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
  • Publication number: 20220147375
    Abstract: The present disclosure is directed to integrating mobile application plug-ins. For example, a method may include: at run-time of a host application, initializing, by the host application, a plurality of plug-ins; in response to initializing the plurality of plug-ins, establishing a set of supported services provided between a plurality of components comprising a native component of the host application and the plurality of plug-ins; detecting a request for a service from a first component of the plurality of components; and in response to determining that the requested service is one of the supported services, routing the requested service to a second component of the plurality of components, the second component being different than the first component.
    Type: Application
    Filed: November 6, 2020
    Publication date: May 12, 2022
    Applicant: salesforce.com, inc.
    Inventors: Jean Elie BOVET, Stephen GOLDBERG, Alex SIKORA, Joao Henrique Pimentel Wanderley NEVES, Nitish KHADIYA, Saket AGARWAL
  • Publication number: 20220147435
    Abstract: A method for managing features for a search system using declarative metadata. The method includes receiving search metadata including declarative statements identifying at least one search feature to be enabled across a plurality of components of the search system, performing functional verification of the at least one search feature, testing the at least one search feature, and enabling the at least one search feature in at least one of the plurality of components of the search system in response to positive functional verification and positive testing.
    Type: Application
    Filed: November 10, 2020
    Publication date: May 12, 2022
    Applicant: salesforce.com, inc.
    Inventors: Francisco Dellatorre Borges, Guillaume Jean Mathieu Kempf, Matthieu Michel Robin Landos, Qianqian Shi, Darya Brazouskaya
  • Publication number: 20220147389
    Abstract: The present disclosure is directed to dynamically routing an event to a component of a hybrid application. For example, a method may include: detecting an event from a first component of a first component type of a hybrid application; transmitting a request to execute a function associated with the event to a plurality of components, the plurality of components being a combination of components of the first component type and components of a second component type different from the first component type, the first component being different from the plurality of components; dynamically determining which component of the plurality of components to assign to execute the function, the dynamically determining being based on which components of the plurality of components are available to execute the function and one or more rules; assigning the function to the determined component; and receiving a result of the function from the determined component.
    Type: Application
    Filed: November 6, 2020
    Publication date: May 12, 2022
    Applicant: salesforce.com, inc.
    Inventors: Jean Elie BOVET, Adam LIECHTY, Joao Henrique Pimentel Wanderley NEVES, Guo LI, Paul TIARKS
  • Patent number: 11327979
    Abstract: A multi-tenant system stores a hierarchy of machine-learned models, wherein each machine-learned model is configured to receive as input a set of search results and generate as output scores for ranking the set of search results. Each machine-learned model is associated with a set of dimensions. The system evaluates search query performance. Performance below a threshold causes a new model to be generated and added to the hierarchy of models. Upon execution of a new search query associated with the same set of dimensions as the newly created model, the new model is used to rank that search query's search results.
    Type: Grant
    Filed: December 10, 2019
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, inc.
    Inventors: Jayesh Govindarajan, Nicholas Beng Tek Geh, Ammar Haris, Zachary Alexander, Scott Thurston Rickard, Jr., Clifford Z. Huang
  • Patent number: 11328032
    Abstract: Methods and systems for building a demo to interact with a customer including causing to display by a processor, a link for accessing the demo; initiating, by the processor, the demo by actuation of the link wherein the demo includes a set of webpage images, each configured as a screen with animations to mimic an interaction between a user and the customer; and presenting, by the processor, a storyboard of a dialog composed of a set of screens mimicking an ongoing customer dialogue for a service wherein the set of screens includes a first subset of webpage images of a customer view and the second subset of webpage images of a backend analytical view that are configured with animation to build on the ongoing customer dialogue based on mimicked data received from a suite of customer apps to enable the demo to have an appearance of actual customer exchange.
    Type: Grant
    Filed: December 21, 2020
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, inc.
    Inventors: Mathew Kwok, Helder Rocha, Timothy Witzenman, Lucinda Waysack
  • Patent number: 11327987
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for configuring service consoles based on service feature templates using a database system. In some implementations, a database of a database system storing service feature templates can be maintained. A request for a service console comprising a console component can be processed. A service feature template comprising a template console component corresponding to the console component can be identified. A set of CRM records can be identified. It can be determined that a user has access to the console component. A graphical representation of the service console can be displayed in a user interface on a display of a device of the user.
    Type: Grant
    Filed: July 2, 2019
    Date of Patent: May 10, 2022
    Assignee: Salesforce, Inc.
    Inventors: Gautam Vasudev, Frederic Voituret
  • Patent number: 11327957
    Abstract: Methods, systems, and devices supporting a data model for emissions analysis are described. Some database systems may store emissions data and support a sustainability application. The sustainability application may display reports that track and analyze data related to carbon emissions. In some cases, underlying data for a report is missing from the database system. The system may support extrapolation techniques to estimate the missing data and aggregate the underlying data—including the extrapolated values—according to a data schema of the database to calculate fields in a report. In some cases, a single data record may be used to generate multiple reports. The system may send one or more results to a user device for display in a user interface (e.g., in one or more dashboards). Additionally or alternatively, the system can display underlying calculations (e.g., report calculations, extrapolation calculations, etc.) in the user interface to support auditing activities.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, inc.
    Inventors: Shengyuan Su, Kevin Vranes, Mohit Bhasin, Donald Rivard, Jahnavi Gangula Reddy, Elena Migunova, Patrick Flynn, Thomas Gonzales
  • Patent number: 11327952
    Abstract: A metric data stream for a plurality of metrics may be retrieved from a database system. Each metric may measure a respective computing characteristic. The metric data stream may include a plurality of values for each of a sequence of time intervals. Each value may correspond with a respective one of the metrics. A plurality of metric correlation matrices may be determined for the metrics, each of which is associated with a respective time period in the metric data stream. A subset of comparison metric correlation matrices may be selected from the plurality of metric correlation metric matrices. A designated anomaly score may be determined for a designated time period by comparing a designated metric correlation matrix associated with the designated time period with the selected subset of comparison metric correlation metric matrices.
    Type: Grant
    Filed: September 6, 2019
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, Inc.
    Inventors: Ajay Krishna Borra, Gokulakrishnan Gopalakrishnan, Manpreet Singh, Brian Toal, Laksh Venka, Metarya Ruparel
  • Patent number: 11330070
    Abstract: Containerized workflow engines executing metadata for user-defined applications are described. A system utilizes user selections for configuring a user-defined application to identify application definition metadata. The system stores the application definition metadata for the user-defined application into a persistent storage. A workflow engine executes in a software container in response to receiving user context details and an invocation of the user-defined application. The workflow engine retrieves the application definition metadata from the persistent storage. The workflow engine inputs the user context details and executes the application definition metadata. The workflow engine outputs a result based on executing the application definition metadata.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, inc.
    Inventors: Kiran Hariharan Nair, Nikhil Kataria, Alexander John Trzeciak
  • Patent number: 11328203
    Abstract: For a multi-tenant database accessible by a plurality of separate organizations, a system is provided for capturing organization specificities in a model for the multi-tenant database. The system includes a neural network. The system is configured to: receive an organization encoding for one or more separate organizations making previous search queries into the multi-tenant database; generate a vector matrix from the organization encoding to embed organization specificities for training a model of the neural network; and using the vector matrix, train the model of the neural network for processing a present search query into the multi-tenant database. In some embodiments, the model of the neural network is global across the separate organizations accessing the database.
    Type: Grant
    Filed: July 30, 2018
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, inc.
    Inventor: Guillaume Jean Mathieu Kempf
  • Patent number: 11328731
    Abstract: System and methods for identifying a text word from a spoken utterance are provided. An ensemble BPE system that includes a phone BPE system and a character BPE system receives a spoken utterance. Both BPE systems include a multi-level language model (LM) and an acoustic model. The phone BPE system identifies first words from the spoken utterance and determine a first score for each first word. The first words are converted into character sequences. The character BPE model converts the character sequences into second words and determines a second score for each second word. For each word from the first words that matches a word in the second words the first and second scores are combined. The text word is the word with a highest score.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: May 10, 2022
    Assignee: salesforce.com, inc.
    Inventors: Weiran Wang, Yingbo Zhou, Caiming Xiong
  • 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: 11321226
    Abstract: Methods, systems, and devices supporting joint code validation across code repositories are described. Some systems may store code across multiple code repositories, where the code repositories support repository-specific pull requests and validations. However, code stored in one repository may depend on code stored in a different repository. To accurately validate changes to such code, a system may identify a validation trigger for a first pull request (e.g., indicating one or more code changes to a first code repository), determine a second code repository or second pull request related to the first pull request, and generate a test build across the code repositories. For example, the test build may include code updates in the first code repository according to the first pull request and code from the second code repository (e.g., updated according to the second pull request). The system may perform joint validation tests on the test build.
    Type: Grant
    Filed: December 11, 2019
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Ana Laura Felisatti, Pablo Damian La Greca, Maria Eugenia Mariotti
  • Patent number: 11321139
    Abstract: A total number of messages in a set of messages that are processed by a computing node in a virtual computer cluster during a time interval is determined. The virtual computer cluster is deployed with a cloud computing service and includes the computing node and other computing nodes at an end time of the time interval. It is determined whether the total number of messages in the set of messages processed by the computing node is no less than a maximum per-interval message number threshold. In response to determining that the total number of messages is no less than a maximum per-interval message number threshold, the cloud computing service is caused to start an additional computing node in the virtual computer cluster after the time interval, wherein the additional computing node is used to process one or more subsequent messages to be processed after the time interval.
    Type: Grant
    Filed: May 31, 2018
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Yogesh Patel, William Victor Gray, William Hackett, Shaahin Mehdinezhad Rushan, Johannes Kienzle, Shreedhar Sundaram, Mahalaxmi Sanathkumar, Rajkumar Pellakuru, Bhaves Patel, Bertha Ching Wai Lam
  • 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: 11321422
    Abstract: Database systems and methods are provided for visual design and customization of processes for web applications. A method involves providing a page builder graphical user interface (GUI) display at a client device over a network, obtaining a configured set of configurable web components added to an aggregate component region on the page builder GUI display, generating behavioral code corresponding to the configured set of configurable web components, generating presentation code corresponding to a spatial arrangement of the configured set of the configurable components within the aggregate component region, creating an aggregate component object in a database to maintain an association between the presentation code and the behavioral code for the configured set of the configurable components, and updating code for the web page to include a reference to the aggregate component object at the aggregate component region of the web page.
    Type: Grant
    Filed: March 9, 2021
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: David Stone, Peter Thorson, Diego J. Garcia
  • 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
  • Patent number: 11321365
    Abstract: A method for data processing includes identifying, for communication of a content object, a segment of entities including entities of a first entity class of a plurality of entity classes defined by a data model that is configured for a tenant of a multi-tenant system, where the data model defines relationships between entity classes of the plurality of entity classes. The method may further include activating for selection at a user interface at least one second entity class that is related to the first entity class based on the relationships and identifying a set of additional entities of the second entity class from the remaining entities that are related to the segment of entities as defined by the data model. The method may include transmitting to a content communication system an indication of the plurality of entity identifiers corresponding to a modified segment of entities that includes the additional entities.
    Type: Grant
    Filed: January 22, 2021
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Vineeth Anand Nair, Ashok Shivarudraiah, Lakshmi Srinivas Parimi, Matthew Westover, Jamin Hall, Sarah Flamion, Aaron Popelka, David Kriebel, Narender Ramasahayam, Mitchell Loudenbeck, Praveen Savur, Sumit Garg, Kasia Fichtner
  • Patent number: 11321490
    Abstract: A system and method for protecting access to metadata based on package membership. The system creates at least one customized metadata type for a first software package and assigns a package protected access mode to control access to the at least one customized metadata type by respective components of one or more software packages. The system denies access to the at least one customized metadata type, according to the package protected access mode, by at least one component of a second software package that shares a namespace with the first software package.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: May 3, 2022
    Assignee: salesforce.com, inc.
    Inventors: Carolyn Leigh Grabill, Avrom Irwin Roy-Faderman, Seth Leger, Mason Everett, Christian Carter, Catherine Schell, Andrew Slater, Vladimir Gerasimov
  • 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
  • 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
  • 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: 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
  • 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: 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: 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: 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: 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: 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: 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
  • 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
  • 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
  • Patent number: 11310295
    Abstract: Generating shared workspaces for enabling communications between users of different organizations and facilitating discovery of users associated with different organizations is described. A first user can generate a shared workspace and associate one or more other organizations therewith. The first user can designate first criteria associated with joining the shared workspace. The communication platform can receive a request from a second user to join the shared workspace. Based on a determination that the second user satisfies the first criteria, the communication platform can enable the second user access to the shared workspace. In some examples, an administrator associated with an organization of the second user can establish second criteria for users of the organization to join the shared workspace. In such examples, the communication platform can enable the second user access to the shared workspace based on a determination that the second user also satisfies the second criteria.
    Type: Grant
    Filed: August 27, 2021
    Date of Patent: April 19, 2022
    Assignee: Salesforce Inc.
    Inventors: Michael Demmer, Matthew Wahl, Christopher Sullivan, Ilan Frank, Yian Lo
  • Patent number: 11307739
    Abstract: Disclosed herein are method, system and device embodiments for responding to a customer via a dynamic multi-channel publisher. An embodiment operates by providing a window in a graphical user interface (GUI) that provides access to a list of channels related to a customer, receiving a selection of a first channel from the list of channels in response to a request from the customer using a second channel from the list of channels, and updating the window with one or more message types and one or more action types corresponding to the first channel to respond to the request. The list of channels corresponds to multiple applications available to communicate with the customer, and the first channel is different from the second channel.
    Type: Grant
    Filed: March 24, 2020
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, inc.
    Inventors: Rachel Ellie Blank, George Edward Cliff, Max St. Clair Wenger
  • Patent number: 11308168
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for storing documents that are being tracked in an on-demand service. These mechanisms and methods for storing documents in an on-demand service can enable embodiments to provide the sharing of documents and the storing of the documents in association with a tag. The ability of embodiments to provide the sharing of documents and the storing can enable an efficient searching for a shared document. In an embodiment, the shared document is categorized upon being stored.
    Type: Grant
    Filed: March 4, 2020
    Date of Patent: April 19, 2022
    Assignee: SALESFORCE.COM, INC.
    Inventors: Timothy J. Barker, Ryan Lissack, Daniel L. Pletter
  • Patent number: 11308067
    Abstract: Disclosed are examples of systems, apparatuses, methods and computer program products for maintaining flows to manage tasks assigned to a user of a database system. Further disclosed are examples of systems, apparatuses, methods and computer program products for sharing execution logic, including but not limited to running instances of flows, across different users of a database system.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, inc.
    Inventors: Matthew Quinn Nielsen, Ji Wang, Jason Teller, Jonathan Aniano, Owen Winne Schoppe, Brett Schuenemann, Jianming Shao, Joshua Giblette, Alicia Charmaine Williams, Peng-Wen Chen, Samuel Paul, Yamuna Esaiarasan, Reddy Prasad Yerradoddi
  • Patent number: 11308424
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for providing access to a private resource in an enterprise social networking system. One or more servers may receive a request for access to a private resource to be granted to a user from a publisher. The publisher may be configured to publish a message as a feed item to one or more feeds, where the message includes a user identification identifying the user. The user does not have access to the private resource. The feed item may be provided to display in the one or more feeds. Access may be granted to the user via the one or more feeds. In some implementations, access may be granted in response to a user input from the feed item associated with a moderator or owner, the moderator or owner having a privilege to control user access to the private resource.
    Type: Grant
    Filed: January 10, 2019
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, inc.
    Inventor: Yanik Grignon
  • 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: 11307957
    Abstract: Systems and methods for an elastic cost-to-serve system including a first module to orchestrate an elastic server set; a second module to orchestrate a load test and to apply one or more use-case scenarios for each orchestrated server set; a third module to generate a cost metrics model of the orchestrated server set for predictive cost modeling; a fourth module coupled to the third module to collect a plurality of performance metrics across the server resources and associated client devices; a fifth module to post-process the collected performance metrics across a load testing duration and to provide analytics of the server set performance; and a sixth module coupled to analyze the performance metrics adapting available resources and to apply a heuristic of the cost metrics model to predict a model of cost optimization of the server set.
    Type: Grant
    Filed: November 7, 2019
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, inc.
    Inventors: Ashraya Raj Mathur, Bruno Manuel Torres Gomez, Ronnie Fong, Steven Bougon, Jiten Oswal, Mihirsinh Raol, Jianxun Jason Ding
  • Publication number: 20220114333
    Abstract: Disclosed herein are system, method, and computer program product embodiments for generating and operating workbooks. One embodiment operates by causing display of a workbook having: a first page including a preview of a first object generated by a first online tool; and a second page including a preview of a second object generated by a second online tool. The first page and the second page are displayed simultaneously within the workbook. Then, a command to execute a function against the first object is received, via the workbook, from a user. A request to execute the function is transmitted to the first online tool, where execution of the function generates a revised first object. The embodiment also operates by receiving a revised first page comprising a preview of the revised first object from the first online tool, and replacing the first page in the workbook with the revised first page.
    Type: Application
    Filed: October 14, 2020
    Publication date: April 14, 2022
    Applicant: salesforce.com, inc.
    Inventors: Eric WITTKE, Rick MUÑOZ, Jon BELKOWITZ
  • Publication number: 20220114238
    Abstract: A method and system to manage application package installation in a multi-tenant system is provided. The method includes accessing metadata of an application package for distribution in the multi-tenant system, selecting a component of the application package with a permission guard in the metadata, evaluating permission guard logic to determine wither a target tenant in the multi-tenant system can install the component, and compiling and installing the component in response to the permission guard logic indicating the tenant of the multi-tenant system has met conditions to utilize the component.
    Type: Application
    Filed: October 9, 2020
    Publication date: April 14, 2022
    Applicant: salesforce.com, inc.
    Inventors: Prithvi Krishnan Padmanabhan, Natasha Sushil Gupta
  • Patent number: 11301485
    Abstract: Methods, systems, and devices supporting data archiving are described. A device (e.g., an application server) may identify a set of archiving jobs for a first database (e.g., a relational database), where each archiving job indicates a set of data records for archiving. The device may receive a data record of the set of data records from the first database, where the data record is filtered by an abstraction layer (e.g., removing some information from the data record such that the filtered data record corresponds to a user's view of the data record). For example, the filtered data record may include a subset of the total information for the stored data record. The device may transform this received, filtered data record from a first format to a second format supported by a second database. The device may then send the transformed data record to the second database for storage.
    Type: Grant
    Filed: September 9, 2019
    Date of Patent: April 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Martin Mario Almaraz, Valliappan Annamalai Natarajan, Jan Asita Fernando, Matthew Davidchuk
  • Patent number: 11303449
    Abstract: Methods, systems, and devices for validation at an application server are described. The application server may validate a user device utilizing a public-private key pair, and may refrain from establishing a database connection until the user device is validated. For example, the application server may transmit a private key and a public key identifier to the user device. When the application server receives a session establishment message that is based on a private key and that contains the public key identifier, the application server may determine the public key of the public-private key pair based on the identifier. The application server may validate that the session establishment message is received from the user device based on the private key and the determined public key. Based on this validation procedure, the application server may establish a database connection with a database, granting the validated user device access to requested data.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: April 12, 2022
    Assignee: salesforce.com, inc.
    Inventor: Prasad Peddada
  • Patent number: 11301766
    Abstract: A method of training a predictive model to predict a likely field value for one or more user selected fields within an application. The method comprises providing a user interface for user selection of the one or more user selected fields within the application; analyzing a pre-existing, user provided data set of objects; training, based on the analysis, the predictive model; determining, for each user selected field based on the analysis, a confidence function for the predictive model that identifies the percentage of cases predicted correctly at different applied confidence levels, the percentage of cases predicted incorrectly at different applied confidence levels, and the percentage of cases in which the prediction model could not provide a prediction at different applied confidence levels; and providing a user interface for user review of the confidence functions for user selection of confidence threshold levels to be used with the predictive model.
    Type: Grant
    Filed: December 22, 2020
    Date of Patent: April 12, 2022
    Assignee: salesforce.com, inc.
    Inventors: Kristen Noriko Muramoto, Son Thanh Chang, Clement Jacques Antoine Tussoit, Melissa Hoang, Chaitanya Malla, Orjan N. Kjellberg, Carlos Enrique Mogollan Jimenez, George Hu
  • Patent number: D949172
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 19, 2022
    Assignee: salesforce.cam, inc.
    Inventor: Benjamin Carl Snyder
  • Patent number: D949173
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, inc.
    Inventor: Benjamin Carl Snyder
  • Patent number: D949175
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: April 19, 2022
    Assignee: salesforce.com, inc.
    Inventors: Justin Evan Rheinfrank, Collette Gwen Ostler
  • 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