Operating environment comprising multiple client devices, multiple displays, multiple users, and gestural control
First Claim
1. A system for decoupling applications in multi-computer interactive configuration, the system comprising:
- a display system processor that is communicatively coupled to a plurality of sensors and a display system that includes a plurality of display devices;
a first remote client device; and
a second remote client device,wherein the first remote client device generates a first un-typed data structure that includes first typed graphics data of a first client application of the first remote client device, and provides the first un-typed data structure to the display system processor,wherein the second remote client device generates a second un-typed data structure that includes second typed graphics data of a second client application of the second remote client device, andprovides the second un-typed data structure to the display system processor,wherein the display system processor includes the first un-typed data structure and the second un-typed data structure in a first pool of the display system processor, wherein the display system processor renders graphics data of the first pool and controls at least one of the display system, the first remote client device and the second remote client device to display the rendered graphics data of the first pool, the rendered graphics data of the first pool including rendered graphics data for the first typed graphics data and rendered graphics data for the second typed graphics data,wherein the display system processor simultaneously detects a first gesture of a first object associated with the first remote client device and a second gesture of a second object associated with the second remote client device from gesture data received via the plurality of sensors,wherein the gesture data includes absolute three-space location data of an instantaneous state of the first object and the second object at a point in time and space,wherein the display system processor controls at least one of the display system, the first remote client device, and the second remote client device to update the display of the rendered graphics data for the first typed graphics data based on the detected second gesture of the second object associated with the second remote client device,wherein the first un-typed data structure and the second un-typed data structure have a format that is application-independent,wherein the first client application is different from the second client application, andwherein the first un-typed data structure and the second un-typed data structure have a same format.
2 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein includes a system comprising a processor coupled to display devices, sensors, remote client devices, and computer applications. The computer applications orchestrate content of the remote client devices simultaneously across at least one of the display devices and the remote client devices, and allow simultaneous control of the display devices. The simultaneous control includes automatically detecting a gesture of at least one object from gesture data received via the sensors. The gesture data is absolute three-space location data of an instantaneous state of the at least one object at a point in time and space. The detecting comprises aggregating the gesture data, and identifying the gesture using only the gesture data. The computer applications translate the gesture to a gesture signal, and control at least one of the display devices and the remote client devices in response to the gesture signal.
167 Citations
20 Claims
-
1. A system for decoupling applications in multi-computer interactive configuration, the system comprising:
-
a display system processor that is communicatively coupled to a plurality of sensors and a display system that includes a plurality of display devices; a first remote client device; and a second remote client device, wherein the first remote client device generates a first un-typed data structure that includes first typed graphics data of a first client application of the first remote client device, and provides the first un-typed data structure to the display system processor, wherein the second remote client device generates a second un-typed data structure that includes second typed graphics data of a second client application of the second remote client device, and provides the second un-typed data structure to the display system processor, wherein the display system processor includes the first un-typed data structure and the second un-typed data structure in a first pool of the display system processor, wherein the display system processor renders graphics data of the first pool and controls at least one of the display system, the first remote client device and the second remote client device to display the rendered graphics data of the first pool, the rendered graphics data of the first pool including rendered graphics data for the first typed graphics data and rendered graphics data for the second typed graphics data, wherein the display system processor simultaneously detects a first gesture of a first object associated with the first remote client device and a second gesture of a second object associated with the second remote client device from gesture data received via the plurality of sensors, wherein the gesture data includes absolute three-space location data of an instantaneous state of the first object and the second object at a point in time and space, wherein the display system processor controls at least one of the display system, the first remote client device, and the second remote client device to update the display of the rendered graphics data for the first typed graphics data based on the detected second gesture of the second object associated with the second remote client device, wherein the first un-typed data structure and the second un-typed data structure have a format that is application-independent, wherein the first client application is different from the second client application, and wherein the first un-typed data structure and the second un-typed data structure have a same format. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for decoupling applications in multi-computer interactive configuration, the method comprising:
-
a first remote client device generating a first un-typed data structure that includes first typed graphics data of a first client application of the first remote client device; the first remote client device providing the first un-typed data structure to a display system processor; a second remote client device generating a second un-typed data structure that includes second typed graphics data of a second client application of the second remote client device; the second remote client device providing the second un-typed data structure to the display system processor; the display system processor including the first un-typed data structure and the second un-typed data structure in a first pool of the display system processor the display system processor rendering graphics data of the first pool; the display system processor controlling at least one of a display system that includes a plurality of display devices, the first remote client device and the second remote client device to display the rendered graphics data of the first pool, wherein the rendered graphics data of the first pool includes rendered graphics data for the first typed graphics data and rendered graphics data for the second typed graphics data; the display system processor simultaneously detecting a first gesture of a first object associated with the first remote client device and a second gesture of a second object associated with the second remote client device from gesture data received via a plurality of sensors, wherein the gesture data includes absolute three-space location data of an instantaneous state of the first object and the second object at a point in time and space, and the display system processor controlling at least one of the display system, the first remote client device, and the second remote client device to update the display of the rendered graphics data for the first typed graphics data based on the detected second gesture, wherein the first un-typed data structure and the second un-typed data structure have a format that is application-independent, wherein the first client application is different from the second client application, and wherein the first un-typed data structure and the second un-typed data structure have a same format. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification