Method and system for exchanging data between computer systems and auxiliary displays
First Claim
1. In a computing environment, a system comprising:
- a main computer system comprising a principal electronic display device for displaying text and images received to a user, and comprising a program;
an auxiliary electronic display device which is secondary to the principal electronic display device and which has reduced display capabilities with respect to the principal electronic display device, and which is configured to display at least one of text or images received from the main computer system to the user, and wherein the auxiliary electronic display device is further configured to cache scheduled notification data for display to the user even when the program is not running; and
an auxiliary platform on the main computer system, the auxiliary platform including,a) an application interface that receives calls from the program running on the main computer system, including a call having a set of at least one parameter corresponding to information to communicate to the secondary, auxiliary electronic display device, the information including content for display on the secondary, auxiliary electronic display device, the set of at least one parameter being independent of any particular auxiliary device hardware; and
b) a device driver interface that couples the auxiliary platform to a device driver associated with the auxiliary electronic display device, the device driver associated with the auxiliary electronic display device being capable of removing at least some of the content to communicate to the auxiliary electronic display device so as to produce a filtered set of content less than that produced by the computer program for display on the auxiliary electronic display device, wherein the filtered set of content is scheduled notification data; and
wherein the auxiliary platform converts the content into a format understood by the device driver.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and method by which application programs running on a main computer system communicate with an auxiliary display device (such as a cell phone, pocket-sized computer, alarm clock, television, digital picture frame and so forth) to provide viewable information on the device, remote control capabilities, and notifications. Via API calls, programs provide information in the same format regardless of the device capabilities and/or the connection type. An auxiliary display platform converts the information into a format understood by a device driver, which then filters the information as desired for its particular hardware device before the information is communicated. Return communications return data such as status and user interaction with the displayed information. Software vendors may thus write code once to output information on auxiliary displays, while hardware manufacturers can have their devices work as auxiliary displays, with little or no modification to existing hardware.
185 Citations
40 Claims
-
1. In a computing environment, a system comprising:
-
a main computer system comprising a principal electronic display device for displaying text and images received to a user, and comprising a program; an auxiliary electronic display device which is secondary to the principal electronic display device and which has reduced display capabilities with respect to the principal electronic display device, and which is configured to display at least one of text or images received from the main computer system to the user, and wherein the auxiliary electronic display device is further configured to cache scheduled notification data for display to the user even when the program is not running; and an auxiliary platform on the main computer system, the auxiliary platform including, a) an application interface that receives calls from the program running on the main computer system, including a call having a set of at least one parameter corresponding to information to communicate to the secondary, auxiliary electronic display device, the information including content for display on the secondary, auxiliary electronic display device, the set of at least one parameter being independent of any particular auxiliary device hardware; and b) a device driver interface that couples the auxiliary platform to a device driver associated with the auxiliary electronic display device, the device driver associated with the auxiliary electronic display device being capable of removing at least some of the content to communicate to the auxiliary electronic display device so as to produce a filtered set of content less than that produced by the computer program for display on the auxiliary electronic display device, wherein the filtered set of content is scheduled notification data; and wherein the auxiliary platform converts the content into a format understood by the device driver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. In a computing environment, a method comprising:
-
receiving calls from a computer program running on a main computer system, including a call having a set of at least one associated parameter that corresponds to information to communicate to an auxiliary electronic display device, the information including content for display on the auxiliary electronic display device and the set of at least one parameter being independent of any particular auxiliary electronic display device hardware, and wherein the main computer system includes a main electronic display device for displaying text and image content to a user, and wherein the main computer system is coupled to the auxiliary electronic display device having reduced display capabilities with regard to the main electronic display, such that the auxiliary electronic display device is secondary to the main electronic display device and capable of displaying at least one of text or image content received from the main computer system to the user; accessing the information to communicate to the auxiliary electronic display device; determining that the auxiliary electronic display device has reduced display capabilities and a device driver for the auxiliary electronic display device removing at least some of the content of the information so as to produce a filtered set of content less than that produced by the computer program for display on the auxiliary electronic display device; converting the filtered set of content to a format understood by the auxiliary electronic display device; communicating data corresponding to the filtered set of content to the auxiliary electronic display device; receiving return information from another auxiliary device, wherein the return information corresponds to a dismissal of a notification on the other auxiliary device; and communicating additional data to the auxiliary electronic display device based on the return information, the additional information dismissing a corresponding notification on the auxiliary electronic display device based on dismissal of the notification on the other auxiliary device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. At least one computer-readable medium having computer-executable instructions which when executed cause a computing environment to:
-
receive calls from a computer program running on a main computer system, including a call having a set of at least one associated parameter that corresponds to information to communicate to an auxiliary electronic display device, the information including content for display on the auxiliary electronic display device and the set of at least one parameter being independent of any particular auxiliary electronic display device hardware, and wherein the main computer system includes a main electronic display device for displaying text and image content to a user, and wherein the main computer system is coupled to the auxiliary electronic display device having reduced display capabilities with regard to the main electronic display, such that the auxiliary electronic display device is secondary to the main electronic display device and capable of displaying at least one of text or image content received from the main computer system to the user; access the information to communicate to the auxiliary electronic display device; determine that the auxiliary electronic display device has reduced display capabilities and cause a device driver for the auxiliary electronic display device to remove at least some of the content of the information so as to produce a filtered set of content less than that produced by the computer program for display on the auxiliary electronic display device; convert the filtered set of content to a format understood by the auxiliary electronic display device; communicate data corresponding to the filtered set of content to the auxiliary electronic display device; receive return information from another auxiliary device, wherein the return information corresponds to a dismissal of a notification on the other auxiliary device; and communicate additional data to the auxiliary electronic display device based on the return information, the additional information dismissing a corresponding notification on the auxiliary electronic display device based on dismissal of the notification on the other auxiliary device.
-
-
36. At least one computer-readable medium having computer-executable instructions which when executed perform a method, comprising:
-
receiving calls from a computer program running on a main computer system, including a call having a set of at least one parameter corresponding to information to communicate to an auxiliary electronic display device, the information including content for display on the auxiliary electronic display device and the set of at least one parameter being independent of any particular auxiliary electronic display device hardware, and wherein the main computer system includes a main electronic display device for displaying text and image content to a user, and wherein the main computer system is coupled to a plurality of auxiliary electronic display devices, the auxiliary electronic display devices having reduced display capabilities with regard to the main electronic display, such that the auxiliary electronic display devices are each secondary to the main electronic display device and capable of displaying at least one of text or images received from the main computer system to the user, wherein at least one of the auxiliary electronic display devices is positioned to display content independent of the main electronic display; determining to which of a plurality of types of auxiliary electronic display devices the information should be communicated, and for each such auxiliary electronic display device; a) accessing the information to communicate to the auxiliary electronic display device; b) determining that the auxiliary electronic display device has reduced display capabilities and using a device driver specific to the auxiliary electronic display device to remove at least some of the content so as to produce a filtered set of content less than that produced by the computer program for display on the auxiliary electronic display device; c) converting the filtered set of content to a format understood by that auxiliary electronic display device or by a device driver for that auxiliary electronic display device; and d) communicating the filtered set of content to that auxiliary electronic display device, wherein the filtered set of content comprises scheduled notification data; and caching the scheduled notification data on at least one auxiliary electronic display device for display to the user even if the computer program is not running. - View Dependent Claims (37, 38, 39, 40)
-
Specification