×

Caching data for offline display and navigation of auxiliary information

  • US 7,577,771 B2
  • Filed: 05/03/2004
  • Issued: 08/18/2009
  • Est. Priority Date: 05/03/2004
  • Status: Expired due to Fees
First Claim
Patent Images

1. In a computing environment having a main computer system and an auxiliary display device, a system for displaying application program data on the auxiliary display device even when the main computer system is powered off, the system comprising:

  • an auxiliary device service that runs on the main computer system, wherein the auxiliary device service performs a method for providing, to the auxiliary display device, first application program data corresponding to any one of a plurality of application programs that runs on the main computer system such that the auxiliary display device displays the application program data even when the main computer system is powered off, wherein the auxiliary device service comprises a layer architecture by which the plurality of application programs interface with any one of a plurality of types of auxiliary display devices, the layered architecture including an application layer, a service layer, and a protocol layer, the method comprising;

    receiving, from a first application program of the plurality of application programs, a request to register the first application program with the auxiliary device service, and in response to the request, registering the first application program to display first application program data on the auxiliary display device;

    upon receiving a notification that the main computer system is being powered off, the auxiliary device service prompting the first application program to provide the first application program data to be stored in a cache of the main computer system for subsequent transfer to an auxiliary storage of the auxiliary display device such that the first application program data will be accessible by the auxiliary display device even when the main computer system is powered off;

    receiving the first application program data from the first application program, wherein the first application program data is received at the application layer of the layered architecture and wherein the first application program data is not structured for display on the auxiliary display device, and wherein the first application program data includes a timer based event for notifying the auxiliary display device that a portion of the first application program data should automatically be displayed on the auxiliary display device at a specified time;

    generating, at the service layer, structured data by combining the first application program data with navigation information, wherein the navigation information is used to structure the first application program data in a manner that preserves context and structure information such that the first application program data may be viewed on the auxiliary display device even when the main computer system is powered off such that the auxiliary display device cannot communicate with the main computer system, and wherein the structured data is generated by the service layer independently from the first application program such that the generation of the structured data is abstracted from the first application program;

    caching, in a cache stored on the main computer system, the structured data; and

    the service layer providing the cache to the protocol layer which transfers the structure data stored on the main computer system'"'"'s cache to the auxiliary storage of the auxiliary display device such that the auxiliary storage stores the structure data and such that the auxiliary display device may access and display the first application program data even when the main computer system is powered off such that the auxiliary display device cannot communicate with the main computer system, wherein the transfer of the structure data is abstracted from the service layer such that the service layer need not be aware of underlying requirements for transferring the structure data to the auxiliary display device; and

    wherein the auxiliary display device performs a method for presenting the structured data corresponding to the first application program, the method comprising;

    receiving, at the specified time, a notification of the timer based event while the main computer system is powered off such that the auxiliary display device cannot communicate with the main computer system to access the cache on the main computer system or the first application program corresponding to the structured data;

    in response to the notification of the timer based event, accessing the structured data only from the auxiliary storage of the auxiliary display device to present the portion of the first application program data on the auxiliary display device; and

    displaying the portion of the first application program data automatically without user input on the auxiliary display device by rendering the structured data, wherein the structured data which corresponds to any one of the plurality of application programs is being rendered and displayed by a common application program which is different from the plurality of application programs.

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