Method and system for state-based control of objects
First Claim
1. A method for state-based control of objects in an interactive video display system including a camera based interface, the method comprising:
- storing an object list comprising a plurality of objects;
storing a data structure comprising properties associated with respective objects, wherein the properties indicate display actions or display appearances of respective objects;
defining a state to include a subset of objects of the object list that are selected by user input;
associating a first software node with the state;
associating a second software node with the state;
in response to receiving a first signal indicating execution of the first software node, executing the first software node on the subset of objects of the state to modify one or more properties of the subset of objects in the state stored in the data structure, wherein the first signal is representative of a first user interaction with an interactive video display system;
in response to receiving a second signal indicating execution of the second software node, executing the second software node on the subset of objects of the state to modify one or more properties of the subset of objects in the state stored in the data structure, wherein the second signal is representative of a second user interaction with the interactive video display system; and
rendering the objects that have been modified by the software nodes on a display device of the interactive video display system.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for state-based control of objects. A simulator controls data associated with a plurality of objects, the simulator including a first list of the plurality of objects and a data structure comprising data defining the plurality of objects. A state manager includes a plurality of states, wherein a state includes a second list of a subset of objects of the plurality of objects and determines a display appearance and a display action of the subset of objects. A plurality of software nodes are operable to perform associated operations on subsets of objects and to update data of the data structure for the subset of the objects.
283 Citations
20 Claims
-
1. A method for state-based control of objects in an interactive video display system including a camera based interface, the method comprising:
-
storing an object list comprising a plurality of objects; storing a data structure comprising properties associated with respective objects, wherein the properties indicate display actions or display appearances of respective objects; defining a state to include a subset of objects of the object list that are selected by user input; associating a first software node with the state; associating a second software node with the state; in response to receiving a first signal indicating execution of the first software node, executing the first software node on the subset of objects of the state to modify one or more properties of the subset of objects in the state stored in the data structure, wherein the first signal is representative of a first user interaction with an interactive video display system; in response to receiving a second signal indicating execution of the second software node, executing the second software node on the subset of objects of the state to modify one or more properties of the subset of objects in the state stored in the data structure, wherein the second signal is representative of a second user interaction with the interactive video display system; and rendering the objects that have been modified by the software nodes on a display device of the interactive video display system. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computerized method for controlling objects in an interactive video display system, the method comprising:
-
storing properties of a plurality of objects in memory, the plurality of objects appearing on an interactive video display; receiving user interaction data indicating one or more interactions of a user with the interactive video display; associating a first subset of the plurality of objects with a first software node based at least in part on the user interaction data, wherein the first subset comprises two or more objects; associating a second subset of the plurality of objects with a second software node based at least in part on the user interaction data, wherein the second subset comprises two or more objects, including at least one object that is in the first subset of objects; executing the first software node on each of the objects in the first subset of objects at a computing device, wherein execution of the first software node changes at least a first property of each of the objects in the first subset of objects; executing the second software node on each of the objects in the second subset of objects at a computing device, wherein execution of the second software node changes at least a second property of each of the objects in the second subset of objects; and initiating display of the subset of objects on the interactive video display. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computing system for managing objects in an interactive video display system including an imaging device, the system comprising:
-
a non-transitory computer readable medium configured to store properties associated with respective objects of a plurality of objects, wherein at least some of the properties associated with the respective objects indicate appearance characteristics of the respective objects; an interface configured to receive user interaction data from an imaging device, the user interaction data indicating user interactions with the a video display; and a processor configured to; associate a first subset of the plurality of objects with a first state based on the user interaction data, wherein the first subset comprises two or more objects; associate a second subset of the plurality of objects with a second state based on the user interaction data, wherein the second subset comprises two or more objects, including at least one of the objects of the first subset; execute a first software node on each of the plurality of objects associated with the first state, wherein execution of the first software node changes a first property of the objects in the first subset; and execute a second software node on each of the plurality of objects associated with the second state, wherein execution of the second software node changes a second property of the objects in the second subset. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory tangible computer readable storage medium having software instructions stored thereon, the software instructions readable by a computing system comprising one or more computing devices, wherein the software instructions are executable on the computing system in order to cause the computing system to perform operations comprising:
-
storing properties of respective objects of a plurality of objects in a storage device, wherein the properties indicate respective display appearances or display actions of the respective objects; receiving input data from a camera indicative of a first user interaction and a second user interaction with a video display; generating a first list of two or more objects in response to the first user interaction; generating a second list of two or more objects in response to the second user interaction, wherein the first and second lists each include a first object; executing a first software node on the objects indicated by the first list to modify a respective first property of the objects; executing a second software node on the objects indicated by the second list to modify a respective second property of the objects; and initiating display of the modified objects on the video display. - View Dependent Claims (19, 20)
-
Specification