Patent ID: 8392459
Filing Date: 2013-03-05
Classification: G06F

Abstract:
1. A system comprising: a plurality of output devices, each respective output device being arranged to produce a respective output portion of a system output, each respective output portion being defined by context information, the context information being indicative of present state of all of the output devices in the system; a plurality of application processors, each application processor configured to process one or more respective application programs, 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; one or more code portions executable by the plurality of application processors that when executed cause the plurality of application processors to implement an abstraction layer operable to: identify whether one or more respective application programs reside on more than one of the plurality of application processors; and configure each of the application programs; wherein the abstraction layer uses primitives implemented by the plurality of application processors to: (a) divide an application or set of applications across one or more than one of the plurality of application processors; (b) align output portions on more than one of the plurality of application processors and/or different output devices; (c) collect user interactions from multiple input devices controlled by one or more of the plurality of application processors, to provide a synchronized view of user interactions to the application: (d) communicate and synchronize multiple data-intensive and collaborative applications to execute and cooperate; and (e) provide user interface constructs for multiple users of the application programs to interact with each other.