IP Library Granted Patent US 8,005,787
Granted Patent B2
US 8,005,787 · App. 11/982,563 · Granted Aug 23, 2011

Data replication method

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,005,787
App. No.
11/982,563
Granted
Aug 23, 2011
Kind
B2
Abstract

To ensure data consistency for a new data replica created for a computing system, the transmission and receipt of messages altering the data are monitored and replication of the data is permitted when all changes to the data that have been transmitted to the data have been received.

Claims (26)

1. A method of replicating a datum in a first process executed by a computing system, said datum held by a second process and alterable by a message received over one of a first communication channel and a second communication channel, said method comprising the steps of:

(a) determining a currency of a message transmitted over said first communication channel;

(b) determining a currency of a message received from said first communication channel, said message originating from a process other than said second process;

(c) determining a currency of a message transmitted over said second communication channel;

(d) determining a currency of a message received from said second communication channel, said message originating from a process other than said second process; and

(e) enabling replication of said datum in said first process when said message originating from a process other than said second process received from said first communication channel is at least as current as said message transmitted over said first communication channel and said message originating from a process other than said second process received from said second communication channel is at least as current as said message transmitted over said second communication channel, wherein said enabling further comprises the steps of (i) comparing a number of messages transmitted to said datum over said first communication channel to a number of messages received by said datum from said first communication channel, (ii) comparing a number of messages transmitted to said datum over said second communication channel to a number of messages received by said datum from said second communication channel, and (iii) enabling replication of said datum in said first process when said number of messages received from said first communication channel is at least equal to said number of messages transmitted over said first communication channel and said number of messages received from said second communication channel is at least equal to said number of messages transmitted over said second communication channel.

2. The method of replicating a datum of claim 1 wherein said first communication channel communicatively interconnects a third process and said datum and said second communication channel communicatively interconnects a fourth process and said datum.

3. The method of replicating a datum of claim 1 wherein said first communication channel and said second communication channel communicatively interconnect a third process and said datum.

4. The method of replicating a datum of claim 1 wherein a number of messages transmitted to said datum over one of said first and said second communication channels is a measure of said currency of said message.

5. The method of replicating a datum of claim 1 wherein a number of messages received by said datum from one of said first and said second communication channels is a measure of said currency of said message.

6. A method of replicating a datum in a first process executed by a computing system, said datum held by a second process and alterable by a message received by said datum, said method comprising the steps of:

(a) identifying a first communication channel enabling a message altering said datum to be communicated to said datum from a third process;

(b) determining a number of data altering messages transmitted to said datum from said third process over said first communication channel;

(c) determining a number of data altering messages received by said datum from third process on said first communication channel;

(d) comparing said number of said messages received from said first communication channel to said number of messages transmitted over said first communication channel;

(e) notifying said first process when all data altering messages originating from said third process and transmitted to said datum over said first communication channel have been received;

(f) identifying a second communication channel enabling a message altering said datum to be communicated to said datum;

(g) determining a number of messages received by said datum from said second communication channel;

(h) comparing said number of messages received from said second communication channel to said number of messages transmitted over said second communication channel;

(i) notifying said first process when all data altering messages transmitted to said datum over said second communication channel have been received; and

(j) enabling replication of said datum in said first process when said first process is notified that all data altering messages originating from a process other than said second process transmitted to said datum have been received.

7. The method of replicating a datum of claim 6 further comprising the step of transmitting a data altering message to said datum and to said first process if said alteration is undertaken after receipt of a notice of intent to replicate said datum.

8. The method of replicating a datum of claim 6 wherein a data altering message originating with a third process is transmitted to said datum over one of said first and said second communication channels.

9. The method of replicating a datum of claim 8 further comprising the step of transmitting a data altering message to said datum and to said first process if said alteration is undertaken after receipt of a notice of intent to replicate said datum.

10. The method of replicating a datum of claim 6 wherein a data altering message originating with a third process is communicated to said datum over said first communication channel and a data altering message originating with a fourth process is communicated to said datum over said second communication channel.

11. The method of replicating a datum of claim 10 further comprising the step of transmitting a data altering message to said datum and to said first process if said alteration is undertaken by one of said third process and said fourth process after receipt of a notice of intent to replicate said datum.

Assignments (5)
MERGER Recorded May 20, 2026
From: PIVOTAL SOFTWARE, INC.
To: VMWARE LLC
Reel/Frame 075613/0980 →
CHANGE OF NAME Recorded Apr 1, 2014
From: GOPIVOTAL, INC.
To: PIVOTAL SOFTWARE, INC.
Reel/Frame 032588/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2013
From: VMWARE, INC.
To: GOPIVOTAL, INC.
Reel/Frame 030682/0694 →
MERGER Recorded May 4, 2011
From: GEMSTONE SYSTEMS, INC.
To: VMWARE, INC.
Reel/Frame 026221/0770 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 2, 2007
From: SCHUCHARDT, BRUCE J.
To: GEMSTONE SYSTEMS, INC.
Reel/Frame 020138/0472 →