TYPE DESCRIPTOR MANAGEMENT FOR FROZEN OBJECTS
First Claim
1. A computer program product comprising one or more computer-readable media having thereon an executable module, the executable module comprising:
- a frozen object that is an instance of a type canonically described by a canonical type descriptor that conforms to a set of canonicalization rules;
an auxiliary type descriptor that is not identical to the canonical type descriptor, but that also serves as a type descriptor for the frozen object, at least for some of operations that use type descriptors for the type;
wherein the frozen object is directly or indirectly associated with the auxiliary type descriptor and the canonical type descriptor.
2 Assignments
0 Petitions
Accused Products
Abstract
The efficient use of type descriptors with frozen objects. A frozen object might actually include several type descriptors, a primary type descriptor that is canonical according to a set of canonicalization rules, and an auxiliary type descriptor that is not identical to the primary type descriptor. The auxiliary type descriptor may be used to access the canonical type descriptor. When performing an operation, if the auxiliary type descriptor can be used to perform the operation, then that auxiliary type descriptor may be used. If the canonical type descriptor is to be used to perform the operation, the auxiliary type descriptor is used to gain access to the canonical primary type descriptor. The primary type descriptor is then used to perform the operation.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable media having thereon an executable module, the executable module comprising:
-
a frozen object that is an instance of a type canonically described by a canonical type descriptor that conforms to a set of canonicalization rules; an auxiliary type descriptor that is not identical to the canonical type descriptor, but that also serves as a type descriptor for the frozen object, at least for some of operations that use type descriptors for the type; wherein the frozen object is directly or indirectly associated with the auxiliary type descriptor and the canonical type descriptor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for performing one or more type operations using a plurality of type descriptions corresponding to the frozen object, the plurality of type descriptions including a canonical type descriptor that conforms to a set of canonicalization rules, the method comprising:
-
for a first set of one of more operations, an act of determining that the auxiliary type descriptor will be sufficient to perform the operation, and an act of using the auxiliary type descriptor, and not the canonical type descriptor, to perform the operation; and for a second set of one or more operations, an act of determining that the auxiliary type descriptor will not be sufficient to perform the operation, an act of using the auxiliary type descriptor to access the canonical type descriptor; and
an act of using the canonical type descriptor to perform the operation. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising one or more computer-readable media having thereon the following:
-
a defining module that includes a first compiled image that contains a primary type description corresponding to a type; a referring module that includes a second compiled image that contains a frozen object, an auxiliary type descriptor, and an association between the frozen object and the auxiliary type descriptor; an indirection component through which the auxiliary type descriptor is associated with the primary type descriptor; and an operations management component that is configured to determine whether the auxiliary type descriptor is sufficient to perform an operation, or whether the primary type descriptor is need to perform the operation, and if it is determined that the primary type descriptor is needed, using the auxiliary type descriptor to locate and access the primary type descriptor through the indirection component. - View Dependent Claims (19, 20)
-
Specification