Patents Assigned to salesforce.com
-
Publication number: 20210064355Abstract: Disclosed herein are system, method, and computer program product embodiments for generating software artifacts operable across diverse platforms from a single conceptual data model. The conceptual data model may be enhanced with metadata that allows the creation of platform-specific logical data models containing additional metadata that is leveraged to create deployable software artifacts. An organization may subsequently modify the conceptual data model and all relevant software artifacts may be updated and redeployed across all integrated platforms. Such a conceptual data model further facilitates the creation of documentation describing data entities in the organization's technical infrastructure, the creation of mapping files for use by a data exchange system, and the processing of federated queries that gather data from multiple data stores across a data landscape.Type: ApplicationFiled: August 27, 2019Publication date: March 4, 2021Applicant: salesforce.com, Inc.Inventor: Lars MARTINSSON
-
Publication number: 20210064601Abstract: A staging table created in a database system may store a snapshot of live database table captured prior to an unintended change to the live database table. One or more entries in the staging table may be updated to incorporate one or more intended changes to the live database table that occurred after the unintended change. The live database table may be updated by merging each of the updated entries from the staging table to the live database table. The updated database table may eliminate the unintended change.Type: ApplicationFiled: August 27, 2019Publication date: March 4, 2021Applicant: Salesforce.com, Inc.Inventors: Mikhail Chainani, Xiaodan Wang, Vijayanth Devadhar
-
Patent number: 10936743Abstract: A method in an accessible datacenter connected to a data storage network is provided. The accessible datacenter comprises: at least one data pipeline, each of the at least one data pipeline connected to a respective secure datacenter and configured to receive data from each respective secure datacenter; a storage layer, configured to store the data received via the at least one data pipeline; and a visualization layer, configured to provide a user interface and to receive user input requesting access to the data. The method comprises: detecting scaling of the data storage network, the scaling comprising increasing available storage of the data storage network, the increasing available storage creating increased available storage; and providing access to the increased available storage continuously, via the visualization layer, without rendering the data storage network inaccessible during scaling; wherein the data is associated with the increased available storage.Type: GrantFiled: August 13, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Dmytro Melanchenko, Christina Martin Patrick, Noel Augustus Golding, Jr.
-
Patent number: 10938907Abstract: Techniques and architectures for data modeling and management. Data modeling services are provided to agents within multiple different operating environments of a computing environment having at least one database stored on one or more physical memory devices communicatively coupled with one or more hardware processors the one or physical memory devices. Building and versioning of data modeling projects is coordinated and data utilized for the data modeling projects with the one or more hardware processors.Type: GrantFiled: November 4, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Ka Hou Chan, Karl Ryszard Skucha, Kit Pang Szeto, Emmanual Felipe Oliveira, Jean-Marc Soumet, Simon Chan, Matvey Tovbin
-
Patent number: 10936308Abstract: Systems, methods, and computer-readable media are provided for a multi-tenant collaborative learning environment, where information from all tenants in a multi-tenant system is collected and used to provide individual tenants with code fixes and/or optimization recommendations based on the collected information. Other embodiments may be described and/or claimed.Type: GrantFiled: April 30, 2018Date of Patent: March 2, 2021Assignee: SALESFORCE.COM, INC.Inventors: Ajay Krishna Borra, Manpreet Singh, Himanshu Mittal, Edet Nkposong
-
Patent number: 10938755Abstract: A method for browser-based chat messaging is provided. The method presents browser-based presentation interfaces, including a master and at least one slave, and including a chat messaging interface for the master and establishes a single communication session with a server system, by the master. Based on a number of presentation interfaces associated with a chat session, a new presentation interface broadcasts a master/slave status request to the other presentation interfaces, receives responses from the other presentation interfaces, and configures a file in its session storage to identify itself as a slave based at least in part on a response from the master. Thereafter, the new presentation interface communicates with the server system via the master.Type: GrantFiled: October 7, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Justin MacMillin, Anal Shah
-
Patent number: 10936582Abstract: Methods, systems, and computer program products for a customer relationship management (CRM) system are provided herein. Embodiments presented herein provide for exchange of data between disparate, distributed systems; subscribe to and/or publish customer data change event; creation of master records for consumers using static and streaming sources; providing data provenance, auditing capabilities, and queries across multiple tenants and third party systems. Embodiments provide a single view of a customer in a distributed system environment.Type: GrantFiled: January 31, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Leo Duy Tran, David Angulo, David Woodward, Abhinav Chadda, David Hacker, Steven Ness, Matt Lagrotte, Jason Moody, Daniel Marchant, Matthew James Mondok, Federico Recio, Mehmet Gokmen Orun, Steven Kostrzewski, Christopher Bill, Kaustubh Barde, Lydia Lodovisi, Sarah Flamion, Jamin Hall, Charles Fineman
-
Patent number: 10938684Abstract: The disclosed technology offers methods of updating a data cube of samples and a display on a client device with a processor. The method provides GUI clients to computer devices; receives initial reports of sample values organized by sampled computing device and sampled aspect of operations, and identified by group membership and super-group membership; receives, from the devices, samples that update reports of sampled aspects of operations; and pushes updated reports to the GUI clients. The GUI clients calculate and update group and super-group aggregate operational status; and display a hierarchical representation of the aggregate operational status of the super-groups and groups and of the operational status of the computing devices, based on the sample values, in real or near real time, as received samples reach the clients. The operator viewing the display of the hierarchical representation is notified of operational aspects that require close monitoring or immediate remedial attention.Type: GrantFiled: February 15, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Ian Michael Goldstein, Charles Alexander Mott Meynet, Jonathan Robert Graff, Vijay Swamidass
-
Patent number: 10936596Abstract: Dynamic selection of data sources for streaming dynamic data is described. A data streaming service receives a dynamic selection of a data source after the data streaming service begins executing, the dynamic selection of the data source including an identifier of a host of a multi-tenant database and an identifier of a tenant of multiple tenants storing data in the multi-tenant database. The data streaming service streams dynamic data from the data source to a data destination.Type: GrantFiled: November 30, 2017Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Mahalaxmi Sanathkumar, Yogesh Patel, Shaahin Mehdinezhad Rushan, William Victor Gray, William Edward Hackett, Shreedhar Sundaram, Rajkumar Pellakuru, Anjani Gupta, Chandra S. Chadalavada
-
Patent number: 10936611Abstract: A method for presenting search results is provided. The method receives a user input search query; obtains, from a search engine, a first set of search results responsive to the user input search query; efficiently identifies a promoted set of search results for promotion using a set of search promotion rules, each of the set of search promotion rules including a set of terms and one or more document identifiers; revises the first set of search results, based on the identified promoted set, to create a second set of search results; and presents the second set of search results, wherein the second set of search results includes the first set of search results and the promoted set in a promoted position.Type: GrantFiled: May 7, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventor: Bruno Roustant
-
Patent number: 10936477Abstract: Systems, apparatus, methods and computer program products for end-to-end user interface component testing in a database system. More particularly, a test script is executed, where the test script is configured to simulate user interactions with one or more user interface components of a web application. The test script is configured to load a user interface component using a network address, request a manipulation of the user interface component, and obtain in response to requesting the manipulation of the user interface component, information describing a state of the user interface component following the manipulation of the user interface component.Type: GrantFiled: January 31, 2018Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventor: Hui S. Fisher
-
Patent number: 10936571Abstract: Methods and systems for providing a rewind of table data in a data management system include: storing a table having table data that defines a plurality of rows and a plurality of columns that define a plurality of cells; capturing change data associated with changes to at least one of the plurality of rows, the plurality of columns, and the plurality of cells; associating the change data with a transaction having a transaction identifier; storing the transaction and the change data in a change bus; retrieving the change data from the change bus based on a rewind request; performing a rewind of a subset of the changes by performing a reverse operation of the change data relating to the subset of changes and according to a reverse operation order; and outputting a clone of the table based on the rewind of the changes of the table.Type: GrantFiled: April 28, 2020Date of Patent: March 2, 2021Assignee: salesforce.com, Inc.Inventors: Mikhail Chainani, William Dumaresq, Xiaodan Wang
-
Patent number: 10936292Abstract: Disclosed herein are system, method, and computer program product embodiments for providing offline capabilities to customizable live applications in a cloud collaboration platform. The cloud collaboration platform may provide offline functions and a data application programming interface to devices connecting to the cloud collaboration platform. The offline capabilities allow devices to store data related to documents and customizable live applications in a local cache. The offline capabilities retrieve data from and store modifications to data within the local cache. The cloud collaboration platform may subsequently process the changes and determine if conflicts arise, resolving conflicts where appropriate and possible. The cloud collaboration platform may then determine a final state for a record, return the final state to the devices, and update the local caches.Type: GrantFiled: January 31, 2019Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Julie Tung, Rajeev Nayak, Kevin Gibbs, Bret Taylor, Yang Su, Nate Botwick, Pedram Razavi, Scott Goodfriend, Nikrad Mahdi, Andy Chung, Drew Hamlin, Patrick Linehan, Sophia Westwood, Lindsey Simon, Shrey Banga, Diana Berlin
-
Patent number: 10936342Abstract: Embodiments of apparatus, systems, and methods are described for creating, arranging, and displaying data mappings between two different data schemas in a graphical user interface (GUI). The GUI allows scaling of a data schema, automatic data sorting and grouping of objects in a schema, dynamic spacing of data mappings in the GUI, and customizable data map transformations to entities of a canonical data model. The GUI can limit the display of objects and fields to those that have been mapped into entity groups. The GUI can display mapped or unmapped fields to facilitate the mapping of additional fields or objects. The GUI displays visual logic connectors between objects and entities to summarize the relationship and number of mappings between the objects and entities. Objects and entities can be expanded and collapsed to show more granular relationship information. Instance-enabled canonical entities can be created to conceptually group fields.Type: GrantFiled: July 17, 2018Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Christopher Bill, Steven Kostrzewski, Sarah Flamion
-
Patent number: 10936587Abstract: Application-aware database environments. A repository of previously received and registered database queries is maintained that includes at least corresponding metadata having information about an application generating the database queries. A subsequent database query and application metadata corresponding to the subsequent database query can be received. The repository to determine if the subsequent database query and application metadata match one of the previously received database queries and application metadata. A matching previously received database query is retrieved from the repository if a match is determined. The retrieved database query is executed.Type: GrantFiled: December 30, 2016Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Arjun Kumar Sirohi, Vikas Taneja, Kim Lichong, Michael Allan Friedman, Vidushi Sharma
-
Patent number: 10929367Abstract: Embodiments regard transfer of data streaming services to provide continuous data flow. An embodiment of an apparatus includes one or more processors to process data for database operation and a database storage, wherein the system is to: receive one or more process flows, each process flow including a plurality of nodes and including one or more flows between each of the plurality of nodes and another node of the plurality of nodes; and upon receipt of a request, automatically rearrange the one or more process flows, including the apparatus to evaluate a first process flow including traversing of each node of the first process flow, and generate a rearranged process flow based on the first process flow, including establishing a level and coordinate position for each node of first process flow, and establishing a logical direction for each flow between the plurality of nodes of the first process flow.Type: GrantFiled: October 31, 2018Date of Patent: February 23, 2021Assignee: salesforce.com, inc.Inventors: Ankush Bansal, Priya Mittal
-
Patent number: 10929607Abstract: A method for maintaining a dialogue state associated with a dialogue between a user and a digital system includes receiving, by a dialogue state tracker associated with the digital system, a representation of a user communication, updating, by the dialogue state tracker, the dialogue state and providing a system response based on the updated dialogue state. The dialogue state is updated by evaluating, based on the representation of the user communication, a plurality of member scores corresponding to a plurality of ontology members of an ontology set, and selecting, based on the plurality of member scores, zero or more of the plurality of ontology members to add to or remove from the dialogue state.Type: GrantFiled: May 14, 2018Date of Patent: February 23, 2021Assignee: salesforce.com, inc.Inventors: Victor Zhong, Caiming Xiong
-
Patent number: 10929555Abstract: Some embodiments of the present invention include an apparatus for securing data and include a processor, and one or more stored sequences of instructions which, when executed by the processor, cause the processor to set a data download threshold, encrypt data to be downloaded by a user based on detecting size of the data violating the download threshold such that the user receives encrypted downloaded data, and manage a decryption key used to decrypt the encrypted downloaded data. The decryption key may be deconstructed into “N” key fragments and may be reconstructed using “K” key fragments where “N” is equal to “2K?1”.Type: GrantFiled: June 17, 2019Date of Patent: February 23, 2021Assignee: salesforce.com, inc.Inventors: Prasad Peddada, Jeremy Horwitz
-
Patent number: 10929386Abstract: Methods of digital data processing support performing user-defined actions on multiple data records in order to update those records and/or to create new records and/or post communication to email or social network platforms. Such methods can include receiving definitions of records and of actions to perform with respect to them. Those methods can further include determining default values for data fields of records to create or update during performance of a selected such action with respect to the multiple selected data records, and populating those records and/or communications with those values.Type: GrantFiled: January 2, 2018Date of Patent: February 23, 2021Assignee: salesforce.com, inc.Inventors: Gautam Vasudev, Matthew Davidchuk, Adarsha Badarinath, Kristen Muramoto, Orjan N. Kjellberg
-
Patent number: D912069Type: GrantFiled: November 9, 2018Date of Patent: March 2, 2021Assignee: salesforce.com, inc.Inventors: Rajeev Nayak, Andrew Chung