Patents Assigned to salesforce, Inc.
-
Patent number: 11775435Abstract: 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: GrantFiled: December 7, 2021Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventor: Richard Perry Pack, III
-
Patent number: 11775287Abstract: 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: GrantFiled: January 15, 2020Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventors: Sudha Subramanian, Jeaneth A. Vergara
-
Patent number: 11775520Abstract: 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: November 23, 2021Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventors: Marla Hay, Yvonne Zhou, Yu Chen, Michael Allan Friedman, Shivan Kaul Sahib
-
Patent number: 11775519Abstract: 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: GrantFiled: April 8, 2021Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventor: Jyothi Balaka
-
Patent number: 11775524Abstract: 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: GrantFiled: March 7, 2022Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventors: Thomas Fanghaenel, Jameison Bear Martin, Nathaniel Wyatt, Diego Ongaro, Terry Chong
-
Patent number: 11778022Abstract: 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: GrantFiled: August 11, 2020Date of Patent: October 3, 2023Assignee: Salesforce, Inc.Inventors: Matthew Hodgins, Sarah Raines, Shanan Delp, Christine Lee
-
Publication number: 20230306039Abstract: 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: ApplicationFiled: April 25, 2023Publication date: September 28, 2023Applicant: Salesforce Inc.Inventors: Keith Kelly, Ravishankar ARIVAZHAGAN, Wenwen LIAO, Zhongtang CAI, Ali SAKR
-
Patent number: 11769013Abstract: 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: GrantFiled: November 11, 2019Date of Patent: September 26, 2023Assignee: 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: 11768812Abstract: 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: GrantFiled: June 7, 2022Date of Patent: September 26, 2023Assignee: 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: 11768799Abstract: 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: GrantFiled: January 25, 2022Date of Patent: September 26, 2023Assignee: Salesforce, Inc.Inventor: Robert Lacy
-
Patent number: 11770445Abstract: 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: GrantFiled: January 25, 2022Date of Patent: September 26, 2023Assignee: Salesforce, Inc.Inventor: Prithvi Krishnan Padmanabhan
-
Patent number: 11770354Abstract: 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: GrantFiled: February 10, 2023Date of Patent: September 26, 2023Assignee: Salesforce, Inc.Inventors: Shanan Delp, Christopher Sullivan, Jaron Moore, Kevin Marshall
-
Patent number: 11768835Abstract: 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: GrantFiled: January 31, 2020Date of Patent: September 26, 2023Assignee: Salesforce, Inc.Inventors: Alexander Oscherov, Victor Spivak, Scott Roderick Young, Rohit Deshpande, Nikita Mundhada
-
Patent number: 11762699Abstract: 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: GrantFiled: July 29, 2021Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventors: Akshay Manchale Sridhar, Gary J. Baker
-
Patent number: 11764978Abstract: 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: GrantFiled: January 27, 2021Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventors: Savithru Mallikarjuna Durga Lokanath, Vaishnavi Vithal Galgali, Arpeet Kale
-
Patent number: 11763090Abstract: 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: GrantFiled: December 18, 2019Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventors: Tian Xie, Kazuma Hashimoto, Xinyi Yang, Caiming Xiong
-
Patent number: 11762763Abstract: 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: GrantFiled: January 23, 2023Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventors: Mariano Edgardo De Sousa Bispo, Ana Laura Felisatti
-
Patent number: 11765048Abstract: 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: GrantFiled: November 9, 2021Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventors: Kevin Venkiteswaran, Diego Ferreiro Val, Caridy Patino, Trevor James Bliss
-
Patent number: 11764950Abstract: 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: GrantFiled: October 29, 2019Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventor: Prithvi Krishnan Padmanabhan
-
Patent number: 11763208Abstract: 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: GrantFiled: July 20, 2021Date of Patent: September 19, 2023Assignee: Salesforce, Inc.Inventor: Tyler A. Ziemann