Shared value resolution with multiple runtime containers
AssigneeMicrosoft Corporation
InventorDoug Rosen
Life of this patent
Estimating the term…
Abstract
Policies and services facilitate sharing values between composition containers in an extensible application environment. A value resolver service receives a request from a value resolver which has a value resolution policy. The service identifies other value resolvers which have compatible policies, queries them consistent with the policies involved, obtains values, and supplies them to the requesting value resolver. The value resolution policy specifies an order for searching composition containers, and a visibility for sharing values between composition containers during value resolution; policies may depend on composition container scope. If value resolvers cannot provide values, the value resolver service invokes fault handlers.
Claims20
A method for resolution of values in a computing system containing at least two composition containers, each composition container having a respective value resolver, the method comprising the steps of:
- a value resolver service receiving a value resolution request from a first value resolver of a first composition container, the first value resolver having at least one value resolution policy which specifies at least one of the following:
- an order specification for use in searching composition container(s) during value resolution, a visibility specification for use in sharing values between composition containers during value resolution;
- and
- the value resolver service attempting to identify a second value resolver of a second composition container which has a value resolution policy compatible with the value resolution policy of the first value resolver.
A computer-readable medium configured with data and instructions for performing a method for resolution of values in a computing system containing at least two composition containers, each composition container having a respective value resolver, the method comprising the steps of:
- a value resolver service receiving a value resolution request from a first value resolver of a first composition container, the first value resolver having at least one value resolution policy which specifies an order specification for use in searching composition container(s) during value resolution and a visibility specification for use in sharing values between composition containers during value resolution;
- the value resolver service identifying a second value resolver of a second composition container which has a value resolution policy compatible with the value resolution policy of the first value resolver;
- and
- the value resolver service querying the second value resolver for a value sought in the value resolution request.
A computer system configured with at least three composition containers, each composition container having a respective value resolver, the system further comprising:
- a logical processor;
- and
- a memory in operable communication with the logical processor, the memory configured with code and with a value resolution request response produced by the system performing with the code a method having at least the following steps:
- a value resolver service receiving a value resolution request from a first value resolver of a first composition container, the first value resolver having at least one value resolution policy which specifies an order specification for use in searching composition container(s) during value resolution and a visibility specification for use in sharing values between composition containers during value resolution;
- the value resolver service identifying a second value resolver of a second composition container which has a value resolution policy compatible with the value resolution policy of the first value resolver;
- the value resolver service querying the second value resolver for a value sought in the value resolution request;
- and
- the value resolver service supplying to the first value resolver at least one resolved value within the value resolution request response.
Dependencies are inferred from the claim text.