UNIFIED EXPRESSION AND LOCATION FRAMEWORK
First Claim
1. A computer program product comprising one of more computer-readable media having thereon computer-executable instructions that, when executed by a computing system capable of running a continuation based runtime, causes the computing system to perform a method for allowing the continuation based runtime to resolve location expressions of multiple location expression classes, the method comprising:
- an act of providing multiple location expression classes, each location expression class used to resolve a respective distinct category of location expressions into a location in a continuation based runtime, at least some of the multiple location expression classes having a common method that may be used to cause instances of the respective location expression class to resolve location expressions to a location;
an act of accessing a location expression of a particular type;
an act of identifying a location expression class of the multiple location expression classes that is used for resolving location expressions of the particular type;
an act of using the location expression to identify one or more input parameters representing an environment for the location expression to provide to an object instance of the identified location expression class;
an act of requesting a resolved location of the location expression using the common method of the object instance of the identified location expression class; and
an act of receiving the resolved location of the location expression in response to the act of requesting.
2 Assignments
0 Petitions
Accused Products
Abstract
Allowing a continuation based runtime to resolve different types of location expressions, value expressions, and/or locations. This may be accomplished using a different class for each particular type. The location expression classes may each have a common method used for all of the location expression classes. The value expression classes may each have a common method, and the locations may also each have a common method. This allows the resolution of such location and value expressions to be treated in a unified fashion regardless of the type of location expression, or the type of value expression. Also, the location may be treated in a unified manner regardless of the type of location.
63 Citations
20 Claims
-
1. A computer program product comprising one of more computer-readable media having thereon computer-executable instructions that, when executed by a computing system capable of running a continuation based runtime, causes the computing system to perform a method for allowing the continuation based runtime to resolve location expressions of multiple location expression classes, the method comprising:
-
an act of providing multiple location expression classes, each location expression class used to resolve a respective distinct category of location expressions into a location in a continuation based runtime, at least some of the multiple location expression classes having a common method that may be used to cause instances of the respective location expression class to resolve location expressions to a location; an act of accessing a location expression of a particular type; an act of identifying a location expression class of the multiple location expression classes that is used for resolving location expressions of the particular type; an act of using the location expression to identify one or more input parameters representing an environment for the location expression to provide to an object instance of the identified location expression class; an act of requesting a resolved location of the location expression using the common method of the object instance of the identified location expression class; and an act of receiving the resolved location of the location expression in response to the act of requesting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product comprising one of more computer-readable media having thereon computer-executable instructions that, when executed by a computing system capable of running a continuation based runtime, causes the computing system to perform a method for allowing the continuation based runtime to resolve value expressions of multiple value expression classes, the method comprising:
-
an act of providing multiple value expression classes, each value expression class used to resolve a respective distinct category of value expressions into a value in the continuation based runtime, at least some of the multiple value classes having a common method that may be used to cause instances of the respective value expression class to resolve expressions to a value; an act of an object instance receiving a request to resolve a value expression of a particular type using the common method; and an act of the object instance responding to the request by returning a resolved value of the value expression. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program product comprising one of more computer-readable media having thereon computer-executable instructions that, when executed by a computing system capable of running a continuation based runtime, causes the computing system to perform a method for allowing the continuation based runtime to resolve multiple location classes, the method comprising:
-
an act of providing multiple location classes, each location class used as a proxy of a distinct type for accessing underlying data in a continuation based runtime; an act of responding to a first request to a first object of a first location class using a first data access mechanism to return first data that is stored in a first manner in a first storage environment; and an act of responding to a second request to a second object of a second location class using a second data access mechanism to return second data that is stored in a second manner in a second storage environment, wherein at least one of the following pairs of items is different; 1) the first and second data access mechanism, 2) the first and second storage manner, and 3) the first and second storage environment. - View Dependent Claims (18, 19, 20)
-
Specification