Coordinative datacenter processing in a network-based communication system
First Claim
1. A method comprising:
- maintaining, at a first voice over internet protocol (VoIP) datacenter that facilitates setting up communication sessions between VoIP network devices, a first state table comprising a plurality of entries, wherein each entry of the plurality of entries corresponds to a service account and comprises an event type and a data element;
detecting, using at least one processor at the first VoIP datacenter, a first event associated with a first service account and a first event type;
processing, at the first VoIP datacenter, the first event by generating a first data element for the first event type for the first service account;
sending, to a second VoIP datacenter that facilitates setting up communication sessions between VoIP network devices, a first message that comprises the first data element for first event type for the first service account that causes the second VoIP datacenter to update the first service account and the first event type in a second state table at the second VoIP datacenter with the first data element without the second VoIP datacenter processing the first event;
updating, using the at least one processor at the first VoIP datacenter, an entry associated with the first service account and the first event type in the first state table based on the first data element;
receiving, from the second VoIP datacenter based on the second VoIP datacenter generating the second data element by processing a second event associated with the first service account and the first event type, a second message associated with the first service account comprising the first event type and a second data element;
incrementing a message count associated with the second message upon receiving the second message from the VoIP second datacenter;
updating, at the first VoIP datacenter and without processing the second event, the entry associated with the first service account and the first event type in the first state table with the second data element; and
incrementing the message count associated with the second message upon receiving a copy of the second message from a third VoIP datacenter.
15 Assignments
0 Petitions
Accused Products
Abstract
The present application details exemplary methods and systems for providing current state information to multiple active datacenters within a network-based communication system. For example, a datacenter can detect an event that occurs within the network-based communication system. Upon detecting the event, the datacenter can update a state table on the datacenter based on state information associated with the event. In addition, the datacenter can send a state information message to other datacenters in the network-based communication system. The state information message can include state information associated with the event. The other datacenters in the network-based communication system can update their respective state tables using the state information in the state information message without needing to individually process the event.
14 Citations
20 Claims
-
1. A method comprising:
-
maintaining, at a first voice over internet protocol (VoIP) datacenter that facilitates setting up communication sessions between VoIP network devices, a first state table comprising a plurality of entries, wherein each entry of the plurality of entries corresponds to a service account and comprises an event type and a data element; detecting, using at least one processor at the first VoIP datacenter, a first event associated with a first service account and a first event type; processing, at the first VoIP datacenter, the first event by generating a first data element for the first event type for the first service account; sending, to a second VoIP datacenter that facilitates setting up communication sessions between VoIP network devices, a first message that comprises the first data element for first event type for the first service account that causes the second VoIP datacenter to update the first service account and the first event type in a second state table at the second VoIP datacenter with the first data element without the second VoIP datacenter processing the first event; updating, using the at least one processor at the first VoIP datacenter, an entry associated with the first service account and the first event type in the first state table based on the first data element; receiving, from the second VoIP datacenter based on the second VoIP datacenter generating the second data element by processing a second event associated with the first service account and the first event type, a second message associated with the first service account comprising the first event type and a second data element; incrementing a message count associated with the second message upon receiving the second message from the VoIP second datacenter; updating, at the first VoIP datacenter and without processing the second event, the entry associated with the first service account and the first event type in the first state table with the second data element; and incrementing the message count associated with the second message upon receiving a copy of the second message from a third VoIP datacenter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
at least one processor; and at least one non-transitory computer readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to; maintain, at a first voice over internet protocol (VoIP) datacenter that facilitates setting up communication sessions between VoIP network devices, a first state table comprising a plurality of entries, wherein each entry of the plurality of entries corresponds to a service account and comprises an event type and a data element; detect, at the first VoIP datacenter, a first event associated with a first service account and a first event type; process, at the first VoIP datacenter, the first event by generating a first data element for the first event type for the first service account; send, to a second VoIP datacenter that facilitates setting up communication sessions between VoIP network devices, a first message that comprises the first data element for first event type for the first service account that causes the second VoIP datacenter to update the first service account and the first event type in a second state table at the second VoIP datacenter with the first data element without the second VoIP datacenter processing the first event; update, at the first VoIP datacenter, an entry associated with the first service account and the first event type in the first state table based on the first data element; receive, from the second VoIP datacenter, a second message associated with the first service account comprising the first event type and a second data element based on the second VoIP datacenter generating the second data element by processing a second event associated with the first service account and the first event type; increment a message count associated with the second message upon receiving the second message from the VoIP second datacenter; update, at the first VoIP datacenter and without processing the second event, the entry associated with the first service account and the first event type in the first state table with the second data element; and increment the message count associated with the second message upon receiving a copy of the second message from a third VoIP datacenter. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium storing instructions that, when executed by at least one processor, cause a computer system to:
-
maintain, at a first voice over internet protocol (VoIP) datacenter that sets up direct media bridges between VoIP network devices to facilitate communication sessions, a first state table comprising a plurality of entries, wherein each entry of the plurality of entries corresponds to a service account and comprises an event type and a data element; detect, using at least one processor at the first VoIP datacenter, a first event associated with a first service account and a first event type, wherein the first event occurs outside of the first VoIP datacenter; process, at the first VoIP datacenter, the first event by generating a first data element for the first event type for the first service account; send, to a second VoIP datacenter that sets up direct media bridges between VoIP network devices to facilitate communication sessions, a first message that comprises the first data element for first event type for the first service account that causes the second VoIP datacenter to update the first service account and the first event type in a second state table at the second VoIP datacenter with the first data element without the second VoIP datacenter processing the first event; update, using the at least one processor at a first VoIP datacenter, an entry associated with the first service account and the first event type in the first state table based on the first data element; receive, from the second VoIP datacenter, a second message associated with the first service account comprising the first event type and a second data element based on the second VoIP datacenter generating the second data element by processing a second event associated with the first service account and the first event type; increment a message count associated with the second message upon receiving the second message from the VoIP second datacenter; update, at a first VoIP datacenter and without processing the second event, the entry associated with the first service account and the first event type in the first state table with the second data element; and increment the message count associated with the second message upon receiving a copy of the second message from a third VoIP datacenter. - View Dependent Claims (17, 18, 19, 20)
-
Specification