Patents Assigned to salesforce.com, inc.
  • Patent number: 11320979
    Abstract: A method, a system, and a non-transitory computer readable medium (CRM) for controlling access to an online presentation are disclosed. At least one embodiment includes granting a controller status to a first user for a first slide during the online presentation. Then operating the online presentation based on a set of slide commands from the first user having the controller status. The at least one embodiment also includes determining a second user is to have the controller status for a second slide during the online presentation, and transferring the controller status from the first user to the second user for the second slide during the online presentation.
    Type: Grant
    Filed: October 15, 2020
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventor: Darshil Vipul Vora
  • Patent number: 11321294
    Abstract: A computing system may repair a database index for a database table by placing a first structural lock on the database table to prevent modifications to the structure of the table. The computing system may scan the database table to determine a plurality of database records. The system may probe the database index for the database records to identify records with missing entries in the index. Based on the probing, the system may place a first data lock on a record of the database table corresponding to a missing index entry to prevent modification of data in the record. In response to placing the first record lock, the system adds an index entry for the locked database record to the database index. During repair of the index, one or more processes may use the database index to locate one of the plurality of database records included in the database table.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Rohit Agrawal, Thomas Fanghaenel
  • Patent number: 11323532
    Abstract: Methods, systems, and devices for data packaging at an application server are described. According to the techniques described herein, a device (e.g., an application server) may receive a link to a data stream package that defines metadata of a data source and an import schedule associated with importing streaming data from the data source to a data target associated with the application server. The device may install the data stream package based on the received link and import the streaming data from the data source according to the import schedule based on installing the data stream package. The device may then map, based on the metadata of the data source defined in the data stream package, a set of source data fields of the data source to a set of target data fields of the data target.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Sahil Bhutani, Naveen Singh Jaunk, William Yeh
  • Publication number: 20220131851
    Abstract: Methods, and apparatuses are provided for access limitations to a network in a session using a formatted web token. The method includes: formatting a web token by a schema to create a formatted web token for user access to the network; receiving a log-in request for the user access to the network server via an app hosted by a computing device remotely located to the network server; in response to receipt of a user access request, creating the session by the network server with network limitations for user access to data and resources of the network; passing the formatted web token to a client for enabling user access to the data and resources of the network; decoding payload data of the formatted web token at the client to authenticate the user access; and enabling the client with access limitations based on decoded payload data.
    Type: Application
    Filed: October 23, 2020
    Publication date: April 28, 2022
    Applicant: salesforce.com, inc.
    Inventor: Prabhjot SINGH
  • Publication number: 20220129424
    Abstract: Disclosed herein are system, method, and computer program product embodiments for creating an enterprise data model that defines entities and relationships between the entities spanning multiple environments and for deploying and maintaining artifacts across the environments using metadata specified in the enterprise data model. By embedding metadata that describes foreign key references within an enterprise data model, a unifying enterprise data model may manage artifacts across multiple domains while implementing a physical, cross-domain, data architecture. Such an enterprise data model may provide an organization with a 360-degree view of the information harnessed across the organization's technical landscape and may allow the organization to easily rollout a comprehensive data warehousing solution.
    Type: Application
    Filed: January 7, 2022
    Publication date: April 28, 2022
    Applicant: salesforce.com, inc.
    Inventor: Lars Martinsson
  • Patent number: 11315055
    Abstract: A computer-implemented method in a visualization module is provided. The visualization module comprises a processor configured by programming instructions encoded in non-transient computer readable media. The method comprises: receiving, by the processor from a user interface, a request for a visualization of decision steps made in an order allocation process; retrieving, by the processor from a database system, a plurality of data items belonging to the same order that identify rules applied at each decision step in the order allocation process, parameters used during rule application, and decisions resulting from rule application; generating, by the processor using the retrieved data items, a visualization that identifies the decision made at each decision step; and causing the visualization to be displayed on the user interface.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Michael Starukhin, Richard Farah
  • Patent number: 11314688
    Abstract: A service system provides users with access to online services. As part of providing the services to users, the service system stores data for users in a data storage system. When the service system receives a request from an administrator of the system for user data stored in the data storage system, the service system identifies the data requested by the administrator. The service system also determines policies that apply to the data. The determined policies indicate transformations that are to be performed on the data to protect the privacy of the users. The service system transforms the user data as indicated by the policies and provides the transformed user data to the administrator.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Gregory Thomas Pascale, Scott Thurston Rickard, Jr., Gary William Flake
  • Patent number: 11314770
    Abstract: Techniques for database multiplexing. Within a group of two or more logical databases, each having a plurality of database nodes, the group of logical databases being part of a multitenant database environment that stores data for multiple client entities each identified by a tenant identifier (ID) having one of one or more users associated with the tenant ID, wherein users of each of multiple client entities can only access data identified by a tenant ID associated with the respective client entity, and wherein the multitenant database is a hosted database provided by an entity separate from the client entities, and provides on-demand database service to the client entities, the tenant ID is used to determine a mapping between the tenant ID and one of the plurality of logical databases.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Gary Baker, Scott Hansma, Christopher Wilson Kifuthu
  • Patent number: 11314741
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating metadata-based statistics-oriented query processing for large datasets in an on-demand services environment. In one embodiment and by way of example, a method comprises evaluating metadata associated with a query placed on behalf of a tenant in a multi-tenant environment, and computing process statistics for the query based on the metadata, where the process statistics reveal an estimation of resources needed for execution of the query within a predictable amount of time and using fewer than or equal to an allocated number of scans of a database. The method may further include associating, based on the process statistics, a set of rules and the estimated resources to process the query, and executing the query based on the set of rules and using the estimated resources such that the query is processed within the predictable amount of time and using fewer than or equal to the allocated number of scans of the database.
    Type: Grant
    Filed: September 18, 2018
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Cody Marcel, Sahil Ramrakhyani, Saikiran Perumala, Brian Esserlieu, Seshank Kalvala
  • Patent number: 11314767
    Abstract: Managing mutations in a data lake environment. A mutation request to cause write operations that modify data objects or structures within an environment for collecting unformatted raw data is received. The environment has at least a data table and a notification table. An entry is written to the data table with a streaming job configured to receive and process the mutation request. Entries to the data table specify at least records indicating changes to objects in the environment based on ingestion processing for the environment for collecting unformatted raw data and based on the mutation request. A corresponding entry is written to the notification table in response to a successful write attempt to the data table. The notification table entry has information about data table entries for a specified period. At least one data consumer is notified that the data table has been modified.
    Type: Grant
    Filed: July 30, 2020
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Zhidong Ke, Utsavi Benani, Kevin Terusaki, Yifeng Liu, Percy Mehta, Heng Zhang
  • Patent number: 11314550
    Abstract: The techniques may include maintaining a thread of events for a plurality of users, where each element of the thread corresponds to an event/activity and includes at least a next field that includes a first subset of the plurality of users and a previous field that includes a second subset of the plurality of users. These techniques may allow new events to be quickly added and prior elements may be updated to reflect the addition. Further, the thread elements may allow the thread to be quickly traversed to identify queried information such that the information may be displayed to a user.
    Type: Grant
    Filed: February 26, 2020
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Percy Dara Mehta, Shan-Cheng Ho, Clinton Tran, Kshama Lalit Thacker, Jayanth Parayil Kumarji
  • Patent number: 11314821
    Abstract: Disclosed are systems, apparatus, and methods for presenting feed items in an information feed. In various implementations, a first result object is received, where the first result object is a data structure including a result of a feed query, where the result of the feed query includes at least one feed item to be included in the information feed, and where the at least one feed item has a first presentation. In various implementations, at least one custom object associated with the at least one feed item is received, where the at least one custom object provides a second presentation of the at least one feed item. In some implementations, the at least one custom object is included with the first result object to define an intermediary data structure. In some implementations, the intermediary data structure is stored on one or more storage mediums.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: April 26, 2022
    Assignee: SALESFORCE.COM, INC.
    Inventors: Timothy Scott Hanson, Carter Jon Thaxton
  • Patent number: 11314494
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for creating, exporting, viewing and testing, and importing custom applications in a multitenant database environment. These mechanisms and methods can enable embodiments to provide a vehicle for sharing applications across organizational boundaries. The ability to share applications across organizational boundaries can enable tenants in a multi-tenant database system, for example, to easily and efficiently import and export, and thus share, applications with other tenants in the multi-tenant environment.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: David Brooks, Lewis Wiley Tucker, Benji Jasik, Timothy Mason, Eric David Bezar, Simon Wong, Douglas Chasman, Tien Tzuo, Scott Hansma, Adam Gross, Steven Tamm
  • Patent number: 11314735
    Abstract: System and methods are described for generating query stacks from object relationships. In one implementation, a method comprises receiving user input specifying an initial object and a target object; identifying a plurality of directionality relationships associated with the initial object, the target object, and one or more junction objects that link the initial object to the target object; generating, based on the plurality of directionality relationships, a query stack comprising a plurality of queries linking the initial object to the target object; and executing the query stack to retrieve data stored in the target object.
    Type: Grant
    Filed: January 29, 2020
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventor: Cameron Cogan
  • Patent number: 11314790
    Abstract: Computing systems, database systems, and related methods are provided for recommending values for fields of database objects and dynamically updating a recommended value for a field of a database record in response to updated auxiliary data associated with the database record. One method involves obtaining associated conversational data, segmenting the conversational data, converting each respective segment of conversational data into a numerical representation, generating a combined numerical representation of the conversational data based on the sequence of numerical representations using an aggregation model, generating the recommended value based on the combined numerical representation of the conversational data using a prediction model associated with the field, and autopopulating the field of the case database object with the recommended value.
    Type: Grant
    Filed: April 28, 2020
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Son Thanh Chang, Weiping Peng, Na Cheng, Feifei Jiang, Jacob Nathaniel Huffman, Nandini Suresh Kumar, Khoa Le, Christopher Larry
  • Publication number: 20220121352
    Abstract: A method, a system, and a non-transitory computer readable medium (CRM) for controlling access to an online presentation are disclosed. At least one embodiment includes granting a controller status to a first user for a first slide during the online presentation. Then operating the online presentation based on a set of slide commands from the first user having the controller status. The at least one embodiment also includes determining a second user is to have the controller status for a second slide during the online presentation, and transferring the controller status from the first user to the second user for the second slide during the online presentation.
    Type: Application
    Filed: October 15, 2020
    Publication date: April 21, 2022
    Applicant: salesforce.com, inc.
    Inventor: Darshil Vipul VORA
  • Publication number: 20220121642
    Abstract: A multi-master replication system is disclosed. The multi-master replication system allows a large set of peer instances to collaboratively replicate data to each other. According to an example, a change detection thread running on a first server associated with a first instance of multiple instances of a replicated database monitors for changes to any of multiple records within one or more shared tables of the replicated database. Responsive to detection of a change to a record, an item is stored by the change detection thread onto a queue containing information regarding the change. Groups of changes are packaged into multiple chunks, in which each chunk (i) corresponds to a discrete unit of progress for both change detection and transport; (ii) is associated with multiple changed records; (iii) contains metadata about the multiple changed records; and (iv) does not contain data from the one or more shared tables.
    Type: Application
    Filed: December 15, 2021
    Publication date: April 21, 2022
    Applicant: Salesforce.com, inc.
    Inventors: Ian VARLEY, Scott HANSMA, Paul BURSTEIN
  • Patent number: 11308043
    Abstract: A request may be received to relocate source data within a distributed database system arranged in a hierarchy composed of a plurality of levels. The plurality of levels may include a local level that includes a plurality of pods, which may be end points in the hierarchy. The data may be stored at a source pod. The request may identify a designated level in the hierarchy at which to relocate the source data. A target pod within the distributed database system may be selected. The source pod and the target pod may be located remotely from one another. The data may be replicated to the target pod via a local change bus in communication with the source pod. The local change bus may capture changes made to data stored in the source pod and transmit the captured changes to the target pod via the hierarchy.
    Type: Grant
    Filed: November 13, 2019
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Xiaodan Wang, Mikhail Chainani
  • Patent number: D949883
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventors: Denise Francis, Paul Joseph Nix
  • Patent number: D949918
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 26, 2022
    Assignee: salesforce.com, inc.
    Inventor: Christopher James Bill