Use of transaction agents to perform distributed transactions
First Claim
1. A machine-storage medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
- instantiating a coordinator transaction agent that includes an itinerary and an agent state machine, said itinerary indicating a plurality of network elements, said plurality of network elements in communication with said coordinator transaction agent;
said coordinator transaction agent causing itself to be replicated onto said plurality of network elements according to said itinerary;
each of said replicated transaction agents causing an indication of their replication to be communicated back to said coordinator transaction agent; and
said coordinator transaction agent creating a coordinated distributed state machine that coordinates circuit operations with the plurality of network elements by coordinating operations to said agent state machine in each of said replicated transaction agents to manage a circuit between the network elements.
4 Assignments
0 Petitions
Accused Products
Abstract
Use of transaction agents to perform distributed transactions. According to one embodiment of the invention a coordinator transaction agent that includes an itinerary and a state machine is instantiated. The itinerary indicates a plurality of network elements and the plurality of network elements is in communication with the coordinator transaction agent. The coordinator transaction agent causes itself to be replicated onto the plurality of network elements according to the itinerary. Each of the replicated transaction agents causing an indication of their replication to be communicated back to the coordinator transaction agent. The coordinator transaction agent coordinating operations of the state machine in each of the replicated transaction agents to implement a distributed state machine.
-
Citations
50 Claims
-
1. A machine-storage medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
instantiating a coordinator transaction agent that includes an itinerary and an agent state machine, said itinerary indicating a plurality of network elements, said plurality of network elements in communication with said coordinator transaction agent; said coordinator transaction agent causing itself to be replicated onto said plurality of network elements according to said itinerary; each of said replicated transaction agents causing an indication of their replication to be communicated back to said coordinator transaction agent; and said coordinator transaction agent creating a coordinated distributed state machine that coordinates circuit operations with the plurality of network elements by coordinating operations to said agent state machine in each of said replicated transaction agents to manage a circuit between the network elements. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A machine-storage medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
A) instantiating a coordinator transaction agent that includes an itinerary and an agent state machine, said itinerary indicating a plurality of network elements onto which said transaction agent is to be replicated, said plurality of network elements in communication with said transaction agent, wherein said coordinator transaction agent creates a coordinated distributed state machine that coordinates circuit operations with the plurality of network elements by coordinating operations to said agent state machine in each of said replicated transaction agents to manage a circuit between the network elements; B) said coordinator transaction agent causing itself to be replicated and transmitted out; C) said coordinator transaction agent receiving from each of said replicated transaction agents an indication of their replication; D) said coordinator transaction agent transmitting an indication for delivery to each of said replicated transaction agents that instructs them to perform a currently selected step of said agent state machine in their network element; E) said coordinator transaction agent receiving from each of said replicated transaction agents an indication of their completion of said currently selected step; and said coordinator transaction agent selecting a next state as said currently selected state of said agent state machine and repeating D and E until a final state of said distributed state machine is reached.
-
-
17. A machine-storage medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform a method operations comprising:
-
receiving at a network element a replication of a transaction agent that includes an itinerary and an agent state machine, said itinerary indicating a plurality of network elements onto which said transaction agent is to be replicated; said network elements responsive to said replicated transaction agent, transmitting an indication of said replicated transaction agent'"'"'s instantiation to a coordinator transaction agent, said coordinator transaction agent creating a coordinated distributed state machine that coordinates circuit operations with the plurality of network elements by coordinating operations to said agent state machine in each of said replicated transaction agents to manage a circuit between the network elements; said network element, responsive to said replicated transaction, replicating said replicated transaction agent and transmitting said replication to one of said plurality of network elements; responsive to receiving state advance communications from said coordinator transaction agent, said replicated transaction agent in said network element causing the performance of the next state of said agent state machine; and responsive to said replicated transaction agent in said network element detecting successful or unsuccessful completion of the current state in its network element, causing the transmission of an indication to said coordinator network element. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A machine-storage medium that provides instructions, which when executed by a set of one or more processors, cause said set of processors to perform operations comprising:
-
generating a coordinator transaction agent, said coordinator transaction agent includes an itinerary component and agent state machine, said itinerary component includes a list of network elements to replicate to; replicating a plurality of transaction agents from the coordinator transaction agent to said plurality of network elements as described in said itinerary component; detecting said plurality of said transaction agents have replicated to said plurality of network elements; and instructing said state machines of said plurality of transaction agents to alter state upon executing a set of transactions, wherein the set of transactions create a coordinated distributed state machine that coordinate circuit operations with the plurality of network elements by coordinating operations to said agent state machine in each of said replicated transaction agents to manage a circuit between the network elements. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A network element comprising:
-
a coordinator transaction agent, the coordinator transaction agent including, an agent state machine to coordinate a distributed sequence of transactions across a plurality of network elements; an itinerary identifying said plurality of network elements; and said distributed sequence of transactions to be performed on said plurality of network elements, said agent state machine including states to replicate said coordinator transaction agent to said plurality of network elements and execute said distributed sequence of transactions, wherein the set of transactions create a coordinated distributed state machine that coordinate circuit operations with the plurality of network elements by coordinating operations to said agent state machine in each of said replicated transaction agents to manage a circuit between the network elements. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
Specification