×

Methods and systems for coordinated financial transactions in distributed and parallel environments

  • US 8,959,516 B2
  • Filed: 07/30/2007
  • Issued: 02/17/2015
  • Est. Priority Date: 07/30/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A method for handling compound requests in a system comprising multiple nodes for executing requests, the method comprising the steps of:

  • receiving a compound request comprising a plurality of individual requests, wherein the plurality of individual requests include (i) one or more individual requests of a first request type associated with a first node of said system comprising multiple nodes and (ii) at least one other individual request of a second request type associated with a second node of said system comprising multiple nodes, wherein the second node is different from the first node;

    placing the plurality of individual requests of the compound request on their respective nodes for execution based on each individual request'"'"'s request type;

    determining a number of individual requests of the compound request placed on the first node, whereinin response to determining two or more individual requests of the compound requests are placed on the first node, determining if at least one individual request of the two or more individual requests of the compound request placed on said first node is not executable,in response to determining at least one non-executable individual request of the compound request placed on the first node, determining if the at least one non-executable individual request becomes executable at a future time, and rejecting the compound request if the at least one non-executable individual request does not become executable at the future time;

    in response to determining only one individual request of the compound request is placed on the first node, then determining if the one individual request placed on said first node is executable and rejecting said compound request if it is determined that the one individual request placed on said first node cannot execute;

    if each of the one or more individual requests of the first request type placed on said first node are executable, then determining if at least one individual request of said compound request placed on said second node is executable, and rejecting said compound request if it is determined that at least one individual request of said compound request placed on said second node cannot execute; and

    executing said compound request, if it is determined that all individual requests of said compound request can execute.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×