Context aware auxiliary display platform and applications
First Claim
1. One or more storage devices having stored thereon computer executable instructions that, when executed by one or more processors of a computer system, implement a method for controlling the display of application data on a main display of the computer system and on an auxiliary remote display device of a separate device connected to the computer system via a remote connection, the method comprising:
- an act of the computer system identifying that a remote display is available to the computer system, the remote display belonging to a separate device connected to the computer system via a remote connection;
an act of the computer system identifying one or more display capabilities of the remote display, including at least a display resolution of the remote display;
an act of the computer system determining that a context change has occurred in the computer system;
in response to identifying the context change, an act of the computer system enumerating a list of enabled plug-ins selected from a plurality of available plug-ins, each of the plurality of available plug-ins specifying one or more context properties that specify one or more contexts corresponding to a display of application data from a corresponding application program on the remote display;
based on the list of enabled plug-ins and the identified context change, an act of the computer system permitting a particular application program corresponding to one of the enabled plug-ins to send supplemental application data for the particular application program over the remote connection to the separate device for display at the remote display, the supplemental application data formatted for the one or more display capabilities of the remote display, while the particular application program concurrently displays primary application data for the particular application program at a main display of the computer system;
an act of the computer system receiving user input to the particular application program over the remote connection from the separate device while displaying the primary application data for the particular application program, the user input causing a change in state of the particular application program that changes the primary application data displayed at the main display, the user input generated by a user interacting with the displayed supplemental application data at the remote display using one or more actuators of the separate device; and
based on the received user input and the change in state of the particular application program, an act of the computer system permitting the particular application program to send any changed supplemental application data over the remote connection to the separate device for display at the remote display, while the particular application program concurrently displays the changed primary application data at the main display.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a mechanism by which application programs (or plug-ins) and an auxiliary service adjust the output and/or data available for output on an auxiliary device based on changes detected in the current context of the auxiliary display. Context sensors detect and report changes in context, whereby some action is taken with respect to what information is displayed or can be displayed on the auxiliary display device. Examples of context data that can change include the physical location of the display, detected movement or motion data, presence of a particular user or others, power state, network connectivity status, privacy status and so forth. The auxiliary device can have context as to its position relative to the main display. Information sensitivity levels may be used to specify whether an application program'"'"'s data can be displayed, based on the perceived sensitivity of the information and the user'"'"'s current context.
-
Citations
19 Claims
-
1. One or more storage devices having stored thereon computer executable instructions that, when executed by one or more processors of a computer system, implement a method for controlling the display of application data on a main display of the computer system and on an auxiliary remote display device of a separate device connected to the computer system via a remote connection, the method comprising:
-
an act of the computer system identifying that a remote display is available to the computer system, the remote display belonging to a separate device connected to the computer system via a remote connection; an act of the computer system identifying one or more display capabilities of the remote display, including at least a display resolution of the remote display; an act of the computer system determining that a context change has occurred in the computer system; in response to identifying the context change, an act of the computer system enumerating a list of enabled plug-ins selected from a plurality of available plug-ins, each of the plurality of available plug-ins specifying one or more context properties that specify one or more contexts corresponding to a display of application data from a corresponding application program on the remote display; based on the list of enabled plug-ins and the identified context change, an act of the computer system permitting a particular application program corresponding to one of the enabled plug-ins to send supplemental application data for the particular application program over the remote connection to the separate device for display at the remote display, the supplemental application data formatted for the one or more display capabilities of the remote display, while the particular application program concurrently displays primary application data for the particular application program at a main display of the computer system; an act of the computer system receiving user input to the particular application program over the remote connection from the separate device while displaying the primary application data for the particular application program, the user input causing a change in state of the particular application program that changes the primary application data displayed at the main display, the user input generated by a user interacting with the displayed supplemental application data at the remote display using one or more actuators of the separate device; and based on the received user input and the change in state of the particular application program, an act of the computer system permitting the particular application program to send any changed supplemental application data over the remote connection to the separate device for display at the remote display, while the particular application program concurrently displays the changed primary application data at the main display. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method implemented within a computer system that includes one or more processors and memory storing instructions which, when executed by the one or more processors, implement the method for controlling the display of application program data on a main display of the computer system and on a remote display of a separate device connected to the computer system via a remote connection, the method comprising:
-
an act of the computer system identifying that a remote display is available to the computer system, the remote display belonging to a separate device connected to the computer system via a remote connection; an act of the computer system identifying one or more display capabilities of the remote display, including at least a display resolution of the remote display; an act of the computer system identifying that a context change has occurred in one or more of the computer system or the separate device; in response to identifying the context change, an act of the computer system enumerating a list of enabled plug-ins selected from a plurality of available plug-ins, each of the plurality of available plug-ins specifying one or more contexts associated with a display of application data from a corresponding application program on the remote display; based on the list of enabled plug-ins and the identified context change, an act of the computer system permitting a particular application program corresponding to one of the enabled plug-ins to send supplemental application data for the particular application program over the remote connection to the separate device for display at the remote display, the supplemental application data formatted for the one or more display capabilities of the remote display, while the particular application program concurrently displays primary application data for the particular application program at a main display of the computer system, the supplemental application data being different from the primary application data; an act of the computer system receiving user input to the particular application program over the remote connection from the separate device while displaying the primary application data for the particular application program, the user input causing the particular application program to change the primary application data displayed at the main display, the user input generated by a user interacting with the displayed supplemental application data at the remote display using one or more actuators of the separate device; and based on the received user input, an act of the computer system permitting the particular application program to send different supplemental application data over the remote connection to the separate device for display at the remote display, while the particular application program concurrently displays the changed primary application data at the main display. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer system, comprising:
-
one or more processors; a primary display device; a remote communications device; and one or more computer storage devices storing computer-executable instructions that, when executed, cause the computer system to perform a method for controlling the display of application program data on the primary display device and on a remote display of a separate device connected to the computer system via the remote communications device, comprising; identifying that a remote display is available to the computer system, the remote display belonging to a separate device connected to the computer system via the remote communications device; identifying one or more display capabilities of the remote display, including at least a display resolution of the remote display; identifying that a context change has occurred in one or more of the computer system or the separate device and in response, enumerating a list of enabled plug-ins selected from a plurality of available plug-ins, each of the plurality of available plug-ins specifying one or more contexts associated with a display of application data from a corresponding application program at the remote display; based on the list of enabled plug-ins and the identified context change, permitting a particular application program corresponding to one of the enabled plug-ins to send supplemental application data for the particular application program over the remote communications device to the separate device for display at the remote display, the supplemental application data formatted for the one or more display capabilities of the remote display, while the particular application program concurrently displays primary application data for the particular application program at the primary display device; receiving user input for the particular application program over the remote communications device from the separate device, while displaying the primary application data, the user input causing a change in state of the particular application program that changes at least the primary application data displayed at the main display, the user input generated by a user interacting with the displayed supplemental application data at the remote display using one or more actuators of the separate device; and based on the received user input and the change in state of the particular application program, permitting the particular application program to send different supplemental application data over the remote communications device to the separate device for display at the remote display, while the particular application program concurrently displays the changed primary application data at the primary display device.
-
Specification