Runtime polymorphism
First Claim
1. A computing device comprising:
- one or more processors; and
one or more media in operative communication with the one or more processors, the one or more media including;
an object of a first type;
metadata that is capable of being used to cast unknown objects in a runtime environment; and
processor-executable instructions that, when executed, cause the one or more processors to perform an action comprising;
casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.
2 Assignments
0 Petitions
Accused Products
Abstract
Runtime polymorphism may be enabled with metadata that is usable for casting objects to casted objects. In an exemplary media implementation, processor-executable instructions cause operations including: discover at least one type of an object while in a runtime environment; and create a casted object from the object by casting the object to the casted object using metadata. An exemplary computing device implementation includes: one or more processors; and one or more media in operative communication therewith, the one or more media including: an object of a first type; metadata that is capable of being used to cast unknown objects in a runtime environment; and processor-executable instructions that, when executed, cause the one or more processors to perform an action including: casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type.
-
Citations
86 Claims
-
1. A computing device comprising:
-
one or more processors; and
one or more media in operative communication with the one or more processors, the one or more media including;
an object of a first type;
metadata that is capable of being used to cast unknown objects in a runtime environment; and
processor-executable instructions that, when executed, cause the one or more processors to perform an action comprising;
casting the object of the first type to a casted object of a second type using the metadata in the runtime environment, the first type differing from the second type. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a computing device to execute operations comprising:
-
discover at least one type of an object while in a runtime environment; and
create a casted object from the object by casting the object to the casted object using metadata. - View Dependent Claims (7, 8, 9)
-
-
10. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a computing device to perform actions comprising:
-
retrieving at least one mapping description from a runtime casting description, the at least one mapping description defining a feature-level mapping to create a casted object; and
implementing a feature casting operation in accordance with the at least one mapping description. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computing device comprising:
-
an object having a plurality of features;
a casted object having a plurality of casted features; and
a runtime casting description having a plurality of mapping descriptions, each mapping description of at least a portion of the plurality of mapping descriptions adapted to define a mapping of one or more features of the plurality of features of the object to at least one casted feature of the plurality of casted features of the casted object. - View Dependent Claims (25, 26, 27, 28, 29)
-
-
30. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a computing device to perform actions comprising:
-
retrieving a mapping description for a predetermined feature from a runtime casting description;
ascertaining whether the predetermined feature is present in an object to be cast; and
if not, determining one or more default parameters that are related to the predetermined feature from the runtime casting description. - View Dependent Claims (31, 32, 33, 34)
-
-
35. A computing device comprising:
-
one or more processors; and
one or more media in operative communication with the one or more processors, the one or more media including;
a first object of a first type;
a second object of a second type; and
metadata defining a casting process that is capable of polymorphing the first object of the first type to a first casted object of a third type and the second object of the second type to a second casted object of the third type. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a computing device to perform actions comprising:
-
casting a first object of a first type to a first casted object of a third type using a runtime casting description; and
casting a second object of a second type to a second casted object of the third type using the runtime casting description. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50)
-
-
51. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a computing device to perform actions comprising:
-
casting a first object of a first type to a first casted object of a third type using a runtime casting description;
casting a second object of a second type to a second casted object of the third type using the runtime casting description; and
applying one or more algorithms to the first casted object and to the second casted object. - View Dependent Claims (52, 53, 54, 55)
-
-
56. A computing device comprising:
-
metadata that is capable of being interpreted to cast objects to casted objects;
a first object;
a second object;
a first casted object created from the first object using the metadata;
a second casted object created from the second object using the metadata; and
algorithmic code that is adapted to manage the first object and the second object via the first casted object and the second casted object. - View Dependent Claims (57, 58, 59, 60, 61)
-
-
62. An arrangement for runtime polypmorphism, the arrangement comprising:
-
retrieval means for retrieving at least one mapping description from a runtime casting description, the at least one mapping description defining a feature-level mapping for creation of a casted object; and
implementation means for implementing a feature casting operation in accordance with the at least one mapping description. - View Dependent Claims (63, 64, 65, 66, 67)
-
-
68. An arrangement for runtime polypmorphism, the arrangement comprising:
-
declaration means for mapping a casted feature to a casted object in accordance with at least one first mapping description; and
feature casting means for mapping at least one predetermined feature of an object to the casted object in accordance with at least one second mapping description. - View Dependent Claims (69, 70, 71, 72, 73, 74, 75)
-
-
76. One or more processor-accessible media comprising processor-executable instructions that, when executed, direct a computing device to perform actions comprising:
-
casting a first feature of a first object to a first casted feature of a casted object; and
casting a second feature of a second object to a second casted feature of the casted object. - View Dependent Claims (77, 78, 79, 80, 81, 82)
-
-
83. A computing device comprising:
-
one or more processors; and
one or more media in operative communication with the one or more processors, the one or more media including;
a first object having a first feature;
a second object having a second feature;
a first mapping description defining a first feature casting operation for creating a first casted feature for a casted object from the first feature of the first object; and
a second mapping description defining a second feature casting operation for creating a second casted feature for the casted object from the second feature of the second object. - View Dependent Claims (84, 85, 86)
-
Specification