Class store schema
First Claim
1. A computer-readable medium having stored thereon a data structure, comprising,(a) a first data field containing data representing an identity of an executable software module;
- (b) a second data field containing data representing network deployment state information of the executable software module in the first data field;
(c) a third data field containing data representing network location information for the executable software module in the first data field; and
if the network deployment state;
information in the second field indicates that the executable software module identified in the first field is to be made available to a user of a client machine of the network, making the executable software module available to the user when needed, independent of which client machine the user is using, by automatically accessing the network location information and automatically installing the executable software module on the client machine based on the location information.
2 Assignments
0 Petitions
Accused Products
Abstract
A schema that facilitates the centralized management and deployment of applications, components and services across a computer network. Centralized class stores are provided under policies associated with a directory container such as a site, domain or organizational unit. Class stores include definition, state and location information for applications and components, such that applications and components are centrally available as needed. For example, via the class store, updates to components or applications for users under an organizational unit are performed once in a centralized location, whereby users or machines may automatically obtain new versions of applications as they become available, or software implementations as needed from a centralized repository. Class stores may be configured to contain packages of component and application information according to functional areas, level of security access, or other criteria as determined by an administrator. Component categories (e.g., spreadsheet, word processor, and so on) may also be maintained, whereby a suitable application may be located by its function. For customized administration and programmatic query or installation of specific components and packages, the class store also includes a manager object that offers a set of interfaces and APIs.
-
Citations
63 Claims
-
1. A computer-readable medium having stored thereon a data structure, comprising,
(a) a first data field containing data representing an identity of an executable software module; -
(b) a second data field containing data representing network deployment state information of the executable software module in the first data field;
(c) a third data field containing data representing network location information for the executable software module in the first data field; and
if the network deployment state;
information in the second field indicates that the executable software module identified in the first field is to be made available to a user of a client machine of the network, making the executable software module available to the user when needed, independent of which client machine the user is using, by automatically accessing the network location information and automatically installing the executable software module on the client machine based on the location information.- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer-readable medium having stored thereon a data structure, comprising:
-
a package capable of being deployed to a policy recipient;
an object class container including registration information corresponding to the package;
component categories information of the object class, including deployment state information corresponding to the package and network location information corresponding to a location of the package, and if the deployment state information indicates that the package is to be made available to the policy recipient, deploying the package to the policy recipient when needed by automatically accessing the network location information and automatically installing the package from the network to the policy recipient machine based on the network location information. - View Dependent Claims (28, 29, 30, 31, 32, 33)
-
-
34. In a computer network having a plurality of client machines and a plurality of policy recipients comprising client users or client machines, a method comprising:
-
associating policy data with a policy recipient, the policy data including at least one class store containing application deployment information corresponding to the policy recipient, the application deployment information including an identity of at least one executable software module and a state of deployment therefor; and
managing which executable software is available for use on a particular client machine based on the policy data by;
1) accessing the at least one class store to determine the state of deployment information for a selected executable software module identified therein;
2) comparing an actual state of deployment of the selected executable software module on the client machine to the state of deployment information for the selected executable software module determined from the at least one class store; and
3) automatically configuring the client machine so that the actual state of deployment of the selected executable software module corresponds to the state of deployment information in the at least one class store. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
a) installing the executable software module based on the deployment information for that file type in the class store, and b) executing the executable software module.
-
-
49. The method of claim 34, wherein the deployment information in the class store further includes installation information of the selected executable software module, wherein accessing the at least one class store indicates that the selected executable software module should be installed on the computer system, wherein comparing the actual state of deployment indicates that the selected executable software module is not installed, and wherein configuring the computer system includes installing the selected executable software module on the computer system based on the installation information.
-
50. A computer-readable medium having computer-executable instructions for performing the method of claim 34.
-
51. The method of claim 34, wherein the selected executable software module comprises an application program, and wherein configuring the computer system includes, advertising the application by making the application appear available for execution on the computer system without installing the selected executable software module onto the computer system until needed.
-
52. In a computer network, a method comprising:
-
associating a class store with a policy recipient, the class store containing an identity of an executable software module and network location information of the executable software module;
receiving a request, at a client machine having a relationship with the policy recipient, to execute the executable software module;
querying for information, in a system to registry of the client machine, for executing the executable software module, and if the information needed to execute the executable software module is not found;
1) querying the class store for information corresponding to the executable software module;
2) installing the executable software module based on the network location information in the class store; and
3) executing the executable software module. - View Dependent Claims (53, 54, 55, 56, 57)
-
-
58. In a computer network having a plurality of client machines and a plurality of policy recipients comprising client users or client machines, a system comprising:
-
a policy object, the policy object containing a class store, the class store containing application deployment information including an identity of an executable software module a state of deployment for the executable software module, and network location information for the executable software module;
a selected client machine having a relationship with a policy recipient that is associated with the policy object, the client machine having access to the policy object; and
executable code on the client machine that receives a request corresponding to execution of the executable software module, wherein based on the request, the executable code;
1) accesses the class store to obtain the state of deployment information for the executable software module;
2) determines from the state of deployment information in the class store whether the policy recipient is able to execute the executable software module, and if so, automatically installs and executes the executable software module based on the network location information in the class store. - View Dependent Claims (59, 60, 61, 62, 63)
-
Specification