Configurable software stack
First Claim
1. A physical computer-readable medium comprising computer-executable instructions that, when executed by a computer, cause the computer to perform a method comprising:
- providing a first service of a plurality of services wherein each of the services is autonomous and configured to perform a distinct function in an information technology (“
IT”
) infrastructure, and wherein the plurality of services is a stack in the IT infrastructure;
receiving configuration information from a loader based on a first code portion of a plurality of code portions in a package, wherein the first code portion is directed to the first service, and wherein at least one other code portion is directed to at least one other of the plurality of services, and wherein the package is distinct from the stack and the loader, and wherein the package includes a declarative encoding of a business or IT process;
further configuring the first service according to the configuration information, wherein the further configuring comprises searching, in the package, for references directed to the at least one other of the plurality of services, and wherein the first service comprises a linking framework configured to integrate the stack with systems outside the stack; and
interoperating, in response to the further configuring, with the at least one other of the plurality of services according to the configuration information and the declarative encoding of the business or IT process.
4 Assignments
0 Petitions
Accused Products
Abstract
Described are software stacks for accepting and implementing portable packages containing encodings of processes. The packages are portable and distinct from the technology stacks. The packages may be in the form of declarative code for configuring the technology stacks and can be plugged into the technology stacks to allow the technology stack to play the packages, thereby automating the processes encoded by the packages. The technology stacks have components that are declaratively configurable such that they can provide their functionality autonomously and yet can also, as a unit, in performing their respective functions, cooperatively perform the processes encoded by the packages.
-
Citations
17 Claims
-
1. A physical computer-readable medium comprising computer-executable instructions that, when executed by a computer, cause the computer to perform a method comprising:
-
providing a first service of a plurality of services wherein each of the services is autonomous and configured to perform a distinct function in an information technology (“
IT”
) infrastructure, and wherein the plurality of services is a stack in the IT infrastructure;receiving configuration information from a loader based on a first code portion of a plurality of code portions in a package, wherein the first code portion is directed to the first service, and wherein at least one other code portion is directed to at least one other of the plurality of services, and wherein the package is distinct from the stack and the loader, and wherein the package includes a declarative encoding of a business or IT process; further configuring the first service according to the configuration information, wherein the further configuring comprises searching, in the package, for references directed to the at least one other of the plurality of services, and wherein the first service comprises a linking framework configured to integrate the stack with systems outside the stack; and interoperating, in response to the further configuring, with the at least one other of the plurality of services according to the configuration information and the declarative encoding of the business or IT process. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method comprising:
-
providing a first service of a plurality of services wherein each of the services is autonomous and configured to perform a distinct function in an information technology (“
IT”
) infrastructure, and wherein the plurality of services is a stack in the IT infrastructure;receiving configuration information from a loader based on a first code portion of a plurality of code portions in a package, wherein the first code portion is directed to the first service, and wherein at least one other code portion is directed to at least one other of the plurality of services, and wherein the package is distinct from stack and the loader, and wherein the package includes a declarative encoding of a business or IT process; further configuring the first service according to the configuration information, wherein the further configuring comprises searching, in the package, for references directed to the at least one other of the plurality of services, and wherein the first service comprises a linking framework configured to integrate the stack with systems outside the stack; interoperating, in response to the further configuring, with the at least one other of the plurality of services according to the configuration information and the declarative encoding of the business or IT process; and wherein the method is performed by a computer. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computing device; a first stack component configured to operate on the device, wherein the first stack component is one of a plurality of stack components, and wherein each stack component is autonomous and configured to provide a service of a plurality of services; the first stack component further configured to provide a first service of the plurality of services wherein each of the services is configured to perform a distinct function in an information technology (“
IT”
) infrastructure, and wherein the plurality of stack components is a stack in the IT infrastructure;the first stack component further configured to receive configuration information from a loader based on a first code portion of a plurality of code portions in a package, wherein the first code portion is directed to the first stack component, and wherein at least one other code portion is directed to at least one other of the plurality of stack components, and wherein the package is distinct from the stack and the loader, and wherein the package includes a declarative encoding of a business or IT process; the first stack component further configured to configure the first service according to the configuration information, wherein the configure the first service comprises searching, in the package, for references directed to the at least one other of the plurality of services, and wherein the first service comprises a linking framework configured to integrate the stack with systems outside the stack; and the first service further configured to interoperate, in response to the first service being configured according to the configuration information, with the at least one other of the plurality of services according to the configuration information and the declarative encoding of the business or IT process. - View Dependent Claims (16, 17)
-
Specification