Application operation responsive to object spatial status
First Claim
1. A method for operating an application in response to spatial status of a plurality of objects within a physical environment in which the application operates, the method comprising:
- monitoring a plurality of nodes within a universal canvas, each of the plurality of nodes comprising independently executable code configured to at least receive input from or provide output to a plurality of environmental objects operating within an environment;
automatically detecting an initial spatial status of each of at least some of the plurality of environmental objects operating within the environment;
as a result of detecting the initial spatial status, combining at least some of the plurality of nodes within the universal canvas to generate an application comprising one or more transformation chain classes, wherein the application is configured to interact with the plurality of environmental objects operating within the environment according to the one or more transformation chain classes;
detecting that the initial spatial status of at least some of the plurality of environmental objects has changed;
as a result of detecting that the initial spatial status has changed, altering the relationship between at least some of the plurality of nodes within the application, including at least altering one of the one or more transformation chain classes by removing a node from the transformation chain class or adding a new node to the transformation chain class from the universal canvas, wherein as a result of altering the transformation chain class, the behavior of the application is modified.
1 Assignment
0 Petitions
Accused Products
Abstract
Operating an application in response to spatial status of objects within a physical environment in which the application operates. A system detects the spatial status (e.g., orientation, movement, position, and so forth) of multiple environmental objects that operate within a physical environment from which input is provided to, and to which output is provided from, an application. The relationship between at least some different environmental objects result in altered a behavior of the application. The spatial status of at least some of the environmental objects is subject to change. Thus, a mechanism is described that allows an application to adjust in a manner that is highly responsive to the physical environment in which the application interfaces.
243 Citations
20 Claims
-
1. A method for operating an application in response to spatial status of a plurality of objects within a physical environment in which the application operates, the method comprising:
-
monitoring a plurality of nodes within a universal canvas, each of the plurality of nodes comprising independently executable code configured to at least receive input from or provide output to a plurality of environmental objects operating within an environment; automatically detecting an initial spatial status of each of at least some of the plurality of environmental objects operating within the environment; as a result of detecting the initial spatial status, combining at least some of the plurality of nodes within the universal canvas to generate an application comprising one or more transformation chain classes, wherein the application is configured to interact with the plurality of environmental objects operating within the environment according to the one or more transformation chain classes; detecting that the initial spatial status of at least some of the plurality of environmental objects has changed; as a result of detecting that the initial spatial status has changed, altering the relationship between at least some of the plurality of nodes within the application, including at least altering one of the one or more transformation chain classes by removing a node from the transformation chain class or adding a new node to the transformation chain class from the universal canvas, wherein as a result of altering the transformation chain class, the behavior of the application is modified. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A computing system comprising:
-
one or more processors; one or more computer-readable storage media having thereon one or more computer-executable instructions that are structured such that, when executed by the one or more processors of the computing system, configure the computing system to perform the following in response to accessing an initial spatial status of each of at least some of a plurality of environmental objects that operate within an environment from which input is provided to, and to which output is provided from, an application comprising one or more transformation chain classes, wherein the spatial status of at least some of the plurality of environmental objects is subject to change; an act of monitoring a plurality of nodes within a universal canvas, each of the plurality of nodes comprising independently executable code configured to at least receive input from or provide output to at least some of the plurality of environmental objects operating within the environment; as a result of accessing the initial spatial status, an act of combining at least some of the plurality of nodes within the universal canvas to generate the application comprising one or more transformation chain classes, wherein the application is configured to interact with the plurality of environmental objects operating within the environment according to the one or more transformation chain classes; an act of evaluating relationships between the spatial statuses of different environmental objects of the plurality of environmental objects, wherein at least one of the evaluated relationships alters the behavior of the application, the altering of the behavior of the application comprising altering one of the one or more transformation chain classes of the application by removing a node from the transformation chain class or adding a new node to the transformation chain class from the universal canvas, wherein as a result of altering the transformation chain class, the behavior of the application is modified. - View Dependent Claims (16, 17, 18)
-
-
19. A method for a computing system to operate an application, the method comprising:
-
monitoring a plurality of nodes within a universal canvas, each of the plurality of nodes comprising independently executable code configured to at least receive input from or provide output to a plurality of environmental objects operating within an environment; automatically detecting an initial spatial status for each of at least some of a plurality of environmental objects that operate within an environment from which input is provided to, and to which output is provided from, an application comprising one or more transformation chain classes, wherein the initial spatial status of at least some of the plurality of environmental objects is subject to change; as a result of detecting the initial spatial status, combining at least some of the plurality of nodes within the universal canvas to generate the application comprising the one or more transformation chain classes, wherein the application is configured to interact with the plurality of environmental objects operating within the environment according to the one or more transformation chain classes; detecting that the initial spatial status of at least some of the plurality of environmental objects has changed; as a result of detecting that the initial spatial status of at least some of the plurality of environmental objects has changed, altering one or more relationships between the initial spatial statuses of at least some of the plurality of environmental objects of, including at least altering at least one of the one or more transformation chain classes of the application by removing a node from the transformation chain class or adding a new node to the transformation chain class from the universal canvas, wherein as a result of altering the at least one transformation chain class, the behavior of the application is modified. - View Dependent Claims (20)
-
Specification