Transactional application processing in a distributed environment
First Claim
1. An apparatus comprising:
- a plurality of network interfaces that are operable to communicatively connect to one or more packet-switched networks;
forwarding logic coupled to the plurality of network interfaces and when executed operable to receive packet flows and to forward the packet flows;
transaction service logic encoded in one or more tangible media for execution and when executed operable to;
receive a request from an upper-layer application that invokes a Java Transaction API (JTA) call, wherein the request includes first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and
send the first information by invoking a Java Transaction Service (JTS) call;
transaction manager logic encoded in the one or more tangible media for execution and when executed operable to;
receive the first information from the transaction service logic through the JTS call; and
reserve the one or more remote resources associated with the extended transaction by sending out one or more reservation requests over a Resource Reservation Protocol (RSVP) to any one of;
one or more resource managers that manage the one or more remote resources; and
one or more network infrastructure elements that are operable to cause reservation of the one or more remote resources.
1 Assignment
0 Petitions
Accused Products
Abstract
Transactional application processing in a distributed environment using an application-aware network infrastructure element is described. In an embodiment, an apparatus comprises a plurality of network interfaces, forwarding logic, and transaction manager logic. The plurality of network interfaces are operable to communicatively connect to one or more packet-switched networks. The forwarding logic is coupled to the plurality of network interfaces and, when executed, is operable to receive packet flows therefrom and to forward the packet flows thereto. The transaction manager logic is encoded in one or more tangible media for execution and when executed is operable to: receive first information that specifies one or more remote resources associated with an extended transaction, where the extended transaction comprises a plurality of child transactions; and reserve the one or more remote resources by sending out one or more reservation requests over a network management protocol.
-
Citations
26 Claims
-
1. An apparatus comprising:
-
a plurality of network interfaces that are operable to communicatively connect to one or more packet-switched networks; forwarding logic coupled to the plurality of network interfaces and when executed operable to receive packet flows and to forward the packet flows; transaction service logic encoded in one or more tangible media for execution and when executed operable to; receive a request from an upper-layer application that invokes a Java Transaction API (JTA) call, wherein the request includes first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and send the first information by invoking a Java Transaction Service (JTS) call; transaction manager logic encoded in the one or more tangible media for execution and when executed operable to; receive the first information from the transaction service logic through the JTS call; and reserve the one or more remote resources associated with the extended transaction by sending out one or more reservation requests over a Resource Reservation Protocol (RSVP) to any one of; one or more resource managers that manage the one or more remote resources; and one or more network infrastructure elements that are operable to cause reservation of the one or more remote resources.
-
-
2. An apparatus comprising:
-
a plurality of network interfaces that are operable to communicatively connect to one or more packet-switched networks; forwarding logic coupled to the plurality of network interfaces and when executed operable to receive packet flows and to forward the packet flows; and transaction manager logic encoded in one or more tangible media for execution and when executed operable to; receive first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and reserve the one or more remote resources by sending out one or more reservation requests over a network management protocol. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
a plurality of network interfaces that are operable to communicatively connect to one or more packet-switched networks; forwarding logic coupled to the plurality of network interfaces and when executed operable to receive packet flows and to forward the packet flows; means for receiving first information that specifies one or more remote resources that are associated with an extended transaction, wherein the extended transaction comprises a plurality of child transactions; and means for reserving the one or more remote resources by sending out one or more reservation requests over a network management protocol. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification