Patents Assigned to salesforce.com, inc.
  • Patent number: 11625503
    Abstract: Techniques are disclosed relating to ensuring data integrity between database objects. A computer system may receive a data integrity request for a first set of database tables. The computer system may generate at least two work items that correspond to respective data cell groups in the first set of database tables. The computer system may then cause a plurality of processes to perform the at least two work items to generate a first plurality of hash values that includes hash values for the respective data cell groups. The first plurality of hash values may be usable to compare with corresponding ones of a second plurality of hash values generated based on corresponding data cell groups in a second set of database tables replicated from the first set of database tables.
    Type: Grant
    Filed: July 1, 2020
    Date of Patent: April 11, 2023
    Assignee: salesforce.com, inc.
    Inventors: Mukesh Burgupalli, Ravindarreddy Ankireddy, Anthony Frank Zucaro, III, Abhishek Chaturvedi
  • Patent number: 11625929
    Abstract: Disclosed herein are system, method, and computer program product embodiments for compliance auditing using cloud based computer vision. In one aspect, a system is configured to receive, from a mobile device, a compliance audit request to at least recognize one or more products within the audit image. The system is further configured to select a first object recognition model having a first associated object recognition model identifier from a model selection list based at least on a required object recognition list, wherein the first object recognition model is configured to recognize a first set of object names within the required object recognition list. The system is further configured to request the computer vision system to perform object recognition using the first object recognition model to recognize the first set of object names within the audit image, and transmit audit result information to the mobile device.
    Type: Grant
    Filed: May 27, 2020
    Date of Patent: April 11, 2023
    Assignee: salesforce.com, inc.
    Inventors: Rajdeep Dua, Mani Kandar Madduri, Nutana Sukumar Reddy Muramreddy, Piyush Singh
  • Patent number: 11625543
    Abstract: Embodiments described herein provide a composed variational natural language generation (CLANG) model that is configured to generate training samples for few-shot intents. Specifically, the CLANG model may build connections between existing training samples of many-shot intents and new training samples of few-shot intents by modeling an intent as a combination of a domain and an action. In this way, the CLANG model transfers knowledge from existing many-shot intents to few-shot intents in natural language generation by learning how to compose utterances with many-shot intents and transferring such knowledge to few-shot intents.
    Type: Grant
    Filed: September 2, 2020
    Date of Patent: April 11, 2023
    Assignee: salesforce.com, inc.
    Inventors: Congying Xia, Caiming Xiong
  • Publication number: 20230107408
    Abstract: One or more enrollment messages may be received via a communication message. The enrollment messages may include identification information associated with a designated person, health status information indicating the presence or absence of one or more medical symptoms associated with the designated person, and contact information identifying one or more individuals with which the designated person has recently come into physical proximity. A visual representation of a contact tracing graph may be generated for presentation on a user interface.
    Type: Application
    Filed: December 7, 2022
    Publication date: April 6, 2023
    Applicant: salesforce.com, inc.
    Inventors: Balakrishnan SUBRAMANIAN, Simon SMITH, Bethany PICKARD, Yuhuan TANG, Ruchika MITTAL, Emad SALMAN, Sriram GOPALAN
  • Patent number: 11620572
    Abstract: Approaches for using self-balancing shaped rewards include randomly selecting a start and goal state, traversing first and second trajectories for moving from the start state toward the goal state where a first terminal state of the first trajectory is closer to the goal state than a second terminal state of the second trajectory, updating rewards for the first and trajectories using a self-balancing reward function based the terminal states of the other trajectory, determining a gradient for the goal-oriented task module, and updating one or more parameters of the goal-oriented task module based on the gradient. The second trajectory contributes to the determination of the gradient and the first trajectory contributes to the determination of the gradient when the first terminal state is within a first threshold distance of the second terminal state or the first terminal state is within a second threshold distance of the goal state.
    Type: Grant
    Filed: August 20, 2019
    Date of Patent: April 4, 2023
    Assignee: salesforce.com, inc.
    Inventors: Alexander Richard Trott, Stephan Tao Zheng
  • Patent number: 11620515
    Abstract: Systems and methods are provided that employ knowledge distillation under a multi-task learning setting. In some embodiments, the systems and methods are implemented with a larger teacher model and a smaller student model, each of which comprise one or more shared layers and a plurality of task layers for performing multiple tasks. During training of the teacher model, its shared layers are initialized, and then the teacher model is multi-task refined. The teacher model predicts teacher logits. During training of the student model, its shared layers are initialized. Knowledge distillation is employed to transfer knowledge from the teacher model to the student model by the student model updating its shared layers and task layers, for example, according to the teacher logits of the teacher model. Other features are also provided.
    Type: Grant
    Filed: December 16, 2019
    Date of Patent: April 4, 2023
    Assignee: salesforce.com, inc.
    Inventors: Linqing Liu, Caiming Xiong
  • Patent number: 11620124
    Abstract: Described is a method in a cloud-based system for implementing changes to flow engine software that executes user-specific flows for a plurality of users. The method includes: receiving a request to load and execute a user-specific flow; identifying an API version identifier for the user-specific flow; loading the user-specific flow; determining whether a software change to the flow engine software should be applied when executing the user-specific flow based on the API version identifier; and executing the user-specific flow using the flow engine software with the software change when it is determined, based on the API version identifier, that the software change to the flow engine software should be applied.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: April 4, 2023
    Assignee: salesforce.com, inc.
    Inventors: Saravanan Adaikkalavan, Samuel William Bailey, William C. Eidson, Hugh Cockburn, Krishna Kumar, Hao Wu, Tim Peng
  • Patent number: 11620114
    Abstract: The technology disclosed relates to a self-service customization protocol for a single page website that implements a support component add-in to a CRM website. The protocol may be configured to customize support component add-in code for the CRM website, in some embodiments, at least by customization instructions applicable to the at least one page element of the support component add-in to the CRM website. In some embodiments, the at least one page element may be configured to search at least one support article hosted by the CRM website, display a visual representation of at least one featured category of articles available within the CRM website, and contact support for the CRM website, for example.
    Type: Grant
    Filed: March 8, 2021
    Date of Patent: April 4, 2023
    Assignee: salesforce.com, inc.
    Inventors: Chetanya Chauhan, Michael Chou, Joseph Shelby Hubick
  • Publication number: 20230101447
    Abstract: Disclosed herein are system, method, and computer program product embodiments for self-paced migration of an application programming language (API) gateway. An embodiment operates by applying a policy chain comprising a first set of policies to an API request received at a first API gateway. The embodiment forwards the API request to a second API gateway and applies, at the second gateway, a virtual policy chain comprising a second set of policies to the API request. The embodiment then forwards the API request to the first API gateway and routes the API request to a corresponding backend API.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 30, 2023
    Applicant: salesforce.com, inc.
    Inventors: Mariano De Sousa Bispo, Federico Balbi
  • Publication number: 20230095756
    Abstract: Technologies are provided for dynamically reconfiguring a database system of a tenant that is part of a multi-tenant database system based on risk profile(s) of the tenant. The database system includes database and an application server of the tenant. When a request is received from a client of the tenant, a database transaction having one or more query language patterns can be automatically detected. Query language pattern(s) can be automatically associated with a corresponding transaction category for that tenant, and a corresponding risk profile for that tenant can be determined based on the corresponding transaction category. Based on the corresponding risk profile, it can be determined if a dynamic reconfiguration process should be performed, and if so, system parameter(s) of the database system can be dynamically reconfigured to take action(s) to address one or more risks associated with the corresponding risk profile.
    Type: Application
    Filed: September 29, 2021
    Publication date: March 30, 2023
    Applicant: salesforce.com, inc.
    Inventors: Samantha Wilkinson, Bohan Chen, Donald Tam
  • Patent number: 11615249
    Abstract: Approaches for multitask learning as question answering include an input layer for encoding a context and a question, a self-attention based transformer including an encoder and a decoder, a first bi-directional long-term short-term memory (biLSTM) for further encoding an output of the encoder, a long-term short-term memory (LSTM) for generating a context-adjusted hidden state from the output of the decoder and a hidden state, an attention network for generating first attention weights based on an output of the first biLSTM and an output of the LSTM, a vocabulary layer for generating a distribution over a vocabulary, a context layer for generating a distribution over the context, and a switch for generating a weighting between the distributions over the vocabulary and the context, generating a composite distribution based on the weighting, and selecting a word of an answer using the composite distribution.
    Type: Grant
    Filed: August 18, 2020
    Date of Patent: March 28, 2023
    Assignee: salesforce.com, inc.
    Inventors: Bryan McCann, Nitish Shirish Keskar, Caiming Xiong, Richard Socher
  • Patent number: 11615383
    Abstract: Disclosed herein are system, method, and computer program product embodiments providing a data sorting and rating system. An embodiment operates by detecting a user modification of a particular value of a sorted plurality of values of a column displayed in a visual interface including a sorting visual indicator indicating that the plurality of values are sorted. It is determined that the values are no longer sorted after the user modification. The sorting visual indicator is replaced with a refresh visual indicator based on the determination that the plurality of values are no longer sorted. The values including the user modification are re-sorted based on a selection of the refresh visual indicator. The re-sorted plurality of values including the user modification of the particular value are provided for display in the visual interface.
    Type: Grant
    Filed: October 21, 2019
    Date of Patent: March 28, 2023
    Assignee: salesforce.com, inc.
    Inventors: David Tsai, Carly Berman, Rebecca Yukelson
  • Patent number: 11615376
    Abstract: In accordance with embodiments, there are provided techniques for managing functionality changes of a database platform of a service provider. The techniques facilitate implementing changes to the database platform while minimizing work flow reductions to users of the database platform. To that end, one embodiment of the present invention delays implementation of the changes for a duration of time to provide users of the database platform an opportunity to adjust behavioral interaction with the database platform. In accordance with another embodiment of the present invention, users may implement the functional changes to determine any adverse impact on work flow, before the functional changes become permanent. In another embodiment, the users may be afforded an opportunity to selectively enable and disable the functionality changes before the duration of time expires.
    Type: Grant
    Filed: November 1, 2019
    Date of Patent: March 28, 2023
    Assignee: salesforce.com, inc.
    Inventors: Eric D. Bezar, Sonali Agrawal, Varadarajan Rajaram, Walter Macklem, Jill Blue Lin, Sriram Gopalan, Sandip Ghosh
  • Patent number: 11615240
    Abstract: Embodiments described herein provide an attention-based tree encoding mechanism. Specifically, the attention layer receives as input the pre-parsed constituency tree of a sentence and the lower-layer representations of all nodes. The attention layer then performs upward accumulation to encode the tree structure from leaves to the root in a bottom-up fashion. Afterwards, weighted aggregation is used to compute the final representations of non-terminal nodes.
    Type: Grant
    Filed: September 24, 2019
    Date of Patent: March 28, 2023
    Assignee: Salesforce.com, Inc
    Inventors: Xuan Phi Nguyen, Shafiq Rayhan Joty, Chu Hong Hoi
  • Patent number: 11615105
    Abstract: Techniques and systems for completing a database query. A time to complete a synchronous query in response to receiving an original database query is estimated by a database management system provided by one or more computing devices. A synchronous database query corresponding to the original database query is performed with the database management system if the estimated time to complete the synchronous query is less than a pre-selected threshold time. One or more asynchronous queries corresponding to the original database query are performed with the database management system if the estimated time to complete the synchronous query is greater than the pre-selected threshold time. A result, whether from a synchronous query or one or more asynchronous queries, is stored in an object within a non-relational database system.
    Type: Grant
    Filed: June 14, 2019
    Date of Patent: March 28, 2023
    Assignee: salesforce.com, inc.
    Inventors: Eli Levine, Jonathan Bruce
  • Publication number: 20230086783
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing a universal coding language and construct for an application programming language (API) environment. In the environment, a standard language with a predefined and universal format is used for each of the different internal code modules. A translator is then provided in order to translate the standard language to the proprietary language of specific gateways or other vendor products. In some embodiments, a parser is used to in order to convert the code modules to an internal model. The internal model allows a user to visualize or otherwise understand the configuration that has been coded, and to make any necessary modifications.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Tomás BRUNO, Rodrigo GARCIA, Alejo Gonzalo ABDALA YAÑEZ, Fernando FEDERICO, Sebastián Alejandro BLÁZQUEZ OLIVERA, Jorge Luis PÉREZ
  • Publication number: 20230093004
    Abstract: Disclosed herein are system, method, and computer program product embodiments for providing asynchronous backend processing of complex, time consuming, and/or expensive jobs. A command line interface (CLI) provides a command interface between a user and a backend processing server. The CLI sends a job request to the backend server, which immediately replies to the request with a confirmation message that includes a job identifier. This response is sufficient to allow the CLI to end its wait for the job response. Meanwhile, the backend server carries out the job by parsing the job into component tasks according to a declaration file and assigns those different tasks to different work servers. The backend server functions as a master server, tracking the statuses of the different tasks and assigning out new tasks until the job is complete. An overall job status is provided to the CLI upon request by referencing the job identifier.
    Type: Application
    Filed: November 5, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Martin BATTAGLIA, Alvaro GAITA
  • Publication number: 20230089865
    Abstract: Multiple systems, methods, and computer program product embodiments for password-less authentication using key agreement and multi-party computation (MPC). In one or more embodiments, following an authentication request received by a host computing device, the host computing device and a user computing device generate a shared key using a key agreement algorithm. Then, the host computing device generates a challenge that is encrypted using the shared key and transmitted to the user computing device. The user computing device decrypts the challenge after regenerating the shared key and sends the decrypted result to the host computing device as the challenge response. The authentication request is granted by the host computing device if the challenge and the challenge response match. New keys and a new challenge are generated for each authentication request. This process relies on public key cryptography eliminating the needs for passwords.
    Type: Application
    Filed: September 21, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Prasad PEDDADA, Taher Elgamal, Vishal Agarwal
  • Publication number: 20230088655
    Abstract: Disclosed herein are system, method, and computer program product embodiments for automatic non-code test suite generation of an application programming language (API) specification. An embodiment operates by receiving a specification of an API, wherein the API comprises a plurality of endpoints. The embodiment generates, using a parser, an abstraction model corresponding to the specification of the API, wherein the abstraction model comprises a plurality of entities corresponding to the plurality of endpoints. The embodiment identifies, based on the abstraction model, an operation that is applicable to an entity of the plurality of entities. The embodiment then generates a functional test based on a use case corresponding to the entity and the operation.
    Type: Application
    Filed: January 31, 2022
    Publication date: March 23, 2023
    Applicant: Salesforce.com, inc.
    Inventors: Bob O'DELL, Nicolas BATTIATO, Diego LARRALDE, Guido MARTINEZ
  • Publication number: 20230089365
    Abstract: Disclosed herein are system, method, and device embodiments for a data bridge adapter in a data integration platform that models any application programming interface as an entity-relationship model. This technique allows an individual using an integration platform to map and transform the entity-relationship model without having to create any custom code. The user may specify target parameters as part of an ETL process, and the entity relationship model may allow appropriate data and API calls to be generated to pass the data to the specified target. By creating an entity-relationship model from any API, the technique further supports versioning, schema change resolution, compatibility detection and other features. Furthermore, data visualization software may use the entity-relationship model to allow users to explore and analyze the data represented in the entity-relationship model.
    Type: Application
    Filed: September 20, 2021
    Publication date: March 23, 2023
    Applicant: salesforce.com, inc.
    Inventors: Ignacio Agustin MANZANO, Jiang WU, Daniel Fujii, Rodrigo Pazos, Ezequiel Block, Luis Contreras