×

Auxiliary display system architecture

  • US 7,660,914 B2
  • Filed: 05/03/2004
  • Issued: 02/09/2010
  • Est. Priority Date: 05/03/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer system that includes one or more auxiliary display devices and at least one computer program, a system for providing an auxiliary display service that facilitates communication between the at least one computer program and the one or more auxiliary display devices, such that any display device capable of communication with the at least one computer program via the auxiliary display service is capable of displaying information from the at least one computer program, the system comprising:

  • a regular display coupled to the computer system configured to display information from a plurality of computer programs;

    a first auxiliary display device coupled to the computer system to present auxiliary information, the first auxiliary display device comprising any device with a display that is configurable to interface with the computer system, wherein the first auxiliary display is independent of the regular display and includes both a plurality of user interface controls that are not included in a second auxiliary display device and a plurality of display device features that are not included in the second auxiliary display device;

    the second auxiliary display device coupled to the computer system to present auxiliary information, the second auxiliary display device comprising any device with a display that is configurable to interface with the computer system, wherein the second auxiliary display is independent of the regular display and includes both a plurality of user interface controls that are not included in the first auxiliary display device and a plurality of display device features that are not included in the first auxiliary display device, wherein the first and the second auxiliary display devices are remote from the computer system;

    an auxiliary display service that runs on the computer system and is accessed through an interface by a plurality of computer programs that are running on the computer system, the auxiliary display service configured to abstract display data such that the display data from a single program can be output to many different auxiliary display devices having different display characteristics, the auxiliary display service performing the following;

    receive information from the first auxiliary display device describing one or more display constraints that limit the amount of information displayable by the first auxiliary display device, the information including an indication of one or more display features and one or more user interface controls of the first auxiliary display device, the user interface controls indication including a number and type of inputs available on the first auxiliary display device;

    receive information from the second auxiliary display device describing one or more display constraints that limit the amount of information displayable by the second auxiliary display device, the information including an indication of one or more display features and one or more user interface controls of the second auxiliary display device, the user interface controls indication including a number and type of inputs available on the second auxiliary display device;

    receive from at least one of the plurality of computer programs a function call configured to display information on each of the first and second auxiliary display devices coupled to the computer system, the at least one of the plurality of computer programs being configured to send a variable, selectable amount of information to each of the auxiliary display devices, depending on the indicated display features and the indicated user interface controls of each auxiliary display device, such that the auxiliary display service is configured to output different portions of display information from the same computer program to each of the first and second auxiliary display devices, wherein the portions of display information are based on each device'"'"'s indicated display features and indicated user interface controls;

    based on the received display features and user interface control information from the first auxiliary display device, tailor the information that is to be displayed on the first auxiliary display device as a result of the function call based on the first auxiliary device'"'"'s indicated display features and indicated user interface controls, such that each portion of the information that is displayable according to the available display features is displayed in a manner corresponding to the first auxiliary display device'"'"'s display features and is navigable using each of the first auxiliary display device'"'"'s user interface controls; and

    based on the received display features and user interface control information from the second auxiliary display device, tailor the information that is to be displayed on the second auxiliary display device as a result of the function call based on the second auxiliary device'"'"'s indicated display features and indicated user interface controls, such that each portion of the information that is displayable according to the available display features is displayed in a manner corresponding to the second auxiliary display device'"'"'s display features and is navigable using each of the second auxiliary display device'"'"'s user interface controls;

    an offline interaction manager configured to perform the following upon detecting that the computer system is turned off or is in a standby/hibernate state;

    store the tailored information for the first auxiliary display device in a system cache;

    store the tailored information for the second auxiliary display device in the system cache;

    upon receiving navigation inputs at the first auxiliary display device via the first auxiliary display device'"'"'s user interface controls, determine which portion of the tailored information stored for the first auxiliary display device is to be displayed on the first auxiliary display device based on which navigation inputs were received;

    upon receiving navigation inputs at the second auxiliary display device via the second auxiliary display device'"'"'s user interface controls, determine which portion of the tailored information stored for the second auxiliary display device is to be displayed on the second auxiliary display device based on which navigation inputs were received;

    send the determined portion of stored tailored information for the first auxiliary display device to the first auxiliary display device; and

    send the determined portion of stored tailored information for the second auxiliary display device to the second auxiliary display device; and

    a mediation component of the auxiliary display device service that determines which of the at least one of the plurality of computer programs can have tailored information presented and on which of the auxiliary display devices the tailored information can be presented.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×