Controlling an auxiliary display user interface based on usage context
First Claim
1. On an auxiliary computing device, a method of controlling a user interface comprising:
- establishing a connection between the auxiliary computing device and a primary computing device;
enumerating the auxiliary computing device through a primary computing device operating system auxiliary service, the primary computing device operating system auxiliary service comprising at least one auxiliary application, the at least one auxiliary application generating displayable information;
establishing a usage context of the auxiliary computing device;
communicating the displayable information to the auxiliary computing device; and
displaying the information on the auxiliary computing device display based on the usage context.
2 Assignments
0 Petitions
Accused Products
Abstract
An auxiliary computing device normally used for remotely controlling a primary device may change its functionality and extend its usefulness based on a usage context. An auxiliary device may change its usage context by connecting differently to a primary device depending on any number of parameters including distance from the device, battery life, connection method, and proximity to other devices. The device may change its usage context by interfacing with a primary device service that communicates with various applications to feed the auxiliary device different information in different usage contexts. Further, the device may control different functions of the primary device based on the usage context.
52 Citations
20 Claims
-
1. On an auxiliary computing device, a method of controlling a user interface comprising:
-
establishing a connection between the auxiliary computing device and a primary computing device;
enumerating the auxiliary computing device through a primary computing device operating system auxiliary service, the primary computing device operating system auxiliary service comprising at least one auxiliary application, the at least one auxiliary application generating displayable information;
establishing a usage context of the auxiliary computing device;
communicating the displayable information to the auxiliary computing device; and
displaying the information on the auxiliary computing device display based on the usage context. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium comprising computer executable instructions for controlling an auxiliary computing device based on usage context comprising computer executable instructions for:
-
sending a plug and play message from the auxiliary computing device to a primary computing device, the plug and play message being one of a connect message or a disconnect message;
establishing a connection between the auxiliary computing device and the primary computing device based on the plug and play message;
enumerating the auxiliary computing device through a primary computing device operating system auxiliary service, the primary computing device operating system auxiliary service in communication with an application, the application comprising displayable information;
establishing a usage context of the auxiliary computing device based on at least one of the plug and play message, information related to the auxiliary computing device, or information related to the primary computing device;
initializing an auxiliary application on the primary computing device;
communicating the displayable information from the auxiliary application to the primary computing device operating system auxiliary service;
communicating the displayable information from the primary computing device operating system auxiliary service to the auxiliary computing device based on the usage context; and
displaying the information on the auxiliary computing device;
wherein the plug and play message comprises information related to at least one of the auxiliary computing device or the primary computing device, the information comprising a battery status, a docking status, a message round trip time, a device type, a motion sensor status, or an enumerated device status; and
wherein the displayable data comprises a media player status, an e-mail notification, an e-mail contents, a streaming video, home network information, a really simple syndication feed, an appointment schedule, an appointment notification, available nearby controllable devices, or nearby controllable device status information. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification