Patent ID: 8103773

Claim:
An apparatus comprising: one or more processors; one or more non-transitory storage media; a plurality of network interfaces that communicatively connect to one or more packet-switched networks; forwarding logic coupled to the plurality of network interfaces and when executed, receives packet flows, makes routing decisions for the packet flows, and forwards the packet flows based on the routing decisions; transaction service logic encoded in the one or more non-transitory storage media for execution and when executed: receives 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 sends the first information by invoking a Java Transaction Service (JTS) call; transaction manager logic encoded in the one or more non-transitory storage media for execution and when executed: receives the first information from the transaction service logic through the JTS call; and reserves the one or more remote resources, which are specified in the first information and are associated with the extended transaction, by sending out one or more reservation requests 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 cause reservation of the one or more remote resources, wherein the one or more reservation requests are sent to the one or more network infrastructure elements over a Resource Reservation Protocol (RSVP).