-
公开(公告)号:US10908947B2
公开(公告)日:2021-02-02
申请号:US15374787
申请日:2016-12-09
Applicant: salesforce.com, inc.
Inventor: Brian Jaffery Tajuddin , Samarpan Jain , Reuben Cornel , Siddhi Mehta , Brian Esserlieu , Jan Asita Fernando , Jonathan Mark Bruce , Jay Hurst
Abstract: Techniques and architectures for data ingestion in an environment having a distributed data storage system. A request to import data into the environment. The data to be imported from an external source through an application programming interface (API). The request is analyzed to determine if the request corresponds to a request to import a large data load. The data is staged if the request is for the large data load. Data management jobs are created to cause the data to be stored in one or more nodes of the distributed data storage system. The data management jobs are transmitted to corresponding nodes in the distributed data storage system. The jobs are executed asynchronously to cause the data to be stored in the nodes.
-
公开(公告)号:US10579692B2
公开(公告)日:2020-03-03
申请号:US15717788
申请日:2017-09-27
Applicant: salesforce.com, inc.
Inventor: Eli Levine , Samarpan Jain , James Ferguson , Jan Asita Fernando
IPC: G06F16/9535 , G06F16/901 , G06F16/9038
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing a web application builder framework in a database system. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises. A dynamic virtual table is maintained as well, associated with the number of records and number of data objects. A user request is received to define a composite key for a data object. A metadata model is generated representing the data object, and a data definition script is generated. The dynamic virtual table is updated to include one or more virtual columns corresponding to the data definition script, and one or more columns of a shared table in the non-relational database are updated to match the virtual columns.
-
公开(公告)号:US11663205B2
公开(公告)日:2023-05-30
申请号:US15586714
申请日:2017-05-04
Applicant: salesforce.com, Inc.
Inventor: Eli Levine , Samarpan Jain , James Ferguson , Jan Asita Fernando , Bharadwaj Tanikella , Saikiran Perumala , Cody Marcel
IPC: G06F16/242 , G06F16/25 , G06F16/2458
CPC classification number: G06F16/2448 , G06F16/2471 , G06F16/252 , G06F16/256
Abstract: Systems, methods, and computer-readable media for asynchronous (async) querying are described. In embodiments, a system may convert a user-issued query into a distributed execution instruction set (DEIS), and issue the DEIS to data stores that may have various database structures. The system may obtain database objects from the data stores, and store a result set indicating the obtained database objects in a location specified by the user-issued query. The system may also provide mechanisms to allow users to view progress of their async query jobs and/or cancel ongoing async query jobs. Other embodiments may be described and/or claimed.
-
公开(公告)号:US20190325039A1
公开(公告)日:2019-10-24
申请号:US15959607
申请日:2018-04-23
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Cody Marcel , Sahil Ramrakhyani , Samarpan Jain , Brian Esserlieu , James Ferguson , Saikiran Perumala , Charles Fineman , Jay Hurst , Seshank Kalvala
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for deleting data of an object within a multi-tenant database. Described is a mechanism for performing operations such as an efficient delete operation by introducing a new delete operation (or method) that is configured to allow a data structure such as an object to identify one or more records to be deleted. In order to ensure that the operation is efficient, the mechanism may determine characteristics of a data store and determine whether the information provided within the data structure provides an efficient identification of the data to be deleted. Upon a successful validation, an initial delete request may be translated to an appropriate delete operation for the underlying database.
-
5.
公开(公告)号:US20190042573A1
公开(公告)日:2019-02-07
申请号:US15665529
申请日:2017-08-01
Applicant: salesforce.com, inc.
Inventor: Cody Marcel , Eli Levine , Jan Asita Fernando , Brian Esserlieu , Samarpan Jain
Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating rules-based synchronous query processing for large datasets in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method comprises detecting, by a rules-management server computing device, at least one of efficient classes and inefficient classes associated with a query, and designating a set of rules to the query, where one or more of the set of rules are designated to the query to prevent the inefficient classes from being processed or allow the query to fail fast. The method may further include executing the query without processing the inefficient classes such that results are generated within a predictable amount of time, where executing includes accessing contents of one or more portions of a database as identified by the set of rules, and transmitting the results in response to the query.
-
公开(公告)号:US10860606B2
公开(公告)日:2020-12-08
申请号:US15884944
申请日:2018-01-31
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Cody Marcel , Sahil Ramrakhyani , Samarpan Jain , Brian Esserlieu , James Ferguson , Saikiran Perumala , Charles Fineman , Jay Hurst , Seshank Kalvala
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for deleting data of an object within a multi-tenant database. Described is a mechanism for performing operations such as an efficient delete operation by introducing a new delete operation (or method) that is configured to allow a data structure such as an object to identify one or more records to be deleted. In order to ensure that the operation is efficient, the mechanism may perform a validation of the values provided to the delete operation based on the type of data store used for storing the records. For example, the validation may ensure that the values provided to the method correspond to a composite primary key when records are stored in a non-relational data store. Upon a successful validation, an initial delete request may be translated to an appropriate delete operation for the underlying database.
-
公开(公告)号:US20200226153A1
公开(公告)日:2020-07-16
申请号:US16826673
申请日:2020-03-23
Applicant: salesforce.com, inc.
Inventor: William Victor Gray , Jan Asita Fernando
IPC: G06F16/28 , G06F16/245 , G06F16/22
Abstract: 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.
-
公开(公告)号:US20190095532A1
公开(公告)日:2019-03-28
申请号:US15717772
申请日:2017-09-27
Applicant: salesforce.com, inc.
Inventor: Eli Levine , Samarpan Jain , James Ferguson , Jan Asita Fernando
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing run-time querying of muli-tenant non-relational database objects. A database system maintains a multi-tenant non-relational database associated with a number of enterprises, a number of records, and a number of data objects for each of the enterprises, each data object having at least one composite key field. A request is received during runtime to query data related to a data object, and the system determines that the data object is defined to be used in associated with a non-relational database. The system then retrieves a metadata model of the data object, determines that the request includes at least one composite key field for the data object, and processes the requery to query data in synchronous fashion. Finally, a query response is provided to the user.
-
公开(公告)号:US20180096012A1
公开(公告)日:2018-04-05
申请号:US15283119
申请日:2016-09-30
Applicant: salesforce.com, inc.
Inventor: Alex Warshavsky , Adam Torman , Eli Levine , Jan Asita Fernando , Samarpan Jain
IPC: G06F17/30
CPC classification number: G06F16/2282
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for updating and managing multi-tenant non-relational database schemas. A database system maintains a multi-tenant non-relational database associated with multiple enterprises. A number of records are stored for each of the enterprises. The system also maintains a dynamic virtual table storing a number of records. A request is received from a user of the database system to define a data object within the database system. The request is processed, and an object script is generated based on the request, the object script defining one or more database columns in the database system that are associated with the data object. The dynamic virtual table is updated such that one or more virtual columns match the database column definitions in the object script. Existing columns of a shared table in the multi-tenant non-relational database are then updated to match the virtual columns in the dynamic virtual table.
-
公开(公告)号:US11301485B2
公开(公告)日:2022-04-12
申请号:US16564516
申请日:2019-09-09
Applicant: salesforce.com, inc.
Inventor: Martin Mario Almaraz , Valliappan Annamalai Natarajan , Jan Asita Fernando , Matthew Davidchuk
Abstract: Methods, systems, and devices supporting data archiving are described. A device (e.g., an application server) may identify a set of archiving jobs for a first database (e.g., a relational database), where each archiving job indicates a set of data records for archiving. The device may receive a data record of the set of data records from the first database, where the data record is filtered by an abstraction layer (e.g., removing some information from the data record such that the filtered data record corresponds to a user's view of the data record). For example, the filtered data record may include a subset of the total information for the stored data record. The device may transform this received, filtered data record from a first format to a second format supported by a second database. The device may then send the transformed data record to the second database for storage.
-
-
-
-
-
-
-
-
-