Salesforce.com Patent Grants

Streaming event content based filtering

Granted: December 20, 2022
Patent Number: 11533538
A method of per subscription event filtering is provided for an event recordation and distribution system. The method includes receiving an event from the event recordation and distribution system, determining that an event consumer that is a subscriber of an event stream of the event has specified filter logic for the event stream, and forwarding the event to an event consumer in response to the event meeting requirements of the specified filter logic.

Machine learning systems and methods for translating captured input images into an interactive demonstration presentation for an envisioned software product

Granted: December 13, 2022
Patent Number: 11526655
Machine learning systems and associated methods are provided. A processor comprising at least one neural network can process a captured input image to translate the captured input image into an interactive demonstration presentation for an envisioned software product. The processing can include: automatically recognizing features within the captured input image; extracting the recognized features from the captured input image at the machine learning processor; processing each of the…

Techniques and architectures for providing atomic transactions across multiple data sources

Granted: December 13, 2022
Patent Number: 11526528
Techniques and mechanisms for ingesting data through an atomic transaction are disclosed. Raw data is received from multiple disparate sources to be consumed in an environment that does not support atomic write operations to data consumers. The environment has at least a data table and a notification table. A write to an entry in the data table having an associated version is attempted. The data table entry corresponds to the data to be consumed. A write to a corresponding entry to the…

Reducing requests using probabilistic data structures

Granted: December 13, 2022
Patent Number: 11526474
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…

Generating hash trees for database schemas

Granted: December 13, 2022
Patent Number: 11526465
Techniques are disclosed relating to determining whether a set of database schemas are different. A computer system may receive a request to create a snapshot for a set of data stored in a database having a first database schema. In response to receiving the request, the computer system may create the snapshot for the set of data. As part of the creating, the computer system may generate, based on the first database schema, a first hierarchy of hash values that includes a first root hash…

Techniques for implementing fault domain sets

Granted: December 6, 2022
Patent Number: 11520506
Techniques are disclosed relating to provisioning fault domain sets (FDS). In some embodiments, a computer server system implements an FDS for disseminating a storage service across a plurality of fault domains. To implement the FDS, in some embodiments, the computer server system access FDS data specifying a desired state of the FDS in which the storage service is disseminated across at least a particular number of fault domains. The computer server system may determine available…

Neural machine translation with latent tree attention

Granted: December 6, 2022
Patent Number: 11520998
An attentional neural machine translation model is provided for the task of machine translation that, according to some embodiments, leverages the hierarchical structure of language to perform natural language processing without a priori annotation. Other features are also provided.

Query classification alteration based on user input

Granted: December 6, 2022
Patent Number: 11520785
Techniques are disclosed for classifying a user search query for a database system. In disclosed techniques, a computing system receives a user search query for the database system and determines, based on the user search query, a database query that is compatible with an interface of the database system to implement the user search query. In some embodiments, the computing system causes a query remediation interface to be presented to a user that entered the user search query. In some…

Processing time series metrics data

Granted: December 6, 2022
Patent Number: 11520759
Embodiments of the present invention include a method of processing time series metrics (TSM) data. The method includes receiving a TSM data point for a metric, the TSM data point indicating an identifier (ID) of the metric, getting a persistence policy associated with the metric, selecting a first resolution database according to the persistence policy, storing the TSM data point in the first resolution database, selecting a second resolution database according to the persistence…

Test procedure systems and methods

Granted: December 6, 2022
Patent Number: 11520691
A system for testing a software procedure is provided. The system is configured to: provide a user interface for configuring a test procedure; inject test data into a program execution flow for a target procedure; initiate test execution of the target procedure; evaluate test results based on data flow within actions of the target procedure to determine the success or failure of the actions during the test execution; and providing a GUI for reviewing the data flow within the actions of…

Navigating displayed graphical user interface panels using assigned keyboard shortcut key(s)

Granted: December 6, 2022
Patent Number: 11520482
A system to control navigation of graphical user interface (GUI) panels on a web page includes a processor and a storage medium that stores instructions that are configurable to cause the processor to perform a method of navigating the GUI panels. The method controls display of a web page having GUI panels, and receives input associated with a command to change focus away from a first GUI panel. The input is generated in response to selection of an assigned keyboard key, selection of an…

Managing circular navigation of a multipage user interface

Granted: December 6, 2022
Patent Number: 11520459
A user device (e.g., a computing device, a smart device, a mobile device, a laptop, a tablet, a set-top box, a display device, etc.) may generate and/or display various pages (e.g., web pages, application pages, links and/or linked data, documentation, etc.) of a multipage user interface (e.g., website, application, data/content source, etc.). The user device may enable a user to avoid getting lost in circular navigation by tracking a sequence of navigation to pages of the multipage user…

Display screen or portion thereof with graphical user interface

Granted: November 29, 2022
Patent Number: D971241

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