Salesforce.com Patents

Salesforce.com Inc. provides enterprise cloud computing solutions in the areas of sales force automation, customer service and support, community building, marketing automation and analytics.

Salesforce.com Patents by Type
  • Patent number: 11941230
    Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing a customized representation of a business process involving one or more organizational entities that are accessible through a network. A user interface that can display a customized representation of a business process is provided. User information, including user privileges associated with the business process, is stored in a central repository that is accessible through the network. A request to view the business process is received from a first user through the user interface. The user privileges for the first user are retrieved from the central repository. A customized representation of the business process is displayed with the user interface. The customized representation is in compliance with the retrieved user privileges for the first user.
    Type: Grant
    Filed: May 18, 2021
    Date of Patent: March 26, 2024
    Assignee: Salesforce, Inc.
    Inventors: Mangesh P. Bhandarkar, Michael K. Dewey
  • Patent number: 11941356
    Abstract: Embodiments described herein propose a densely connected Transformer architecture in which each Transformer layer takes advantages of all previous layers. Specifically, the input for each Transformer layer comes from the outputs of all its preceding layers; and the output information of each layer will be incorporated in all its subsequent layers. In this way, a L-layer Transformer network will have L(L+1)/2 connections. In this way, the dense connection allows the linguistic information learned by the lower layer to be directly propagated to all upper layers and encourages feature reuse throughout the network. Each layer is thus directly optimized from the loss function in the fashion of implicit deep supervision.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: March 26, 2024
    Assignee: Salesforce, Inc.
    Inventors: Linqing Liu, Caiming Xiong
  • Patent number: 11940994
    Abstract: Techniques are disclosed that relate to manipulating a chain of database objects without locking the chain. A computer system may maintain a chain that orders a set of database objects stored in a cache of the computer system. The computer system may receive a set of requests to perform database transactions. Based on those received set of requests, the computer system may determine to perform a plurality of chain operations that involve modifying the chain. The computer system may perform two or more of the plurality of chain operations at least partially in parallel using a set of atomic operations without acquiring a lock on the chain.
    Type: Grant
    Filed: October 29, 2021
    Date of Patent: March 26, 2024
    Assignee: Salesforce, Inc.
    Inventors: Rui Zhang, Prateek Swamy, Yi Xia, Punit B. Shah, Rama K. Korlapati
  • Patent number: 11943180
    Abstract: Draft message object collaboration in a group-based communication platform is described. A request to generate a message object can be received from a first client associated with a first entity of a group-based communication platform. A first instance of a composition user interface, configured to enable a draft of the message object to be generated, can be presented via the first client and a request to add a second entity as a collaborator can be received. A second instance of the composition user interface can be presented via a second client of the second entity. A modification to the draft of the message object can be received and, in response to receiving the modification, the message object can be updated as presented via respective instances of the composition user interface.
    Type: Grant
    Filed: April 19, 2021
    Date of Patent: March 26, 2024
    Assignee: Salesforce, Inc.
    Inventors: Tyler Lewis, Joseph Michael McGarr, Felix Rieseberg, Issac Gerges, Anuj Nair
  • Patent number: 11943321
    Abstract: Techniques described herein are used to support cross-platform data sharing, access, and management between a communication process flow management platform and a communication platform. Specifically, techniques described herein support a communication process flow management platform detecting an event associated with a communication process flow that control electronic communications between a tenant and a set of users. The platform may generate a data object corresponding to the event. The data object may include metadata associated with the event. The platform may transmit, to a communication platform, a request that includes the data object. The request may be configured to cause an entry associated with the event to be posted into the communication platform.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: March 26, 2024
    Assignee: Salesforce Inc.
    Inventors: Aaron Popelka, William Robert Jennings, II, Andrew Short, Pranavkumar Janakbhai Parekh
  • Patent number: 11941346
    Abstract: Embodiments described herein provide methods and systems for effectively and efficiently summarizing long documents. A transformer is provided with bottom-up and top-down inference combined to effectively capture long-range dependency. In the bottom-up inference, each token only attends to nearby tokens within a window of a specified size. In the top-down inference, full self-attention is given using units with coarser granularity. The bottom-up-inferred token representations are then updated with the top-down representations, which is achieved with cross-attention between the top and token levels. Multiple levels of top-down representations with increasingly coarser granularity can be used if documents are extremely long.
    Type: Grant
    Filed: January 31, 2022
    Date of Patent: March 26, 2024
    Assignee: Salesforce, Inc.
    Inventors: Bo Pang, Erik Nijkamp, Yingbo Zhou, Caiming Xiong
  • Publication number: 20240095294
    Abstract: Disclosed herein are system, method, and computer program product embodiments for implementing AI driven application navigation recommendations based on user behavior. An embodiment operates by generating a trained machine learning model using training data obtained based on historical navigation logs corresponding to the web application. The embodiment deploys a reduced machine learning model within an instance of the web application, and the reduced machine learning model is generated by compressing the trained machine learning model. The embodiment then generates the page navigation recommendation using the reduced machine learning model based on an encoded navigation breadcrumb data corresponding to the instance of the web application.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Andrew Mangano, Saket AGARWAL, Umesh Prabhakar ZOPE, Saurabh S. DAVALA, Stephen GOLDBERG
  • Publication number: 20240095045
    Abstract: A second opened instance of a user interface may be identified based on an indication of a first instance of the user interface. An instance indication element indicating the second opened instance of the user interface may be displayed based on the identified second opened instance of the user interface. An instance indication window may be displayed based on an interaction with the instance indication element. Data fields of the instance indication window may describe the first and second opened instances of the user interface. The instance indication window may include a scrollable element to reveal, according to their opening sequence, additional data fields for additional opened instances of the user interface. Data fields of the instance indication window may be updated/modified to include new descriptions for any opened instance of the user interface. Moreover, the instance indication window includes interactive elements for closing opened instances of the user interface.
    Type: Application
    Filed: September 19, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventor: Jose Lejin PJ
  • Publication number: 20240095748
    Abstract: Methods and systems are provided for providing an insights page. When data identifying a party of a call is received, a customer relationship management (CRM) application can be launched at a computing device without any further user input, and records that are potentially relevant to the call and that are to potentially be included as part of an insights page of the CRM application can be automatically determined. Some of the records are automatically determined by analyzing CRM information using artificial intelligence technologies. The records can then be ranked in a priority order according to relevance from most relevant to least relevant. The insights page can then be caused to be displayed at a user interface of the computing device without user input with at least some of the records displayed in the priority order as relevant records.
    Type: Application
    Filed: November 30, 2023
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Vijay Karani, Jayant Tyagi
  • Publication number: 20240095003
    Abstract: Implementations(s) for deploying application(s) are described. Responsive to an indication to install a specific instance of an application registered in a registry, first and second code are retrieved from the registry to cause the installation. Responsive to the first and second code, it is detected that the first code is executable to receive information that will be generated responsive to execution of the second code; the specific instance of the second part of the application is caused to be deployed on the second TS using the fourth code identified in the second code; the information is received; and a specific instance of the first part of the application is caused to be deployed on the first TS using the third code identified in the first code and to be configured to communicate with the specific instance of the second part of the application using the information.
    Type: Application
    Filed: December 8, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Michael Dwayne Miller, Leo Duy Tran, Marshall Ludwig Hall, Natasha Sushil Gupta
  • Publication number: 20240095240
    Abstract: A method for reporting a success of a dialog session including generating an outcome data indicative of a positive outcome of the dialog session with at least one of the plurality of natural language responses, receiving a natural language query, converting the natural language query into a structured database query based on the metadata, performing the structured database query on a database, generating a result in response to a response data received in response to the structured database query, generating a natural language responses in response to the result and the plurality of natural language response data, sending, by the chatbot, the natural language response, generating a result metadata in response to a comparison of the result to the outcome data, and generating an outcome log in response to the result metadata wherein the outcome log includes an indication of the positive outcome of the dialog session.
    Type: Application
    Filed: September 16, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Atul Kshirsagar, Mark Holton
  • Publication number: 20240095788
    Abstract: Apparatus and method for a scalable pricing engine. A scalable pricing engine is operable in a low-scale mode and a high-scale or scalable mode to process pricing data in response to pricing requests. The pricing engine operates in a first runtime environment in the low-scale mode in which it can service pricing requests up to a threshold number and in which the pricing data can be updated and tested. The pricing engine also operates in a second runtime environment which is a scalable runtime supporting pricing requests above the specified threshold. The scalable runtime and pricing engine rely on a scalable read-only data service which distributes a read-only copy of at least a portion of the pricing data from the primary database, a high-scale cache to reduce access latency, data processing and network resource allocations, and data reduction techniques when processing requests and responses.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Parth Vijay Vaishnav, Thomas Jones, Mitchell Christensen, Daniel May, Harpreet Singh, Jalaleldeen Aref
  • Publication number: 20240095220
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for ensuring trust throughout the lifecycle of a non-fungible token. The system identifies, from a metadata data structure associated with the non-fungible token, a first network address associated with a first attribute of the metadata data structure. The system accesses a first file referenced by the first network address and generates a first hash value from contents of the first file. The system generates a modified metadata data structure that includes the first hash value by storing, within the metadata data structure, the first hash value in association with the first attribute. The system then generates a second hash value using the modified metadata data structure and stores, in a public trust ledger, a first smart contract including the second hash value and a second network address that references the modified metadata data structure.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Charles Hart Isaacs, Prithvi Krishnan Padmanabhan, Mathew Sweezey
  • Publication number: 20240095789
    Abstract: Apparatus and method for asynchronous pricing. For example, some implementations include an asynchronous pricing service in addition to the pricing service. When performing a first pricing operation on a first set of pricing data, the pricing service performs operations on a pricing engine. In response to a second pricing request at the asynchronous pricing service with a second set of pricing data, the second set of pricing data is subdivided into a plurality of portions and a corresponding plurality of pricing jobs are specified, which are independently executed by the pricing engine to produce a corresponding plurality of partial pricing results. The asynchronous pricing service aggregates the partial pricing results to generate a second pricing result.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Parth Vijay Vaishnav, Mitchell Christensen
  • Publication number: 20240095245
    Abstract: A method for configuring the operation of the software of a data as a service (DAAS) system during run time is described. The configuring includes receiving a match query from a customer relationship management system that transmitted the match query responsive to a user using an interface to trigger an update of records in the customer relationship management system that were previously imported from the DAAS system, querying for records in the dataset that match records in the customer relationship management system previously imported from the DAAS system, the querying configured at run time according to metadata that identifies, for records in the dataset, a field to match on and a match threshold, and producing a match query result that includes records in the dataset to be imported to update records that were previously imported from the DAAS system.
    Type: Application
    Filed: November 30, 2023
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventors: Kaushal Bansal, Venkata Muralidhar TEJOMURTULA, Azeem FEROZ, Dmytro KASHYN, Dmytro KUDRIAVTSEV, Shouzhong SHI, Ajitesh JAIN
  • Publication number: 20240095213
    Abstract: Privilege escalation in a cloud platform comprises provisioning to a client access privileges to the database entities that are covered by a license. A base escalation matrix is provisioned to the client with additional access privileges not covered by the license. An API request is received and the requested CRUD operation is attempted on a first database entity. Responsive to the requested CRUD operation initially failing because the client does not have required access privileges activation of an exception signaling failure of the requested CRUD operation is detected and used as a trigger to fetch the base escalation matrix. The access privileges of the client are escalated by applying the additional access privileges from the base escalation matrix to a user context of the current API query request, and repeating the requested CRUD operation. The escalated access privileges are then removed.
    Type: Application
    Filed: November 21, 2023
    Publication date: March 21, 2024
    Applicant: Salesforce, Inc.
    Inventor: Manish Singh
  • Patent number: 11934952
    Abstract: Embodiments described herein provide natural language processing (NLP) systems and methods that utilize energy-based models (EBMs) to compute an exponentially-weighted energy-like term in the loss function to train an NLP classifier. Specifically, noise contrastive estimation (NCE) procedures are applied together with the EBM-based loss objectives for training the NLPs.
    Type: Grant
    Filed: December 16, 2020
    Date of Patent: March 19, 2024
    Assignee: Salesforce, Inc.
    Inventors: Tianxing He, Ehsan Hosseini-Asl, Bryan McCann, Caiming Xiong
  • Patent number: 11934403
    Abstract: System and methods are described for generating training data for a natural language search system, the training data including synthetic user queries and associated structured query language (SQL) statements. A method includes generating an abstract query representation from a probabilistic context-free grammar (PCFG), selecting a sample record from a database using the abstract query representation, generating a tagged user query from the abstract query representation and the sample record, and generating the one or more SQL statements from the tagged user query and one or more SQL templates.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: March 19, 2024
    Assignee: Salesforce, Inc.
    Inventors: Mario Sergio Rodriguez, Arvind Srikantan, Ahmet Bugdayci
  • Patent number: 11934351
    Abstract: A method and system for expressive conversion of more expressive metadata to less expressive metadata while maintaining lossless conversion including receiving a request for a second system metadata, retrieving a first system metadata, generating the second system metadata in response to the request for the second system metadata and the first system metadata wherein the second system metadata includes a first subset of the first system metadata, generating a site metadata mapping in response to the second system metadata and the first system metadata wherein the site metadata mapping includes a second subset of the first system metadata not included in the second subset of the first system metadata, storing the site metadata mapping in a memory, and transmitting the second system metadata to a client application.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 19, 2024
    Assignee: Salesforce, Inc.
    Inventors: Zachary Hawtof, Kartik Saxena, Eirik Skogstad
  • Patent number: 11936638
    Abstract: Methods, media, and systems for facilitating inter-application communications between a web platform and a remote application computing device are disclosed such that a link protocol agent associated with the web platform processes an authentication request based on which a temporary connection resource locator is provided. A connection is then established at the resource locator and maintained for a period of time. Payloads and acknowledgements are exchanged in the established connection. The connection is capable of being established across a firewall.
    Type: Grant
    Filed: June 28, 2020
    Date of Patent: March 19, 2024
    Assignee: Salesforce Inc.
    Inventors: Ankur Oberoi, Abhishek Mahanti, Helen Wei Zeng, Serguei Mourachov, Chirag Gupta, Saurabh Sahni
  • Patent number: 11934781
    Abstract: Embodiments described herein provide a flexible controllable summarization system that allows users to control the generation of summaries without manually editing or writing the summary, e.g., without the user actually adding or deleting certain information under various granularity. Specifically, the summarization system performs controllable summarization through keywords manipulation. A neural network model is learned to generate summaries conditioned on both the keywords and source document so that at test time a user can interact with the neural network model through a keyword interface, potentially enabling multi-factor control.
    Type: Grant
    Filed: December 17, 2020
    Date of Patent: March 19, 2024
    Assignee: Salesforce, Inc.
    Inventors: Junxian He, Wojciech Kryscinski, Bryan McCann
  • Patent number: 11934646
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with components across different domains in a single user interface in an online social network. The user interface includes a first component and a second component, where the first component exposes content from a first database system at a first network domain and the second component exposes content from a second database system at a second network domain. A first interaction with the first component is received at a computing device, followed by a reference being provided in the second component, where the reference includes information related to the first interaction. A second interaction with the second component regarding the reference can be received at the computing device. Interactions between the components hosted on different database systems can occur through an application programming interface (API).
    Type: Grant
    Filed: November 7, 2022
    Date of Patent: March 19, 2024
    Assignee: Salesforce, Inc.
    Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Arvind Krishnan
  • Patent number: 11934397
    Abstract: Techniques are disclosed relating to database query optimizers. In some embodiments, a query parser of a database system receives a query requesting data from a multi-tenant database. The query includes a first constraint that restricts a query optimizer's selection of a set of execution plans available to implement the query. The database system determines whether an override has been specified for a particular tenant associated with the received query, the override indicating that the first constraint is to be replaced with a second constraint for the particular tenant. In response to determining that the override has been specified for the particular tenant, the database system replaces the first constraint in the query with the second constraint and provides the query with the second constraint to the query optimizer for selection of an execution plan in accordance with the second constraint.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 19, 2024
    Assignee: Salesforce, Inc.
    Inventors: Rama Krishna Korlapati, William J. McKenna, John Francis O'Brien
  • Patent number: 11928584
    Abstract: Methods, systems, and devices for distributed hyperparameter tuning and load balancing are described. A device (e.g., an application server) may generate a first set of combinations of hyperparameter values associated with training a mathematical model. The mathematical model may include a machine learning model, an optimization model, or any combination. The device may identify a subset of combinations from the first set of combinations that are associated with a computational runtime that exceeds a first threshold and may distribute the subset of combinations across a set of machines. The device may then test each of the first set of combinations in a parallel processing operation to generate a first set of validation error values and may test a second set of combinations of hyperparameter values using an objective function that is based on the first set of validation error values.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: March 12, 2024
    Assignee: Salesforce, Inc.
    Inventors: Bradford William Powley, Noah Burbank, Rowan Cassius
  • Patent number: 11929901
    Abstract: System and methods are described for performing sequences of computations in an infrastructure-agnostic manner. In one implementation, a method comprises: receiving a dispatch request for executing a user-defined pipeline; computing a performance metric based on the dispatch request; and determining, based at least partially on the performance metric, whether to execute the user-defined pipeline locally by the pipeline engine or transmit the dispatch request back to the network adapter.
    Type: Grant
    Filed: April 22, 2021
    Date of Patent: March 12, 2024
    Assignee: Salesforce, Inc.
    Inventors: Jeffrey Hajewski, Victor Spivak, Alexander Oscherov, Stefan Derdak
  • Patent number: 11928090
    Abstract: Techniques and structures to facilitate anomaly detection, including receiving performance metric data at a database system having a plurality of data point values, processing the plurality of data point values via an optimized Extreme Studentized Deviate (ESD) test to detect one or more anomalous data point values within the plurality of data point values, including storing a first set of values representing the largest values of the plurality of data point values and a second set of values representing the smallest values of the plurality of data point values, receiving a first of the plurality of data point values, determining whether the first data point value is to be included in the first set of values or the second set of values and determining that the first data point value is not an anomalous data point value upon a determination that the first data point value is not to be inserted into the first set of values or the second set of values and generating an incident alert upon a detection of one or m
    Type: Grant
    Filed: January 30, 2019
    Date of Patent: March 12, 2024
    Assignee: Salesforce, Inc.
    Inventor: Amey Ruikar
  • Patent number: 11928600
    Abstract: A method for sequence-to-sequence prediction using a neural network model includes generating an encoded representation based on an input sequence using an encoder of the neural network model and predicting an output sequence based on the encoded representation using a decoder of the neural network model. The neural network model includes a plurality of model parameters learned according to a machine learning process. At least one of the encoder or the decoder includes a branched attention layer. Each branch of the branched attention layer includes an interdependent scaling node configured to scale an intermediate representation of the branch by a learned scaling parameter. The learned scaling parameter depends on one or more other learned scaling parameters of one or more other interdependent scaling nodes of one or more other branches of the branched attention layer.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: March 12, 2024
    Assignee: Salesforce, Inc.
    Inventors: Nitish Shirish Keskar, Karim Ahmed, Richard Socher
  • Patent number: 11929975
    Abstract: Techniques for providing a suggested message to a user of a communication platform are described herein. The communication platform can receive a request, from a first user, to suggest a message (e.g., suggested message) to a second user with whom the first user is connected via the communication platform. The request can include contents of the suggested message and a user identifier associated with the second user. In some examples, the request can additionally include a suggested virtual space via which the suggested message is to be published, a suggested time for delivery, and/or the like. The communication platform can cause a presentation of the suggested message to the second user, such as via a user interface. In response to receiving an approval of the suggested message via the user interface, the communication platform can cause a publication thereof in association with a user account of the second user.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: March 12, 2024
    Assignee: Salesforce, Inc.
    Inventors: Farzad Khosrowshahi, Michael Hahn, Ryan Featherman, Chaitanya Ravula
  • Patent number: 11921721
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a query processing system. An embodiment operates by receiving a query associated with a table. An ordered index with entries that include key values that uniquely identifies a corresponding record in the table is determined. A last key value is initialized to store a minimum value for a data type of the key value. The query is executed as a union-all of a plurality of queries. While a count of selected records is less than or equal to a threshold quantity and at least one entry remains in the ordered index, an ordered next entry with a key value subsequent to the last key value in the index is identified, the corresponding record is selected from the table, the last key value is updated, the query is executed, and the count is incremented.
    Type: Grant
    Filed: October 4, 2021
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventor: Rohitashva Mathur
  • Patent number: 11921743
    Abstract: Techniques for performing dynamic profile reconciliation in a communication system. A server computing system may identify two or more user profiles corresponding to a same user that is associated with the communication system. The server computing system may integrate historical data associated with the two or more user profiles into a single user profile (e.g., a destination user profile). The historical data may include messages sent and/or received via the two or more user profiles, files associated with the messages, metadata corresponding to each message, and the like. Responsive to combining the two or more user profiles into the single user profile, the server computing system may delete at least one of the two or more user profiles, storing the combined data in association with the single user profile.
    Type: Grant
    Filed: January 25, 2021
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: Myles Grant, Elizabeth Clemenson, Paul Rosania, Sri Vasamsetti, Yingyu Sun
  • Patent number: 11922303
    Abstract: Embodiments described herein provides a training mechanism that transfers the knowledge from a trained BERT model into a much smaller model to approximate the behavior of BERT. Specifically, the BERT model may be treated as a teacher model, and a much smaller student model may be trained using the same inputs to the teacher model and the output from the teacher model. In this way, the student model can be trained within a much shorter time than the BERT teacher model, but with comparable performance with BERT.
    Type: Grant
    Filed: May 18, 2020
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: Wenhao Liu, Ka Chun Au, Shashank Harinath, Bryan McCann, Govardana Sachithanandam Ramachandran, Alexis Roos, Caiming Xiong
  • Patent number: 11923998
    Abstract: Provided is a group-based communication interface configured to allow users of the interface to communicate within group-based communication channels and across group-based communication channels to provide relevant information to other users efficiently and effectively. Group-based messaging communications across the plurality of group-based communication channels can be channeled to specific receiver channels providing relevant information to users of the group-based communication interface thereby increasing the efficiency and effectiveness of group-based messaging communications and the lifetime of the system.
    Type: Grant
    Filed: October 10, 2022
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventor: Christopher Sullivan
  • Patent number: 11922305
    Abstract: Embodiments described herein provide safe policy improvement (SPI) in a batch reinforcement learning framework for a task-oriented dialogue. Specifically, a batch reinforcement learning framework for dialogue policy learning is provided, which improves the performance of the dialogue and learns to shape a reward that reasons the invention behind human response rather than just imitating the human demonstration.
    Type: Grant
    Filed: November 25, 2020
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: Govardana Sachithanandam Ramachandran, Kazuma Hashimoto, Caiming Xiong, Richard Socher
  • Patent number: 11922323
    Abstract: A method for deep reinforcement learning using a neural network model includes receiving a distribution including a plurality of related tasks. Parameters for the reinforcement learning neural network model is trained based on gradient estimation associated with the parameters using samples associated with the plurality of related tasks. Control variates are incorporated into the gradient estimation by automatic differentiation.
    Type: Grant
    Filed: April 25, 2019
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventor: Hao Liu
  • Patent number: 11924289
    Abstract: Multi-workspace shared communication channels described. A communication channel of a group-based communication platform can be associated with multiple group identifiers to associate the communication channel with at least two workspaces, wherein a first group identifier corresponds to a first workspace within which a first group communicates and a second group identifier corresponds to a second workspace within which a second group. The communication channel can be associated with multiple organization identifiers to associate the communication channel with at least two organizations, wherein a first organization identifier corresponds to a first organization and a second organization identifier corresponds to a second organization.
    Type: Grant
    Filed: October 4, 2022
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: John Rodgers, James Scheinblum, Tracy Stampfli, Michael Demmer, Danil Glinenko, Jason Klym
  • Patent number: 11921887
    Abstract: A request to contact a service provider may be received from a client machine. The request may be associated with an identity claim and including a service identifier. The identity claim may be validated via a distributed identity service that includes a plurality of identity nodes in communication via a network. Validating the identity claim may include determining a designated network identifier associated with a distributed identity account shared among the plurality of identity nodes. A service query that includes the service identifier and the designated network identifier may be sent to a plurality of customer relations management services. A communication session may be established between a service provider remote computing system and the client machine. The service provider may store customer relations management information at a designated one of the plurality of customer relations management services.
    Type: Grant
    Filed: January 25, 2022
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventor: Prithvi Krishnan Padmanabhan
  • Patent number: 11924207
    Abstract: A system and apparatus for enhancing the functionality and utility of an authentication process for web applications is disclosed.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: John Simone, Fiaz Hossain
  • Patent number: 11922156
    Abstract: Systems, methods, and devices facilitate synchronization of content between instances of data records. Servers may be configured to generate a data record comprising a dynamic synchronization data object, receive an input associated with the data record, and determine a plurality of synchronization parameters including a plurality of expansion parameters and a plurality of permission parameters associated with the dynamic synchronization data object. The servers may be configured to determine a plurality of update parameters based on the synchronization parameters, the update parameters identifying if a modification included in the input should be applied to contents of the dynamic synchronization data object. The servers may also be configured to update the data record and the contents of the dynamic synchronization data object based, at least in part, on the determined update parameters, the updating including pushing the updated contents to at least one of the plurality of target data records.
    Type: Grant
    Filed: May 27, 2021
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventors: Sami Rahman, Drew Hamlin, Anuj Bheda, Tim Savage, Jr., Peter Vidani
  • Patent number: 11922003
    Abstract: 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 a scrollable user interface (e.g., a configuration form/interface, a web form, a web page, an application page, a data form, etc.) that includes data fields. A data reflection element for a data field that is displayed based on proximity of an interactive element to the data field may be generated. Based on an interaction with the data reflection element via the interactive element, data input to the data field may be displayed in a field of a data reflection window of the scrollable user interface. An indication element that indicates correspondence between the data field and the field of the data reflection window may also be displayed.
    Type: Grant
    Filed: July 21, 2022
    Date of Patent: March 5, 2024
    Assignee: Salesforce, Inc.
    Inventor: Jose Lejin P J
  • Publication number: 20240069933
    Abstract: Database systems and methods are provided for providing data from a database system to a native application at a client device. Metadata indicative of a subset of data fields associated with a configuration of a graphical user interface display is downloaded to a data storage element at the client device. Thereafter, a cross-platform service at the client device receives a request for data associated with a record at the database system from the native application, requests, based on the metadata maintained in the data storage element at the client device, the subset of data fields associated with the record from the database system over the network, and provides the retrieved subset of data fields to the native application to generate the graphical user interface display in accordance with the configuration using the retrieved subset of data fields.
    Type: Application
    Filed: August 26, 2022
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventors: Eldor Khalyknazarov, Puneet Dhaliwal, Dai Duong Doan
  • Publication number: 20240070139
    Abstract: Database systems and methods are provided for initiating an action at a database system by an instance of a native application at a client device coupled to the database system over a network. One method involves downloading, to a data storage element at the client device, metadata indicative of update criteria for a configuration associated with the instance of the native application from the database system over the network, monitoring, by a service associated with the native application at the client device, a context associated with the client device with respect to the update criteria, and when the context associated with the client device satisfies the update criteria, automatically providing, by the service to the database system over the network, an indication that the update criteria is satisfied to automatically initiate the action at the database system in accordance with the configuration associated with the native application.
    Type: Application
    Filed: August 26, 2022
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventors: Eldor Khalyknazarov, Puneet Dhaliwal, Dai Duong Doan
  • Publication number: 20240070146
    Abstract: Database systems and methods are provided for providing record data to an application extension associated with a native application at a client device. One method involves a cross-platform service at the client device receiving a plurality of requests for data for one or more records at the database system from the native application, aggregating a subset of the plurality of requests into a batched request, providing the batched request to the database system over a network, receiving a batched response to the batched request from the database system over the network, and for each request of the subset of the plurality of requests of the batched request, mapping a respective data set of the batched response to a respective request and providing the respective data set to the application extension in response to the respective request via the native application.
    Type: Application
    Filed: August 26, 2022
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventors: Eldor Khalyknazarov, Puneet Dhaliwal, Dai Duong Doan
  • Publication number: 20240070118
    Abstract: Database systems and related customization methods are provided. One exemplary method of modifying a database to support a new functionality involves receiving user input indicative of the new functionality from a client device coupled to a network, identifying existing customizations associated with a user of the client device in the database, determining a plurality of different solutions for implementing the new functionality based at least in part on the existing customizations associated with the user, providing a graphical user interface display at the client device including graphical indicia of the plurality of different solutions for implementing the new functionality, and in response to receiving indication of a selected solution of the plurality of different solutions from the client device, automatically instantiating a new customization corresponding to the selected solution in the database.
    Type: Application
    Filed: November 7, 2023
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventor: Preston Tuggle
  • Publication number: 20240070151
    Abstract: Database systems and methods are provided for providing record data to an application extension associated with a native application at a client device. One method involves a cross-platform service receiving, from the native application, a query for record data associated with a record at a database system on behalf of the application extension, determining a data source for retrieving the record data based at least in part on a configuration of the native application, converting the query into a transformed query having a different format associated with the identified data source, retrieving the record data from the identified data source using the transformed query, and providing the record data to the application extension via the native application, wherein the application extension is configurable to generate a component of a graphical user interface display using the record data.
    Type: Application
    Filed: August 26, 2022
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventors: Eldor Khalyknazarov, Puneet Dhaliwal, Dai Duong Doan
  • Publication number: 20240070149
    Abstract: Database systems and methods are provided for updating a graphical user interface (GUI) display generated by an application extension associated with a native application. A method involves a cross-platform service at a client device receiving, from the native application, a request for data associated with a record on behalf of the application extension, retrieving the data associated with the record from a data source, providing the retrieved data to the application extension, via the native application, to generate a component of the GUI display using the retrieved data, monitoring for a change to the data associated with the record, and in response to the change, retrieving updated data associated with the record from the data source and providing the updated data to the application extension via the native application to update the component of the GUI display using the updated data.
    Type: Application
    Filed: August 26, 2022
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventors: Eldor Khalyknazarov, Puneet Dhaliwal, Dai Duong Doan
  • Publication number: 20240070347
    Abstract: Methods and systems are provided for generating an interactive simulation representing one or more assets based on one or more asset records. Based on information from asset records stored at a database system of a cloud-based computing system, an asset simulator module, executed at a cloud-based computing system, can generate one or more simulated representations of the assets. A simulator application executed at the cloud-based computing system can augment the simulated representations of the assets with (at least) additional information from the asset records stored in the database system, and generate a user interface that presents an interactive simulation of the assets. The user interface can include the simulated representations of the assets with the additional information from the asset records stored in the database system.
    Type: Application
    Filed: September 14, 2023
    Publication date: February 29, 2024
    Applicant: Salesforce, Inc.
    Inventor: Charles Hart Isaacs
  • Patent number: 11914453
    Abstract: Techniques disclosed herein relate to managing notifications to a user associated with a computing device. The notifications correspond to a response to an indication of an exception condition on the computing device. The response to the exception condition includes a plurality of steps, including computer-implemented steps in which data objects output a plurality of notifications for the user. These notifications are processed by a notification choreographer and used to prepare a unified status communication. The unified status communication is output to the user and depicts information corresponding to a plurality of the notifications.
    Type: Grant
    Filed: April 28, 2023
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Abhijit Sur, Charles Hart Isaacs
  • Patent number: 11916918
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for executing process flows. A request to initiate execution of a flow is processed, where the request is received from a first user. The flow includes a plurality of flow elements, where each of the flow elements represents a corresponding set of computer-readable instructions. Execution of the flow is initiated and an operation mode assigned to one of the flow elements is determined. A set of computer-readable instructions corresponding to the flow element is executed according to the operation mode such that an identity of the first user is recorded in association with an operation on a database record, wherein permissions allocated in a user profile to the first user do not provide the first user permission to cause the operation on the database record.
    Type: Grant
    Filed: April 14, 2020
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Yucheng Wang, Saravanan Adaikkalavan, Hao Wu, Hugh Cockburn, Colin Frank, Kaysha Chandran, William Charles Eidson, Timothy Peng
  • Patent number: 11916864
    Abstract: Embodiments described herein include apparatuses, computer program products, and methods for data management in a group-based communication system. Specifically, some embodiments address data management for group-based communication channel(s) accessible to any number of entities based on various data retention policies. In this regard, embodiments enable maintenance of data associated with multiple organizations accessing a group-based communication channel based on a single, shared data retention policy, or different data retention policies, for example based on authorship of the group-based communication message. In embodiments, a data retention policy may be assigned directly to an entity, or assigned to a higher-level or lower-level entity and function as a default data a retention policy for other entities associated therewith.
    Type: Grant
    Filed: August 5, 2022
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Sri Vasamsetti, Paul Matthew Jennings, Paul Rosania, Steven Gordon, Michael Demmer
  • Patent number: 11914580
    Abstract: Techniques are disclosed that pertain to deploying immutable instances of a system. A computer system may maintain an active generation value that indicates an immutable instance of a database system that is permitted to write data to a database. The computer system may deploy a first immutable instance of the database system and update the active generation value to permit the first immutable instance to write data to the database. The computer system may receive a request to deploy a second immutable instance of the database system that includes an update not found in the first immutable instance. The computer system may deploy the second immutable instance and update the active generation value to cause the first immutable instance to cease writing data to the database and to permit the second immutable instance to write data to the database.
    Type: Grant
    Filed: September 30, 2021
    Date of Patent: February 27, 2024
    Assignee: Salesforce, Inc.
    Inventors: Varun Jobanputra, Joshua Gruenberg