Please download the dossier by clicking on the dossier button x
×

Unilateral web services interaction contract

  • US 7,668,961 B2
  • Filed: 09/23/2004
  • Issued: 02/23/2010
  • Est. Priority Date: 09/23/2004
  • Status: Active Grant
First Claim
Patent Images

1. A system that facilitates persistent states, the system comprising:

  • a memory; and

    a processor coupled to the memory, the processor executing components comprising;

    an interaction component that interacts with at least one entity and unilaterally provides interaction information to facilitate recovery of the entity from a fault condition;

    wherein the interaction information is based on, at least in part, a request received from the entity;

    wherein the request includes a unique work item ID for tracking the request and enabling exactly-once execution of the request; and

    wherein the interaction information is released based upon, at least in part, at least one process selected from a group consisting of a no release required process, a release encouraged process, and a release required process; and

    a persistent state component that ensures that executions of requests of the entity result in persistent state changes and that messages to the entity are persistent, wherein the persistent state component is configured to ensure idempotent execution of the request by using the unique work item ID to ensure the request is executed exactly-once by performing acts comprising;

    determining if the unique work item ID is being tracked in a message queue; and

    determining if the unique work item ID is present in a request message or a reply message;

    if the unique work item ID is present in a request message, cancelling the request, the request being a duplicate of a pending request; and

    if the unique work item ID is present in a reply message, sending the reply message to the entity in response to the request, the request being a duplicate of a completed request.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×