System and method for management of characterized resources
First Claim
1. A computer-readable storage medium storing program instructions computer-executable to perform operations comprising:
- encoding a first association between a single computer resource and one or more resource management policies for the single computer resource;
encoding a second association between the single computer resource and one or more resource management policies for the single computer resource, wherein at least one of the one or more resource management policies associated with the single resource by the second encoding is different from the one or more policies associated with the single resource by the first encoding;
a policy imposing isolate installing in a first resource domain structure a set of one or more policy actions corresponding to the one or more resource management policies associated with the single resource by the first encoding;
binding one or more encapsulated computations that are consumers of the single resource to a single one of the first and second encodings; and
executing the one or more encapsulated computations in accordance with the one or more resource management policies for the single computer resource that are associated with the single computer resource by the single encoding that is bound to the one or more encapsulated computations.
2 Assignments
0 Petitions
Accused Products
Abstract
Providing a resource domain structure allows flexible management of resources. With flexible management, computations, such as threads and processes, do not have to be related to be bound to the same resource domain. Since resource domains do not require the parent-child relationship, unrelated computations can bind each other to their resource domains. A data structure identifies a resource domain, the resource of the domain, and implementation of a resource management policy. The implementation of the resource management policy includes policy action, which when executed invoke policy imposing isolates. The resource domain data structure also indicates availability of usage of the resource.
-
Citations
41 Claims
-
1. A computer-readable storage medium storing program instructions computer-executable to perform operations comprising:
-
encoding a first association between a single computer resource and one or more resource management policies for the single computer resource; encoding a second association between the single computer resource and one or more resource management policies for the single computer resource, wherein at least one of the one or more resource management policies associated with the single resource by the second encoding is different from the one or more policies associated with the single resource by the first encoding; a policy imposing isolate installing in a first resource domain structure a set of one or more policy actions corresponding to the one or more resource management policies associated with the single resource by the first encoding; binding one or more encapsulated computations that are consumers of the single resource to a single one of the first and second encodings; and executing the one or more encapsulated computations in accordance with the one or more resource management policies for the single computer resource that are associated with the single computer resource by the single encoding that is bound to the one or more encapsulated computations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 18)
-
-
12. A computer-implemented method, comprising:
-
encoding a first association between a single computer resource and one or more resource management policies for the single computer resource; encoding a second association between the single computer resource and one or more resource management policies for the single computer resource, wherein at least one of the one or more resource management policies associated with the single resource by the second encoding is different from the one or more policies associated with the single resource by the first encoding; binding one or more isolates that are consumers of the single resource to a single one of the first and second encodings, wherein each isolate includes one or more encapsulated computations that do not share state with of other computations; and executing the one or more isolates in accordance with the one or more resource management policies for the single computer resource that are associated with the single computer resource by the single encoding that is bound to the one or more isolates; wherein each of the one or more resource management policies associated with the single computer resource by the encoding of the first association is defined by a policy imposing isolate that installs the resource management policy in the encoding of the first association. - View Dependent Claims (13, 14, 15, 16, 17, 19, 20, 21)
-
-
22. A machine-readable storage medium storing two or more encodings of a data structure, each encoding of data structure comprising:
-
a first data field configured to store data indicating a same single computer resource; a second data field configured to store data indicating one or more resource management policies for the single computer resource, wherein data stored in the second data field of one of the two or more encodings indicates at least one resource management policy for the single computer resource that is different from the one or more resource management policies for the single computer resource indicated by the data stored in the second data field of another one of the two or more encodings; a third data field configured to store data indicating availability of the single computer resource; and a fourth data field configured to store data indicating usage of the single computer resource by a set of one or more encapsulated computations bound to the data structure; wherein the data stored in the first, second, third and fourth data fields of the two or more encodings is accessible by a computer for managing the single computer resource. - View Dependent Claims (23, 24, 25, 26)
-
-
27. A computer-readable storage medium storing program instructions computer-executable to perform operations comprising:
-
preventing binding of an encapsulated computation that is a consumer of one or more computer resources to two or more resource domain structures that indicate the same computer resource, wherein each of the resource domain structures represents an association between the computer resource and one or more resource management policies, and wherein at least one of the one or more resource management policies associated with the computer resource by a first one of the resource domain structures is different from the one or more policies associated with the computer resource by a second one of the resource domain structures; allowing binding of an encapsulated computation that is a consumer of one or more computer resources to two or more resource domain structures that indicate different computer resources; and executing the bound encapsulated computation in accordance with the one or more resource management policies associated with the computer resource by the resource domain structure bound to the encapsulated computation; wherein each of the resource domain structures identifies its resource domain and indicates a respective computer resource and one or more associated resource management policies. - View Dependent Claims (28, 29, 30)
-
-
31. A computer-readable storage medium comprising program instructions computer-executable to implement:
-
instantiating two or more instances of a resource domain according to a resource domain class definition, wherein the resource domain class definition provides for associating a single computer resource with one or more resource management policies and for binding one or more isolates to the instance, and wherein each of the two or more resource domain instances associates a same computer resource with a different set of one or more resource management policies for the same computer resource; binding a set of one or more isolates to one of the two or more resource domain instances, wherein each of the isolates includes a set of one or more encapsulated computations that do not share state with other isolates; and executing the set of one or more bound isolates in accordance with the one or more resource management policies associated with the same computer resource by the one of the two or more resource domain instances that is bound to the set of one or more isolates; wherein each of the one or more resource management policies associated with the single computer resource is defined by a policy imposing isolate that installs the resource management policy in one or more of the resource domain instances. - View Dependent Claims (32, 33, 34, 35, 36, 37)
-
-
38. An apparatus, comprising:
-
a memory; means for representing a first association between a single computer resource and one or more resource management policies for the single computer resource; means for representing a second association between the single computer resource and one or more resource management policies for the single computer resource, wherein at least one of the one or more resource management policies associated with the single computer resource by the second representation is different from the one or more policies associated with the single resource by the first representation; means for installing in a first resource domain structure one or more policy actions corresponding to the one or more resource management policies associated with the single computer resource by the first representation; means for binding one or more isolates that are consumers of the single computer resource to a single one of the first and second representations of the association of the single computer resource and the one or more resource management policies, wherein an isolate includes a set of one or more computations that do not share state with other computations; and means for executing the one or more isolates in accordance with the one or more resource management policies for the single computer resource that are associated with the single computer resource by the single representation that is bound to the one or more isolates. - View Dependent Claims (39, 40, 41)
-
Specification