Patents Assigned to salesforce.com
-
Patent number: 11354726Abstract: Disclosed embodiments are related to Application Programming Interface (API) technologies, and in particular, to Order APIs that are used to make modifications and cancelations to existing order objects. The Order APIs can be used to retrieve the current state of an order object, retrieve the summarized state of an order object as of a specified date, and retrieve a potential state of an order object along with specified changes. The Order APIs are also used to process order changes including changes to the quantity of an existing order object and applying line item changes to an existing order object. Other embodiments may be described and/or claimed.Type: GrantFiled: December 20, 2019Date of Patent: June 7, 2022Assignee: SALESFORCE.COM, INC.Inventors: Michael Dandy, Danil Dvinov, Gaurav Salkar, Susan S. Levine
-
Patent number: 11356508Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system generates pipelines for deploying software artifacts in data center entities configured in a cloud platform. The system allows partial execution of pipelines such that the pipeline can be executed again to complete execution of the remaining stages. The system maintains state of the pipeline execution and checks the state to determine whether a stage should be executed during subsequent executions. The system allows a failed stage to be retried multiple times based on a retry strategy. A retry strategy may depend on the data center entity in a hierarchy of data venter entities of a data center.Type: GrantFiled: July 21, 2021Date of Patent: June 7, 2022Assignee: salesforce.com, inc.Inventors: Jeaneth Aguilar Vergara, Arifullah Khan Pattan
-
Publication number: 20220171869Abstract: According to some implementations, a data policy compliance service causes the display of a dashboard, wherein the dashboard identifies a first geographic region in which there is a datacenter hosting an organization instance of a customer of a cloud-based software provider. Responsive to user interaction, the data policy compliance service causes the display of the dashboard to reflect information regarding a possible migration of the organization instance from the first geographic region to a second geographic region of the plurality of geographic regions. The information includes a set of one or more compliance assessment metrics reflecting a level of compliance of the organization instance with data privacy and/or data security laws, regulations, and/or policy.Type: ApplicationFiled: January 29, 2021Publication date: June 2, 2022Applicant: salesforce.com, inc.Inventors: Tiffany Joy Chin, Chad Richard Holdorf, Anubha Dubey, Matthew Wilbert Parin
-
Publication number: 20220172222Abstract: According to some implementations, compliance assessment metrics in a subset of two or more compliance assessment metrics are combined to form a combined compliance assessment metric. Each compliance assessment metric in the subset reflects a level of compliance of a set of rules with a different type of data privacy and/or data security laws, regulations, and/or policy. The set of rules are to manage personal data in an organization instance of a customer of a cloud-based software provider capable of hosting the organization instance in one or more datacenters in a plurality of different geographic regions. In addition, a dashboard, which is part of a data policy compliance service provided by the cloud-based software provider, is caused to be displayed and includes at least the combined compliance assessment metric.Type: ApplicationFiled: January 29, 2021Publication date: June 2, 2022Applicant: salesforce.com, inc.Inventors: Tiffany Joy Chin, Chad Richard Holdorf, Anubha Dubey, Matthew Wilbert Parin
-
Patent number: 11349671Abstract: Techniques are disclosed relating to authenticating communications. A computer system may generate a master private key usable to derive user-specific private keys for a plurality of users hosted by a particular application. The computer system may generate master public configuration information usable to derive user-specific public keys for the plurality of users. The computer system may send that configuration information to a directory service accessible to applications that communicate with the particular application. The computer system may receive, from the particular application, a request for a user-specific private key for one of the plurality of users. The request may include an identifier of the user. The computer system may perform a key derivation function to generate a particular user-specific private key based on the master private key and the identifier of the user. The computer system may send the particular user-specific private key to the particular application.Type: GrantFiled: January 24, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventor: Koson Thambundit
-
Patent number: 11347708Abstract: Embodiments described herein provide unsupervised density-based clustering to infer table structure from document. Specifically, a number of words are identified from a block of text in an noneditable document, and the spatial coordinates of each word relative to the rectangular region are identified. Based on the word density of the rectangular region, the words are grouped into clusters using a heuristic radius search method. Words that are grouped into the same cluster are determined to be the element that belong to the same cell. In this way, the cells of the table structure can be identified. Once the cells are identified based on the word density of the block of text, the identified cells can be expanded horizontally or grouped vertically to identify rows or columns of the table structure.Type: GrantFiled: November 11, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventors: Ankit Chadha, Zeyuan Chen, Caiming Xiong, Ran Xu, Richard Socher
-
Patent number: 11347774Abstract: Techniques are disclosed relating to a database system synchronizing a current state of the database system among a plurality of nodes configured to handle requests for data of the database system stored in a distributed storage with one of the plurality of nodes being currently active and the other nodes of the plurality of nodes being currently standby nodes. In various embodiments, the active node receives a request to perform a transaction that includes committing data to the distributed storage. In response to receiving the request, in some embodiments, the active node commits the data to the distributed storage to update the current state of the database system and causes storing of metadata that provides an indication of the commitment in a transaction log stored in the distributed storage.Type: GrantFiled: August 1, 2017Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventors: Venkateswararao Jujjuri, Nathaniel Wyatt
-
Patent number: 11349958Abstract: Computing systems, for example, multi-tenant systems deploy software artifacts in data centers created in a cloud platform using a cloud platform infrastructure language that is cloud platform independent. The system receives an artifact version map that identifies versions of software artifacts for datacenter entities of the datacenter and a cloud platform independent master pipeline that includes instructions for performing operations related to services on the datacenter, for example, deploying software artifacts, provisioning computing resources, and so on. The system compiles the cloud platform independent master pipeline in conjunction with the artifact version map to generate cloud platform specific detailed pipeline that deploys the appropriate versions of deployment artifacts on the datacenter entities in accordance with the artifact version map. The system sends the cloud platform specific detailed pipeline to a target cloud platform for execution.Type: GrantFiled: December 2, 2020Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventors: Dmitri Sergeyevich Kiselev, Jeaneth Vergara, Apoorv Mahajan
-
Patent number: 11347733Abstract: Embodiments described herein automatically classifies numerical expressions from a textual document and designates a context to understand each numerical expression. Specifically, numerical expressions from a textual context are classified as nominal or cardinal. For cardinal numerical expressions that carry a quantitative meaning, inference terms are determined from the textual context to associate with the cardinal numerical expressions. The numerical expressions are then translated to a format of a numerical value and stored with metadata indicating the unit scale or the meaning of the numerical value.Type: GrantFiled: August 8, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventor: Joy Mustafi
-
Patent number: 11349908Abstract: A system uses templates to generate data structures, for example, pipelines for deploying services in cloud based system. A template contains templating expressions used as placeholders for actual values. The generated data structure may be modified, for example, using an application. The system generates a reverse substitution map that associates actual values used in a data structure instance with a corresponding templating expression used as placeholders for the actual values. The system generates a modified version of the template for a modified version of the data structure by replacing actual values with the corresponding templating expressions from the reverse substitution map. The system can use the modified template to generate other instances of data structure that include the modifications made to the data structure.Type: GrantFiled: November 18, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventor: Aleksey Pershin
-
Patent number: 11347795Abstract: Provided are tools and methods for formatting mapping information from a data integration system (DIS) having stored therein a plurality of instances of mapping information, wherein an instance of mapping information includes information related to a data transfer between sources and targets coupled to the data integration system. The method includes generating and displaying a graphical user interface (GUI) on a display system and accepting user selections and input responsive thereto. The method includes receiving a user request for a mapping level dependency or for a port dependency table. The method prompts the user and receives user input to complete a search of the DIS according to the user request. All instances of mapping information matching the user request are found and the information is formatted and displayed in an intuitive format, such as a hierarchical tree structure or a table.Type: GrantFiled: August 8, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventors: Prateek Tandon, Harsha Vardhan Parvataneni
-
Patent number: 11349923Abstract: Systems and methods for implementing stateful services using cloud-based resources are described. A server computing system determines existence of a first volume based on a launch of a first instance by an auto-scaling group (ASG). The first volume is to have a resource tag having a value similar to a value of a resource tag of the ASG. The first volume was previously attached to a second instance terminated by the ASG. Based on a successful determination of the existence of the first volume, the server computing system attaches the first volume to the first instance. Based on a failed determination of the existence of the first volume, the server computing system generates a second volume, attaches the second volume to the first instance, and set a resource tag of the second volume to a value similar to the value of the resource tag of the ASG.Type: GrantFiled: January 23, 2020Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventors: Casey Cook, Mingliang Sun, Anurag Bhatt, Jonathan Barthelemy, Wei Feng, Krishnakumar Sivashanmugam
-
Patent number: 11349890Abstract: A system is disclosed for multimedia multipoint real-time conferencing that includes a communication module to receive a request to share media content in a virtual room setting. The content may include an audio, a video, a text, or a HyperText Markup Language (HTML) code referencing a third-party resource. The system may further include a content encoder at the host website to create a data packet encapsulating the transport characteristics and the routing requirements and a multipoint router to share the content via the transport protocol in the real-time group conference associated with the users of the virtual room.Type: GrantFiled: July 22, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, Inc.Inventors: Barry L. Spencer, Jeremy Egenberger
-
Patent number: 11347713Abstract: Techniques are disclosed relating to concurrently processing transactions. A computer system may maintain a database table having a plurality of versions. Each of the versions may identify a corresponding portion of the database table that transactions associated with that version are permitted to access. The computer system may receive a first request to perform a first transaction to modify a definition of the database table. The computer system may receive a second request to perform a second transaction to modify data stored in the database table. In response to determining that the first and second transactions are associated with different versions of the plurality of versions, the computer system may concurrently process the first and second transactions.Type: GrantFiled: September 27, 2019Date of Patent: May 31, 2022Assignee: salesforce.com, inc.Inventors: Jeffrey Ira Cohen, Punit B. Shah, Serge Philippe Rielau
-
Publication number: 20220161425Abstract: Architectures and techniques to control heterogeneous teams of robots. Input is received from a remote device with a control platform. The control platform provides a control mechanism for a team of heterogenous robots having at least two different control structures. Control signals are generated for at least two different types of robots communicatively coupled with the control platform. A first type of robot is independent of a second type of robot and the first and second type of robot have different control mechanisms. The first type of robot receives a request for an item to be delivered. At least one of the first type of robot operates to identify the item and to move the item to an intermediate location and to generate a request to at least one of the second type of robot. At least one of the second type of robot operates to move the item from the intermediate location to a new location.Type: ApplicationFiled: November 30, 2021Publication date: May 26, 2022Applicant: Salesforce.com, inc.Inventors: Reid Carlberg, Heather Dykstra, Philippe Ozil, Alan Dawkuan Hwang, Cody Henshaw
-
Patent number: 11341208Abstract: Customization objects stored in a local database may be used to customize webpages and applications rendered in, or executed by a mobile application implemented by a mobile device (app). Upon authenticating the app, a service provider may determine whether any customization objects have been updated since a previous authentication of the app, and may update the mobile database with the updated customization objects. This way, the mobile device does not have to obtain customization objects from remote storage of the service provider each time a webpage is requested thereby reducing signaling overhead and decreasing webpage rendering time.Type: GrantFiled: April 24, 2020Date of Patent: May 24, 2022Assignee: SALESFORCE.COM, INC.Inventor: Satyaprakash Reddy Vennapusa
-
Patent number: 11341130Abstract: A query to retrieve database values for a first subset of table columns in a database table is determined. Runtime column selection variables are set up to identify the first subset of table columns for data retrieval, and are dynamically bound to a prepared query statement with single-column query statements joined by interstitial union operators. Each single-column query statement in the prepared query statement specifies a single-column query directed to a corresponding table column with a corresponding predicate to be bound at runtime dynamically with a corresponding portion of the one or more runtime column selection variables. The predicate is evaluated to be true or false in dependence on whether the corresponding table column is in the first subset of table columns. The prepared query statement is executed to retrieve database values for the first subset of table columns in the database table.Type: GrantFiled: April 17, 2020Date of Patent: May 24, 2022Assignee: salesforce.com, inc.Inventor: Rohitashva Mathur
-
Patent number: 11341031Abstract: Based on a test step execution order for a test case such as one against a database system, a specific test step to be executed next is identified. In response to identifying the specific test step, a test step message is published to indicate that the specific test step is to be executed next, which causes a subscriber of the test step message to execute the specific test step. In response to determining that the specific test step has ended, a dependent test step message is published accordingly to cause a subscriber of the dependent test step message to perform: determining whether a next test step should be executed following the specific test step in the test step execution order; in response to determining that a next test step should be executed, the foregoing may be repeated by using the next test step in place of the specific test step.Type: GrantFiled: October 25, 2019Date of Patent: May 24, 2022Assignee: salesforce.com, inc.Inventors: Christopher Tammariello, Ashish Patel, Tuhin Kanti Sharma, Michael Bartoli
-
Publication number: 20220156760Abstract: A user interface may be caused to be displayed on a device of a user. The user interface may be configured to allow the user to create an application or web page. Instructions to configure a choice component of the application or web page may be received. The choice component may have a data source associated with one or more database objects of the database system and the choice component may have a display type defining how the choice component is displayable to users of the computing platform. The data source and the display type may be selectable by the user via the user interface. The choice component may be created or modified based on the instructions. The choice component may be published to a storage medium for transmission upon request to client devices accessing the application or web page.Type: ApplicationFiled: November 16, 2020Publication date: May 19, 2022Applicant: Salesforce.com, Inc.Inventor: Brady SAMMONS
-
Publication number: 20220156519Abstract: Some embodiments of the current disclosure disclose methods and systems for batch active learning using the Shapley values of data points. In some embodiments, Shapley values of a first subset of labeled data are used to measure the contributions of the first subset of data to the performance of neural network. Further, a regression model that correlates the first subset of data to their Shapley values is trained to predict the Shapley values of a second subset of data that are unlabeled. A portion of the second subset of data may then be selected for labeling based on the predicted Shapley values.Type: ApplicationFiled: January 18, 2021Publication date: May 19, 2022Applicant: salesforce.com, inc.Inventors: Amirata Ghorbani, Carlos Andres Esteva