Patents Assigned to salesforce, Inc.
  • Patent number: 11775435
    Abstract: To deliver up-to-date, coherent user data to applications upon request, the disclosed technology includes systems and methods for caching data and metadata after it has been synchronously loaded—for future retrieval with a page load time close to zero milliseconds. To provide this experience, data needs to be stored as locally to a user as possible, in the cache on the local device or in an edge cache located geographically nearby, for use in responding to requests. Applications which maintain caches of API results can be notified of their invalidation, and can detect the invalidation, propagate the invalidation to any further client tiers with the appropriate derivative type mapping, and refresh their cached values so that clients need not synchronously make the API requests again—ensuring that the client has access to the most up-to-date copy of data as inexpensively as possible—in terms of bandwidth and latency.
    Type: Grant
    Filed: December 7, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventor: Richard Perry Pack, III
  • Patent number: 11775287
    Abstract: A system receives one or more software artifacts for enabling a software version change requested for a production environment associated with at least one data center location. The system stores the one or more software artifacts in a memory location of a controlled-access production repository. The system receives a first authorization determination of the one or more software artifacts from an author-user account, the author-user account associated with a developer identity that created the one or more software artifacts. The system receives a second authorization determination of the one or more software artifacts from an additional-user account. Based on the first and second authorization determinations, the system determines whether to package the one or more software artifacts into a manifest for transmission to the at least one data center location.
    Type: Grant
    Filed: January 15, 2020
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Sudha Subramanian, Jeaneth A. Vergara
  • Patent number: 11775520
    Abstract: 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: Grant
    Filed: November 23, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Marla Hay, Yvonne Zhou, Yu Chen, Michael Allan Friedman, Shivan Kaul Sahib
  • Patent number: 11775519
    Abstract: A system executes a set of database operations and determines counts of instances that each key is specified for a corresponding column by any database operations on a database table. The system identifies each key which is associated with any determined count that satisfies a threshold as a corresponding frequently accessed key. The system creates an optimized index for each column which stores any frequently accessed key. The system inserts each frequently accessed key into a corresponding optimized index. The system receives a database operation that specifies a specific key for a specific column in the database table. If any optimized index matches the specific column and stores any frequently accessed key that matches the specific key, then the system references a matching frequently accessed key in a matching optimized index to access a record, which is associated with the specific column and the specific key, via the database table.
    Type: Grant
    Filed: April 8, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventor: Jyothi Balaka
  • Patent number: 11775524
    Abstract: Techniques are disclosed relating to maintaining a cache usable to locate data stored in a data structure. A computer system, in various embodiments, maintains a data structure having a plurality of levels that store files for a database. The files may include one or more records that each have a key and corresponding data. The computer system may also maintain a cache for the database whose entries store, for a key, an indication of a location of a corresponding record in a file of the data structure. In some embodiments, the computer system receives a request to access a particular record stored in the data structure where the request specifies a key usable to locate the particular record. The computer system may retrieve, from the cache via the key, a particular indication of a location of the particular record and may use the particular indication to access the particular record.
    Type: Grant
    Filed: March 7, 2022
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Thomas Fanghaenel, Jameison Bear Martin, Nathaniel Wyatt, Diego Ongaro, Terry Chong
  • Patent number: 11778022
    Abstract: Various examples of the present disclosure can be directed to programmatically generating and rendering for display a context pane within a group-based communication interface. In some examples, the context pane comprises context pane content representative of channel membership associated with a communication channel identifier with which the group-based communication interface is associated. Group-based communication objects of a group-based communication data corpus can be utilized (e.g., by way of a trained machine learning model and/or work graph data structures) to inform the determination of context pane content.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Matthew Hodgins, Sarah Raines, Shanan Delp, Christine Lee
  • Publication number: 20230306039
    Abstract: Database environments may choose to schedule complex analytics processing to be performed by specialized processing environments by caching source datasets or other data needed for the analytics and then outputting results back to customer datasets. It is complex to schedule user database operations, such as running dataflows, recipes, scripts, rules, or the like that may rely on output from the analytics, if the user database operations are on one schedule, while the analytics is on another schedule, User / source datasets may become out of sync and one or both environments may operate on stale data.
    Type: Application
    Filed: April 25, 2023
    Publication date: September 28, 2023
    Applicant: Salesforce Inc.
    Inventors: Keith Kelly, Ravishankar ARIVAZHAGAN, Wenwen LIAO, Zhongtang CAI, Ali SAKR
  • Patent number: 11769013
    Abstract: A multi-tenant system performs custom configuration of a tenant-specific chatbot to process and act upon natural language requests. The multi-tenant system configures the tenant-specific chatbots without requiring tenant-specific training. The multi-tenant system providing a user interface for configuring a tenant-specific set of permitted actions. The multi-tenant system determines a set of example phrases for each of the selected permitted actions. The multi-tenant system receives a natural language request from a user and identifies the action that the user wants to perform. The multi-tenant system uses a neural network to compare the natural language request with example phrases to identify an example phrase that matches the natural language request. The multi-tenant system performs the action corresponding to the matching example phrase.
    Type: Grant
    Filed: November 11, 2019
    Date of Patent: September 26, 2023
    Assignee: Salesforce, Inc.
    Inventors: Michael Machado, James Douglas Harrison, Caiming Xiong, Xinyi Yang, Thomas Archie Cook, Roojuta Lalani, Jean-Marc Soumet, Karl Ryszard Skucha, Juan Rodriguez, Manju Vijayakumar, Vishal Motwani, Tian Xie, Bryan McCann, Nitish Shirish Keskar, Zhihao Zou, Chitra Gulabrani, Minal Khodani, Adarsha Badarinath, Rohiniben Thakar, Srikanth Kollu, Kevin Schoen, Qiong Liu, Amit Hetawal, Kevin Zhang, Kevin Zhang, Johnson Liu, Rafael Amsili
  • Patent number: 11768812
    Abstract: A method for data processing includes displaying, at a user interface, a plurality of attributes that are defined by a data model configured for a tenant of a multi-tenant system. The plurality of attributes includes a one-to-many attribute that is configured to support multiple inputs and a direct attribute configured to support a single input. The method may further include receiving a selection of a first one-to-many attribute for defining an expression for identifying a segment of entities. The method may further include activating, for selection at the user interface, a subset of the attributes based on each attribute of the subset being dependent on the first attribute. The method may further include receiving an indication of the expression, executing a database query to identify the segment of entities, and transmitting, to a content communication system, an indication of the segment of entities.
    Type: Grant
    Filed: June 7, 2022
    Date of Patent: September 26, 2023
    Assignee: Salesforce Inc.
    Inventors: Vineeth Anand Nair, Lakshmi Srinivas Parimi, Ashok Shivarudraiah, Alan Mathias Hoffman, Nigel Wallace Menger, Neil Raymond Parsons, Kasia Fichtner, Pamela Sue Walquist, Sarah Flamion, Matthew Westover, Jamin Hall
  • Patent number: 11768799
    Abstract: An adaptive document curation method. A machine learning model is trained on a first library of documents to assign staleness scores to documents, each indicating a confidence that the document to which it is assigned should be archived. If a document has a staleness score at least equal to a threshold, the document is identified as a candidate to be archived or deleted.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: September 26, 2023
    Assignee: Salesforce, Inc.
    Inventor: Robert Lacy
  • Patent number: 11770445
    Abstract: A request to present digital content at a client machine associated with a designated network identifier may be received. For each of a plurality of preference characteristics, a respective characteristic query message may be transmitted via a network to a respective plurality of identity nodes via a gossip communication protocol defining a peer-to-peer procedure for transmitting information among the plurality of identity nodes. For each of the plurality of preference characteristics, a respective preference identification response message that includes a respective preference value corresponding with the respective preference characteristic may be received. The designated network identifier may be stored in a trust ledger shared among the plurality of identity nodes. A digital content item may be selected based at least in part on the preference values.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: September 26, 2023
    Assignee: Salesforce, Inc.
    Inventor: Prithvi Krishnan Padmanabhan
  • Patent number: 11770354
    Abstract: Techniques are described for expediting a generation of a means of communication between two people associated with different organizations. A first person associated with a communication platform may submit a request to the communication platform to generate an invitation to communicate via the communication platform. The first person may provide the invitation to a second person directly or via the communication platform. Responsive to receiving an indication that the second person has accepted the invitation, the communication platform may generate the means of communication between the first person and the second person. The communication platform may update respective user interfaces to include the means of communication. The communication platform may process messages and/or data between the first person and the second person that is input on the respective user interface and sent via the means of communication.
    Type: Grant
    Filed: February 10, 2023
    Date of Patent: September 26, 2023
    Assignee: Salesforce, Inc.
    Inventors: Shanan Delp, Christopher Sullivan, Jaron Moore, Kevin Marshall
  • Patent number: 11768835
    Abstract: A method and system for handling asynchronous data streams in a multi-tenant system. The process includes receiving at least a first stream of data and a second stream of data by a rules engine, determining by pattern matching of the rules engine, whether data in the first stream or data in the second stream meet conditions of a rule defined by a tenant of the multi-tenant system, and implementing by the rules engine the rule including a set of actions to modify data from the second data stream, in response to the data in the first stream matching the conditions the rule.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: September 26, 2023
    Assignee: Salesforce, Inc.
    Inventors: Alexander Oscherov, Victor Spivak, Scott Roderick Young, Rohit Deshpande, Nikita Mundhada
  • Patent number: 11762699
    Abstract: Techniques are disclosed relating to using different process groups to control allocation of execution resources for database connection processes that handle application requests. In disclosed embodiments, a database server receives a request from an application server for database resources, including application information specifying one or more attributes of the request. The server may assign a database connection process to access a database for the request and assign the database connection process to a process group based on the application information. The server may assign execution resources based on resource allocation parameters that are associated with the assigned process group.
    Type: Grant
    Filed: July 29, 2021
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventors: Akshay Manchale Sridhar, Gary J. Baker
  • Patent number: 11764978
    Abstract: A method and system for certificate management for services in a container orchestrator. The method includes requesting a certificate for a service from a cloud certificate manager, in response to detecting a request from a control plane of the container orchestrator for the certificate for the service, receiving the certificate from the cloud certificate manager, storing the certificate in a secret storage, and returning the location of the secret storage to a requester of the certificate.
    Type: Grant
    Filed: January 27, 2021
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventors: Savithru Mallikarjuna Durga Lokanath, Vaishnavi Vithal Galgali, Arpeet Kale
  • Patent number: 11763090
    Abstract: An online system that allows users to interact with it using expressions in natural language form includes an intent inference module allowing it to infer an intent represented by a user expression. The intent inference module has a set of possible intents, along with a small set of example natural language expressions known to represent that intent. When a user interacts with the system using a natural language expression for which the intent is not already known, the intent inference module applies a natural language inference model to compute scores indicating whether the user expression textually entails the various example natural language expressions. Based on the scores, the intent inference module determines an intent that is most applicable for the expression. If an intent cannot be determined with sufficient confidence, the intent inference module may further attempt to determine whether the various example natural language expressions textually entail the user expression.
    Type: Grant
    Filed: December 18, 2019
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventors: Tian Xie, Kazuma Hashimoto, Xinyi Yang, Caiming Xiong
  • Patent number: 11762763
    Abstract: Methods, systems, and devices supporting orchestration for automated performance testing are described. A server may orchestrate performance testing for software applications across multiple different test environments. The server may receive a performance test indicating an application to test and a set of test parameters. The server may determine a local or a non-local test environment for running the performance test. The server may deploy the application to the test environment, where the deploying involves deploying a first component of the performance test to a first test artifact in the test environment and deploying a second component of the performance test different from the first component to a second test artifact in the test environment. The server may execute the performance test to obtain a result set, where the executing involves executing multiple performance test components as well as orchestrating results across multiple test artifacts to obtain the result set.
    Type: Grant
    Filed: January 23, 2023
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventors: Mariano Edgardo De Sousa Bispo, Ana Laura Felisatti
  • Patent number: 11765048
    Abstract: Each of a plurality of wire web components predicted to be included in a graphical user interface (GUI) for presentation at a client machine. Each data object instance may be associated with a respective data object instance identifier and a respective one or more data object fields. A wire web component graph that includes a plurality of nodes may be constructed. A node may correspond to a wire web component, a data object field, or an application procedure interface (API). One or more of the data values may be retrieved from the respective APIs based on the wire web component graph. A GUI message including the retrieved data values and the wire web component graph may be transmitted to the client machine.
    Type: Grant
    Filed: November 9, 2021
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
  • Patent number: 11764950
    Abstract: A method performed by a system of a host organization for providing a right to forget data in a blockchain, the system providing a blockchain interface to a blockchain on behalf of a plurality of tenants of the host organization each serving as nodes in a blockchain network. The method includes receiving a request including an identifier of a requestor, the request to access transaction data designated as private, requesting access to the transaction data from nodes in the blockchain network including the identifier of the requestor, receiving at least one shared secret from a node in the blockchain network indicating consensus to access the transaction data by the requestor, and denying access to the transaction data in response to receiving insufficient shared secrets from the nodes indicating the transaction data is permanently unavailable to access.
    Type: Grant
    Filed: October 29, 2019
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventor: Prithvi Krishnan Padmanabhan
  • Patent number: 11763208
    Abstract: Disclosed are systems, apparatus, methods and computer-readable media for updating information stored in a database system over a network. In some implementations, first contact data is retrieved from a first virtual portion of a database system, where the first contact data provides first contact information associated with at least one entity. In some instances, the first contact data is compared with second contact data, where the second contact data provides second contact information associated with the at least one entity. In some instances, at least some of the second contact information is retrieved from a social networking system. In various implementations, at least one difference between the first contact data and the second contact data is identified, where the at least one difference is capable of being presented in a user interface displayed at a computer system. In some instances, a selection identifying contact data to store is received.
    Type: Grant
    Filed: July 20, 2021
    Date of Patent: September 19, 2023
    Assignee: Salesforce, Inc.
    Inventor: Tyler A. Ziemann