Patents Assigned to salesforce.com
-
Patent number: 11514130Abstract: Systems, methods, and devices enable the display of native and web components of application. Devices are capable of identifying at least one native component and a plurality of web components that includes a first web component and a second web component, wherein the at least one native component and the plurality of web components are configured to be displayed on a user interface screen. Devices are also capable of generating an image of the first web component and an image of the second web component, displaying the at least one native component at a location on the user interface screen that is between the image of the first web component and the image of the second web component.Type: GrantFiled: December 14, 2020Date of Patent: November 29, 2022Assignee: salesforce.com, inc.Inventor: João Henrique Pimentel Wanderley Neves
-
Patent number: 11514915Abstract: A system and corresponding method are provided for generating responses for a dialogue between a user and a computer. The system includes a memory storing information for a dialogue history and a knowledge base. An encoder may receive a new utterance from the user and generate a global memory pointer used for filtering the knowledge base information in the memory. A decoder may generate at least one local memory pointer and a sketch response for the new utterance. The sketch response includes at least one sketch tag to be replaced by knowledge base information from the memory. The system generates the dialogue computer response using the local memory pointer to select a word from the filtered knowledge base information to replace the at least one sketch tag in the sketch response.Type: GrantFiled: October 30, 2018Date of Patent: November 29, 2022Assignee: salesforce.com, inc.Inventors: Chien-Sheng Wu, Caiming Xiong, Richard Socher
-
Patent number: 11516105Abstract: A message batching configuration may be determined for transmitting a message to recipients. The message batching configuration may include two or more message batches, a respective recipient count for each message batch, a respective time delay between each message batch, and a performance metric for evaluating the message. The message is transmitted in accordance with the message batching configuration. The transmission of subsequent message batches is halted when it is determined that the designated performance metric fails to meet a designated performance metric threshold.Type: GrantFiled: May 22, 2020Date of Patent: November 29, 2022Assignee: salesforce.com, inc.Inventors: Michael Aurelio, Eric Paul Wittke, Laurel Knell, Bradly Zavakos, Abigail Kutruff, Jon Belkowitz
-
Patent number: 11514782Abstract: 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: November 29, 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: 11514015Abstract: Techniques are disclosed relating to providing and using probabilistic data structures to at least reduce requests between database nodes. In various embodiments, a first database node processes a database transaction that involves writing a set of database records to an in-memory cache of the first database node. As part of processing the database transaction, the first database node may insert, in a set of probabilistic data structures, a set of database keys that correspond to the set of database records. The first database node may send, to a second database node, the set of probabilistic data structures to enable the second database node to determine whether to request, from the first database node, a database record associated with a database key.Type: GrantFiled: January 30, 2020Date of Patent: November 29, 2022Assignee: salesforce.com, inc.Inventors: Atish Agrawal, Jameison Bear Martin
-
Publication number: 20220377139Abstract: A method for replicating a set of parent resources from an administrator namespace to a set of tenant namespaces is described. The method includes receiving, by the administrator namespace, a global object that includes a set of object fields that reference (1) a set of parent resources and (2) the set of tenant namespaces; monitoring, by an operator controller of the administrator namespace, the global object to determine whether a change has been made to the global object; and replicating, by the operator controller, the set of parent resources to the set of tenant namespaces as child resources based on the global object in response to detecting a change to the global object.Type: ApplicationFiled: August 4, 2022Publication date: November 24, 2022Applicant: salesforce.com, inc.Inventors: Savithru Mallikarjuna Durga Lokanath, Arpeet Kale
-
Publication number: 20220374540Abstract: A request to search a database field in a database table for a query value may be received. The query value may be hashed with a designated hash function and a designated hash key to produce a designated keyed-hash value. A row in the database table may be identified based on the designated keyed-hash value. The identified row may include a keyed-hash field value that matches the designated keyed-hash value. The identified row may include an encrypted field value generated by encrypting an unencrypted field value matching the query value. One or more data values associated with the identified row may be transmitted in response to the request.Type: ApplicationFiled: May 20, 2021Publication date: November 24, 2022Applicant: Salesforce.com, Inc.Inventor: Freeman PARKS
-
Patent number: 11507462Abstract: Techniques are disclosed relating to automated operations management. In various embodiments, a computer system accesses operational information that defines commands for an operational scenario and accesses blueprints that describe operational entities in a target computer environment related to the operational scenario. The computer system implements the operational scenario for the target computer environment. The implementing may include executing a hierarchy of controller modules that include an orchestrator controller module at a top level of the hierarchy that is executable to carry out the commands by issuing instructions to controller modules at a next level. The controller modules may be executable to manage the operational entities according to the blueprints to complete the operational scenario.Type: GrantFiled: December 3, 2019Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventor: Mark F. Wilding
-
Patent number: 11509721Abstract: Techniques are disclosed relating to storing location information about storage nodes in cookies. A cloud-based service may send location requests to an orchestration service that instantiated storage nodes included in a storage cluster of the cloud-based service. The cloud-based service may receive location information that identifies in which computer zone that a given storage node is located. The cloud-based service may store the location information in cookies at a metadata store that is shared among the storage nodes. The cloud-based service may receive, from a client node, a search request to identify ones of the storage nodes that store particular data. The cloud-based service may return a set of cookies corresponding to identified storage nodes. The set of cookies may enable the client node to determine whether there is a storage node that stores the particular data and is within the same computer zone as the client node.Type: GrantFiled: January 31, 2021Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventors: Anup Ghatage, Ankit Jain, Venkateswararao Jujjuri
-
Patent number: 11507566Abstract: A method for maintaining cache of database objects using a chain set that includes multiple chains each specifying an ordering of database objects is disclosed. In response to a change of state of a particular database object, a corresponding chain is selected. The selected chain is then locked, the state of the particular database object changed, and then the selected chain is unlocked.Type: GrantFiled: January 31, 2020Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventors: Serge Philippe Rielau, Rui Zhang
-
Patent number: 11507364Abstract: Cloud services release orchestration with a reusable deployment pipeline. According to some implementations, responsive to receiving from a COS controller parameters from configuration information provided to the COS controller while an app aware proxy routes production traffic to a first application (app) version that communicates with a database management system (DBMS) and that runs in container orchestration system (COS) pods having first app version containers, causing a validation of a second app version using COS pods having second app version containers that are now live after having been brought up by the COS controller responsive to the provision of the configuration information. After the validation, causing the transition to sending production traffic to the second app version containers that are determined to be live instead of to the first app version containers.Type: GrantFiled: April 8, 2021Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventors: Sreeram Duvur, Vijayanth Devadhar, Matthew Gainsborough, Kiet Phong, Sathish Santhanam, Lawrence Thomas Lopez
-
Patent number: 11509746Abstract: Systems and methods are described for receiving a user request from a user computing system located in a first geographic region, generating a user request context for the user request, selecting a cloud computing system assigned to a second geographic region having more computing resources currently available to process the user request than a cloud computing system assigned to the first geographic region based at least in part on the user request context and a machine learning model including current utilizations of computing resources of cloud computing systems assigned to the first and second geographic regions, and sending the user request to the selected cloud computing system in the second geographic region.Type: GrantFiled: February 17, 2021Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventors: Kalyan Chakravarthy Thatikonda, Sandip Mohod
-
Patent number: 11509641Abstract: Techniques are disclosed relating to a computer system accessing a client credential set to authenticate with a destination computer system. A computer system may, subsequent to receiving an indication to make available an application for a particular user, retrieve configuration data specifying a reference to a key value. The computer system may maintain a data object that includes a client credential set for the particular user. In response to an occurrence of an event associated with the application, the computer system may access the client credential set of the particular user from the data object using the key value and an indication of the particular user. The computer system may then send a request including the client credential set to a destination computer system for authentication with the destination computer system and receive a response indicating whether the computer system has been authenticated.Type: GrantFiled: January 11, 2021Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventors: Kyle Edward Heldman, Douglas Christopher Wilson, Jackson Gregory Reed, Kyle Warren Apple, Jacob Andrew Richwine
-
Patent number: 11507589Abstract: Systems and techniques for managing data in a relational database environment and a non-relational database environment. Data in the relational database environment that is static and to be maintained beyond a preselected threshold length of time is identified. The data is copied from the relational database and stored in the data the non-relational database. Access to the data is provided from the non-relational database via a user interface that accesses both the relational database and the non-relational database.Type: GrantFiled: April 20, 2020Date of Patent: November 22, 2022Assignee: salesforce.com, inc.Inventors: Jonathan Bruce, Eli Levine, Simon Toens, Ian Varley
-
Patent number: 11501076Abstract: Approaches for multitask learning as question answering include a method for training that includes receiving a plurality of training samples including training samples from a plurality of task types, presenting the training samples to a neural model to generate an answer, determining an error between the generated answer and the natural language ground truth answer for each training sample presented, and adjusting parameters of the neural model based on the error. Each of the training samples includes a natural language context, question, and ground truth answer. An order in which the training samples are presented to the neural model includes initially selecting the training samples according to a first training strategy and switching to selecting the training samples according to a second training strategy. In some embodiments the first training strategy is a sequential training strategy and the second training strategy is a joint training strategy.Type: GrantFiled: May 8, 2018Date of Patent: November 15, 2022Assignee: SALESFORCE.COM, INC.Inventors: Nitish Shirish Keskar, Bryan McCann, Caiming Xiong, Richard Socher
-
Patent number: 11500522Abstract: System and method to display PIM application content in one or more PIM application display panes of a graphical user interface (GUI), select the displayed PIM application content for which to obtain a one or more record overviews of a CRM record related to the PIM application content, receive PIM application context data related to selected PIM application content, generate the one or more record overviews of the CRM record related to the PIM application content to display in a context-specific display pane based on the received PIM application content or PIM application context data, and display the generated one or more record overviews in the context-specific display pane.Type: GrantFiled: June 20, 2019Date of Patent: November 15, 2022Assignee: 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: 11500878Abstract: A method and system manage synchronization of data streams in a multi-tenant system. The method includes tracking by a flow control mechanism a recent flow rate of at least one data stream, determining by the flow control mechanism whether the flow rate of the at least one data stream varies from at least one related data stream, and adjusting by the flow control mechanism a throughput of the at least one data stream to correlate with the at least one related data stream, in response to determining that the at least one data stream has varied from the at least one related data stream.Type: GrantFiled: January 31, 2020Date of Patent: November 15, 2022Assignee: salesforce.com, inc.Inventors: Shan-Cheng Ho, Percy Mehta, Yogesh Patel, Lucas Ung, Birva Joshi, Wing Hing Ku, Mattia Padovani
-
Publication number: 20220358462Abstract: Providing expert help to a user comprises providing an application for execution on a mobile device of the user associated with an entity. A computer receives entity rules from the entity, the entity rules include a definition of how communication channels are created. The entity rules are stored in a rules database in association with the user. A help request initiated by the user through the application program and sent by the mobile device, the help request comprising a current context of the user comprising a user ID and a task ID of a current task. Using the entity rules, the current context is transformed into search parameters that are used to search a knowledge repository for experts having profiles that match the current context of the user. The entity rules are used to automatically create a communication channel between the user and the experts matching the current context.Type: ApplicationFiled: May 10, 2021Publication date: November 10, 2022Applicant: salesforce.com, inc.Inventors: Graham OLDFIELD, Alex YE, Prithvi Krishnan PADMANABHAN
-
Patent number: 11494408Abstract: A first copy of a database object may be constructed prior to applying a designated database update request to a first database. The database object may be represented by a plurality of database table rows in the first database, and the request may update one or more of the plurality of rows. The request may be applied to the first database to update the one or more of the plurality of rows in the first database. A second copy of the database object may be constructed after applying the database update request to the first database. A message identifying a difference between the first copy of the database object and a second copy of the database object may be transmitted to a remote computing device.Type: GrantFiled: September 24, 2019Date of Patent: November 8, 2022Assignee: salesforce.com, inc.Inventors: Mikhail Chainani, Xiaodan Wang, Vijayanth Devadhar
-
Patent number: D971243Type: GrantFiled: June 30, 2020Date of Patent: November 29, 2022Assignee: salesforce.com, inc.Inventors: Bradly Zavakos, Eric Paul Wittke