Stateful component authoring and execution
First Claim
Patent Images
1. A method of authoring and executing stateful components for a distributed application, the method comprising:
- declaratively defining an application schema for the distributed application including a plurality of distributed modules, wherein each module hosts a set of stateful components in a physical tier of a distributed environment having logic to manipulate state, and wherein the application schema includes a serialized and programmable module definition corresponding with each module, wherein each module definition includes declaratively defined associated metadata to describe the aspects of the module; and
providing runtime support of selectively partitioning the stateful components into scalable partitions, each partition includes a state of the partition of the stateful component co-located with logic to manipulate state without externalizing state from state logic, in response to adjustably programming the associated metadata to declaratively define an amount of module instances, an amount of partitions assigned to each module instance, and an amount of replicas for each partition to be created at runtime.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for of authoring and executing stateful components for a distributed application is disclosed. An application schema for the distributed application is declaratively defined and includes a plurality of distributed modules. Each module hosts a set of stateful components co-located in a physical tier of a distributed environment having logic to manipulate state. The runtime supports partitioning the stateful components. Control flow opaqueness of component logic is banished in each of the stateful components, which would otherwise occur if state was externalized.
-
Citations
25 Claims
-
1. A method of authoring and executing stateful components for a distributed application, the method comprising:
-
declaratively defining an application schema for the distributed application including a plurality of distributed modules, wherein each module hosts a set of stateful components in a physical tier of a distributed environment having logic to manipulate state, and wherein the application schema includes a serialized and programmable module definition corresponding with each module, wherein each module definition includes declaratively defined associated metadata to describe the aspects of the module; and providing runtime support of selectively partitioning the stateful components into scalable partitions, each partition includes a state of the partition of the stateful component co-located with logic to manipulate state without externalizing state from state logic, in response to adjustably programming the associated metadata to declaratively define an amount of module instances, an amount of partitions assigned to each module instance, and an amount of replicas for each partition to be created at runtime. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer readable storage medium, which does not include transitory propagating signals, storing computer executable instructions for controlling a computing device to perform a method comprising:
providing an extensible framework for authoring and executing stateful components for a distributed application, wherein the providing comprises; declaratively defining abstractions in an application schema for the distributed application including a plurality of distributed modules, wherein each module hosts a set of stateful components in a physical tier of a distributed environment having logic to manipulate state, and wherein the application schema includes a serialized and programmable module definition corresponding with each module, wherein each module definition includes declaratively defined associated metadata to describe the aspects of the module; and providing runtime support of selectively partitioning the stateful components into scalable partitions, each partition includes a state of the partition of the stateful component co-located with logic to manipulate state without externalizing state from state logic, in response to adjustably programming the associated metadata to declaratively define an amount of module instances, an amount of partitions assigned to each module instance, and an amount of replicas for each partition to be created at runtime. - View Dependent Claims (17, 18, 19)
-
20. A method of authoring and executing stateful components for a distributed application, the method comprising:
-
providing an extensible framework for authoring and executing stateful components for a distributed application, wherein the providing comprises; declaratively defining abstractions in an application schema for the distributed application including a plurality of distributed modules, wherein each module hosts a set of stateful components co-located in a physical tier of a distributed environment having logic to manipulate state, and wherein the application schema includes a serialized and programmable module definition corresponding with each module, wherein each module definition includes declaratively defined associated metadata to describe the aspects of the module; and providing runtime support of selectively partitioning the stateful components into scalable partitions according to definition constructs corresponding with the distributed modules, each partition includes a state of the partition of the stateful component co-located with logic to manipulate state without externalizing state from state logic, in response to adjustably programming the associated metadata to declaratively define an amount of module instances, an amount of partitions assigned to each module instance, and an amount of replicas for each partition to be created at runtime.
-
-
21. A system for authoring and executing stateful components for a disturbed application, the system comprising:
-
a computing device including a processor and a memory configured to; declaratively define an application schema for the distributed application including a plurality of distributed modules, each module hosts a set of stateful components in a physical tier of a distributed environment having logic to manipulate state, the application schema includes a serialized and programmable module definition corresponding with each module, each module definition includes declaratively defined associated metadata to described the aspects of the module; and provide runtime support of selectively partitioning the stateful components into scalable partitions, each partition includes a state of the partition of the stateful component co-located with logic to manipulate state without externalizing state from state logic, in response to adjustably programming the associated metadata to declaratively define an amount of module instances, an amount of partitions assigned to each module instance, and an amount of replicas for each partition to be created at runtime. - View Dependent Claims (22, 23, 24, 25)
-
Specification