Patents Assigned to salesforce.com
-
Patent number: 11163672Abstract: Disclosed herein are system, method, and computer program product embodiments for providing the ability to generate unit tests for a web service from a logged interaction with the web service and an API specification for the web service. Rather than having to manually generate tests for the web service, a test developer may interact with the web service through a web browser and record a log of these interactions. The log is then matched to a definition of the API specification, and a test is created. The test developer can either run this test against the web service, or use the test as a foundation for developing and refining the test further.Type: GrantFiled: January 31, 2020Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventors: Julio Alejandro Larosa, Ignacio Bottero, Mauro Dentoni, Maria Mare, Nicolas Grossi
-
Patent number: 11164235Abstract: A scalable recommendation engine includes stateless processors in communication with at least one memory server that stores contextual data. A router is configured to direct a recommendation request to a first stateless processor, which is configured to generate a recommendation using contextual data from the memory server. A controller monitors the available processing bandwidth of the stateless processors and deploys an additional stateless processor if the available processing bandwidth is less than a minimum available processing bandwidth threshold. The controller can remove from deployment a stateless processor if the available processing bandwidth is greater than a maximum pre-determined available processing bandwidth threshold.Type: GrantFiled: November 26, 2019Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventors: Bharath K. Krishnan, Michael J. Torra
-
Patent number: 11164118Abstract: Generating work plans which include work steps when creating new work orders is described. A database system trains a machine learning model to use inputs for creating work orders to select work plan templates, which include sets of work steps, from a training set of work plan templates, in response to receiving the inputs for creating the work orders. The database system receives an input for creating a work order and identifies work plan criteria based on the input for creating the work order. The trained machine learning model uses the work plan criteria to select at least one work plan template, which includes work steps, from work plan templates. The database system creates a work order that includes work plan(s) corresponding to the selected work plan template(s) and includes at least part of the input for creating the work order. The database system outputs the created work order.Type: GrantFiled: May 21, 2020Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventors: Dai Duong Doan, Keye Liu, Rupa Singh, Shanis Kurundrayil, Tyler Shopshire
-
Patent number: 11163801Abstract: A learning system is provided to improve the speed of queries in a relational database management system. The learning system may include a query pipeline which utilizes a transform generator and a transform engine to transform uncommitted data corresponding to slow queries, and a query multiplexer to query primary keys of uncommitted data and committed data if the query has been improved by an existing transform.Type: GrantFiled: March 23, 2020Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventors: William Victor Gray, Jan Asita Fernando
-
Patent number: 11163910Abstract: Systems and methods for performing migration may include receiving, by a server computing system, a request to access a data element from a second data store, the data element having been migrated to the second data store from a first data store; accessing, by the server computing system, the data element from the second data store and its counterpart data element from the first data store; and based on the data element from the second data store being different from the counterpart data element from the first data store, responding, by the server computing system, to the request by providing the counterpart data element from the first data store instead of the data element from the second data store.Type: GrantFiled: April 1, 2019Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventors: Yujia Hu, Prasad Peddada, Ryan Guest
-
Patent number: 11163759Abstract: Predicting entities for database query results are described. A system receives a query that includes a query term. The system outputs a query result that identifies at least one record that includes the query term. The system identifies a selection of a record that is identified by the query result and that includes the query term. The system stores information that associates the query term with an entity that corresponds to the selected record. The system scales the information that associates the query term with the entity. The system receives another query that includes the query term. The system outputs another query result in response to the other query, the other query result being based on the scaled information that associates the query term with the entity.Type: GrantFiled: December 21, 2017Date of Patent: November 2, 2021Assignee: salesforce.com, inc.Inventor: Guillaume Kempf
-
Publication number: 20210333959Abstract: Methods and apparatus, including computer program products, implementing and using techniques for providing a customized representation of a business process involving one or more organizational entities that are accessible through a network. A user interface that can display a customized representation of a business process is provided. User information, including user privileges associated with the business process, is stored in a central repository that is accessible through the network. A request to view the business process is received from a first user through the user interface. The user privileges for the first user are retrieved from the central repository. A customized representation of the business process is displayed with the user interface. The customized representation is in compliance with the retrieved user privileges for the first user.Type: ApplicationFiled: May 18, 2021Publication date: October 28, 2021Applicant: salesforce.com, inc.Inventors: Mangesh P. Bhandarkar, Michael K. DEWEY
-
Publication number: 20210334273Abstract: A database query message may be received at a database system via a network. The database query message may include one or more parameters for retrieving data from a database based on a designated database record insertion timestamp. A database query may be executed against the database system to retrieve one or more database records based on a database record insertion timestamp range determined based on the designated database record insertion timestamp and including a plurality of database record insertion timestamp values.Type: ApplicationFiled: April 27, 2020Publication date: October 28, 2021Applicant: Salesforce.com, Inc.Inventor: Rohitashva MATHUR
-
Publication number: 20210334197Abstract: The present disclosure is directed to systems and methods for testing a hybrid application. For example a method may include: executing a plug-in on a computing device; in response to the executing the plug-in, generating an emulator for testing a hybrid application, the emulator simulating an operating system of a client device such that, during testing, the hybrid application replicates operations of a browser operating on the client device; installing the hybrid application in the emulator; notifying a server that the hybrid application is ready for testing; executing instructions received from the server for testing the hybrid application; and providing results from testing the hybrid application to the server.Type: ApplicationFiled: April 28, 2020Publication date: October 28, 2021Applicant: salesforce.com, inc.Inventor: Wesley Peter
-
Publication number: 20210334843Abstract: Provided herein are system, apparatus, device, method and/or computer program product embodiments, and/or combinations and sub-combinations thereof for automatically embedding digital data in a message and capturing analytics for the digital data. In some embodiments, a server may retrieve information about a user. The server may execute a predictive analysis on the information about the user to identify digital data to be transmitted to the user. The digital data may include an embedded tag associated with an object. The server may automatically embed the identified digital data in a messaging prompt to be transmitted to the user. The server may identify the object associated with the embedded tag, using the embedded tag. The server may determine interaction data for the object and digital data and render the interaction data on a user interface.Type: ApplicationFiled: April 28, 2020Publication date: October 28, 2021Applicant: salesforce.com, inc.Inventors: Eric Paul Wittke, Rick Muñoz, Derek Payne, Donald Owens, Jason Day, Kasia Fichtner, Vineeth Anand Nair
-
Patent number: 11157508Abstract: A method and system for estimating a number of distinct entities in a set of records are described. For each one of a subset of records, a set of match rule keys are generated based on a set of match rules. Each match rule from the set of match rules defines a match between records, and each match rule key from the set of match rule keys includes at least a key field value. A high order key for the record is determined based on the match rule keys, and a counter associated with the high order key is incremented. When each record from the subset of records has been processed by determining the match rule keys, and incrementing the counter(s) of the high order keys, a sum of a number of counters that have a non-zero value is performed to estimate the distinct entities in the records.Type: GrantFiled: June 21, 2019Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventor: Arun Kumar Jagota
-
Patent number: 11159499Abstract: Electronic data can be conveyed. A processor of a first intermediate device can receive a first file. The processor can decrypt the first file to produce a second file. The second file can include a third file and an identification. The identification can be for a destination device. The third file can include the electronic data. The third file can be encrypted with respect to the first intermediate device. The processor can determine, based on the identification, a second intermediate device. The second intermediate device can be different from the destination device. The processor can produce a fourth file. The fourth file can include the third file and the identification. The processor can encrypt the fourth file to produce a fifth file. The processor can convey, to the second intermediate device, the fifth file.Type: GrantFiled: January 31, 2019Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventor: Eugene Lew
-
Patent number: 11157466Abstract: In various embodiments, a computer system implements a service that stores a plurality of database templates that define data types supported for a non-relational database accessible to a plurality of applications. The service receives, from a developer of an application, a selection of one of the plurality of database templates to be used by the application. In response to the selection, the service issues a set of data definition language (DDL) instructions to provision the non-relational database with a schema that implements a particular data type defined by the selected template. Requests from the application to manipulate a value of the particular data type stored in the non-relational database system are serviced. In some embodiments, the servicing includes identifying a set of data manipulation language (DML) instructions to be executed and issuing the set of DML, instructions to the non-relational database.Type: GrantFiled: September 4, 2018Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventors: Benjamin Busjaeger, Michael Sgroi, Scott D. Hansma
-
Patent number: 11157242Abstract: Resolving a dynamic request from a local web component rendered on a development server executing on a user client device. A cache is located in the user client device and is accessible to the development server. The development server receives a first request for information from the local web component via a web browser, intercepts the first request at a proxy override module and transmits the first request to a cloud computing service provider's server. The development server receives a response from the cloud computing service provider's server in reply to the first request, transmits the response from the development server to the local web component, stores in the cache the response received at the development server from the cloud computing service provider's server in reply to the first request for information.Type: GrantFiled: May 20, 2020Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventors: Kristopher Scott Gray, Nicolas Raymond Kruk, Nathan David McWilliams, Nathan Joseph Totten, Mindaugas Andrius Idzelis
-
Patent number: 11157484Abstract: A method for a multi-tenant server to manage data in a peer-to-peer blockchain network is described. The method includes monitoring one or more fields of a first physical object of a first tenant in the peer-to-peer blockchain network to determine when one or more conditions of a smart contract have been fulfilled; determining that one or more conditions of the smart contract have been met by the first physical object of the first tenant; and performing one or more operations of the smart contract, which are associated with the one or more conditions, in response to determining that the one or more conditions of the smart contract have been met by the first physical object of the first tenant, wherein the one or more operations are performed in relation to a second physical object of a second tenant in the peer-to-peer blockchain network.Type: GrantFiled: December 20, 2018Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventors: Prithvi Krishnan Padmanabhan, Sri Naga Deepthi Velisetti, Philip Norman Calvin, Brent Fosdick
-
Patent number: 11159470Abstract: Described herein are a system, apparatus, device, method, and/or computer program product embodiments and/or combinations and sub-combinations thereof for displaying a live database record in a chat session. In a given embodiment, a collaborative communications system may cause display of a subset of fields the database record in a chat session. The collaborative communications system may detect activation of the chat session. The collaborative communications system may retrieve the current values of the subset of fields. Upon retrieval, the collaborative communications system causes display of the subset of fields of the database record including an updated value for a field in the chat session.Type: GrantFiled: July 10, 2020Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventors: Nate Botwick, Anh Khuc, Ben Cronin, Matthew Chan, Christopher Masterson, David Engelberg, Diana Berlin, Merwan Hade, John Arlan Brock, Andrew Chung, Justin Edmund, Norris Lee
-
Patent number: 11157859Abstract: 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: GrantFiled: July 16, 2014Date of Patent: October 26, 2021Assignee: 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: 11157396Abstract: 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: GrantFiled: December 4, 2019Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventors: Ashish Patel, Christopher Tammariello, Michael Bartoli, Tuhin Kanti Sharma, Vaishali Nandal
-
Patent number: 11157298Abstract: 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: GrantFiled: May 21, 2019Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventor: Pranoy Cherian Mathew
-
Patent number: 11157245Abstract: 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: GrantFiled: June 17, 2020Date of Patent: October 26, 2021Assignee: salesforce.com, inc.Inventor: Alasdair Lampon-Monk