Method and apparatus for efficient data browsing
First Claim
1. In a computer controlled data browsing apparatus having a display, a user interface and a computer-network interface, the computer controlled data browsing apparatus being for use by a user and being capable of browsing hyperlinked data, a method for data browsing comprising the steps of:
- monitoring data requests generated via the user interface and transmitted via the computer-network interface, said monitoring step performed such that, when a download of a data file, requested by a file request being one of the data requests, is temporarily delayed, the data file is identified as currently unavailable;
backgrounding the download of the data file identified as currently unavailable in said monitoring step, said backgrounding step occurring automatically upon the data file being identified as currently unavailable in said monitoring step, and whereby said backgrounding step enables immediate continued browsing of data already made observable by the data requests; and
making the data file available to the user via the user interface once the download of the data file is completed.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for providing improved efficiency in data browsing is disclosed. Automatic continuation of a data browsing session is enabled, while a download of a requested data file, that has been temporarily delayed, is handled separately in a background process. This separate background process generates additional requests for the requested data file as needed, thereby overcoming delays caused by transient network traffic and also enabling automatic downloading of data files that are undeliverable when first requested. When the download of the requested data file is successfully completed, a notification is provided and the requested data file is made observable.
91 Citations
21 Claims
-
1. In a computer controlled data browsing apparatus having a display, a user interface and a computer-network interface, the computer controlled data browsing apparatus being for use by a user and being capable of browsing hyperlinked data, a method for data browsing comprising the steps of:
-
monitoring data requests generated via the user interface and transmitted via the computer-network interface, said monitoring step performed such that, when a download of a data file, requested by a file request being one of the data requests, is temporarily delayed, the data file is identified as currently unavailable;
backgrounding the download of the data file identified as currently unavailable in said monitoring step, said backgrounding step occurring automatically upon the data file being identified as currently unavailable in said monitoring step, and whereby said backgrounding step enables immediate continued browsing of data already made observable by the data requests; and
making the data file available to the user via the user interface once the download of the data file is completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
requesting the data file in a continuing fashion such that additional data requests for the data file are generated as needed.
-
-
5. The method of claim 4, further comprising the steps of:
-
first-identifying when the data file is currently unavailable due to a current-response, the current-response indicating that a download of the data file will not be commencing;
second-identifying when the data file is currently unavailable due to a delay in a proceeding download of the data file; and
third-identifying when the data file is currently unavailable due to a lack of response.
-
-
6. The method of claim 5, wherein said requesting step further comprises the step of first-generating the additional data requests for the data file when the data file has been identified as currently unavailable due to the current-response in said first-identifying step.
-
7. The method of claim 6, wherein said requesting step continues until a first-maximum number of additional data requests have been generated by said first-generating step.
-
8. The method of claim 5, wherein said requesting step further comprises the step of second-generating the additional data requests for the data file when the data file has been identified as currently unavailable in said second-identifying step and the download fails to proceed with a sufficient alacrity.
-
9. The method of claim 5, wherein said requesting step further comprises the step of third-generating the additional data requests for the data file when the data file has been identified as currently unavailable in said third-identifying step and a period of time has elapsed without a response.
-
10. The method of claim 9, wherein said requesting step continues until a second-maximum number of additional data requests have been generated by said third-generating step.
-
11. The method of claim 4, wherein the file request has generated a new instance of the user interface, and wherein said presenting step further comprises the step of bringing a previously observed instance of the user interface to a foreground presentation status within the user interface.
-
12. The method of claim 4, wherein said backgrounding step further comprises the step of generating a new instance to the user interface, and wherein said presenting step further comprises the step of bringing a previously observed instance of the user interface to a foreground presentation status within the user interface.
-
13. The method of claim 4, wherein the user is enabled to specify a set of criteria used in identifying the data file as currently unavailable in said monitoring step.
-
14. A computer program product for use in a computer controlled data browsing apparatus having a display, a user interface and a computer-network interface, the computer controlled data browsing apparatus being for use by a user and being capable of browsing hyperlinked data, said computer program product comprising:
-
instructions for monitoring data requests generated via the user interface and transmitted via the computer-network interface, said instructions for monitoring including instructions for identifying when a data file, requested by a file request being one of the data requests, is not currently available, thereby delaying a download of the data file;
instructions for automatically backgrounding the download of the data file identified as currently unavailable by said monitoring instructions, said backgrounding instructions enabling immediate continued viewing of data already made observable by the data requests; and
instructions for making the data file available to the user via the user interface when the data file has successfully downloaded. - View Dependent Claims (15, 16, 17, 18)
instructions for spawning a separate process thread to continue attempting to obtain the data file; and
instructions for presenting to the user previously observable data.
-
-
16. The computer program product of claim 15, said spawning instructions further comprising instructions for generating a new instance of the user interface, as part of the user interface and associated with the separate process thread, in which to display the data file when the download to the data file is successfully completed.
-
17. The computer program product of claim 15, said computer program product further comprising:
-
instructions for generating additional data requests for the data file;
instructions for first-determining whether access to the data file is currently being denied;
instructions for second-determining whether access to the data file has been allowed but the download is currently being unacceptably delayed;
instructions for third-determining whether access to the data file is of unknown status due to a lack of response;
instructions for terminating the file request and the additional data requests when access to the data file is currently being denied;
instructions for terminating the download when access to the data file has been allowed, but the download is currently being unacceptably delayed; and
instructions for terminating the file request and the additional data requests when the lack of response has lasted for an unacceptable length of time.
-
-
18. The computer program product of claim 14, said making instructions further comprising instructions for generating a new instance of the user interface, as part of the user interface, in which to display the data file.
-
19. A computer controlled data browsing apparatus for use by a user, said computer controlled data browsing apparatus comprising:
-
a network interface;
a central processing unit coupled with said network interface;
a storage for data coupled with said central processing unit;
a display coupled with said central processing unit and configured to present hyperlinked data via a user interface comprising at least one window; and
a data request observer designed to monitor data requests generated by the user via the user interface, and designed to automatically background a download of a data file requested by at least one of the data requests when said data request observer identifies the data file as currently, but temporarily, unavailable, whereby data already made observable to the user continues to be observable while the download is processed separately by said central processing unit. - View Dependent Claims (20)
a data requestor designed to automatically generate additional data requests for the data file when such additional data requests are likely to result in a faster completion of the download; and
a notifier that alerts the user when the data file has successfully downloaded.
-
-
21. In a computer controlled data browsing apparatus having a display, a user interface and a computer-network interface, the computer controlled data browsing apparatus being for use by a user and being capable of browsing hyperlinked data, a method for data browsing comprising the steps of:
-
monitoring data requests generated via the user interface and transmitted via the computer-network interface, said monitoring step performed such that, when a download of a data file, requested by a file request being one of the data requests, is temporarily delayed from downloading from a location identified in the file request, the data file is identified as currently unavailable from the location identified in the file request;
backgrounding the download of the data file identified as currently unavailable in said monitoring step, said backgrounding step occurring automatically upon the data file being identified as currently unavailable in said monitoring step, and whereby said backgrounding step enables immediate continued browsing of data already made observable by the data requests; and
making the data file available to the user via the user interface once the download of file is completed.
-
Specification