Organization of application state and configuration settings
First Claim
1. A system for organizing state and configuration settings of a software entity comprising:
- an operating system that creates at least one context for the software entity, the at least one context comprising;
an installation service for storing, installing, removing and servicing the software entity, wherein the software entity comprises a single resource including executable code and metadata packaged together into a unit, the metadata comprising configuration settings associated with the software entity, the installation service providing the configuration settings for the software entity to a configuration service; and
the configuration service for maintaining and managing the configuration settings associated with the software entity and for providing the configuration settings for the software entity to an activation service when the software entity is activated; and
the activation service for creating an execution environment for the software entity, the activation service receiving the executable code for the software entity from the installation service and the configuration settings for the software entity from the configuration service.
2 Assignments
0 Petitions
Accused Products
Abstract
The operating system manages software entities by creating a construct called a context that organizes and manages software-related state and configuration settings of applications. A context may comprise an installation service, a configuration service and an activation service. Contexts can be linked or arranged hierarchically to form parent-child relationships. Hierarchies may be used to affect accessibility of software items, to satisfy dependencies, to control the visibility/invisibility of software items, to provide access to configuration settings and to override software availability, dependencies and configuration settings. An override may be applied to set policy when more than one context has a configuration setting, dependency or access to a software entity.
-
Citations
20 Claims
-
1. A system for organizing state and configuration settings of a software entity comprising:
an operating system that creates at least one context for the software entity, the at least one context comprising;
an installation service for storing, installing, removing and servicing the software entity, wherein the software entity comprises a single resource including executable code and metadata packaged together into a unit, the metadata comprising configuration settings associated with the software entity, the installation service providing the configuration settings for the software entity to a configuration service; and
the configuration service for maintaining and managing the configuration settings associated with the software entity and for providing the configuration settings for the software entity to an activation service when the software entity is activated; and
the activation service for creating an execution environment for the software entity, the activation service receiving the executable code for the software entity from the installation service and the configuration settings for the software entity from the configuration service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. A method for organizing software state and configuration settings at the operating system level comprising:
-
receiving a process request for a software item, the software item comprising a single resource comprising program code and metadata associated with the program code packaged together into a single unit, the process request comprising one of install, remove or service;
creating a context for the software item comprising;
storing the program code in an installation store of the context; and
storing configuration settings for the software item in a configuration store of the context; and
determining additional software items the program code requires for execution. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having program code stored thereon that, when executed by a computing environment, causes the computing environment to:
-
select a first context, already existing in the computing environment, and create a second context based on the first context, wherein the first context comprises a first installation service that manages installation of a first software item, a first configuration service that manages configuration settings associated with the first software item and a first activation service that creates an execution environment for the first software item based on the configuration settings associated with the first software item; and
link the first context and the second context together such that the first context is a parent of the second context, wherein the first software item comprises a single resource comprising a piece of program code and metadata associated with the program code stored in the parent context by the first installation service and wherein the first software item is accessible to the child context and wherein configuration settings stored by the first configuration service in the parent context are accessible to the child context. - View Dependent Claims (18, 19, 20)
-
Specification