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: 11157492
    Abstract: A system and method for customized scheduling of sources, including breaking down a source of content into at least two categories, including posts and engagements, and gathering content related to a specific source. A scheduler handles scheduling of posts and engagement for a single source and entities that are due to be crawled are sent to a scheduling queue, in which each content type for a source can have its own queue. A process points to the correct scheduler queue in order to request content to be crawled, attaches to the proper queue, processes requests, queries the social network for content, parses the response and sends any new data to be saved to the system.
    Type: Grant
    Filed: February 25, 2019
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Stuart Douglas McClune, Michael Gordon Luff
  • Patent number: 11157630
    Abstract: Methods, systems, and devices for data migration are described. In a system, databases may utilize different database-specific encryption keys for storage security. In some cases, the system may migrate data from a source database to a target database. To securely migrate the data, the source database may generate a temporary encryption key. The source database may decrypt the data using its database-specific key and may re-encrypt the data using this temporary encryption key. Additionally, the source database may wrap the temporary key with a public key corresponding to the target database. The source database may send the re-encrypted data and the wrapped temporary key to the target database. The target database may unwrap the temporary key using a private key associated with the public key and may decrypt the data using the temporary key before re-encrypting the data with its database-specific key for data storage.
    Type: Grant
    Filed: May 7, 2018
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Prasad Peddada, Taher ElGamal
  • Patent number: 11157859
    Abstract: Some embodiments of the present invention include a method for creating, via a first user interface, at least one link in a performance summary to link to supporting information of an employee's work associated with the performance summary. The performance summary including the at least one link is then displayed via the first user interface. The method then detects, via the first user interface, when the at least one link in the performance summary is selected. Responsive to the at least one link being selected, the supporting information of the employee's work associated with the performance summary is displayed via the first user interface.
    Type: Grant
    Filed: July 16, 2014
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Nima Motamedi, Ashwini Govindaraman, Gregory Lapouchnian, James Fai-Kuen Tam, Shaahin Mehdinezhad Rushan, Tam Duc Tran, Alireza Bakhtiari Koohsorkhi
  • Patent number: 11157337
    Abstract: Methods and systems are provided for processing a stream of incoming messages sent from a specific input message source and validating each incoming message of that stream before sending them to a specific target system.
    Type: Grant
    Filed: January 28, 2019
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Steven Joseph Crouse, Charles Cox
  • Patent number: 11157245
    Abstract: An application development environment generates applications from declarative specification for the application. The declarative specification describes one or more object types and references to objects of each object type. The application development environment generates instructions (or code) from the declarative specification to generate an initial version of the application. The application development environment iteratively builds the application based on user interactions that modify the declarative specification. The application development environment modifies the instructions for the application to match the modified declarative specification. The final version of the application may be deployed on a production system.
    Type: Grant
    Filed: June 17, 2020
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventor: Alasdair Lampon-Monk
  • Patent number: 11157396
    Abstract: A web server, such as one operating with a test agent in a database system receives a request for executing a test. The request is sent by a test master to an endpoint of the web server. In response to receiving the request by the web server, without exchanging information between the test agent and the test master, the test agent performs a series of operations as follows. A complete set of test steps is determined for the test. A complete set of test data used to execute the complete set of test steps is determined. The complete set of test steps for the test is executed with the complete set of test data. A final test execution status is generated for the test. The test agent can make the final test execution status for the test available for the test master to retrieve by way of the web server.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Ashish Patel, Christopher Tammariello, Michael Bartoli, Tuhin Kanti Sharma, Vaishali Nandal
  • Patent number: 11157298
    Abstract: Methods and systems are provided for automatically determining a need to invoke functionality of a feature of an application while using a primary application and for automatically invoking that functionality without user action. An invoker module receives, from a sender process at a user system, input information that is input into a primary application via a user interface of the user system. The invoker module can process the input information to extract a text string of text from the input information, and based on the extracted text, can generate a command to automatically invoke functionality of the feature of the application without user action. An action module can then execute the command to generate an action that automatically invokes the functionality of the feature of the application without user action.
    Type: Grant
    Filed: May 21, 2019
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventor: Pranoy Cherian Mathew
  • Patent number: 11159625
    Abstract: Described is a system (and method) for efficiently distributing connections to service instances that stream multi-tenant data. The system may efficiently distribute requests to stream data by grouping (or “binning”) requests for a particular topic stream to a service instance that is elected a leader for that topic. The election of the leaders may be coordinated by the service instances themselves. The service instances may initiate the redistribution of the requests to the elected leaders by updating a cookie of a client to identify the service instance determined to be the elected leader of the requested topic stream. This cookie may be respected by a load balancer when directing clients to particular service instances. For example, the load balancer may be configured to implement session persistence (or session stickiness, session affinity, etc.) between the client and service instances based on the cookie.
    Type: Grant
    Filed: September 4, 2020
    Date of Patent: October 26, 2021
    Assignee: salesforce.com, inc.
    Inventor: Varun Vyas
  • Publication number: 20210326873
    Abstract: A cloud-based computing system is provided that includes a payments platform for integrating payment gateway services with a cloud computing platform so that clients of the cloud computing platform can perform payment transactions with customers via the cloud computing platform. The payments platform can use external and internal operating modes for ingesting new or old payment transaction data from the payment gateway services at the cloud computing platform.
    Type: Application
    Filed: June 29, 2021
    Publication date: October 21, 2021
    Applicant: salesforce.com, inc.
    Inventors: Tarundeep Batra, Manasa Ranjan Tripathy, Ravi Shankar, Himanshu Kapoor, Ravindra Akella, John Banks, Pranav Pokharel
  • Publication number: 20210326311
    Abstract: Provided herein are system, methods and computer program products for identifying duplicate records stored in a database system, comprising: generating a plurality of encrypted match indexes for each of a plurality of records stored in the database system, each of the plurality of encrypted match indexes encrypts a value of each encryption enabled field of a respective one of the plurality of records defined by at least one match rule, creating a cluster of records comprising at least one set containing at least two records of the plurality of records, the at least two records having respective encrypted match indexes corresponding to the at least one match rule, causing identification of duplicate records in the at least one set according to detection of records of the at least one set having respective match indexes matching the at least one match rule, and outputting an indication of the identified duplicate records.
    Type: Application
    Filed: April 15, 2020
    Publication date: October 21, 2021
    Applicant: salesforce.com, inc.
    Inventors: Chenghung KER, Danil DVINOV, Parth Vijay VAISHNAV, Swaroop SHERE, Alexandre HERSANS
  • Publication number: 20210326816
    Abstract: A cloud-based computing system is provided that includes a payments platform for integrating payment gateway services with a cloud computing platform so that clients of the cloud computing platform can perform payment transactions with customers via the cloud computing platform. The payment gateways that include a particular payment gateway. The cloud computing platform can include a multitenant database system that provides applications and services to a plurality of clients, and a payments platform module. Each client can be, for example, a tenant or organization of the cloud computing platform that transacts business with one or more customers via a payment gateway. The payments platform module has a pluggable architecture for integrating each of the payment gateway adapters with the cloud computing platform.
    Type: Application
    Filed: June 29, 2021
    Publication date: October 21, 2021
    Applicant: salesforce.com, inc.
    Inventors: Tarundeep Batra, Manasa Ranjan Tripathy, Ravi Shankar, Himanshu Kapoor, Ravindra Akella, John Banks
  • Patent number: 11153294
    Abstract: Techniques for refreshing an authentication token. Access is granted to a secure computing environment in response to receiving authentication information from a requesting computing device. The access is granted for a session and one or more client applications allow secure delegated access to server resources on behalf of a resource owner by utilizing an access token. The access token is refreshed without explicit user interaction utilizing the authentication information for the session while the session is valid. Access is granted to the secure computing environment in response to the refreshed access token.
    Type: Grant
    Filed: April 22, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Olga Khylkouskaya, Aleksey Kolesnik
  • Patent number: 11151638
    Abstract: A system and related method for change management at login. The method includes constructing an administratively prescribed target data store as a function of received administrative input prescribing a target feature and target feature-state, and related messages to push to a user upon occurrences of target feature mismatches and matches. Login information, including a username identifier, service provider identifier, and current use time-stamp are received for a user. A historical data store is queried to obtain a user status that associates the username identifier and the service provider identifier with a previously used feature, feature-state and a previous use time-stamp. The target data store is queried for the service provider. Determinations are made as to whether previous feature use matches target feature use. Messages are displayed responsive thereto.
    Type: Grant
    Filed: January 27, 2020
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventor: Eric Schultz
  • Patent number: 11150939
    Abstract: Embodiments regard composite batching to manage throughput for online commerce applications. An embodiment of one or more storage mediums include instructions for processing online transaction requests for an order management service to generate transaction records, the online transaction requests including at least a first type of transaction and a second type of transaction; accumulating the transaction records in a storage; automatically determining a batch size for application program interface (API) requests for the transaction records and a frequency rate for the API requests based at least in part on a throughput rate for the processed transaction requests; and process the API requests to the order management service.
    Type: Grant
    Filed: February 28, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Ashraya Raj Mathur, Ranjeeth Karthik Selvan Kathiresan, Samir Pilipovic, Jean Steriti, Ronnie Fong, Anshul Kumar
  • Patent number: 11151269
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating regulation-compliant processing of queries in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes receiving a query having first information not permitted to be stored per a regulation and second information permitted to be stored, and parameterizing the query into a parameterized query to replace the first information with parameters, where the first information includes data types. The method further includes annotating the parameters with decisions based on data properties correspondingly associated with the data types being represented by the parameters, and generating a final query based on the annotated parameters such that the final query is capable of being executed based on the annotated parameters and without storing the first information.
    Type: Grant
    Filed: January 24, 2018
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventor: Rohitashva Mathur
  • Patent number: 11153408
    Abstract: Techniques are disclosed relating to managing dependencies between shared data objects in a database system. In various embodiments, a data storage system may maintain a function cache that is operable to store functions that are accessible to one or more applications hosted by a server system. In response to a request to invalidate a first data type utilized by one or more of these functions, various embodiments may include accessing an inverted index that specifies a mapping between data types and corresponding functions, stored in the function cache, which depend on those data types. Using the inverted index, various embodiments include identifying a set of functions that depend on the first data type and invalidating the set of functions in the function cache such that the set of functions are no longer accessible by the applications.
    Type: Grant
    Filed: January 29, 2021
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventor: Rui Zhang
  • Patent number: 11151264
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for controlling access to a multi-tenant database system using a virtual portal. These mechanisms and methods for controlling access to a multi-tenant database system using a virtual portal can enable embodiments to provide great flexibility to a tenant of the architecture to select the content that may be perceived by the tenant users while allowing the owner of the architecture control over the content.
    Type: Grant
    Filed: May 6, 2016
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Scott W Yancey, Kedar Doshi
  • Patent number: 11151150
    Abstract: Techniques and structures to facilitate automatic adjustment of a database connection pool, including calculating a first value indicating a number of connections of to be provided by a first of a plurality of application servers, determining whether the first value is equal to a second value previously calculated to indicate the number of connections to be provided by the first application server and adjusting the database connection pool by providing the number of connections to access the database as indicated by the first value upon a determination that the first value is not equal to the second value.
    Type: Grant
    Filed: September 13, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Olumayokun Obembe, Paul Sydell, Da Zhao, Jason Woods, Ashwini Bijwe, Vijay Devadhar, Raksha Subramanyam, Shruti Ashutosh Sharma
  • Patent number: 11151088
    Abstract: Provided are systems and methods for verifying, in a database system, that a modification request to events data is completed. The method marks a modification request as verifying and implements a search strategy to search for unmodified events data (the stragglers) in the least expensive query scope first and then keep expanding the scope of the query until at least one unmodified events data is found (a straggler), which is marked as a fail. This strategy includes (i) beginning at a lowest scope search, (ii) searching a (database first: continuing to expand the search scope as high as it can go without a fail, and (iii) only when it's finished searching the database without a fail, searching a search engine in the same way. When the searches are done, and no fails have been marked, the method marks the request as done.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Mugdha Choudhari, Anjani Gupta, Birva Joshi
  • Patent number: 11151110
    Abstract: Systems, devices, and techniques are disclosed for identification of records for post-cloning tenant identifier translation. Records may be received from a database system executing a database executor at a computing device executing a database application. The database application may identify, from among the records, records that include a record header that includes a bit indicating that an encoded value of a tenant identifier is stored in the record in a column of the record that is not a tenant identifier column. The database application may generate an index based on the records identified by the database application. The database application may access the records using the index and replace the encoded value of the tenant identifier stored in columns of the records with an encoded new value of a tenant identifier.
    Type: Grant
    Filed: September 24, 2018
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Thomas Fanghaenel, Stephane Geneix
  • Patent number: 11151105
    Abstract: An entries array having a pre-selected number of initially empty buckets and structured as a circular array is maintained. Each of the pre-selected number of entries in the entries array has a corresponding index value. A chaining array having the pre-selected number of buckets and structured as a circular array is also maintained. Each of the pre-selected number of entries in the chaining array has the same corresponding index value as the corresponding bucket in the entries array. A hash operation is performed on data to be stored to determine a hash value corresponding to the data. The data is stored in a bucket in the entries array corresponding to the hash value as an unmovable head-of-chain entry, and moving previous data, if any, stored in the entries array corresponding to the hash value if the previous data has a different hash value. The data is stored in another bucket in the entries array if the bucket in the entries array corresponding to the hash value is occupied by a head-of-chain entry.
    Type: Grant
    Filed: March 4, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventor: Bruno Roustant
  • Patent number: 11153371
    Abstract: Systems and techniques for utilizing resource aware queues and/or service sharing in a multi-server environment. According to an example, an application server employs a traffic light metaphor to represent a utilization level of resources of the application server by associating a traffic light with each resource. A mapping is maintained that associates service requests with corresponding sets of affected traffic lights. A deferred queue is maintained for each traffic light to facilitate throttling of service requests directed to the application server that involve a resource that is under pressure. Responsive to receiving a service request directed to the application server, the service request is added directly or indirectly to one of multiple queues maintained in front of the application server based on a priority associated with the service request. Service requests are serviced from the queues in accordance with a priority associated with the queues.
    Type: Grant
    Filed: September 11, 2019
    Date of Patent: October 19, 2021
    Assignee: salesforce.com, inc.
    Inventors: Ronald Yang, Vijayanth Devadhar, Manoj Cheenath
  • Publication number: 20210319067
    Abstract: Among other things, embodiments of the present disclosure relate to generating search queries based on audio processing. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: April 10, 2020
    Publication date: October 14, 2021
    Applicant: salesforce.com, inc.
    Inventors: Colin BRAZEAU, Kevin WONG, Joselito Campos SANTANA
  • Publication number: 20210319178
    Abstract: There is provided a computer implemented method of context based autocomplete of text, comprising: receiving input text, feeding the input text into a context-prediction component of a machine learning model that predicts a certain context of a plurality of contexts, selecting a certain context-specific component of the machine learning model from a plurality of context-specific components according to the certain context, feeding the input text into the selected context-specific component that outputs autocomplete text, and providing the autocomplete text.
    Type: Application
    Filed: April 12, 2020
    Publication date: October 14, 2021
    Applicant: salesforce.com, inc.
    Inventor: Yang ZHANG
  • Patent number: 11144558
    Abstract: Search systems and methods for searching structured data and enhancing the relevancy of search results provided to a requesting user or application. Enhanced search results are provided by searching a cache of a user's most recently used items to eliminate or reduce search indexing latency. Also, more relevant search results are provided by re-ranking results based on use history, data security models and/or hierarchical user role models. Further, enhanced search results are provided by including user information in the search index.
    Type: Grant
    Filed: August 13, 2018
    Date of Patent: October 12, 2021
    Assignee: salesforce.com, inc.
    Inventors: Kevin Oliver, Scott Hansma, Craig Weissman, Paul Nakada, Jeanine Walters
  • Patent number: 11144398
    Abstract: Techniques are disclosed relating to automated operations management. In various embodiments, a computer system accesses operational information that defines commands for an operational scenario and accesses blueprints that describe operational entities in a target computer environment related to the operational scenario. The computer system implements the operational scenario for the target computer environment. The implementing may include executing a hierarchy of controller modules that include an orchestrator controller module at top level of the hierarchy that is executable to carry out the commands by issuing instructions to controller modules at a next level. The controller modules may be executable to manage the operational entities according to the blueprints to complete the operational scenario.
    Type: Grant
    Filed: December 3, 2019
    Date of Patent: October 12, 2021
    Assignee: salesforce.com, inc.
    Inventor: Mark F. Wilding
  • Patent number: 11144335
    Abstract: A method and system that generates a user interface with information from a decentralized data management system and information from a centralized data management system. The method including retrieving a layout for the user interface, determining metadata for the decentralized data management system, requesting the information from the centralized data management system identified by the layout via a query, accessing the information from the decentralized data management system by indexing, and generating and populating the user interface with the information from the centralized data management system and the decentralized data management system.
    Type: Grant
    Filed: January 30, 2020
    Date of Patent: October 12, 2021
    Assignee: salesforce.com, inc.
    Inventors: Prithvi Krishnan Padmanabhan, Andrew Conn
  • Publication number: 20210311695
    Abstract: Computing systems, database systems, and related conversational updating methods are provided for dynamically updating graphical user interfaces responsive to conversational user inputs received via a chatbot or other conversational interactions with a user.
    Type: Application
    Filed: June 16, 2021
    Publication date: October 7, 2021
    Applicant: salesforce.com, inc.
    Inventors: Alan Cardel Molina, Carlos Enrique Mogollan Jimenez, Chaitanya Malla
  • Publication number: 20210311911
    Abstract: Database systems and related customization methods are provided. One exemplary method of modifying a database to support a new functionality involves receiving user input indicative of the new functionality from a client device coupled to a network, identifying existing customizations associated with a user of the client device in the database, determining a plurality of different solutions for implementing the new functionality based at least in part on the existing customizations associated with the user, providing a graphical user interface display at the client device including graphical indicia of the plurality of different solutions for implementing the new functionality, and in response to receiving indication of a selected solution of the plurality of different solutions from the client device, automatically instantiating a new customization corresponding to the selected solution in the database.
    Type: Application
    Filed: June 16, 2021
    Publication date: October 7, 2021
    Applicant: salesforce.com, inc.
    Inventor: Preston Tuggle
  • Publication number: 20210312032
    Abstract: A method of provisioning organization users in a multi-tenant database system includes receiving a request via a single sign-on protocol from an organization user to create a new multi-tenant database user account for access to the multi-tenant database system. The method retrieves rules that specify how to derive user permissions for access to the multi-tenant database system from stored user attributes of the organization user. The method continues with applying the rules to the stored user attributes to determine permissions for the users to access particular objects in the multi-tenant database system, and creating the new user account with the determined user permissions for access to the multi-tenant database system.
    Type: Application
    Filed: December 29, 2020
    Publication date: October 7, 2021
    Applicant: salesforce.com, inc.
    Inventor: Jong LEE
  • Patent number: 11138228
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for performing an asynchronous subscription process that enables a secondary organization to subscribe to receive data from a primary organization. A primary organization provides publish data indicating fields to which a secondary organization can subscribe. The secondary organization provides subscription data that indicates published fields to which the secondary organization has subscribed. In some implementations, a state of a connection between the primary organization and the secondary organization is maintained and updated to ensure that the publish data and subscription data cannot be modified until the subscription process is completed.
    Type: Grant
    Filed: September 27, 2019
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jong Lee, Joonyul Lee, Yamuna Esaiarasan
  • Patent number: 11137985
    Abstract: Techniques are disclosed for automatically generating stencils for content of a user interface (UI) to be rendered. A computer system receives information specifying content of a user interface (UI) to be rendered. Based on this information, the computer system identifies one or more bounding regions of content within the UI, including analyzing metadata and a rendered version of the UI. The computer system then automatically generates, one or more UI stencils based on the identified bounding regions, that are displayable as progress indicators prior to rendering corresponding UI content. Once it has generated the stencils, the computer system stores information specifying the one or more UI stencils for use in the UI. Automatically generating stencils for UIs may advantageously reduce the time gap from development to deployment of these UIs while improving their perceived performance and, by extension, improving user experience.
    Type: Grant
    Filed: January 31, 2020
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Owen Winne Schoppe, Brian J. Lonsdorf, Alan Martin Ross, Sönke Rohde, David James Woodward, Jessica Lundin
  • Patent number: 11138195
    Abstract: A method for obtaining query response data by a relational database management system (RDBMS) is provided. The method receives a user input query, by a processor associated with the RDBMS, wherein the user input query comprises a query request for a set of data; formats the user input query into a second query language suitable for communication between the RDBMS and a query response interface associated with a second data storage external to the RDBMS, by the processor, to generate a reformatted user input query, wherein the RDBMS is configured to perform query operations using an n-ary tree format, and wherein the query response interface is configured to perform query operations using a binary tree format consisting of two child nodes per non-terminal node of a binary tree; and transmits the reformatted user input query to the query response interface, via a communication device communicatively coupled to the processor.
    Type: Grant
    Filed: August 31, 2017
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: John Young, Steven Joseph Crouse
  • Patent number: 11137883
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for facilitating the management of assessment environments in an eLearning environment. A user may switch between assessment environments by selecting from a menu of selectable assessment environments. Educational content may be presented within a context of a selected assessment environment and assessment tasks may be completed within the context of the selected assessment environment.
    Type: Grant
    Filed: February 27, 2020
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Samantha Ready, Douglas Bitting, Martin Guillermo Meyer, Ashish Upadhyay, Adam Purkiss, Tyler Montgomery
  • Patent number: 11138202
    Abstract: Examples are described herein that relate to determining a level of relatedness between datasets. An approximation can be made of whether an entry in a first dataset appears in a same row as an entry in a second dataset. The approximation can be made by grouping entries in the second dataset together and determining an occurrence that an entry occurs in a same row as any of the entries in a grouping of entries. A test of independence between datasets can be made based at least on the occurrence values. Datasets can be ranked according to level of independence and presented to a user as candidates to join with a dataset. Occurrence values or rankings can be precomputed and available for use so that join candidates can be presented with a little amount of perceived delay to a user. A user interface can present join candidates for a dataset and allow the user the select datasets for joining. Joining of first and second datasets can supplement entries in both of the datasets and create a third dataset.
    Type: Grant
    Filed: July 29, 2019
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Chang Lu, Lingtao Zhang, Amit Kumar
  • Patent number: 11138196
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a query processing system. An embodiment operates by receiving a query associated with a table. An ordered index with entries that include key values that uniquely identifies a corresponding record in the table is determined. A last key value is initialized to store a minimum value for a data type of the key value. The query is executed as a union-all of a plurality of queries. While a count of selected records is less than or equal to a threshold quantity and at least one entry remains in the ordered index, an ordered next entry with a key value subsequent to the last key value in the index is identified, the corresponding record is selected from the table, the last key value is updated, the query is executed, and the count is incremented.
    Type: Grant
    Filed: August 17, 2018
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventor: Rohitashva Mathur
  • Patent number: 11138222
    Abstract: A system receives an object selection, and outputs the object. The system receives a first service selection, outputs the first service's object, receives a second service selection, and outputs the second service's object. The system receives selections of the object's first field and the first service object's field, and stores first metadata that maps between the object's first field and the first service object's field. The system receives selections of the object's second field and the second service object's field, and stores second metadata that maps between the object's second field and the second service object's field. The system updates an object instance by using the first metadata to send first request data to the first service and receive first response data from the first service, and by using the second metadata to send second request data to the second service and receive second response data from the second service.
    Type: Grant
    Filed: July 22, 2016
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Latesh Semlani, Tarundeep Batra, Parth Vijay Vaishnav, Pawan Nachnani
  • Patent number: 11138022
    Abstract: Techniques are disclosed relating to predicting events based on automation parameters and initiating a procedure to request user input. In some embodiments, the system automatically selects one or more component types to display an interface to request the user input, e.g., based on user interface elements associated with the procedure. These component-based techniques may be used to imitate another interface while automatically formatting the input data without a known template.
    Type: Grant
    Filed: October 31, 2018
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Sonke Rohde, Brian J. Lonsdorf
  • Patent number: 11138311
    Abstract: A graph representation of a designated application may be created. The graph representation may include nodes that each represent a computer programming code statement associated with the designated application as well as edges that each represent a logical linkage between two or more computer programming code statements. A determination may be made as to whether the designated application constitutes an unacceptable security risk by comparing the designated graph representation with a plurality of comparison graph representations. When it is determined that the designated application constitutes an unacceptable security risk, a message may be transmitted to prevent the designated application from being executed.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, Inc.
    Inventor: Michael Cervantez
  • Patent number: 11138182
    Abstract: In a multitenant database, one or more supporting data tables are used to write and store tenant data. Based on the contextual data returning an indication of validity of a detected database transaction, various actions are performed. Data changes may be captured if no valid context is found. At runtime, triggers are used to set a valid context or fix mode context, and database operations causing the data corruptions are captured in a change tracking data structure. The captured data from the database operations include a primary key and an original value for each data change. The original value and primary key for each data change is used to nullify the unintended write.
    Type: Grant
    Filed: November 28, 2018
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventor: Rohitashva Mathur
  • Patent number: 11138204
    Abstract: Techniques are disclosed for generating metrics for a stream of interaction data. In some embodiments, a computing system receives a stream of interaction data that is based on user interactions with one or more computing systems, where the stream of interaction data includes information for multiple interaction characteristics including an interaction category. In response to receiving additional interaction information in the stream of interaction data, the computing system may generate cumulative metric values for one or more interaction categories.
    Type: Grant
    Filed: August 2, 2019
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Percy Dara Mehta, Yogesh Prabhudas Patel, Shaahin Mehdinezhad Rushan, Mattia Padovani, Aaron Yulong Zhang, Shan-Cheng Ho, Clinton Tran, Birva Pankaj Joshi, Mugdha Choudhari, Johannes Kienzle
  • Patent number: 11137885
    Abstract: Disclosed are methods, apparatus, systems, and computer readable storage media for interacting with components across different domains in a single user interface in an online social network. The user interface includes a first component and a second component, where the first component exposes content from a first database system at a first network domain and the second component exposes content from a second database system at a second network domain. A first interaction with the first component is received at a computing device, followed by a reference being provided in the second component, where the reference includes information related to the first interaction. A second interaction with the second component regarding the reference can be received at the computing device. Interactions between the components hosted on different database systems can occur through an application programming interface (API).
    Type: Grant
    Filed: February 21, 2019
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Scott D. Beechuk, Orjan N. Kjellberg, Arvind Krishnan
  • Patent number: 11140142
    Abstract: Systems and methods for performing authentication may include encrypting, by a server computing system, a question based on a first password associated with a user and based on successful verification of user identification to generate an encrypted question; transmitting, by the server computing system, the encrypted question to a user computing system; receiving, by the server computing system, an encrypted response from the user computing system, the encrypted response associated with the encrypted question; decrypting, by the server computing system, the encrypted response based on the first password to generate a response; and establishing, by the server computing system, a login session with the user computing system based on successful verification of the response.
    Type: Grant
    Filed: January 24, 2019
    Date of Patent: October 5, 2021
    Assignee: salesforce.com, inc.
    Inventors: Chandra Sekhar Varanasi, Puneet Kumar Dawer, Neelamani Durga Siva Prasad Kolluru, Rama Krishnam Raju Chekuri, Amrendra Singh
  • Publication number: 20210306435
    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: Application
    Filed: May 4, 2021
    Publication date: September 30, 2021
    Applicant: salesforce.com, inc.
    Inventors: Sivananda Reddy Thummala Abbigari, Lawrence Eugenio McAlpin, Vikram Kommaraju, John Arlan Brock, Soumen Bandyopadhyay
  • Publication number: 20210303337
    Abstract: A computer implemented method manages access to resources of a cloud platform. The method includes retrieving, at a computing device of the cloud platform, context data and load policies for a requestor and an identified resource, combining, by the computing device, loaded policies with context data into a combined data structure, evaluating, by the computing device, a resource request and apply policies for requestor based on role of requestor using the combined data structure, generating, by the computing device, resource permissions for the requestor, and returning, by the computing device, resource permissions to the requestor.
    Type: Application
    Filed: June 11, 2021
    Publication date: September 30, 2021
    Applicant: salesforce.com, inc.
    Inventors: Nicholas Bailey, Jon Stahl, David Manelski, Michael McCormick, Nicholaus Lacock
  • Patent number: 11132501
    Abstract: A computer implemented method of providing suggestions of related columns for a table operation in a data management system is provided. In one embodiment, the method includes storing, by a processor, a table having a plurality of rows and a plurality of columns, metadata associated with the plurality of columns, and data stored within the plurality of rows and the plurality of columns; receiving, by a processor, a table operation selected by a system or user; processing, by a processor, at least one of the data stored in the plurality of columns and the metadata associated with plurality columns based on a type of the selected table operation to determine at least one relationship between at least two columns of the plurality of columns; and generating, by the processor, dialog data that presents the at least one relationship between the at least two columns to a system or user for use in the table operation.
    Type: Grant
    Filed: May 25, 2018
    Date of Patent: September 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Brittany Zenger, Sybil Shim, Daniel Scott Perry, Yi Zhao Liu
  • Patent number: 11132354
    Abstract: Embodiments regard maintaining data consistency between transactional and non-transactional data stores. Embodiments may include receiving a request to archive a set of data stored in a first data store, recording a high water mark in the first data store for the set of data, and archiving the set of data. Archiving the set of data may include copying the set of data into a second data store and inserting a high water mark for the set of data in the first data store and the second data store. Embodiments may further include updating a reference high water mark upon successful completion of operations for the archiving of the data, the reference high water mark representing completion of a last successful archive operation, and, upon receiving a query for requested data contained in the first or second data store, determining whether to allow viewing of the requested data based at least in part on a current value of the reference high water mark.
    Type: Grant
    Filed: December 28, 2018
    Date of Patent: September 28, 2021
    Assignee: salesforce.com, inc.
    Inventor: Seth John White
  • Patent number: 11132383
    Abstract: Techniques are disclosed relating to processing data stored within database tables in a parallelized manner. In various embodiments, a computer system maintains a database having a database table storing data for a plurality of tenants and an index structure storing indexes for accessing data stored in the database table. In some embodiments, the computer system receives, from a particular tenant, a request to perform a task that includes operating on particular data. In some embodiments, the computer system determines a portion of the index structure corresponding to the particular tenant and divides a range of indexes within that portion into a plurality of index sub-ranges. In various embodiments, the computer system processes portions of the task in parallel by determining an index sub-range for each of a plurality of threads and causing each of the threads to operate on a portion of the particular data specified by its index sub-range.
    Type: Grant
    Filed: January 31, 2018
    Date of Patent: September 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Xiaodan Wang, Mikhail Chainani, Alan Arbizu, Ashwini Bijwe
  • Publication number: 20210294566
    Abstract: Computing systems, database systems, and related conversational updating methods are provided for dynamically updating graphical user interfaces responsive to conversational user inputs received via a chatbot or other conversational interactions with a user.
    Type: Application
    Filed: June 7, 2021
    Publication date: September 23, 2021
    Applicant: salesforce.com, inc.
    Inventors: Alan Molina, Carlos Jimenez, Chaitanya Malla
  • Patent number: D931891
    Type: Grant
    Filed: September 15, 2020
    Date of Patent: September 28, 2021
    Assignee: salesforce.com, inc.
    Inventors: Peter Chung, Emma Pan