-
公开(公告)号:US20190306008A1
公开(公告)日:2019-10-03
申请号:US15937945
申请日:2018-03-28
Applicant: salesforce.com, inc.
Inventor: Mikhail Chainani , Vijay Devadhar , William Dumaresq , Venkat Chandrasekaran , Jia Chen , Utsavi Benani , Xiaodan Wang
IPC: H04L12/24
Abstract: A system may identify gap events in a change detection stream. When changes in data are transmitted to a downstream system, the system may identify intermittent portions of the transmission where data is missing (e.g., a gap event). In some examples, a gap event may be caused by system maintenance or one or more system errors. After identifying the gap event, the system may bridge the gap event using metadata associated with the gap event. The associated metadata may be transmitted (e.g., via a gap event identification message) to the downstream system, which may prevent the downstream system from experiencing computational inefficiencies due to the gap event.
-
公开(公告)号:US10678773B2
公开(公告)日:2020-06-09
申请号:US15686640
申请日:2017-08-25
Applicant: salesforce.com, inc.
Inventor: Gary Baker , Mikhail Chainani , Varun Jobanputra , William Dumaresq
IPC: G06F16/27 , G06F16/23 , G06F21/62 , G06F16/21 , G06F16/2455
Abstract: Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes.
-
公开(公告)号:US10936571B1
公开(公告)日:2021-03-02
申请号:US15929353
申请日:2020-04-28
Applicant: salesforce.com, Inc.
Inventor: Mikhail Chainani , William Dumaresq , Xiaodan Wang
Abstract: 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.
-
公开(公告)号:US11669510B2
公开(公告)日:2023-06-06
申请号:US16880222
申请日:2020-05-21
Applicant: salesforce.com, inc.
Inventor: Gary Baker , Mikhail Chainani , Varun Jobanputra , William Dumaresq
IPC: G06F16/27 , G06F16/23 , G06F21/62 , G06F16/21 , G06F16/2455
CPC classification number: G06F16/2358 , G06F16/214 , G06F16/24568 , G06F16/27 , G06F16/273 , G06F21/6218
Abstract: Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes.
-
公开(公告)号:US10693709B2
公开(公告)日:2020-06-23
申请号:US15937945
申请日:2018-03-28
Applicant: salesforce.com, inc.
Inventor: Mikhail Chainani , Vijay Devadhar , William Dumaresq , Venkat Chandrasekaran , Jia Chen , Utsavi Benani , Xiaodan Wang
IPC: G06F15/173 , G06F15/16 , H04L12/24 , G06F15/177
Abstract: A system may identify gap events in a change detection stream. When changes in data are transmitted to a downstream system, the system may identify intermittent portions of the transmission where data is missing (e.g., a gap event). In some examples, a gap event may be caused by system maintenance or one or more system errors. After identifying the gap event, the system may bridge the gap event using metadata associated with the gap event. The associated metadata may be transmitted (e.g., via a gap event identification message) to the downstream system, which may prevent the downstream system from experiencing computational inefficiencies due to the gap event.
-
公开(公告)号:US20200285627A1
公开(公告)日:2020-09-10
申请号:US16880222
申请日:2020-05-21
Applicant: salesforce.com, inc.
Inventor: Gary Baker , Mikhail Chainani , Varun Jobanputra , William Dumaresq
IPC: G06F16/23 , G06F21/62 , G06F16/27 , G06F16/21 , G06F16/2455
Abstract: Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes.
-
公开(公告)号:US20190065542A1
公开(公告)日:2019-02-28
申请号:US15686640
申请日:2017-08-25
Applicant: salesforce.com, inc.
Inventor: Gary Baker , Mikhail Chainani , Varun Jobanputra , William Dumaresq
Abstract: Technology for tracking changes to a database and providing the changes to a subscribing computing device. In an illustrative implementation, a method may involve subscribing a computing device to changes of a portion of a multi-tenant database and accessing a plurality of change events stored in a log of the multi-tenant database in parallel. The method may further involve storing the plurality of change events in a persistent data store separate from the multi-tenant database and processing the plurality of change events to create an ordered set of change events. The ordered set of change events may then be provided to the computing device that subscribed to the changes.
-
-
-
-
-
-