-
公开(公告)号:US11086819B2
公开(公告)日:2021-08-10
申请号: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.
-
公开(公告)号:US20210117380A1
公开(公告)日:2021-04-22
申请号:US17133029
申请日:2020-12-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.
-
公开(公告)号:US20210073240A1
公开(公告)日:2021-03-11
申请号: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.
-
14.
公开(公告)号:US10579691B2
公开(公告)日:2020-03-03
申请号:US15717780
申请日:2017-09-27
Applicant: salesforce.com, inc.
Inventor: Eli Levine , Samarpan Jain , James Ferguson , Jan Asita Fernando
IPC: G06F16/9535 , G06F16/901 , G06F16/9038 , G06F16/2453
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing application programming interface representation for multi-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. A request is received from a user to retrieve a description of a data object from the number of data objects, and in response, the system determines that the data object is defined to be used in associated with a non-relational database, then retrieves a metadata model representing the data object. The system determines that at least one field of the data object is part of a composite key for the data object, then provides data object information to the user, including information about the composite key.
-
公开(公告)号:US10380094B2
公开(公告)日:2019-08-13
申请号:US15283130
申请日:2016-09-30
Applicant: salesforce.com, inc.
Inventor: Alex Warshavsky , Adam Torman , Eli Levine , Jan Asita Fernando , Samarpan Jain
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for creating custom platform objects for a multi-tenant non-relational database environment. A database system maintains a multi-tenant non-relational database associated with multiple enterprises and a number of records for each of the enterprises. The system also maintains a dynamic virtual table associated with a number of records. A request is received from one of the enterprises to define a custom data object within the database system, uniquely associated with an enterprise. The request is processed, and a custom object is generated based on the request. The custom object defines database columns corresponding to the data object and the enterprise. The virtual table is updated to include virtual columns corresponding to the database column definitions, and existing columns of a shared table in the non-relational database are updated to match the virtual columns. Access to the existing columns is then restricted for enterprises not uniquely associated with the custom data object.
-
公开(公告)号:US20190095534A1
公开(公告)日:2019-03-28
申请号:US15717788
申请日:2017-09-27
Applicant: salesforce.com, inc.
Inventor: Eli Levine , Samarpan Jain , James Ferguson , Jan Asita Fernando
IPC: G06F17/30
CPC classification number: 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.
-
公开(公告)号:US20180096013A1
公开(公告)日:2018-04-05
申请号:US15283130
申请日: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/2291 , G06F16/221 , G06F16/2282
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for creating custom platform objects for a multi-tenant non-relational database environment. A database system maintains a multi-tenant non-relational database associated with multiple enterprises and a number of records for each of the enterprises. The system also maintains a dynamic virtual table associated with a number of records. A request is received from one of the enterprises to define a custom data object within the database system, uniquely associated with an enterprise. The request is processed, and a custom object is generated based on the request. The custom object defines database columns corresponding to the data object and the enterprise. The virtual table is updated to include virtual columns corresponding to the database column definitions, and existing columns of a shared table in the non-relational database are updated to match the virtual columns. Access to the existing columns is then restricted for enterprises not uniquely associated with the custom data object.
-
公开(公告)号:US20170308604A1
公开(公告)日:2017-10-26
申请号:US15138704
申请日:2016-04-26
Applicant: salesforce.com, inc.
Inventor: William Victor Gray , Jan Asita Fernando
CPC classification number: G06F16/284 , G06F16/22 , G06F16/245 , G06N20/00
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.
-
公开(公告)号:US11714811B2
公开(公告)日:2023-08-01
申请号:US15717772
申请日:2017-09-27
Applicant: salesforce.com, inc.
Inventor: Eli Levine , Samarpan Jain , James Ferguson , Jan Asita Fernando
IPC: G06F16/2453 , G06F21/62 , G06F16/2455 , G06F16/28
CPC classification number: G06F16/24549 , G06F16/24568 , G06F16/28 , G06F21/6218 , G06F21/6227
Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing run-time querying of multi-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.
-
公开(公告)号:US11640378B2
公开(公告)日:2023-05-02
申请号:US17358573
申请日:2021-06-25
Applicant: salesforce.com, inc.
Inventor: Jan Asita Fernando , Samarpan Jain , Matthew Davidchuk , Valliappan Annamalai Natarajan , Alexey Syomichev , Cody Marcel , Seshank Kalvala , Sahil Ramrakhyani , Alexandre Hersans
Abstract: A method is provided for processing a query. In some embodiments, the method includes creating a historical schema defining an ordered set of fields based on a current schema of an object and a field modification of the current schema. The method includes inserting, based on the field modification, a new field at an end of the historical schema and archiving records into a second storage device. The method includes receiving a query, which includes a command specifying a subset of fields and which indicates a non-current field. The method includes searching in the second storage device for archive records having a second schema including the subset of fields and the non-current field. The first and second schemas follow the field order in accordance with the historical schema. The method further includes accessing the subset of fields and the non-current field in accordance with the command.
-
-
-
-
-
-
-
-
-