-
公开(公告)号: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.
-
公开(公告)号:US11093485B2
公开(公告)日:2021-08-17
申请号:US16552119
申请日:2019-08-27
Applicant: Salesforce.com, Inc.
Inventor: Mikhail Chainani , Xiaodan Wang , Vijayanth Devadhar
IPC: G06F16/00 , G06F16/23 , G06F16/215
Abstract: 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.
-
公开(公告)号: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.
-
公开(公告)号:US20190235895A1
公开(公告)日:2019-08-01
申请号:US15882233
申请日:2018-01-29
Applicant: Salesforce.com, inc.
Inventor: Alex Ovesea , Ilya Zaslavsky , Chen Liu , Alan Arbizu , Mikhail Chainani , Xiaodan Wang , Sridevi Gopala Krishnan
Abstract: Migration configuration data for an organization migration to move application data and application services of a to-be-migrated organization hosted at a source system instance to a target system instance is received. Migration components respectively representing to-be-migrated systems of record in a to-be-migrated organization are registered. In response to receiving an instruction to enter a specific organization migration state, migration steps for each migration component in the migration components are identified for execution in the specific organization migration state. Each migration component in the migration components automatically executes migration steps determined for each such migration component for execution in the specific organization migration state.
-
公开(公告)号: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.
-
16.
公开(公告)号:US20180329793A1
公开(公告)日:2018-11-15
申请号:US15862525
申请日:2018-01-04
Applicant: salesforce.com, inc.
Inventor: Olumayokun Obembe , Chen Liu , Ping-Hsiu Hsieh , Ashwini Bijwe , Vijayanth Devadhar , Mikhail Chainani , Sridevi Krishnan , Alan Arbizu , Jesse Collins
CPC classification number: G06F11/3089 , G06F11/14 , G06F17/30289 , G06F17/30371
Abstract: In a computing environment having multiple application servers each having at least one connection agent and at least one pause agent and a database node, detecting an error condition between a first application server from the multiple application servers and the database node. Indicating that the database node is unavailable to stop attempts to access the database node by a first application server. The attempts to access the database node are paused without an indication of the database node being unavailable to a source of the attempt to access the database node. Checking periodically, with the first application server, availability of the database node. Indicating that the database node is available in response to a pre-selected number of successful attempts to contact the database node with the first application server.
-
公开(公告)号: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.
-
公开(公告)号:US11308043B2
公开(公告)日:2022-04-19
申请号:US16681922
申请日:2019-11-13
Applicant: Salesforce.com, Inc.
Inventor: Xiaodan Wang , Mikhail Chainani
IPC: G06F16/00 , G06F11/00 , G06F16/182 , G06F16/185 , G06F16/178 , G06F11/14 , G06F11/20 , G06F16/23 , G06F16/27
Abstract: A request may be received to relocate source data within a distributed database system arranged in a hierarchy composed of a plurality of levels. The plurality of levels may include a local level that includes a plurality of pods, which may be end points in the hierarchy. The data may be stored at a source pod. The request may identify a designated level in the hierarchy at which to relocate the source data. A target pod within the distributed database system may be selected. The source pod and the target pod may be located remotely from one another. The data may be replicated to the target pod via a local change bus in communication with the source pod. The local change bus may capture changes made to data stored in the source pod and transmit the captured changes to the target pod via the hierarchy.
-
公开(公告)号:US20210224106A1
公开(公告)日:2021-07-22
申请号:US16749373
申请日:2020-01-22
Applicant: Salesforce.com, Inc.
Inventor: Xiaodan Wang , Ilya Zaslavsky , Prakash Ramaswamy , Sridevi Gopala Krishnan , Mikhail Chainani , Scott Ware , Lauren Valdivia
Abstract: A resource utilization level and a data size may be determined for each organization within a computing pod located within an on-demand computing services organization configured to provide computing services. One of the organizations may be selected for migration away from the computing pod based on the resource utilization levels and the data sizes. The designated organization may have a respective resource utilization level that is high in relation to its respective data size.
-
20.
公开(公告)号:US10958505B2
公开(公告)日:2021-03-23
申请号:US16532352
申请日:2019-08-05
Applicant: salesforce.com, inc.
Inventor: Olumayokun Obembe , Chen Liu , Ping-Hsiu Hsieh , Ashwini Bijwe , Vijayanth Devadhar , Mikhail Chainani , Sridevi Gopala Krishnan , Alan Arbizu , Jesse Collins
Abstract: Techniques and architectures to provide multiple application servers each having at least one connection agent and at least one enabler agent and at least one database organized as multiple nodes. An error condition between a first connection agent and a first database node is detected. The first connection agent indicates that the first database node is unavailable to stop attempts to access the first database node by a first application server. A first enabler agent periodically checks availability of the first database node. The first database node is indicated as available in response to a pre-selected number of successful attempts to contact the first database node with the first enabler agent. The first database node is accessed with the application server in response to the indication that the first database node is available.
-
-
-
-
-
-
-
-
-