Compound transformation chain application across multiple devices
First Claim
1. A computer-implemented method for facilitating a compound application across multiple devices, the method comprising:
- an act of identifying dependencies between a first transformation chain class and a second transformation chain class by at least obtaining a first transformation chain class definition and a second transformation chain class definition that mutually define dependencies between the first transformation chain class and the second transformation chain class;
an act of identifying a first device that is associated with a first instance of the first transformation chain class;
an act of identifying a second device that is associated with a second instance of the second transformation chain class;
an act of determining that the first instance and the second instance are to be joined;
in response to the act of determining that the first instance and the second instance are to be joined, joining the first instance and the second instance; and
an act of flowing data between the first and second instances in accordance with the identified dependencies between the first transformation class and the second transformation class and in accordance with dependency state between the first and second instances.
2 Assignments
0 Petitions
Accused Products
Abstract
A compound application that is operated across multiple devices using constituent transformation chains associated with multiple devices. Dependencies are identified between different transformation chain classes. Devices are also identified along with their associated instance of a transformation chain class. Upon determining that the transformation chain instances associated with different devices are to be joined, data is permitted to flow between the various devices in accordance with the identified dependences between their respective classes of the associated transformation chain instances, and in accordance with dependency state between the instances. Thus, a compound transformation chain is formed. As devices exit the environment, the associated transformation chain instances may be removed from the compound transformation chain. Thus, rather than devices having interoperating applications, the devices become mutually engaged with the same compound application. As new devices enter the environment, or as devices exit the environment, the compound application itself changes.
45 Citations
29 Claims
-
1. A computer-implemented method for facilitating a compound application across multiple devices, the method comprising:
-
an act of identifying dependencies between a first transformation chain class and a second transformation chain class by at least obtaining a first transformation chain class definition and a second transformation chain class definition that mutually define dependencies between the first transformation chain class and the second transformation chain class; an act of identifying a first device that is associated with a first instance of the first transformation chain class; an act of identifying a second device that is associated with a second instance of the second transformation chain class; an act of determining that the first instance and the second instance are to be joined; in response to the act of determining that the first instance and the second instance are to be joined, joining the first instance and the second instance; and an act of flowing data between the first and second instances in accordance with the identified dependencies between the first transformation class and the second transformation class and in accordance with dependency state between the first and second instances. - 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. A computer program product comprising one or more computer-readable hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computing system to cause the computing system to perform a method, the method comprising:
-
an act of identifying dependencies between a first transformation chain that includes a first transformation chain class instance and a second transformation chain class includes a second transformation chain class instance by at least obtaining a first transformation chain class definition and a second transformation chain class definition that mutually define dependencies between the first transformation chain class and the second transformation chain class; an act of determining that the first transformation chain instance and the second transformation chain instance are to be joined; in response to the act of determining that the first transformation chain instance and the second transformation chain instance are to be joined, joining the first transformation chain instance and the second transformation chain instance; and an act of flowing data between the first and second transformation chain instances in accordance with the identified dependencies and in accordance with dependency state between the first and second transformation chain instances.
-
-
24. A computing system comprising:
-
one or more processors; and one or more computer-readable hardware storage device having thereon computer executable instructions that are executable by the one or more processors to cause the computing system to; identify dependencies between a first transformation chain that includes a first transformation chain class instance and a second transformation chain class that includes a second transformation chain class instance by at least obtaining a first transformation chain class definition and a second transformation chain class definition that mutually define dependencies between the first transformation chain class and the second transformation chain class; determine that the first transformation chain instance and the second transformation chain instance are to be joined; in response to determining that the first transformation chain instance and the second transformation chain instance are to be joined, join the first transformation chain instance and the second transformation chain instance; and flow data between the first and second transformation chain instances in accordance with the identified dependencies and in accordance with dependency state between the first and second transformation chain instances. - View Dependent Claims (25, 28, 29)
-
-
26. A computer-implemented method for facilitating a compound application across multiple devices, the method comprising:
-
an act of identifying dependencies between a first transformation chain class and a second transformation chain class; an act of identifying a first device that is associated with a first instance of the first transformation chain class; an act of identifying a second device that is associated with a second instance of the second transformation chain class;
an act of determining that the first instance and the second instance are to be joined;in response to the act of determining that the first instance and the second instance are to be joined, joining the first instance and the second instance; an act of flowing data between the first and second instances in accordance with the identified dependencies between the first transformation class and the second transformation class and in accordance with dependency state between the first and second instances; an act of determining that the second instance should be decoupled from the first instance; and in response to the act of determining that the second instance should be decoupled from the first instance, an act of discontinuing the act of flowing data between the first and second instances.
-
-
27. A computer-implemented method for facilitating a compound application across multiple devices, the method comprising:
-
an act of identifying dependencies between a first transformation chain class and a second transformation chain class;
an act of identifying a first device that is associated with a first instance of the first transformation chain class;an act of identifying a second device that is associated with a second instance of the second transformation chain class; an act of determining that the first instance and the second instance are to be joined in accordance with one or more joining criteria including at least a proximity of the first and second devices; in response to the act of determining that the first instance and the second instance are to be joined, joining the first instance and the second instance; and an act of flowing data between the first and second instances in accordance with the identified dependencies between the first transformation class and the second transformation class and in accordance with dependency state between the first and second instances.
-
Specification