Patent ID: 8898621

Claim:
A method for implementing a logical programming model, the method comprising: defining, by a development system, a plurality of resource definitions, wherein each resource definition of the plurality of resource definitions comprises a definition of a different resource of a plurality of resources on one or more nodes of a computing grid; defining, by the development system, a plurality of state objects for each resource of the plurality of resources, wherein the plurality of state objects are defined separately from the plurality of resource definitions and the plurality of resources, and wherein the plurality of state objects comprise at least one global state object, at least one conversational state object, at least one request state object, and at least one session state object; and defining, by the development system, an application including at least one instance of one of the plurality of resources and at least one instance of the defined plurality of state objects, wherein logic of the application handles the at least one instance of the defined plurality of state objects independent and separate from the at least one instance of one of the plurality of resources when executed on the computing grid.