IP Library Granted Patent US 7,936,691
Granted Patent B2
US 7,936,691 · App. 11/093,719 · Granted May 3, 2011

Replication of static and dynamic databases in network devices

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 7,936,691
App. No.
11/093,719
Granted
May 3, 2011
Kind
B2
Abstract

Methods, apparatuses, and systems are presented for replicating data from a first network device to a second network device involving selecting a plurality of data sections containing data accessed by the first network device, systematically assigning at least one replication attribute to each of the plurality of selected data sections, and replicating the plurality of selected data sections from the first network device to the second network device, to create a replicated version of the plurality of selected data sections accessible by the second network device, wherein replication of each of the plurality of selected data sections is performed in accordance with the at least one replication attribute assigned to the selected data section.

Claims (40)

1. A method of replicating data with a first network device having at least one processor configured to execute instructions for causing the first network device to perform steps of:

systematically assigning a first replication attribute and a second replication attribute to each of a plurality of data sections in a data group comprising point-to-point protocol (PPP) session data accessible to the first network device;

selecting a plurality of data sections from the data group;

determining states of the first and second replication attributes associated with a first data section in the plurality of data sections selected from the data group;

selectively replicating the first data section to a second network device, to create a replicated version of the first data section accessible by the second network device based on the state of the first replication attribute, such that the first data section is replicated when it is determined that the first replication attribute has a first state and not replicated when it is determined that the first replication attribute does not have the first state;

sending information to the second network device for processing the first data section based on the state of the first and second replication attribute, such that the information is sent when it is determined that the first replication attribute has the first state and the second replication attribute has a second state and the information is not sent when it is determined that the first replication attribute does not have the first state or the second replication attribute does not have the second state;

wherein the first network device selectively replicates each data section in the plurality of selected data sections according to a value of the replication attribute associated with said each data section; and

wherein processing the first data section comprises an operational software process on the second network device.

2. The method of claim 1 wherein each of the plurality of data sections is a row in a two-dimensional data structure.

3. The method of claim 1 wherein each of the plurality of data sections is a column in a two-dimensional data structure.

4. The method of claim 1 wherein each of the plurality of data sections is a two-dimensional data structure.

5. The method of claim 1 wherein the at least one replication attribute comprises an attribute relating to whether the data section is persistently stored.

6. The method of claim 1 wherein the at least one replication attribute comprises an attribute relating to whether replication of the data section involves an acknowledgement relating to receipt of the data section at the second network device.

7. The method of claim 6 wherein the at least one replication attribute further comprises an attribute relating to whether the acknowledgment is handled asynchronously with respect to other acknowledgements.

8. The method of claim 1 wherein the at least one replication attribute comprises a plurality of replication attributes.

9. The method of claim 1 the at least one replication attribute comprises a predefined value representing a combination of replication attribute values.

10. An apparatus for replicating data from a first network device to a second network device comprising:

a first network device having access to at least one data storage device;

a second network device coupled to the first network device;

wherein the first network device is configured to assign a first replication attribute and a second replication attribute to each data section in a plurality of data sections of a data group comprising point-to-point protocol (PPP) session data and to selectively replicate a selected data section according to a state of the first replication attribute such that the selected data section is replicated when it is determined that the first replication attribute has a first state and not replicated when it is determined that the first replication attribute does not have the first state and to send information to the second network device for processing the first data section based on the state of the first and second replication attribute, such that the information is sent when it is determined that the first replication attribute has the first state and the second replication attribute has a second state and the information is not sent when it is determined that the first replication attribute does not have the first state or the second replication attribute does not have the second state;

wherein the second network device is configured to receive replicated data sections from the first network device and to process each of the received data sections according to the at least one replication attribute assigned by the first network device; and

wherein processing the first data section comprises an operational software process on the second network device.

11. The apparatus of claim 10 wherein each data section in the data group comprises a row in a two-dimensional data structure.

12. The apparatus of claim 10 wherein each data section in the data group comprises a column in a two-dimensional data structure.

13. The apparatus of claim 10 wherein each data section in the data group comprises is a two-dimensional data structure.

14. The apparatus of claim 10 wherein the at least one replication attribute comprises an attribute relating to whether the data section is persistently stored.

15. The apparatus of claim 10 wherein the at least one replication attribute comprises an attribute relating to whether replication of the data section involves an acknowledgement relating to receipt of the data section at the second network device.

16. The apparatus of claim 15 wherein the at least one replication attribute further comprises an attribute relating to whether the acknowledgment is handled asynchronously with respect to other acknowledgements.

17. The apparatus of claim 10 wherein the at least one replication attribute comprises a plurality of replication attributes.

18. The apparatus of claim 10 the at least one replication attribute comprises a predefined value representing a combination of replication attribute values.

19. A system for replicating data from a first network device to a second network device, each network device comprising at least one hardware processor, the system comprising:

means for systematically assigning a first replication attribute and a second replication attribute to each of a plurality of data sections in a data group comprising point-to-point protocol (PPP) session data accessible to the first network device;

means for selecting a plurality of data sections from the data group;

means for determining a first state of the first replication attribute and a second state of the second replication attribute associated with a first data section in the plurality of data sections selected from the data group;

means for selectively replicating the first data section to a second network device, to create a replicated version of the first data section accessible by the second network device based on the first state of the first replication attribute, such that the first data section is replicated when it is determined that the first replication attribute has a first state and not replicated when it is determined that the first replication attribute does not have the first state;

means for sending information to the second network device for processing the replicated version of the first data section based on the state of the first and second replication attribute, such that the information is sent when it is determined that the first replication attribute has the first state and the second replication attribute has a second state and the information is not sent when it is determined that the first replication attribute does not have the first state or the second replication attribute does not have the second state;

wherein the first network device selectively replicates each data section in the plurality of selected data sections according to a value of the replication attribute associated with said each data section; and

wherein processing the first data section comprises an operational software process on the second network device.

20. The method of claim 1 , wherein the data group comprises parent data sections for which the replication attribute has the first state and child data sections for which the replication attribute does not have the first state.

21. The apparatus of claim 10 , wherein the data group comprises parent data sections for which the replication attribute has the first state and child data sections for which the replication attribute does not have the first state.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058740/0265 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 18, 2017
From: NETWORK EQUIPMENT TECHNOLOGIES, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044904/0829 →
RELEASE OF SECURITY INTEREST Recorded Oct 24, 2017
From: BANK OF AMERICA, N.A.
To: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.; TAQUA, INC.
Reel/Frame 044283/0361 →
SECURITY INTEREST Recorded Sep 12, 2014
From: SONUS NETWORKS, INC.; SONUS FEDERAL, INC.; NETWORK EQUIPMENT TECHNOLOGIES, INC.; PERFORMANCE TECHNOLOGIES, INCORPORATED; SONUS INTERNATIONAL, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 033728/0409 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2005
From: VU, KIM; SARKAR, RAJ; NEKOOMARAM, SAEED; JAYARAMAN, PRAKASH
To: NETWORK EQUIPMENT TECHNOLOGIES, INC.
Reel/Frame 016170/0544 →