System for distributed information presentation and interaction
First Claim
1. A system for a multi-processor controlled interactive environment comprising:
- a plurality of output devices arranged to produce a system output, wherein each of the plurality of output devices produces a respective output portion of the system output, the system output being an aggregate of the respective output portions of all of the plurality of output devices;
a plurality of application processors, each of the plurality of application processors configured to process one or more respective application programs, each of the plurality of application processors coupled with an associated respective output device of the plurality of output devices for controlling the associated respective output device in producing the respective output portion of the system output, wherein each change or output produced by each of the plurality of application processors is a local change in state of the application processor and each of the plurality of application processors automatically generates a local state change message based on the local change in state of the application processor and sends the automatically generated local state change message to a state server;
the state server in data communication with the plurality of application processors that provides shared state information to all of the plurality of application processors, the shared state information including system inputs and all local change in state information received by the state server in the automatically generated local state change messages from the plurality of application processors, wherein all of the plurality of application processors receives the shared state information from the state server,wherein in instances when the received shared state information affects the respective output portion of the system output, each of the plurality of application processors controls the associated respective output device to change the respective output portion of the system output, the system output comprising the aggregate of the output portions of all of the plurality of output devices; and
in instances when the shared state information does not affect the respective output portion of the system output, each of the plurality of application processors controls the associated respective output device to maintain the respective output portion of the system output unchanged.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for distributed information processing and interaction includes a plurality of output devices arranged to produce a respective output portion of a system output, a plurality of application processors and a state server in data communication with the plurality of application processors. Each respective output portion is defined by context information. Each application processor is configured to process one or more respective application programs and is responsive to the context information. Each application processor is coupled with an associated respective output device for controlling the output device in producing the respective output portion. The state server provides the context information to the plurality of application processors. The architecture is extended to a more general system in which output devices produce a variety of outputs including device actuations, as well as video displays, and receive a variety of inputs.
-
Citations
20 Claims
-
1. A system for a multi-processor controlled interactive environment comprising:
-
a plurality of output devices arranged to produce a system output, wherein each of the plurality of output devices produces a respective output portion of the system output, the system output being an aggregate of the respective output portions of all of the plurality of output devices; a plurality of application processors, each of the plurality of application processors configured to process one or more respective application programs, each of the plurality of application processors coupled with an associated respective output device of the plurality of output devices for controlling the associated respective output device in producing the respective output portion of the system output, wherein each change or output produced by each of the plurality of application processors is a local change in state of the application processor and each of the plurality of application processors automatically generates a local state change message based on the local change in state of the application processor and sends the automatically generated local state change message to a state server; the state server in data communication with the plurality of application processors that provides shared state information to all of the plurality of application processors, the shared state information including system inputs and all local change in state information received by the state server in the automatically generated local state change messages from the plurality of application processors, wherein all of the plurality of application processors receives the shared state information from the state server, wherein in instances when the received shared state information affects the respective output portion of the system output, each of the plurality of application processors controls the associated respective output device to change the respective output portion of the system output, the system output comprising the aggregate of the output portions of all of the plurality of output devices; and in instances when the shared state information does not affect the respective output portion of the system output, each of the plurality of application processors controls the associated respective output device to maintain the respective output portion of the system output unchanged. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for a multi-processor controlled interactive environment comprising:
-
processing on a plurality of separate application processors substantially identical application programs, wherein each of the plurality of separate application processors is associated with a respective output device of a plurality of output devices; synchronizing the processing of the application programs in a synchronizer, the synchronizer maintaining a common state which is indicative of present local states of all of the plurality of separate application processors and providing update messages to the all of the plurality of separate application processors in response to changes to the common state, and at each of the plurality of separate application processors; producing respective outputs of the application programs by respective application processors of the plurality of separate application processors, the respective outputs in aggregation forming a system output, the plurality of separate application processors each updating a local state in response to receiving the update messages from the synchronizer, each of the plurality of separate application processors automatically providing local state change messages to the synchronizer based on any local state change at the application processor; wherein in instances when information in an update message affects respective output of an application program at a respective application processor, the respective application processor controls the associated respective output device to change the respective output, the respective outputs of the plurality of output devices in aggregation forming the system output; and in instances when the information in an update message does not affect the respective output of the application program at the respective application processor, the respective application processor controls the associated respective output device to maintain the respective output unchanged; and changing the common state at the synchronizer based on the local state change messages from all of the plurality of separate application processors. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for a multi-processor controlled interactive environment comprising:
-
a plurality of output devices and a plurality of respective application processors, wherein each of the plurality of respective application processors is coupled to a respective one of the plurality of output devices, the plurality of output devices arranged to produce together a system output, the plurality of respective application processors each processing one or more respective local application programs and, in response thereto, producing respective local state changes, each respective application processor and respective output device in combination producing only a respective designated portion of the system output, the respective designated portion being defined by context information known to the respective application processor, the respective application processors each sending local state change messages automatically based on the respective local state changes, the local state change messages including information about the respective local state changes; and a synchronization server in data communication with each of the plurality of respective application processors, the synchronization server receiving the local state change messages from each of the plurality of respective application processors defining a state change in a local state of each of the respective application processors when each of the plurality of respective application processors has a change in a respective local application program, and reflecting the received local state change messages to all of the other respective application processors of the plurality of respective application processors so that the respective local application programs are updated to reflect the state changes of the received local state change messages; wherein in instances when information in a reflected local state change message affects a respective designated portion of the system output, a respective application processor controls the respective output device to change the respective designated portion of the system output; and in instances when information in the reflected local state change messages does not affect a respective designated portion of the system output, the respective application processor controls the respective output device to maintain the respective designated portion of the system output unchanged.
-
Specification