System for distributed information presentation and interaction
First Claim
1. A system for distributed information processing and interaction, the system comprising:
- a plurality of output devices arranged to produce a respective output portion of a system output, each respective output portion being defined by context information, wherein each respective output portion comprises an output type, and each respective output portion with the same output type comprises a different output portion of the system output for the same output type;
a plurality of application processors, each application processor configured to process one or more respective application programs, wherein any one of the application processors, simultaneous with any other of the application processors, produces any one or more of the different output portions of the system output for the same output type, each application processor responsive to the context information and coupled with an associated respective output device for controlling the associated respective output device in producing the respective output portion, each application processor dispatches an update message to a state server in response to processing the respective application programs to produce a change in the associated respective output device of each application processor, the update message comprising update state information,wherein one application processor of the plurality of application processors is responsive to non-time based context information or dispatches a non-time based update message,wherein the respective application programs include a first application program that maps the context information to a global position for a first virtual object and a second application program that maps the context information to a command to maneuver a second virtual object to produce the change in each associated respective output device; and
the state server in data communication with the plurality of application processors to provide the context information to the plurality of application processors, the context information including the update state information received by the state server from one of the application processors provided to all the other application processors by the state server.
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.
46 Citations
21 Claims
-
1. A system for distributed information processing and interaction, the system comprising:
-
a plurality of output devices arranged to produce a respective output portion of a system output, each respective output portion being defined by context information, wherein each respective output portion comprises an output type, and each respective output portion with the same output type comprises a different output portion of the system output for the same output type; a plurality of application processors, each application processor configured to process one or more respective application programs, wherein any one of the application processors, simultaneous with any other of the application processors, produces any one or more of the different output portions of the system output for the same output type, each application processor responsive to the context information and coupled with an associated respective output device for controlling the associated respective output device in producing the respective output portion, each application processor dispatches an update message to a state server in response to processing the respective application programs to produce a change in the associated respective output device of each application processor, the update message comprising update state information, wherein one application processor of the plurality of application processors is responsive to non-time based context information or dispatches a non-time based update message, wherein the respective application programs include a first application program that maps the context information to a global position for a first virtual object and a second application program that maps the context information to a command to maneuver a second virtual object to produce the change in each associated respective output device; and the state server in data communication with the plurality of application processors to provide the context information to the plurality of application processors, the context information including the update state information received by the state server from one of the application processors provided to all the other application processors by the state server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data processing method comprising:
-
processing on separate application processors substantially identical application programs; synchronizing the processing of the application programs in a synchronizer, the synchronizer maintaining a common state and providing update messages to the application processors in response to changes to the common state, and at each of the separate application processors, producing respective output portions of the application programs, wherein any one of the application processors, simultaneous with any other of the application processors, produces any one or more of the different output portions of the system output for the same output type, the respective output portions in aggregation forming a system output, wherein each respective output portion comprises an output type, and each respective output portion with the same output type comprises a different output portion of the application programs; the application processors updating a local state in response to received update messages from the synchronizer, the application processors providing state change messages to the synchronizer in response to any local state change at the application processor, wherein one of the application processors is responsive to non-time based changes to the local state or dispatches a non-time based state change message, wherein the application programs include a first application program that maps the changes to the local state to a global position for a first virtual object and a second application program that maps the changes to the local state to a command to maneuver a second virtual object to produce changes to each of the respective output portions of the application programs, and changing the common state based on the state change messages. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A data processing method comprising:
-
processing on separate application processors substantially identical application programs; displaying in predefined display portions on separate display devices an output display of the application programs, the predefined display portion being defined by a respective context assigned to each application program, the output display of the application programs comprising an output type, each predefined display portion with the same output type comprising a different portion of the output display of the application programs, wherein any one of the application processors, simultaneous with any other of the application processors, produces any one or more of the different portions of the output display for the same output type, the respective context being a part of a local state of each application program; and synchronizing the processing of the application programs and the displaying of the predefined display portions in a synchronizer by sharing state change information received from each of the separate application processors with the other application processors so that each of the separate application processors maintains the same system state, wherein one of the application processors is responsive to non-time based changes to the context or dispatches a non-time based state change message, and wherein the application programs include a first application program that maps the context to a global position for a first virtual object and a second application program that maps the context to a command to maneuver a second virtual object to produce changes in each of the separate display devices.
-
-
20. A system for distributed information processing and interaction, the system comprising:
-
a plurality of output devices and application processors, the plurality of output devices arranged to produce together a system output, the application processors each processing one or more respective local application programs and, in response thereto, producing state changes, each respective application processor and output device in combination producing only a designated portion of the system output, each designated portion of the system output comprises an output type, wherein each designated portion with the same output type comprises a different portion of the designated portion of the system output, wherein any one of the application processors, simultaneous with any other of the application processors, produces any one or more of the different portions of the system output for the same output type, the designated portion being defined by context information known to the application processor, the respective application processor sending messages including information about the state changes; and a synchronization server in data communication with the application processors, the synchronization server receiving messages from a respective application processor defining a state change in a local state of the respective application processor due to a change in the respective local copy of the application program, and reflecting the received messages to other respective application processors so that the respective local application programs may be updated to reflect the state change, and, if necessary, updating the respective designated portion of the system output, wherein one of the application processors is responsive to non-time based changes to the context information or dispatches a non-time based message, and wherein the application programs include a first application program that maps the context information to a global position for a first virtual object and a second application program that maps the context information to a command to maneuver a second virtual object to produce changes in each of the plurality of output devices.
-
-
21. A system for distributed information processing and interaction, the system comprising:
-
a plurality of display devices and application processors, the plurality of display devices arranged to display together a system output display, the application processors each processing a respective local copy of a common application program and, in response thereto, producing information for display as the system output display which includes an image formed on the plurality of display devices, each respective application processor and display device in combination displaying only a designated portion of the system output display, the designated portion being defined by context information known to the application processor, each designated portion of the system output comprises an output type, wherein each designated portion with the same output type comprises a different portion of the designated portion of the system output, wherein any one of the application processors, simultaneous with any other of the application processors, produces any one or more of the different portions of the system output for the same output type; and a synchronization server in data communication with the application processors, the synchronization server receiving a message from a respective application processor defining a change in the system output display due to a change in the respective local copy of the application program, and reflecting the messages to other respective application processors so that the respective local copies of the common application program may be updated to reflect the change, and, if necessary, updating the respective designated portion of the system output display, wherein one of the application processors is responsive to non-time based changes to the context information or dispatches a non-time based message, and wherein the application program maps the context information to a global position for a first virtual object and maps the context information to a command to maneuver a second virtual object to produce changes in each of the plurality of display devices.
-
Specification