Salesforce.com Patents

Advertisement
Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.
Salesforce.com Patents by Type- Salesforce.com Patents Granted: Salesforce.com patents that have been granted by the United States Patent and Trademark Office (USPTO).
- Salesforce.com Patent Applications: Salesforce.com patent applications that are pending before the United States Patent and Trademark Office (USPTO).
-
Patent number: 11226950Abstract: Techniques for providing feed-based case management on an online social network. A user interface that includes a publisher and an information feed is provided. Information associated with a record is received and the record is updated in a database system. A feed item associated with the database system update is generated and provided in the information feed. The feed item includes one or more actionable selections providing a reference to the publisher. Selection of one of the one or more actionable selections causes the publisher to be operable to receive further information associated with the record. The record is capable of being updated based on the further information. In some implementations, the record is a case and the user interface serves as a single interface for all interactions required in solving the case.Type: GrantFiled: January 15, 2020Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Larry P. G. Robinson, Michael Ramsey, Arvind Krishnan, Jyoti Khubchandani, Jill Blue Lin, Mustafa O. Al-Alami, Jason Aaron Ellis, Christopher A. Myers, Vahn K. Phan, Chitra Gulabrani
-
Patent number: 11228615Abstract: Methods, systems, and devices for transparent data encryption are described. A transparent proxy may enforce a specific encryption policy for a data transmission from a source host to a target host, where the transparent proxy determines if the data transmission is encrypted according to a specific encryption policy prior to forwarding the data transmission to the target host. As such, if the data transmission is not encrypted according to the specific encryption policy, the transparent proxy may encrypt the data transmission and then forward it to the target host. Alternatively, if the transparent proxy determines that the data transmission is encrypted according to the specific encryption policy, then the transparent proxy may refrain from further encrypting the data transmission and forward the data transmission to the target host without the additional encryption.Type: GrantFiled: July 31, 2018Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Scott Wisniewski, David Lucey, David Murray, Xiongjian Fu
-
Patent number: 11226834Abstract: Techniques are disclosed relating to emphasizing user interface elements for different users based on user attributes. In some embodiments, a system maintains a set of information (e.g., for a particular product) that includes multiple types of information. The system may access the same set of information for different user requests. The computing system may determine first and second subsets of the set of information based on attributes of the different users. The computing system may cause display of a first user interface on a device of the first user, where the first user interface shows only the first subset of information with a first element displayed using a first format. The computing system may cause display of a second user interface on a device of the second user, where the second user interface shows only the second subset of information with the first element displayed using a second format.Type: GrantFiled: April 24, 2019Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Joseph Andolina, Owen Winne Schoppe, Brian J. Lonsdorf, Sönke Rohde
-
Patent number: 11227027Abstract: Disclosed herein are device, system and method embodiments for managing accessibility on customer web pages. A user device operates by receiving selection of a control of an embedded application presented in a webpage including visible content, receiving configuration code associated with the embedded application instance, and presenting a modal dialog on the webpage generated based on the embedded application instance and the configuration code. Further, the user device disables access by an assistive technology to Hypertext Markup Language elements associated with the visible content in response to the presentation of the modal dialog.Type: GrantFiled: September 6, 2018Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: William Chang, Cordelia McGee-Tubb, Benjamin Drasin, Jacob Roussel
-
Patent number: 11227100Abstract: A method for sharing documents between on-demand services is provided. In an embodiment, a user of a first on-demand service may be able to view a list of content that includes content stored at the first on-demand service and content stored at a second on-demand service. The content of the second on-demand service may be associated with information about the content, allowing the content to be shared among multiple users of the first on-demand service. The user wanting to view the content, select or click on an indicator identifying the content, a connection to the second on-demand service is established, and images of the content are sent from the second on-demand service to the first on-demand service.Type: GrantFiled: September 23, 2019Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Timothy J. Barker, Jonathan Levine, James Johnson
-
Patent number: 11226979Abstract: A data processing manager receives a batch of data for real-time data processing. The batch of data is associated with a correlation identifier and includes a set of data objects. The data processing manager assigns, to each data object, a unique resource identifier. The data processing manager transmits a data processing request to a target data system, and the data processing request includes a set of callback functions corresponding to the set of data objects. The callback functions identify the unique resource identifier. As the target data system processes the data objects, the target data system executes the callback functions, which operate as dynamic return endpoints for the data processing results.Type: GrantFiled: September 24, 2018Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Richard Duane Perrin, Shawn Crosby, Suraj Shrestha, Anthony Sparks, Zhenge Li, Clarence Richard Farrell, Robert Hite, Scotty D. Gibson
-
Patent number: 11227261Abstract: Techniques for electronic calendar management. Electronic computing device(s) is/are used to generate an electronic message comprising at least one indication of a proposed electronic calendar entry. The electronic computing device(s) transmit the electronic message to a recipient. The electronic computing device(s) receive, after the electronic message has been received by the recipient, a request for one or more images corresponding to the at least on indication of a proposed electronic calendar entry. The electronic computing device(s) check in response to receiving the request, at least one electronic calendar to determine a status of the calendar at a time corresponding to each of the at least one proposed electronic calendar entry. The electronic computing device(s) generate, for each proposed electronic calendar entry for which corresponding time is available, a graphical representation of each available proposed electronic calendar entry.Type: GrantFiled: May 27, 2015Date of Patent: January 18, 2022Assignee: salesforce.com, Inc.Inventors: Kedao Wang, Megan Schoendorf, Adam Evans
-
Patent number: 11227069Abstract: An indication of an action is received through and application program interface (API) provided by one or more hardware processing devices. The action corresponds to communication with a specified party. Multiple disparate tables stored in at least one database of a of a database environment associated with the one or more hardware processing devices are searched for records having the field property corresponding to the specified party. The field property from the corresponding multiple disparate tables are evaluated. A unified field property is determined based on the evaluation of the field property from the corresponding multiple disparate tables. The unified field property is returned through the API.Type: GrantFiled: September 24, 2018Date of Patent: January 18, 2022Assignee: salesforce.com, Inc.Inventors: Marla Hay, Michael Allan Friedman, Yvonne Zhou, Shivan Kaul Sahib
-
Patent number: 11226858Abstract: A system stores logs representing events that occur in the system based on executable instructions executed by the system, for example, by processes executing within the system or by applications. The system analyzes the logs to determine the root cause of the error or event that resulted in generation of the log. The system clusters logs to determine clusters of logs. The system analyzes logs of each cluster to determine a root cause of errors resulting in logs belonging to the cluster. For any new error log that is received, the system determines the cluster to which the error log belongs and takes action based on the root cause associated with the cluster, for example, sending an alert message or performing automatic remediation.Type: GrantFiled: December 24, 2020Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventor: Siddharth Srivastava
-
Patent number: 11226848Abstract: In accordance with disclosed embodiments, there are provided systems, methods, and apparatuses for implementing a stateless, deterministic scheduler and work discovery system with interruption recovery.Type: GrantFiled: July 31, 2019Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Armin Bahramshahry, Piranavan Selvanandan
-
Patent number: 11227218Abstract: A natural language processing system that includes a sentence selector and a question answering module. The sentence selector receives a question and sentences that are associated with a context. For a question and each sentence, the sentence selector determines a score. A score represents whether the question is answerable with the sentence. Sentence selector then generates a minimum set of sentences from the scores associated with the question and sentences. The question answering module generates an answer for the question from the minimum set of sentences.Type: GrantFiled: May 15, 2018Date of Patent: January 18, 2022Assignee: salesforce.com, inc.Inventors: Sewon Min, Victor Zhong, Caiming Xiong, Richard Socher
-
Publication number: 20220012657Abstract: A method and system for scheduling jobs has been developed. A job request is received with a scheduler from a user through a user interface (UI). Job data relating to the job request is retrieved from a job database with the scheduler. The job request is assigned to a job list with the scheduler that includes job time is based on the retrieved job data. The job database is updated with the scheduler to reflect the updated job list. The job list is executed according to the assigned job time.Type: ApplicationFiled: July 13, 2020Publication date: January 13, 2022Applicant: salesforce.com, Inc.Inventor: Sowmya Tammana
-
Publication number: 20220012748Abstract: Methods and systems are provided for providing an insights page. When data identifying a party of a call is received, a customer relationship management (CRM) application can be launched at a computing device without any further user input, and records that are potentially relevant to the call and that are to potentially be included as part of an insights page of the CRM application can be automatically determined. Some of the records are automatically determined by analyzing CRM information using artificial intelligence technologies. The records can then be ranked in a priority order according to relevance from most relevant to least relevant. The insights page can then be caused to be displayed at a user interface of the computing device without user input with at least some of the records displayed in the priority order as relevant records.Type: ApplicationFiled: September 28, 2021Publication date: January 13, 2022Applicant: salesforce.com, inc.Inventors: Vijay Karani, Jayant Tyagi
-
Publication number: 20220012797Abstract: A system and related method for change management at login. The method includes constructing an administratively prescribed target data store as a function of received administrative input prescribing a target feature and target feature-state, and related messages to push to a user upon occurrences of target feature mismatches and matches. Login information, including a username identifier, service provider identifier, and current use time-stamp are received for a user. A historical data store is queried to obtain a user status that associates the username identifier and the service provider identifier with a previously used feature, feature-state and a previous use time-stamp. The target data store is queried for the service provider. Determinations are made as to whether previous feature use matches target feature use. Messages are displayed responsive thereto.Type: ApplicationFiled: September 23, 2021Publication date: January 13, 2022Applicant: salesforce.com, inc.Inventor: Eric Schultz
-
Publication number: 20220014486Abstract: Disclosed herein are system, method, and computer program product embodiments for sharing of collaborative documents with users via instant messaging. In one aspect, a collaborative application is configured to display one or more user interfaces associated with a collaborative application that allows a user to engage in a real-time chat between and among one or more users. The collaborative application may also present one or more user interfaces that allow the user to select one or more references of collaborative documents stored at a remote document datastore, and then share these references of collaborative documents with one or more users in the real-time chat. In one example, these references may be represented in real-time chat as a user interface element that visually present the collaborative document title and associated collaborative document pictogram or icon.Type: ApplicationFiled: December 18, 2020Publication date: January 13, 2022Applicant: Salesforce.com, inc.Inventors: Nate BOTWICK, Anh KHUC, Ben CRONIN, Matt CHAN, Chris MASTERSON, Dave ENGELBERG, Diana BERLIN, Merwan HADE, John BROCK, Andy CHUNG, Justin EDMUND, Norris LEE
-
Publication number: 20220012045Abstract: Disclosed embodiments include a Custom Resource Abstraction and Fabrication Tool (CRAFT) that declares operators in a robust, idempotent, and generic manner for any resource. In embodiments, a developer can run create, read, update, and delete (CRUD) operations on resources in any language. The developer can create configuration files that is used by CRAFT to generate and deploy application container with the operator according to the configuration files. Other embodiments may be described and/or claimed.Type: ApplicationFiled: August 25, 2020Publication date: January 13, 2022Applicant: salesforce.com, inc.Inventors: Prakash RUDRARAJU, Maheswara Sunil Varma SAYYAPARAJU, Damini SATYA, Babu SATASIYA
-
Publication number: 20220012227Abstract: Described herein are a system, apparatus, device, method, and/or computer program product embodiments and/or combinations and sub-combinations thereof for managing alerts and subscriptions in a cloud collaborative system. In one embodiment, a modification notice identifying a change to a field of a record is obtained, and the change is compared with a criterion specified in a subscription for a user. If the change satisfies the criterion, an alert is generated based on the modification notice. An alert GUI is transmitted to a user device to display alerts for the user. The user may access an expanded view of the record through the alert in the alert GUI. The user may also publish the alert to a chat session involving other users of the cloud collaborative system.Type: ApplicationFiled: January 29, 2021Publication date: January 13, 2022Applicant: salesforce.com, inc.Inventors: Nathaniel BOTWICK, Norris LEE
-
Patent number: 11223676Abstract: A method of data processing includes identifying a segment of entity identifiers that are associated with a target tenant and correspond to a set of clients that are to receive at least one content object via a first channel of a plurality of supported channels. The method includes modifying a feature associated with communication of content for a test subset of the segment relative to a control subset of the segment, determining a first metric corresponding to the control subset and the test subset in association with the communication of the content via the first channel and a second metric associated with the target tenant over a second channel of the plurality of channels. The method includes comparing the second metric to a metric associated with a peer group of tenants, and adjusting subsequent communications for the target based at least in part on the comparing and the first metric.Type: GrantFiled: January 26, 2021Date of Patent: January 11, 2022Assignee: salesforce.com, inc.Inventors: Gautham Ramachandran, Ana Bertran, Zeqiang Wang, Gerald Gibson, Jr., Michael Elizarov
-
Patent number: 11222253Abstract: The technology disclosed provides a so-called “joint many-task neural network model” to solve a variety of increasingly complex natural language processing (NLP) tasks using growing depth of layers in a single end-to-end model. The model is successively trained by considering linguistic hierarchies, directly connecting word representations to all model layers, explicitly using predictions in lower tasks, and applying a so-called “successive regularization” technique to prevent catastrophic forgetting. Three examples of lower level model layers are part-of-speech (POS) tagging layer, chunking layer, and dependency parsing layer. Two examples of higher level model layers are semantic relatedness layer and textual entailment layer. The model achieves the state-of-the-art results on chunking, dependency parsing, semantic relatedness and textual entailment.Type: GrantFiled: January 31, 2017Date of Patent: January 11, 2022Assignee: salesforce.com, inc.Inventors: Kazuma Hashimoto, Caiming Xiong, Richard Socher
-
Patent number: 11222010Abstract: A system receives a user selection of a data object, and outputs the data object to a user device. The system receives a user selection of a data service, and outputs a data service object associated with the data service to the user device. The system receives a user selection of a data field associated with the data object and the data service field, and stores metadata that maps between the data field and the data service field. The system receives a user input, and creates a transformation object that transforms a value associated with the data service field into a value associated with the data field. The system updates an instance of the data object by using the metadata to send request data to the data service, using the metadata to receive response data from the data service, and applying the transformation object.Type: GrantFiled: September 7, 2017Date of Patent: January 11, 2022Assignee: salesforce.com, inc.Inventor: Latesh Semlani
-
Patent number: 11221843Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating auditory media metadata-based software configuration using design systems according to one embodiment. In one embodiment and by way of example, a method includes identifying an auditory message of contents including a workflow of transactions to be performed by a software application associated with a software design system, where the auditory image represents a digital voice message captured by one or more of a microphone and a digital audio recorder. The method may further include translating the contents into metadata compatible with the software design system, generating a process flow corresponding to the workflow and based on the metadata, and configuring the software application based on the process flow such that one or more objects of the software application are augmented based on the process flow.Type: GrantFiled: July 25, 2019Date of Patent: January 11, 2022Assignee: salesforce.com, Inc.Inventors: Kevin Me, Michael Brosseau
-
Patent number: 11223656Abstract: The technology disclosed relates to enhancing trust for person-related data sources by tracking person-related sources using trust objects that hold trust metadata. In particular, it relates to generating trust-enhanced data by appending trust metadata to social media content and other business-to-business entities, and further using the trust-enhanced data to develop social engagement models based on customer preferences. The trust metadata described includes names, interface categories and origins of the person-related data sources along with customer engagement preferences and connection types.Type: GrantFiled: December 9, 2019Date of Patent: January 11, 2022Assignee: salesforce.com, inc.Inventors: Tyler Ziemann, Harish Peri, Atul Singh
-
Patent number: 11221999Abstract: Techniques are disclosed relating to compressing database keys. A computer system may receive a request to write a database record to a storage medium. The database record may include a database key and a corresponding data value. The computer system may compress the database key by replacing a portion of the database key with particular data that identifies a location of a reference database key and an amount of similarity determined between the database key and the reference database key. The computer system may write the database record to the storage medium. The database record may include the compressed database key and the corresponding data value.Type: GrantFiled: June 28, 2019Date of Patent: January 11, 2022Assignee: salesforce.com, inc.Inventors: Rohit Agrawal, Aditya Dharmanand Shetty, Thomas Fanghaenel
-
Patent number: 11221845Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating visual media metadata-based software configuration using design systems according to one embodiment. In one embodiment and by way of example, a method includes identifying a visual image of contents including a workflow of transactions to be performed by a software application associated with a software design system, where the visual image represents a digital photograph captured by a camera. The method may further include translating the contents into metadata compatible with the software design system, generating a process flow corresponding to the workflow and based on the metadata, and configuring the software application based on the process flow such that one or more objects of the software application are augmented based on the process flow.Type: GrantFiled: July 25, 2019Date of Patent: January 11, 2022Assignee: salesforce.com, Inc.Inventors: Kevin Me, Michael Brosseau
-
Publication number: 20220004408Abstract: Methods and systems are provided for automatically determining a need to invoke functionality of a feature of an application while using a primary application and for automatically invoking that functionality without user action. When input information is input into the primary application via a user interface of a user system, it can be received by an application server from a sender process at the user system, and a pre-fix that occurs before a text string can be identified. The text string that follows the pre-fix can be extracted by performing a matching analysis against a library of keywords and extracting a matching keyword. The text string comprises extracted text from the input information. The matching keyword can be matched to an entry that is mapped to a command that can be executed to generate an action that automatically invokes the functionality of the feature of the application without user action.Type: ApplicationFiled: September 21, 2021Publication date: January 6, 2022Applicant: salesforce.com, inc.Inventor: Pranoy Cherian Mathew
-
Patent number: 11216302Abstract: The technology disclosed provides a novel and innovative technique for compact deployment of application code to stream processing systems. In particular, the technology disclosed relates to obviating the need of accompanying application code with its dependencies during deployment (i.e., creating fat jars) by operating a stream processing system within a container defined over worker nodes of whole machines and initializing the worker nodes with precompiled dependency libraries having precompiled classes. Accordingly, the application code is deployed to the container without its dependencies, and, once deployed, the application code is linked with the locally stored precompiled dependencies at runtime. In implementations, the application code is deployed to the container running the stream processing system between 300 milliseconds and 6 seconds. This is drastically faster than existing deployment techniques that take anywhere between 5 to 15 minutes for deployment.Type: GrantFiled: April 26, 2019Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: Elden Gregory Bishop, Jeffrey Chao
-
Patent number: 11216785Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for implementing an electronic learning (eLearrning) system. In some implementations, an indication of a user selection by a first user of electronic learning content of an electronic learning (eLearning) system is processed, where the electronic learning content includes a learning module. Learning module is initiated or resumed. The progress of the first user in relation to completion of the learning module is tracked. An unanswered question that pertains to the learning module and that has been submitted by a second user is identified based, at least in part, on the progress of the first user in relation to the completion of the learning module. The unanswered question is then provided via a web page of the learning module for presentation via a client device of the first user.Type: GrantFiled: May 22, 2020Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: Emily Hudson, Chris Fox, Qingqing Liu, Asha Camper Singh, Dan Chen, Matthew Rigdon, Nicholas Stuart, Jiahan Ericsson, Joyce Yeh, Samantha Ready, Adam Torman
-
Patent number: 11216574Abstract: A system for controlling access within an enterprise to information associated with recipients of an electronic message campaign of the enterprise sent to a plurality of recipient devices wherein the enterprise includes hierarchically structured Business Units having an enterprise level Business Unit at the highest level and a plurality of second level Business Units and an enterprise system communicatively coupled to a network and including an enterprise level device communicatively coupled to a plurality of second level devices includes a server and an electronic message engine The server is configured to assign an enterprise account to the enterprise system and to allow the enterprise level device to communicate selected portions of the recipient list. The electronic message engine is configured to generate electronic messages within a message campaign for sending to recipients identified by each of the second level devices from the selected portions of the recipient list.Type: GrantFiled: October 14, 2019Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: James Michael Ciancio-Bunch, Matt Beard, D. Thomas Waltz, Richard W. Jamison, Jack Fisher, Jeff Middlesworth
-
Patent number: 11216435Abstract: At least one database table of denormalized values corresponding to selected values of field properties in records across multiple disparate tables of the database environment is maintained. A structured query is received through a structured query language application program interface (API). The structured query to request a listing of records across the multiple disparate tables of the database environment. The database table is searched for indications corresponding to records across the multiple disparate tables of the database environment corresponding to the selected values indicating communication with a specified party. A listing of records from across the multiple disparate tables that satisfy the selected values is returned through the structured query language API.Type: GrantFiled: September 24, 2018Date of Patent: January 4, 2022Assignee: salesforce.com, Inc.Inventors: Marla Hay, Yu Chen, Michael Allan Friedman, Yvonne Zhou, Shivan Kaul Sahib
-
Patent number: 11218461Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the authentication of computing system requests with an unknown destination across tenants of at least one multi-tenant database system. Authentication is facilitated using an intermediate system that is accessible by and independent from the tenants of the multi-tenant database system.Type: GrantFiled: June 29, 2018Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: Matthew Bahrenburg, Alan Vangpat, Anupam Jain, Koson Thambundit, Sanjay Thakkar
-
Patent number: 11218466Abstract: Systems, devices, and techniques are disclosed for endpoint security. A user identifier entered into a first authentication screen used to access endpoints hosted on a server system may be received from a user computing device. The user identifier may be determined to be an invalid user identifier for the server system. The user identifier may be hashed to generate a hashed user identifier. An endpoint number may be determined as the hashed user identifier modulo a number of endpoint records assigned numbers on the server system. An endpoint URL may be retrieved from an endpoint record of the server system that is associated with a number equal to the endpoint number. The endpoint URL and data for a second authentication screen including a control for password entry may be sent to the user computing device. The endpoint URL may be displayed on the second authentication screen.Type: GrantFiled: December 19, 2018Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: John Rice, Thomas B. Kashin
-
Patent number: 11215463Abstract: A method involves utilizing a geo-locator service and zone servers to reduce server resource requirements for determining high quality solutions to routing problems. The use of a geo-locator service and zone servers enables the use of servers having less memory which can handle determination of high quality solutions to routing problems involving locations spanning a smaller geographic area even if they are incapable of handling determination of high quality solutions to routing problems involving locations spanning a larger geographic area, and enables efficient assignment of requests to an appropriate server without unduly burdening high value servers having sufficient memory to handle determination of high quality solutions to routing problems involving locations spanning a very large geographic area with determination of high quality solutions to routing problems involving locations spanning a smaller geographic area.Type: GrantFiled: December 31, 2018Date of Patent: January 4, 2022Assignee: salesforce.com, Inc.Inventors: John Brian Stewart, Dinesh Premalal Weerapurage, Timothy Alan Carnes, Christopher Sebastian Groer, Lahiru Sandakith Pileththuwasan Gallege, Chenlu Lou
-
Patent number: 11216444Abstract: Systems, methods, and computer-readable media for event sourcing datastores are provided. Events are sent to an event sourcing datastore (ESDS) from an external service, and the events are appended to an event log. The ESDS maintains the event log in one table and the events are automatically aggregated via streaming. The ESDS is linearly scalable, and enforces uniqueness, consistency, and user-defined constraints when appending events to the event log. The aggregate state is computed asynchronously and transparently cached, which provides increased read throughput and reduced latency. Other embodiments may be described and/or claimed.Type: GrantFiled: January 31, 2019Date of Patent: January 4, 2022Assignee: SALESFORCE.COM, INC.Inventors: Benjamin Busjaeger, Michael Sgroi, Sanjay Acharya, Robert Libby, Christopher Lish, Jeremiah David Brazeau
-
Patent number: 11216183Abstract: Disclosed herein are system, method, and computer program product embodiments providing an ergonomic user interface keyboard. An embodiment operates by determining a baseline keyboard interface corresponding to a baseline mobility of a finger of a user. An indication that the finger of the user has sustained an injury with an expected recovery time is received. A new mobility of the finger of the user with the injury is measured. A deviation between the new mobility and the baseline mobility of the finger is determined. An injury keyboard interface is configured with a shifted plurality of keys of the baseline keyboard interface to new positions away from the finger with the injury and towards another finger without the injury based on the deviation. The injury keyboard interface is displayed during the expected recovery time, wherein upon an expiration of the expected recovery time the baseline keyboard interface is displayed.Type: GrantFiled: September 1, 2020Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventor: Wojciech Koszek
-
Patent number: 11216587Abstract: Disclosed herein are system, method, and device embodiments for implementing log tokenization in an integration platform system. An integration platform may provide a declaratively-configurable logger asset for deployment in an integration-application design tool, and package the declaratively configurable logger asset in an integration application at least partially built via the integration-application design tool. In addition, the integration application may identify sensitive information in original log data of the integration application, and generate modified log data based on tokenization of the sensitive information. Further, the integration application may log the modified log data into a log file.Type: GrantFiled: April 19, 2019Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: Andrew Craig Bragdon, Ignacio Agustin Manzano, Balasubramanian Narasimhan
-
Patent number: 11217097Abstract: A method involves accelerating the electronic determination of high quality solutions to routing problems by utilizing determined optimized time windows for precomputing optimal path matrices to reduce computer resource usage. The use of traffic windows defined based on changes in rates of change of speeds for traffic on road segments allows for more rapid determination of a set of one or more high quality solutions as compared to requiring on-demand, in-process determination of a shortest path for a particular time during comparison of paths or routes performed as part of a process for determining high quality solutions to the routing problem.Type: GrantFiled: December 31, 2018Date of Patent: January 4, 2022Assignee: salesforce.com. Inc.Inventors: John Brian Stewart, Dinesh Premalal Weerapurage, Timothy Alan Carnes, Christopher Sebastian Groer, Lahiru Sandakith Pileththuwasan Gallege, Chenlu Lou
-
Patent number: 11216460Abstract: Methods and apparatus for updating a denormalized database object after updating, deleting, or inserting a record in a source database object are described. A first operation on a source database object that involves a record of the source database object being updated, deleted, or inserted is performed. A first part of a corresponding second operation involving a respective record of the denormalized database object being updated, deleted, or inserted is performed. A query result that references an aggregate field of a set of records in the denormalized database object is altered. The altering includes an aggregation operation using values in the query result being performed and altering that part of the query result that includes the aggregate field of the set of records. A second part is optionally performed to complete the corresponding second operation and update the denormalized database object.Type: GrantFiled: May 13, 2019Date of Patent: January 4, 2022Assignee: salesforce.com, inc.Inventors: Marla Hay, Yvonne Zhou, Yu Chen, Michael Allan Friedman, Shivan Kaul Sahib
-
Publication number: 20210409292Abstract: Provided herein are system, methods and computer program products for using a bot server for initiating and controlling bot instances, specifically conversation bot instances at client devices for interacting with users associated with the client devices. The bot server may communicate with a remote cloud service providing bot services for initiating and operating the bot instances to retrieve logic metadata used to control the bot instances and may use this metadata to initiate and control one or more bot instances at the client devices to interact with the associated users. In particular, the bot server may be deployed at a network edge in close network proximity to the client devices.Type: ApplicationFiled: June 28, 2020Publication date: December 30, 2021Applicant: salesforce.com, inc.Inventor: Rakesh MURUGAN
-
Patent number: 11210111Abstract: Techniques are disclosed relating to automatically generating user interfaces. In some embodiments, input data to be displayed is grouped into components (e.g., based on depth within hierarchical code, coordinates in a display space, etc.). These components may be based on template information that defines a set of known component types. In some embodiments, the system formats the selected components according to display parameters and causes display of a user interface that displays the components based on the formatting. In various embodiments, the disclosed techniques may allow automatic creation of effective user interfaces without information specifying layout and formatting for input data. This may provide flexible, quality interfaces without requiring design or coding expertise. Further, disclosed techniques may allow the automatic interface generator to generate interfaces similar to other existing interfaces.Type: GrantFiled: October 31, 2018Date of Patent: December 28, 2021Assignee: salesforce.com, inc.Inventors: Sonke Rohde, Brian J. Lonsdorf
-
Patent number: 11209962Abstract: A system and method to display Personal Information Management (PIM) application content in one or more PIM application display panes of a graphical user interface (GUI). Some portion of the displayed RIM application content is selected for which to obtain one or more insights. The system obtains PIM application context data relating to selected PIM application content and generates the one or more insights to display in a context-specific display pane based on the received PIM application context data. The generated one or more insights is then displayed in the context-specific display pane.Type: GrantFiled: June 20, 2019Date of Patent: December 28, 2021Assignee: salesforce.com, inc.Inventors: Melissa Ann O'Kane, Sriram Venkata Krishnan Iyer, Daniel Tafner McGarry, Douglas M. Lowder, Zachary Cohen, Elias Yates Andrew, Anthony J. Annuzzi, Allyson Paige O'Malley, Emily Schwartzman, Christopher Thomas Sellinger
-
Patent number: 11210712Abstract: A system can recommend a next action for a user. A memory can store user data corresponding to the user and can include historic interaction points. A behavior pattern can be identified based on two or more interaction points stored in the user data. An intent of the user based on the behavior pattern can be identified. The intent can be based on a previous behavior pattern of another user. Several probabilities that the user will meet one or more objectives can be determined based on the intent. The probabilities can be scored using and used to assign a policy to the first user. A next action can be recommended based on the policy and executed with respect to the user. The outcome of the recommended next action can be stored to the user data.Type: GrantFiled: July 24, 2019Date of Patent: December 28, 2021Assignee: salesforce.com, inc.Inventors: Yuxi Zhang, Kexin Xie, Shrestha Basu Mallick, Darrell Grissen
-
Patent number: 11210304Abstract: As part of providing the services to users, an online system stores multiple records that are accessible by users of the online system. When a user provides a search query, the online system extracts morphological and dictionary features from the query. The online system provides the extracted features to a machine learning model as an input. The machine learning model outputs a score for each potential entity type that indicates a likelihood that the search query is for a record associated with the entity type. The output from the machine learning model is used by the online system to select one or more entity types that the user is likely searching for. The online system searches the stored records based on the search query but limits the searching to records associated with at least one of the selected entity types.Type: GrantFiled: March 11, 2020Date of Patent: December 28, 2021Assignee: salesforce.com, inc.Inventors: Naren M. Chittar, Jayesh Govindarajan, Edgar Gerardo Velasco, Anuprit Kale, Francisco Borges, Guillaume Kempf, Marc Brette
-
Patent number: 11210562Abstract: Machine learning based models recognize objects in images. Specific features of the object are extracted from the image using machine learning based models. The specific features extracted from the image assist deep learning based models in identifying subtypes of a type of object. The system recognizes the objects and collections of objects and determines whether the arrangement of objects violates any predetermined policies. For example, a policy may specify relative positions of different types of objects, height above ground at which certain types of objects are placed, or an expected number of certain types of objects in a collection.Type: GrantFiled: January 23, 2020Date of Patent: December 28, 2021Assignee: salesforce.com, inc.Inventors: Joy Mustafi, Lakshya Kumar, Rajdeep Dua, Machiraju Pakasasana Rama Rao
-
Patent number: 11209963Abstract: A system and method to access one or more insights to display in a context-specific display pane based on PIM application context data, filter the one or more insights to display in the context-specific display pane, and display the filtered one or more insights in the context-specific display pane.Type: GrantFiled: June 20, 2019Date of Patent: December 28, 2021Assignee: salesforce.com, inc.Inventors: Melissa Ann O'Kane, Sriram Venkata Krishnan Iyer, Daniel Tafner McGarry, Douglas M. Lowder, Anthony J. Annuzzi, Elias Yates Andrew, Emily Schwartzman, Christopher Thomas Sellinger
-
Patent number: 11210198Abstract: Computing systems, database systems, and related methods are provided for tracking performance associated with loading or updating a web page in a distributed manner. An exemplary method involves a server providing the web page to a client over a network. The web page includes code executable by the client to provide requests to the server over the network, assign identifiers to the requests, and determine client-side performance metrics associated with the requests. The server provides one or more responses corresponding to the requests to the client over the network, determines server-side performance metrics associated with providing the responses, receives the client-side performance metrics from the client after providing the responses, and maintains the associations between the client-side performance metrics, the server-side performance metrics, and the respective server requests using the identifiers assigned by the client.Type: GrantFiled: January 30, 2019Date of Patent: December 28, 2021Assignee: salesforce.com, incInventors: Robert Gerald Dillon, Jr., Ankit Sawhney, Chandramohan Dhandapani
-
Publication number: 20210397493Abstract: Methods and systems are provided for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system.Type: ApplicationFiled: August 31, 2021Publication date: December 23, 2021Applicant: salesforce.com, inc.Inventors: Steven Joseph Crouse, Charles Cox
-
Publication number: 20210398178Abstract: A method and system for creating a product menu for an e-commerce website has been developed. First, a product category list is created using a navigation menu editor for the website. The product category list is then organized into a tree hierarchy using the navigation menu editor. The product category list is stored in a database and accessed later through an application program interface (API). The product category list is filtered according to the tree hierarchy and displayed as a product menu to a user of the website via a user interface (UI).Type: ApplicationFiled: June 23, 2020Publication date: December 23, 2021Applicant: salesforce.com, Inc.Inventors: Anton Zoubarev, Prantap Bedi, Matthew Ekenstedt, Ishani Sharma
-
Patent number: 11206273Abstract: In embodiments, a computer program may be stored on a storage medium for securely inserting portions of content maintained on external web servers into an online community web page. The computer program may comprise a set of instructions operable to cause a computer to receive a request to render a web page maintained within a social platform, the web page including embedded settings that refer to content on one or more remote servers. The computer program may further cause the computer to retrieve, at a rendering time of the web page, based at least in part on the embedded settings, content from the one or more remote servers, process the retrieved content in a secured environment according to one or more security protocols and insert it into the web page. In embodiments, the computer program may further cause the computer to render the web page in a main window and the inserted content in an isolated custom window. Related methods and apparatus are also presented.Type: GrantFiled: January 31, 2018Date of Patent: December 21, 2021Assignee: SALESFORCE.COM, INC.Inventors: Jean-Francois Paradis, Shipra Shreyasi, Sanjaya Lai
-
Patent number: 11204983Abstract: Techniques are disclosed for determining whether to permit distribution of a software package—for example, via an application exchange service of a cloud computer system. The computer system may calculate a risk score for the software package based on various factors, including package metadata that specifies one of a plurality of package types supported by the application exchange service. The specified package type may be indicative of an amount of developer control on the software package after distribution. Based on comparing the calculated risk score to a risk threshold, the computer system may determine whether to permit distribution of the software package via the application exchange service. Scoring software packages based on package metadata may reduce the number of packages requiring manual review, which may advantageously reduce an amount of time between package development and deployment.Type: GrantFiled: December 26, 2019Date of Patent: December 21, 2021Assignee: salesforce.com, inc.Inventors: Prashanth Kannan, Bharat Ramakrishnan Srinivasan
-
Publication number: 20210390041Abstract: A method and apparatus for performing a user interface test by a middleware server including determining a state change of a portion of the user interface, receiving a test command indicative of a user interface functional test from a test interface, determining an auxiliary test associated with the test command, generating an altered test command requesting performance of the user interface functional test and the auxiliary test, transmitting the altered test command to the user interface, receiving a functional result from the user interface in response to the altered test command, generating an altered test result indicative of the functional result, and transmitting the altered test result to the test interface.Type: ApplicationFiled: June 16, 2020Publication date: December 16, 2021Applicant: salesforce.com, Inc.Inventors: Mohan Raj Rajamanickam, Jason Watt, Leep Chean Tan