×

Asynchronous programming system

  • US 9,152,533 B1
  • Filed: 12/06/2011
  • Issued: 10/06/2015
  • Est. Priority Date: 12/06/2011
  • Status: Active Grant
First Claim
Patent Images

1. A system for developing distributed programs, the system comprising tangible computing hardware configured to execute a workflow processing system comprising:

  • a workflow application comprising;

    a program routine; and

    a secondary routine called by the program routine, wherein the program routine and the secondary routine are configured to execute asynchronously;

    a data storage module configured to;

    define a storage area for an asynchronous variable, wherein the data module raises an exception in response to an attempt to access the storage area being made prior to a data value for the asynchronous variable being placed in the storage area;

    determine that the secondary program routine to be executed will access the storage area to use the asynchronous variable; and

    in response to determining that the secondary program routine will access the storage area to use the asynchronous variable, schedule the secondary program routine to be executed in response to a data value for the asynchronous variable being placed in the storage area;

    an error handling module configured to;

    catch an exception from the secondary routine; and

    in response to catching the exception, schedule for execution an error handling routine associated with the program routine; and

    a reconstruction module configured to;

    reconstruct the state of the workflow application, wherein reconstructing the state comprises returning the application to a previous application state without causing a change outside of the application.

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