US Patent No. 10,990,605

INSTANCE DATA REPLICATION


Patent No. 10,990,605
Issue Date April 27, 2021
Title Instance Data Replication
Inventorship Swapnesh Patel, Bothell, WA (US)
Krishna Chaitanya Thota, Santa Clara, CA (US)
Rao Subrahmanyeswara Surapaneni, San Jose, CA (US)
Scott Michael Stone, Snohomish, WA (US)
Naga Padmaja Vattikuti, Fremont, CA (US)
Jude Ian McQuaid, San Diego, CA (US)
Assignee ServiceNow, Inc., Santa Clara, CA (US)

Claim of US Patent No. 10,990,605

1. A computer system configured to replicate instance data, comprising:memory;
one or more processing units; and
a network interface communicatively coupled to the one or more processing units and the memory, wherein the memory comprises computer instructions that, when executed by the one or more processing units, cause the computer system to:
activate a replication set at a producer instance by setting producer replication configuration data, wherein the replication set includes a replication target table, and wherein the producer replication configuration data comprises a producer instance ID, a replication set ID, a shared key for encrypting/decrypting the data of the replication target table, horizontal filter criteria for replicating data of the replication target table, and vertical filter criteria for replicating data of the replication target table;
receive, from a consumer instance, a subscription request to subscribe to the replication set of the producer instance;
detect, based on the producer replication configuration data of the producer instance, a data modification event associated with a record of the replication target table included in the replication set of the producer instance;
generate replication event data of the data modification event when the data modification event is determined to be eligible for replication based on predetermined criteria included in the producer replication configuration data;
place the replication event data in an outbound replication queue to transport the replication event data to a logging infrastructure for replication; and
transmit, to the consumer instance subscribing to the replication set of the producer instance, the replication event data from the logging infrastructure based on consumer replication configuration data of the consumer instance, wherein the consumer instance is configured to load a record onto a replication destination table of the consumer instance based on the replication event data to replicate the record of the replication target table of the producer instance onto the consumer instance.