Salesforce.com Patent Grants

Interspersed message batching in a database system

Granted: November 29, 2022
Patent Number: 11516105
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…

Global-to-local memory pointer networks for task-oriented dialogue

Granted: November 29, 2022
Patent Number: 11514915
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…

Utilizing determined optimized time windows for precomputing optimal path matrices to reduce computer resource usage

Granted: November 29, 2022
Patent Number: 11514782
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…

Systems, methods, and devices for hybrid implementation of native and web components

Granted: November 29, 2022
Patent Number: 11514130
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…

Reducing requests using probabilistic data structures

Granted: November 29, 2022
Patent Number: 11514015
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…

Providing a simple and flexible data access layer

Granted: November 29, 2022
Patent Number: 11514004
Systems and methods provide a simple and flexible data access layer for an application. The systems and methods receive, at a data access layer associated with an application, a request for accessing data in memory; identify a pattern of the data of the request; determine whether the data access layer includes a table having a structure of one of key/value pair, sorted set, map, or event that is suitable for accessing the data of the request based on the identified pattern. If the data…

Display screen or portion thereof with graphical user interface

Granted: November 29, 2022
Patent Number: D971243

Display screen or portion thereof with graphical user interface

Granted: November 29, 2022
Patent Number: D971241

Cookie-based network location of storage nodes in cloud

Granted: November 22, 2022
Patent Number: 11509721
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…

Distributing user requests to cloud computing systems across regions using a machine learning model

Granted: November 22, 2022
Patent Number: 11509746
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…

Accessing client credential sets using a key

Granted: November 22, 2022
Patent Number: 11509641
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…

Techniques for data retention

Granted: November 22, 2022
Patent Number: 11507589
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…

Managing objects in shared caches using multiple chains

Granted: November 22, 2022
Patent Number: 11507566
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.

Workflows for automated operations management

Granted: November 22, 2022
Patent Number: 11507462
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…

Cloud services release orchestration with a reusable deployment pipeline

Granted: November 22, 2022
Patent Number: 11507364
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…

Multitask learning as question answering

Granted: November 15, 2022
Patent Number: 11501076
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…

Mechanism to synchronize, control, and merge data streams of disparate flow characteristics

Granted: November 15, 2022
Patent Number: 11500878
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…

System, method, and apparatus for providing a record overview of an opportunity based on an event integrated with a third-party personal information management (PIM) application within a cloud based computing environment

Granted: November 15, 2022
Patent Number: 11500522
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…

Key permission distribution

Granted: November 8, 2022
Patent Number: 11494356
Techniques are disclosed relating to the distribution of database key permissions. A database system may distribute first permission information to a plurality of database nodes that identifies a distribution of key range permissions to ones of the plurality of database nodes. A given key range permission being distributed to a given database node may permit that database node to write records whose keys fall within a key range associated with the given key range permission. The database…

Asynchronous row to object enrichment of database change streams

Granted: November 8, 2022
Patent Number: 11494408
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…