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: 11803555
    Abstract: Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 31, 2023
    Assignee: Salesforce, Inc.
    Inventors: Leo Duy Tran, David Angulo, David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Daniel Marchant, Matthew James Mondok, Federico Recio, Mehmet Gokmen Orun, Steven Kostrzewski, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall, Charles Fineman
  • Patent number: 11803428
    Abstract: Methods, apparatuses, and computer program products for feature based application programming interface (API) federation are disclosed. In some examples, a federated API manager may receive user input indicating source APIs including features for data processing. The federated API manager may identify elements forming one or more patterns from the features based on federation protocols. The federated API manager may identify federated operations based on the identified elements and federation operation rules. The federated API manager may generate a federated API schema based on the federated operation rules, and the federated API schema may expose the federated operations.
    Type: Grant
    Filed: April 30, 2021
    Date of Patent: October 31, 2023
    Assignee: Salesforce, Inc.
    Inventors: Antonio Garrote, Patricio Barletta
  • Patent number: 11803370
    Abstract: In a cloud computing environment, a configurable transaction status interface of an enterprise computing platform enables application developers to customize applications efficiently. The configurable transaction status interface includes a global variable that is populated using a method for implementing a configurable status map that maps a transaction result to the global variable without having to customize the application. The configurable transaction status interface allows third party vendors of transaction gateways to use the configurable status map to map one or more of their gateway-specific transaction results to a generic status defined in the global variable. The vendors manage the configurable status map in their own namespace independently of the application with which they are interfacing.
    Type: Grant
    Filed: December 13, 2021
    Date of Patent: October 31, 2023
    Assignee: Salesforce, Inc.
    Inventors: Tarundeep Batra, Lopa Mukherjee, Himanshu Kapoor
  • Patent number: 11805021
    Abstract: A network connectivity system identifies potential connection mechanisms between datacenter entities (e.g., between service instances) on the cloud platform. The network connectivity system provides recommendations including one or more connectivity paths that are preferred with respect to one or more indicators, for example, cost, latency, or security. Specifically, the network connectivity system receives a request to configure a network connection between a first service instance and a second service instance on the cloud platform. The first service instance and the second service instance may reside within the same or different datacenters, different geographical locations, and the like. A network connectivity system identifies, from network connectivity information, one or more connectivity mechanisms for establishing connection between a first datacenter entity (e.g., first service instance) and a second datacenter entity (e.g., second service instance).
    Type: Grant
    Filed: November 8, 2022
    Date of Patent: October 31, 2023
    Assignee: Salesforce, Inc.
    Inventors: Kaushal Bansal, Prabhat Singh, Amitabh Chakrabarty, Alankar Sharma
  • Publication number: 20230342734
    Abstract: Smart flow contracts using distributed ledger technologies in a cloud based computing environment are described herein. For example, a system may include a processor and a memory therein executing within a host organization and having therein: means for operating a blockchain interface to a blockchain on behalf of tenants of the host organization. The tenants may be participating nodes with the blockchain. A login request may be received from a user device. The user device may be authenticated with the host organization. Input from the user device indicating a plurality of smart contract blocks may be received. The smart contract blocks may be translated into a native programming language to form a smart contract to execute via the blockchain. The smart contract may be transacted onto the blockchain.
    Type: Application
    Filed: April 18, 2023
    Publication date: October 26, 2023
    Applicant: Salesforce, Inc.
    Inventor: Prithvi Krishnan Padmanabhan
  • Patent number: 11797351
    Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system uses a control datacenter with a set of service groups used for configuring other datacenters, for example, for performing continuous delivery of software artifacts for other datacenters. The system configures on the cloud platform: (1) a primary control datacenter, (2) a secondary control datacenter, and (3) a tertiary control datacenter. Each control datacenter is configured to act as one or more of: (a) an active control datacenter for configuring cloud infrastructure on tenant datacenters, wherein a tenant datacenter is associated with a tenant of a multi-tenant system, (b) a standby control datacenter for taking over as the active control datacenter, or (c) a recovery control datacenter for fixing components of another control datacenter.
    Type: Grant
    Filed: April 28, 2021
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Edgar Francisco Magana Perdomo, Charles M. Lane, II
  • Patent number: 11799901
    Abstract: Examples include a method of predictive rate limiting for performing services requested by a client in a cloud computing system. The method includes receiving a request from a client for one of a plurality of services to be performed, the client belonging to an organization; and determining a current threshold for the organization by applying a real time data model and a historical data model, the real time data model generating a first threshold at least in part by determining a number of requests received from the organization over a first preceding period of time; the historical data model generating a second threshold, the historical data model being generated by applying a machine learning model to historical data stored during processing of previous requests for the plurality of services from the organization over a second preceding period of time, the current threshold being the average of the first threshold and the second threshold.
    Type: Grant
    Filed: January 23, 2020
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Kaushal Bansal, Vaibhav Tendulkar, Rakesh Ganapathi Karanth, Fangchen Richard Sun
  • Patent number: 11797575
    Abstract: A request may be received to transform records in a data lake that match one or more query criteria. Data lake records that match the criteria may be retrieved. The retrieved records may include two data lake records associated with the same data lake record identifier. A transformed record may be generated based on time stamps associated with the retrieved records.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Shreedhar Sundaram, Mahalaxmi Sanathkumar, Aaron Zhang, Parin Kenia, Violet Gong, Priya Sethuraman, Zhidong Ke, Kevin Terusak
  • Patent number: 11797573
    Abstract: To reduce the amount of data traffic flowing between a remote computing platform and a client device, a manager for a data store of the client device is configured to observe upserts to the data store for one or more objects for a current connection session reflected therein; track fresh objects of a plurality of objects stored within the local data store, wherein fresh objects are identified as having an upsert during the current connection session; observe gets from the data store for one or more objects of the plurality of objects, and upon detecting a get for a particular object, determining whether the particular object is fresh, and if the object is detected to be stale, initiate an upsert from the remote computing platform to the data store for the particular object.
    Type: Grant
    Filed: May 24, 2021
    Date of Patent: October 24, 2023
    Assignee: SALESFORCE, INC.
    Inventors: Jason Klym, Mark Christian
  • Patent number: 11797948
    Abstract: Method, apparatus and computer program product for facilitating event creation and modification in a group-based communication platform are described herein.
    Type: Grant
    Filed: September 28, 2022
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Roland Schemers, James McPhail, Lydia Han
  • Patent number: 11797825
    Abstract: The technology disclosed provides a so-called “joint many-task neural network model” to solve a variety of increasingly complex natural language processing (NLP) tasks using growing depth of layers in a single end-to-end model. The model is successively trained by considering linguistic hierarchies, directly connecting word representations to all model layers, explicitly using predictions in lower tasks, and applying a so-called “successive regularization” technique to prevent catastrophic forgetting. Three examples of lower level model layers are part-of-speech (POS) tagging layer, chunking layer, and dependency parsing layer. Two examples of higher level model layers are semantic relatedness layer and textual entailment layer. The model achieves the state-of-the-art results on chunking, dependency parsing, semantic relatedness and textual entailment.
    Type: Grant
    Filed: May 26, 2021
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Kazuma Hashimoto, Caiming Xiong, Richard Socher
  • Patent number: 11799816
    Abstract: A method, apparatus, and system for internet protocol (IP) warming is described. Some systems may send large volumes of communication messages from a single IP address. If the IP address does not have a strong sender reputation, these emails may be sent to spam folders or blocked, and the IP address may be blacklisted. To build a strong sender reputation, a user may implement an IP warming plan for the IP address. To support automated IP warming, an application may identify a target number of communication messages to transmit from the IP address, retrieve communication information for a target set of devices, generate, for the IP address, a set of transmission thresholds corresponding to a set of time durations for transmitting communication messages based on the target number of communication messages and the communication information, and transmit a set of communication messages based on the set of transmission thresholds.
    Type: Grant
    Filed: October 18, 2022
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Tamara Klink, Daniel Luke Powney
  • Patent number: 11798044
    Abstract: Embodiments are directed to a pluggable architecture for performance of pricing operations. An embodiment of a storage medium includes instructions for installing multiple pricing methods at a pricing service including a pluggable architecture for pricing methods, each pricing method including a set of pricing functions; receiving a pricing request for a sales transaction including one or more sales items, the pricing request including a pricing context for each sales item; and performing a price calculation for the sales transaction, including resolving a pricing method for each sales item, applying the set of pricing functions for the resolved pricing method for each sales item, the application of the set of pricing functions being based at least in part on the pricing context for the sales item, calculating a price for each sales item based upon an outcome of the pricing functions, and aggregating the calculated prices for the sales items.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Mitchell Christensen, Parth Vijay Vaishnav, Wei Gao, Binyuan Chen
  • Patent number: 11798534
    Abstract: Embodiments described herein provide an Adapt-and-Adjust (A2) mechanism for multilingual speech recognition model that combines both adaptation and adjustment methods as an integrated end-to-end training to improve the models' generalization and mitigate the long-tailed issue. Specifically, a multilingual language model mBERT is utilized, and converted into an autoregressive transformer decoder. In addition, a cross-attention module is added to the encoder on top of the mBERT's self-attention layer in order to explore the acoustic space in addition to the text space. The joint training of the encoder and mBERT decoder can bridge the semantic gap between the speech and the text.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: October 24, 2023
    Assignee: salesforce.com, inc.
    Inventors: Guangsen Wang, Chu Hong Hoi, Genta Indra Winata
  • Patent number: 11797498
    Abstract: Systems and methods are provided for migrating a tenant of a database system from a source database instance to a destination database instance. The systems and methods include quiescing the tenant data of the tenant to be migrated from the source database instance to the destination database instance so that no new data is written to the storage of the database system associated with the tenant identifier at the source database instance, transmitting metadata of the tenant to be migrated from the source database instance to the destination database instance, and modifying, at the destination database instance, the metadata of the tenant so that the destination database instance has information to point to groupings of data in the storage for the destination database to access the tenant data.
    Type: Grant
    Filed: November 17, 2020
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Jameison Bear Martin, Nathaniel Wyatt, Gary J. Baker, Thomas Fanghaenel, Terry Chong
  • Patent number: 11798210
    Abstract: Disclosed herein are system, method and computer readable storage medium for detecting space suitable for overlaying media content onto an image. The system receives a candidate image which may be an image or a video frame. The candidate image is then input into a neural network. The neural network may output coordinates and one or more dimensions representing one or more bounding boxes for inserting media content into the candidate image. The one or more bounding boxes may be transmitted with a request for a media content item to be displayed in a bounding box. In response to the request the media content item may be received, and the candidate image and the media content item overlaid on top of the candidate image within the bounding box may be displayed.
    Type: Grant
    Filed: December 9, 2020
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Jessica Lundin, Michael Reynolds Sollami, Alan Martin Ross, Brian J. Lonsdorf, David James Woodward, Owen Winne Schoppe, Sönke Rohde
  • Patent number: 11799636
    Abstract: Various embodiments are directed to systems and methods for encryption key management within a group-based communication platform.
    Type: Grant
    Filed: December 2, 2020
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventors: Richard Crowley, Audrei Drummond, Jessica Fain, Leah Jones, Ilan Frank, Nikolas Kinkel
  • Publication number: 20230334025
    Abstract: Devices, systems and methods are provided for managing records. One method involves constructing a fuzzy match graph data structure with edges between different field values for a fuzzy matched field of a plurality of records in accordance with a matching rule, assigning unique identifiers to different subgraphs of field values within the fuzzy match graph data structure, determining a match key value associated with a respective record based on a respective unique identifier assigned to a respective subgraph of field values including a respective field value for the fuzzy matched field of the respective record, constructing a heterogenous graph data structure having edges between the respective match key values associated with the respective records of the plurality of records, identifying a subset of related records using the heterogenous graph data structure, and performing one or more actions on the subset of related records at a database system.
    Type: Application
    Filed: April 18, 2022
    Publication date: October 19, 2023
    Applicant: Salesforce, Inc.
    Inventor: Nathan Halko
  • Patent number: 11790414
    Abstract: Pluggable pricing modules with functional extension points. A plurality of pricing methods are installed with a pricing service. The pricing service has a pluggable architecture to accept pricing methods including a set of pricing functions, and one or more extension points that provide programmatic hooks within an operational flow of the pricing service to provide optional interfaces to functional modules external to the pricing service. In response to a pricing request for a sales transaction, the pricing request including a pricing resolving selected pricing method for each sales item of the one or more sales items from the plurality of pricing methods. At least one of the one or more extension points are used to call an external functional module to interact with the operational flow of the pricing service. Aggregated results are provided to the source of the pricing request.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Mitchell Christensen, Parth Vijay Vaishnav, David Clark, Wei Gao
  • Patent number: 11790169
    Abstract: Methods and systems for answering frequently asked questions are described. An utterance is received. A decision score that is indicative of the likelihood that the utterance is answerable according to a set of frequently asked questions and associated answers is determined for the utterance. A candidate answer from the associated answers and a selection score for the candidate answer are determined for the utterance. A total score for the candidate answer is determined based on the decision score and the selection score. The total score is indicative of the likelihood that the candidate answer is a correct answer for the utterance according to the set of frequently asked questions and associated answers.
    Type: Grant
    Filed: April 2, 2021
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventor: Zachary Alexander
  • Patent number: 11792144
    Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that enable performing format-dynamic string processing in a group-based communication system.
    Type: Grant
    Filed: November 9, 2022
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
  • Patent number: 11790009
    Abstract: A journal of operations persistently stores a collection of user and machine interactions with documents, concepts within documents, and relationships/mentions among such documents and concepts. A knowledge graph or other visual expression can be used to provide an interactive format for user interactions with this information, and to visually display the accumulated information in the journal of operations on user's device of choice. Such accumulations are often called aggregations or aggregates. Both human users and computer users such as automated recommendation engines, machine learning algorithms, and the like can interact with the journal of operations to facilitate computer-assisted discovery and organization of data around a topic of interest to the human user. The resulting journal of operations and aggregations of those operations such as a knowledge graph or other visual expression(s) also provides a useful medium for sharing knowledge with other users and collaborating on investigation of a topic.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Max Kleiman-Weiner, Andrew Richard Gallant, Jason Rastrick Briggs, Cogan Dwayne Culver, Kevin John Doyle, Thomas Michael DuBois, John Randolph Frank, Keith Michael Gabryelski, Andrew Wilson Haskell, David Zachary Maze, Geoffrey Ira Milstein, Emily Brooks Pavlini, Daniel Adam Roberts, Aaron Michael Taylor, Henry Forrest Leanna Wallace
  • Patent number: 11790894
    Abstract: A system uses conversation engines to process natural language requests and conduct automatic conversations with users. The system generates responses to users in an online conversation. The system ranks generated user responses for the online conversation. The system generates a context vector based on a sequence of utterances of the conversation and generates response vectors for generated user responses. The system ranks the user responses based on a comparison of the context vectors and user response vectors. The system uses a machine learning based model that uses a pretrained neural network that supports multiple languages. The system determines a context of an utterance based on utterances in the conversation. The system generates responses and ranks them based on the context. The ranked responses are used to respond to the user.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Yixin Mao, Zachary Alexander, Victor Winslow Yee, Joseph R. Zeimen, Na Cheng, Chien-Sheng Wu, Wenhao Liu, Caiming Xiong
  • Patent number: 11789952
    Abstract: A system stores records of different entity types and processes search queries to determine search results comprising records that match the search query. The system receives a search query comprising search keywords from a source user. The system identifies a target user based on a search keyword received in the search query. The system determines a relationship between the source user and the target user. The system determines a relationship strength score for the relationship between the source user and the target user and ranks the search results based on the relationship strength score. The system provides the search results to the source user.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventor: Swapnil Sanjay Kulkarni
  • Patent number: 11792146
    Abstract: Methods, systems, apparatuses, devices, and computer program products are described. A communication platform may receive a first request indicating a first data object comprising metadata associated with an update to an action of a communication process flow. The metadata may indicate that a user with particular permissions is to approve the update. The communication platform may post an entry displaying the metadata and configured to receive an indication of approval of the update from the user. The communication platform may receive an indication of the approval from the user, for example via a user interface component. The communication platform may generate a second data object indicating the action and the user, ensuring that the update was successfully approved, and transmit a second request to a communication process flow management service supporting the communication process flow, the second request including the second object and configured to activate the update.
    Type: Grant
    Filed: January 26, 2022
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Aaron M. Popelka, William Robert Jennings, II
  • Patent number: 11792285
    Abstract: Implementations are described which provide for recipient-based filtering of an event that relates to a topic to which consumers are subscribed. Responsive to determining that an attribute of the event includes a set of one or more identifiers for intended recipients for the event, the event is delivered to consumers that correspond to the intended recipients. Alternatively, responsive to determining that the attribute of the event does not include a set of one or more identifiers for intended recipients for the event, the event is delivered to all of the consumers subscribed to the topic to which the event relates.
    Type: Grant
    Filed: May 4, 2021
    Date of Patent: October 17, 2023
    Assignee: Salesforce, Inc.
    Inventors: Sivananda Reddy Thummala Abbigari, Lawrence Eugenio McAlpin, Vikram Kommaraju, John Arlan Brock, Soumen Bandyopadhyay
  • Patent number: 11790184
    Abstract: Embodiments described herein provide natural language processing (NLP) systems and methods that provide a customized summarization of scientific or technical articles, which disentangles background information from new contributions, and summarizes the background information or the new information (or both) based on a user's preference. Specifically, the systems and methods utilize machine learning classifiers to classify portions of sentences within the article as containing background information or as containing a new contribution attributable to the article. The systems and methods then incorporate the background information in the summary or incorporate the new contribution in the summary and output the summary. In this way, the systems and methods can provide summaries of scientific literatures, which largely accelerates literature review in scientific fields.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: October 17, 2023
    Assignee: SALESFORCE.COM, INC.
    Inventors: Hiroaki Hayashi, Wojciech Kryscinski
  • Patent number: 11784949
    Abstract: Techniques are described for expediting communications between a first person of an organization associated with a communication platform and a second person not associated with the organization. The first person requests for the communication platform to generate an invitation to communicate with the second person. The first person provides the invitation to the second person directly or via the communication platform. Responsive to receiving an indication that the second person accepts the invitation, the communication platform identifies whether the second person is associated with the communication platform. If the second user is associated with the communication platform, the communication platform modifies an existing user interface associated therewith to enable communications between the first person and the second person.
    Type: Grant
    Filed: October 6, 2020
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Shanan Delp, Michael Demmer, Ilan Frank, Kevin Marshall
  • Patent number: 11782684
    Abstract: An application builder system includes an application builder server and a client-side application builder. The application builder server may receive, from a tenant user device, a request to store a data structure corresponding to a container component. The application builder server may identify one or more attributes of the data structure corresponding to a declarative use feature of the server. The application builder server may determine whether the data structure satisfies the declarative use feature of the server based on the attributes. The application builder server may expose the container component on the user interface based on the declarative use feature of the server. As such, a developer may upload a custom container component for use in an application builder application. Other users may download the custom container components and use the custom container component on the application builder application.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Jan Ove Kristian Olsson, Dean Moses, Adheip Varadarajan, Artem Dmytrenko
  • Patent number: 11783024
    Abstract: Configuration input for creating a new data privacy profile may be received via a graphical user interface. The configuration input may include account information specifying a plurality of web-accessible accounts. Profile data may be retrieved from the accounts by authenticating with the accounts and populating retrieved user profile data into a newly generated data privacy profile stored at a host organization. A unique SOLID compliant tag may be issued to the user, associated with the data privacy profile, and recorded on a public blockchain. One or more private portions of the data privacy profile may remain inaccessible to requestors.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventor: Prithvi Krishnan Padmanabhan
  • Patent number: 11782943
    Abstract: A method and a case management system are described. The case management system enables the user to generate and update a case plan for a client of an organization. The case plan includes a set of goals and a set of action items for each one of the goals that are defined based on goal templates and action item templates.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Claire Markham, Daniel Walton Venor, Sophia Dias, Ashwin Nitin Mogral, Gagan Puneet Kaur Sandhu, Monica Ramachandran, Tarren James Anderson, Bethany Breisnes, Scott Thomas Pelak, Willi Watkins, Bharathi Muniswamy, Kelley A. Bevans
  • Patent number: 11782904
    Abstract: A method for a multi-tenant server to manage data in a peer-to-peer blockchain network is described. The method includes monitoring one or more fields of a first physical object of a first tenant in the peer-to-peer blockchain network to determine when one or more conditions of a smart contract have been fulfilled; determining that one or more conditions of the smart contract have been met by the first physical object of the first tenant; and performing one or more operations of the smart contract, which are associated with the one or more conditions, in response to determining that the one or more conditions of the smart contract have been met by the first physical object of the first tenant, wherein the one or more operations are performed in relation to a second physical object of a second tenant in the peer-to-peer blockchain network.
    Type: Grant
    Filed: October 7, 2021
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Prithvi Krishnan Padmanabhan, Sri Naga Deepthi Velisetti, Philip Norman Calvin, Brent Fosdick
  • Patent number: 11782686
    Abstract: Embodiments described herein a code generation and understanding model that builds on a Transformer-based encoder-decoder framework. The code generation and understanding model is configured to derive generic representations for programming language (PL) and natural language (NL) in code domain via pre-training on unlabeled code corpus, and then to benefit many code-related downstream tasks with fine-tuning. Apart from the denoising sequence-to-sequence objectives widely adopted for pre-training on natural language, identifier tagging and prediction pre-training objective is adopted to enable the model to better leverage the crucial token type information from PL, which specifically are the identifiers assigned by developers.
    Type: Grant
    Filed: August 27, 2021
    Date of Patent: October 10, 2023
    Assignee: SALESFORCE.COM, INC.
    Inventors: Yue Wang, Weishi Wang, Shafiq Rayhan Joty, Chu Hong Hoi
  • Patent number: 11782954
    Abstract: A method that includes receiving a first configuration and a second configuration that define a set of rules for matching and merging a set of source data objects that are associated with a tenant and that are received from a plurality of data sources. The method may further include generating a set of merged data objects from the set of source data objects based on an identification of matching values from fields of the set of source data objects and selecting a value for each field of each merged data object having multiple values. The method may further include generating a mapping between primary keys associated with each merged data object and corresponding primary keys of the source data objects. The method may further include storing the merged data objects and the mappings in a first datastore and a second datastore that is different from the first datastore.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Srinivas Tirupati, Amit Martu Kamat, Jawad Ahmed Ibrahim Katib, Raveendrnathan Loganathan, Xun Sun, Lingyu Deng, Prasanthi Oruganti, Hyun Seung Hong
  • Patent number: 11783164
    Abstract: The technology disclosed provides a so-called “joint many-task neural network model” to solve a variety of increasingly complex natural language processing (NLP) tasks using growing depth of layers in a single end-to-end model. The model is successively trained by considering linguistic hierarchies, directly connecting word representations to all model layers, explicitly using predictions in lower tasks, and applying a so-called “successive regularization” technique to prevent catastrophic forgetting. Three examples of lower level model layers are part-of-speech (POS) tagging layer, chunking layer, and dependency parsing layer. Two examples of higher level model layers are semantic relatedness layer and textual entailment layer. The model achieves the state-of-the-art results on chunking, dependency parsing, semantic relatedness and textual entailment.
    Type: Grant
    Filed: October 26, 2020
    Date of Patent: October 10, 2023
    Assignee: Salesforce.com, Inc.
    Inventors: Kazuma Hashimoto, Caiming Xiong, Richard Socher
  • Patent number: 11782773
    Abstract: A system and method for automated application programming interface (API) importation that includes receiving a selection of at least one API provider service of a set of API provider services with API integration support for a platform, retrieving a listing of APIs provided by the selected at least one API provider service, receiving a selection of at least one API from the listing of APIs, and enabling the selected at least one API for a user of the platform, in response to the selection of the at least one API.
    Type: Grant
    Filed: August 30, 2021
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Kirkland Spector, Philip Issler, Jr., Barkha Keni, Paul Anthony Mason, Alexander Victor Edelstein, Brian Jaffery Tajuddin
  • Patent number: 11783071
    Abstract: A multi-tenant computer system authenticates access to a shared datastore by a shared service running on the multi-tenant computer system. The shared service is operable to access the shared datastore to execute requests from a plurality of multi-tenant cloud computing services. The requests include an indication of a particular tenant and a particular tenant grouping indicator. Requests are authenticated by cryptographically verifying the request and verifying that the particular tenant is associated with the particular tenant grouping indicator. In response to authenticating a request, the shared service accesses the shared datastore to execute the first request.
    Type: Grant
    Filed: June 3, 2021
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Helen Kwong, Benjamin Busjaeger
  • Patent number: 11784955
    Abstract: Techniques for enabling system redundancy for group-based communication platforms are discussed herein. In some examples, a user may post a message to a virtual space of a communication platform. The communication platform may transmit the message to virtual space servers which manage the virtual space within which the message originated. In such examples, a virtual space may be associated with a plurality of geographically distributed virtual space servers. Based on the virtual space servers receiving the message, the virtual space servers may send the message to one or more gateway servers that are subscribed to the virtual space servers. Gateway servers may be connected to client devices associated with user profiles. Upon receiving the message from the virtual space servers, the gateways servers may send the message to the recipient client devices. The recipient client devices may display the message via a user interface of the communication platform.
    Type: Grant
    Filed: December 9, 2022
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Serguei Mourachov, Sameera Thangudu, Grace Danielle Ellen Atwood, Denis Sodol, Anirban Mukhopadhyay
  • Patent number: 11783210
    Abstract: A self-managing database system includes a metrics collector to collect metrics data from one or more databases of a computing system and an anomaly detector to analyze the metrics data and detect one or more anomalies. The system includes a causal inference engine to mark one or more nodes in a knowledge representation corresponding to the metrics data for the one or more anomalies and to determine a root cause with a highest probability of causing the one or more anomalies using the knowledge representation. The system includes a self-healing engine, to take at least one remedial action for the one or more databases in response to determination of the root cause.
    Type: Grant
    Filed: August 8, 2022
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Sudheendran Koyyalummal, Asharam Yadav, Sai Prasad Mysary, Mahesh Kumar Bolagum, Esha Sharma
  • Patent number: 11778023
    Abstract: Computer-readable media, method, and system for inviting a plurality of users to a group-based communication channel within a group-based communication system. The plurality of users are invited by transmitting a respective plurality of invitations to the users upon a sending user instruction. The outcome of a user accepting an invitation may be determined based on an approval privilege of the user and a status of the group-based communication channel.
    Type: Grant
    Filed: October 5, 2022
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Sarah Henkens, Jacquelyn Rocca, Samir Ketema
  • Patent number: 11775859
    Abstract: The technology disclosed describes systems and methods for generating feature vectors from resource description framework (RDF) graphs. Machine learning tasks frequently operate on vectors of features. Available systems for parsing multiple documents often generate RDF graphs. Once a set of interesting features to be considered has been established, the disclosed technology describes systems and methods for generating feature vectors from the RDF graphs for the documents. In one example setting, a machine learning system can use generated feature vectors to determine how interesting a news article might be, or to learn information-of-interest about a specific subject reported in multiple articles. In another example setting, viable interview candidates for a particular job opening can be identified using feature vectors generated from a resume database, using the disclosed systems and methods for generating feature vectors from RDF graphs.
    Type: Grant
    Filed: March 15, 2019
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventor: Matthew Fuchs
  • Patent number: 11778539
    Abstract: A computer-readable media, system, and method for providing role-based access management to channels within a group-based communication system. Role-based access management allows for a plurality of roles to be established and for users to be associated with these roles. Roles may be associated with sets of permissions allowing users assigned to the respective role to perform various actions within the group-based communication system. The group-based communication system may include preset, system roles with predetermined permissions and custom, user-defined roles may be created by administrators within the group-based communication system.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Carmen Raffa, Aish Raj Dahal, Jose Medina, Robin McConnell Balaga, Jennifer Enrique
  • Patent number: 11775775
    Abstract: Embodiments described herein provide a pipelined natural language question answering system that improves a BERT-based system. Specifically, the natural language question answering system uses a pipeline of neural networks each trained to perform a particular task. The context selection network identifies premium context from context for the question. The question type network identifies the natural language question as a yes, no, or span question and a yes or no answer to the natural language question when the question is a yes or no question. The span extraction model determines an answer span to the natural language question when the question is a span question.
    Type: Grant
    Filed: November 26, 2019
    Date of Patent: October 3, 2023
    Assignee: Salesforce.com, Inc.
    Inventors: Akari Asai, Kazuma Hashimoto, Richard Socher, Caiming Xiong
  • Patent number: 11776236
    Abstract: The system and method are directed to a prototypical contrastive learning (PCL). The PCL explicitly encodes the hierarchical semantic structure of the dataset into the learned embedding space and prevents the network from exploiting low-level cues for solving the unsupervised learning task. The PCL includes prototypes as the latent variables to help find the maximum-likelihood estimation of the network parameters in an expectation-maximization framework. The PCL iteratively performs an E-step for finding prototypes with clustering and M-step for optimizing the network on a contrastive loss.
    Type: Grant
    Filed: February 2, 2022
    Date of Patent: October 3, 2023
    Assignee: Salesforce.com, Inc.
    Inventors: Junnan Li, Chu Hong Hoi
  • 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
  • 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: 11775675
    Abstract: Systems and methods are provided for storing, at a storage device communicatively coupled to a computer, one or more operations to be executed for a web browser. A closed shadow document object model (DOM) may be generated by a component of a web page to be displayed in the web browser using the one or more of the stored operations. The closed shadow DOM may be configured to receive sensitive data or restricted data. The component of the web page that receives the sensitive data or restricted data may instantiate an inline frame (iFrame) with a same domain as the component. The web page to receive the sensitive data or restricted data via the instantiated iFrame may be displayed on a displayed device from an input device communicatively coupled to the computer for a component of the web page.
    Type: Grant
    Filed: April 14, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventor: Philippe Riand
  • Patent number: 11775137
    Abstract: Techniques are described for providing an interface for managing invitations to communicate via a communication platform. In an example, a first user can access a first interface to invite a second user to communicate via the communication platform. In response to input from the first user via the first interface, the communication platform can generate an invitation for the second user to communicate with the first user and can provide the invitation to the second user, such as by causing the invitation to be presented via a second interface. The second user can submit a response to the invitation via the second interface. The communication platform can update the first interface and the second interface based on response, such as, in examples in which the second user accepts the invitation, to reflect a newly established connection between the first user and the second user.
    Type: Grant
    Filed: June 25, 2021
    Date of Patent: October 3, 2023
    Assignee: Salesforce, Inc.
    Inventors: Michael Demmer, Samir Ketema, Yoav Sion, Julie Cockle, Rohit Agarwal, Preetham Deshikachar Shrinivas, Ryan David Morris
  • 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: D1002666
    Type: Grant
    Filed: March 3, 2022
    Date of Patent: October 24, 2023
    Assignee: Salesforce, Inc.
    Inventor: Jose Lejin P J