IP Library Patent Application 14483209
Patent Application
App. No. 14/483,209

HIERARCHICAL DISTRIBUTION OF CONTROL INFORMATION IN A MASSIVELY SCALABLE NETWORK SERVER

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 None
App. No.
14/483,209
Abstract

A method of propagating an FCAPS operation through a plurality of servers including a configuration server connected on a network. The method includes the steps of: receiving, by the configuration server, an FCAPS operation; the configuration server selecting a server from the plurality of servers to be lead management aggregator; the configuration server transferring the FCAPS operation to the lead management aggregator; the lead management aggregator selecting a plurality of first deputy servers from the plurality of servers; and the lead management aggregator transferring the FCAPS operation to each of the first deputy servers.

Claims (56)

1 . A method of propagating an FCAPS operation through a plurality of servers including a configuration server connected on a network, the method comprising the steps of:

receiving, by the configuration server, an FCAPS operation;

the configuration server selecting a server from the plurality of servers to be lead management aggregator;

the configuration server transferring the FCAPS operation to the lead management aggregator;

the lead management aggregator selecting a plurality of first deputy servers from the plurality of servers; and

the lead management aggregator transferring the FCAPS operation to each of the first deputy servers.

2 . The method of claim 1 , wherein the FCAPS operation comprises a network service operation and wherein the lead management aggregator transferring the network service operation to each of the first deputy servers further comprises the lead management aggregator waiting for a response from each of the first deputy servers.

3 . The method of claim 2 , further comprising

each of the first deputy servers returning a response to the lead management aggregator;

the lead management aggregator aggregating the responses from each of the first deputy servers into an operational response; and

the lead management aggregator returning the operational response to the configuration server.

4 . The method of claim 1 , wherein each first deputy server selects a plurality of second deputy servers and wherein each first deputy server sends the FCAPS operation to each of the second deputy servers.

5 . The method of claim 1 , wherein selecting a server to be the lead management aggregator comprises selecting using one of a random selection, a load based selection, and a round-robin LRU algorithm.

6 . The method of claim 1 , wherein the lead management aggregator selects at least two and no more than five first deputy servers.

7 . The method of claim 1 , wherein the FCAPS operation comprises a configuration change, wherein the lead management aggregator comprises a database, and wherein the configuration change is applied to the database of the lead management aggregator.

8 . The method of claim 7 , wherein the step of the lead management aggregator transferring the FCAPS operation to each of the first deputy servers comprises the lead management aggregator transferring the FCAPS operation to each of the first deputy servers if the configuration change is successfully applied to the database of the lead management aggregator.

9 . The method of claim 7 , wherein each of the plurality of servers comprises a database and wherein the configuration change is applied to the database of each of the first deputy servers.

10 . The method of claim 9 , wherein for each of the first deputy servers that cannot successfully apply the configuration change to its database, that first deputy server is removed from the plurality of first deputy servers.

11 . The method of claim 10 , wherein the database of the first deputy server that is removed is resynchronized.

12 . The method of claim 9 , wherein the databases of each of the plurality of servers are fully replicated databases.

13 . The method of claim 9 , wherein the lead management aggregator, the first deputy servers, and the second deputy servers comprise a shard.

14 . A system for propagating an FCAPS operation, comprising:

a plurality of servers including a configuration server connected on a network to at least one client,

the configuration server being configured to

receive an FCAPS operation from the client,

select a server from the plurality of servers to be lead management aggregator, and

transfer the FCAPS operation to the lead management aggregator;

the lead management aggregator being configured to

select a plurality of first deputy servers from the plurality of servers, and

transfer the FCAPS operation to each of the first deputy servers.

15 . The system of claim 14 , wherein the FCAPS operation comprises a network service operation and wherein the lead management aggregator, after transferring the FCAPS operation to each of the first deputy serves, is further configured to wait for a response from each of the first deputy servers.

16 . The system of claim 15 , wherein

each of the first deputy servers is configured to

return a response to the lead management aggregator,

the lead management aggregator is further configured to

aggregate the responses from each of the first deputy servers into an operational response, and

return the operational response to the configuration server.

17 . The system of claim 14 , wherein each first deputy server is configured to

select a plurality of second deputy servers, and

send the FCAPS operation to each of the second deputy servers.

18 . The system of claim 14 , wherein the configuration server is configured to select a server to be the lead management aggregator using one of a random selection, a load based selection, and a round-robin LRU algorithm.

19 . The system of claim 14 , wherein the lead management aggregator is configured to select at least two and no more than five first deputy servers.

20 . The system of claim 14 , wherein the FCAPS operation comprises a configuration change, wherein the lead management aggregator comprises a database, and wherein the lead management aggregator is further configured to apply the configuration change to the database.

21 . The system of claim 20 , wherein the lead management aggregator is further configured to transfer the FCAPS operation to each of the first deputy servers if the configuration change is successfully applied to the database of the lead management aggregator.

22 . The system of claim 20 , wherein each of the plurality of servers comprises a database and wherein each of the first deputy servers is further configured to apply the configuration change to its database.

23 . The system of claim 22 , wherein for each of the first deputy servers that cannot successfully apply the configuration change to its database, the lead management aggregator is further configured to remove that first deputy server from the plurality of first deputy servers.

24 . The system of claim 23 , wherein the database of the first deputy server that is removed is resynchronized.

25 . The system of claim 22 , wherein the databases of each of the plurality of servers are fully replicated databases.

26 . The system of claim 17 , wherein the lead management aggregator, the first deputy servers, and the second deputy servers comprise a shard.

27 . A method of recursively propagating an FCAPS operation through a plurality of servers including a configuration server connected on a network, the method comprising the steps of:

receiving, by the configuration server, an FCAPS operation;

the configuration server selecting a server from the plurality of servers to be lead management aggregator;

the configuration server transferring the FCAPS operation to the lead management aggregator;

the lead management aggregator recursively selecting a plurality of deputy servers from the plurality of servers; and

the lead management aggregator transferring the FCAPS operation to each of the deputy servers, wherein the FCAPS operation is recursively propagated through the plurality of deputy servers.

28 . The method of claim 27 , wherein the plurality of servers comprises a shard, the shard being a subset of the plurality of servers, the shard including the lead management aggregator and the plurality of deputy servers.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 21, 2018
From: NORTH BRIDGE VENTURE PARTNERS 7, L.P.
To: NBVP ASSET ACQUISITION, INC.
Reel/Frame 046639/0131 →
SECURITY INTEREST Recorded Jul 31, 2018
From: RIFT.IO INC.
To: NORTH BRIDGE VENTURE PARTNERS 7, L.P.
Reel/Frame 046510/0869 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 17, 2014
From: HARPER, MATTHEW; MORTSOLF, TIMOTHY
To: RIFT.IO INC.
Reel/Frame 033757/0794 →