Caching data for offline display and navigation of auxiliary information
First Claim
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.
2 Assignments
0 Petitions
Accused Products
Abstract
Described is a system and system by which application programs provide data to auxiliary display device (that is associated with a main computer system) for display, including at times when the main computer system is powered down. The cache maintains the user data in association with structured navigational information, to allow navigation within the data via the structure. When online, the main computer system prepares the data cache from program data in combination with navigational information, and transfers the cache to an offline medium such as auxiliary storage in firmware. The cache may be arranged as a tree structure, such that navigation commands result in output according to data in the tree. Other events such as time-based events can change the auxiliary device output.
-
Citations
24 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. In a computing environment having a main computer system including an auxiliary display device, a method for displaying application program data on the auxiliary display device even when the main computer system is powered off, wherein the application program data to be displayed is provided by any one of a plurality of application programs that run on the main computer system to a layered architecture that interface the plurality of application programs 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:
-
running an auxiliary device service on the main computer system, wherein the auxiliary device service provides, to the auxiliary display device, the application program data corresponding to any one of the 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 the layer architecture by which the plurality of application programs interface with any one of the plurality of types of the auxiliary display devices; receiving, from at least one application program that runs on the main computer system, a request to register the at least one application program with the auxiliary device service that runs on the main computer system, and in response to the request, registering the at least one application program to display the 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 at least one application program to provide 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 application program data will be accessible by the auxiliary display device even when the main computer system is powered off; receiving the application program data from the at least one application program, wherein the application program data is received at the application layer of the layered architecture and wherein the application program data is not structured for display on the auxiliary display device, and wherein the application program data includes a timer based event for notifying the auxiliary display device that a portion of the 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 application program data with navigation information, wherein the navigation information is used to structure the application program data in a manner that preserves context and structure information such that the 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 at least one application program that provided the application program data such that the generation of the structured data is abstracted from the at least one application program; caching, in the cache stored on the main computer system, the structured data; the service layer providing the structured data to the protocol layer which transfers the structured data to the auxiliary storage of the auxiliary display device such that the auxiliary storage stores the structured data and such that the auxiliary display device may access and display the 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 structured data is abstracted from the service layer such that the service layer need not be aware of underlying requirements for transferring the structured data to the auxiliary display device; receiving, at the specified time, a notification of the timer based event at the auxiliary display device 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 at least one 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 application program data on the auxiliary display device; and displaying the portion of the application program data automatically without user input on the auxiliary display device by rendering the structured data such that context and structure of the portion of the application program data is maintained, 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 Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
Specification