×

Distributed behavior controlled execution of modeled applications

  • US 8,024,396 B2
  • Filed: 04/26/2007
  • Issued: 09/20/2011
  • Est. Priority Date: 04/26/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A distributed computing system configured to centrally control the distributed execution of a model-based distributed software application executing across a plurality of peer-peer connected processing systems, the distributed computing system comprising:

  • a plurality of processing systems that are connected in a peer-to-peer network and that are configured to interoperate to execute the model-based distributed software application across the plurality of peer-to-peer processing systems, each of the plurality of peer-to-peer processing systems including;

    a portion of distributed logic, the portion of distributed logic configured to execute a portion of the model-based distributed software application; and

    at least one processor operatively coupled a system memory and one or more computer storage devices having stored thereon computer-executable instructions that, when executed by the at least one processor, implement a controller, the controller configured to;

    enforce centrally defined policies that prescribe and limit behavior of the processing system during the distributed execution of the model-based distributed software application across the plurality of peer-to-peer processing systems; and

    coordinate interoperation with other processing systems in the peer-to-peer network to execute the model-based distributed software application in accordance with the centrally defined policies, including utilizing collective behavior of the plurality of processing systems to recover from any of one or more errors during the distributed execution of the model-based distributed software application in accordance with the centrally defined policies, and prohibiting at least one of the plurality of processing systems from initiating error recovery for certain predefined errors;

    a data store connected to and shared among each of the peer-to-peer processing systems, the data store including;

    read-only policy data, the read-only policy data centrally defining application specific policies that each portion of distributed logic is to comply with during the distributed execution of the model-based distributed application, the read-only policy data prescribing and limiting behavior that peer-to-peer processing systems can exhibit individually and cooperatively during the distributed execution of the model-based distributed software application; and

    read-write application data, the plurality of peer-to-peer processing systems using the read-write application data to store and share distributed software application data during the distributed execution of the model-based distributed software application, the read-write application data comprising run time metrics used to determine compliance with prescribed behavior indicated in the read-only policy data; and

    a message infrastructure connected to and shared among the distributed logic, the message infrastructure configured to exchange messages among the peer-to-peer processing systems to;

    discover the presence of portions of distributed logic at the peer-to-peer processing systems for use in executing the model-based distributed software application; and

    interoperate with the controllers at the peer-to-peer processing systems to prescribe and limit the behavior of the peer-to-peer processing systems for compliance with the centrally defined policies when executing the model-based distributed software application.

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