IP Library Granted Patent US 8,204,962
Granted Patent B2
US 8,204,962 · App. 11/362,942 · Granted Jun 19, 2012

Method for queued overlap transfer of files

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,204,962
App. No.
11/362,942
Granted
Jun 19, 2012
Kind
B2
Abstract

It is therefore an object of the invention to provide a system and method for prequeuing of files predicted to be desired by a user, through a telecommunications link, into a local cache, based on a list, wherein the prequeuing system is responsive to any change in the sequence of user review, such that predicted latencies for sequential file review from any given starting point are minimized. A system and method for reducing latency in a sequential record browser are provided, for defining a sequential list of records; selecting a record from the list for review; downloading the selected record, and records sequentially thereafter until interrupted; interrupting the downloading by selecting a non-sequential record; and downloading the a non-sequential record and records sequentially thereafter until interrupted.

Claims (62)

1. A method of retrieving files from across a network, comprising:

receiving a search comprising search criteria;

in response to the received search, displaying a list file containing a list of discrete files that are located across a network, wherein respective formats of at least some of the discrete files vary;

enabling selection of sort criteria for the list file;

defining a sequence of the discrete files, wherein the sequence is based upon the search criteria and the sort criteria;

enabling a selection of a first file in the list file;

initiating retrieval of the first file in response to the selection of the first file;

automatically initiating retrieval of at least one additional file listed in the list file, wherein the retrieval of the at least one additional file is based on the defined sequence and includes skipping retrieval of at least one file between a first point in the sequence and a second point in the sequence;

completing retrieval of the first file;

displaying the first file while retrieving the at least one additional file, wherein a number of files being retrieved simultaneously is less than a received maximum allowable number of simultaneous retrievals; and

automatically adjusting the maximum allowable number of simultaneous retrievals based on a throughput across the network.

2. The method of claim 1 , further comprising:

caching retrieved files, wherein a number of file retrievals automatically initiated is less than a cache size.

3. The method of claim 1 , further comprising:

receiving a selection of a second file in the list file; and

canceling an uncompleted file retrieval that was automatically initiated.

4. The method of claim 3 , further comprising:

displaying the second file while retrieving at least one file listed in the list file.

5. The method of claim 2 further comprising:

receiving the cache size.

6. A browser, comprising:

a memory configured to store modules, comprising:

a first logical module to receive a search comprising search criteria,

a second logical module to display a list file in response to the received search, wherein the list file contains a list of discrete files that are located across a network, wherein respective formats of at least some of the discrete files vary,

a third logical module to enable selection of sort criteria for the list file,

a fourth logical module to define a sequence of discrete files, wherein the sequence is based upon the search criteria and the sort criteria,

a fifth logical module to enable selection of a first file in the list file,

a sixth logical module to initiate retrieval of the first file in response to the selection of the first file,

a seventh logical module to automatically initiate retrieval of at least one additional file listed in the list file, wherein the retrieval of the at least one additional file is based on the defined sequence and includes skipping retrieval of at least one file between a first point in the sequence and a second point in the sequence,

an eighth logical module to complete retrieval of the first file,

a ninth logical module to display the first file while retrieving the at least one additional file, wherein a number of files being retrieved simultaneously is less than a received maximum allowable number of simultaneous retrievals, and

a tenth logical module to automatically adjust the maximum allowable number of simultaneous retrievals based on a throughput across the network: and

one or more processors configured to process the modules.

7. The browser of claim 6 , further comprising:

an eleventh logical module to cache retrieved files, wherein a number of file retrievals automatically initiated is less than a cache size.

8. The browser of claim 6 , further comprising:

an eleventh logical module to receive a selection of a second file in the list file; and

a twelfth logical module to cancel an uncompleted file retrieval that was automatically initiated.

9. The browser of claim 8 , further comprising:

a thirteenth logical module to display the second file while retrieving at least one file listed in the list file.

10. The browser of claim 7 , further comprising:

a twelfth logical module to receive the cache size.

11. An article of manufacture including a non-transitory computer-readable medium having instructions stored thereon, that in response to execution by a computing device, cause the computing device to perform operations comprising:

receiving a search comprising search criteria;

in response to the received search, displaying a list file containing a list of discrete files that are located across a network, wherein respective formats of at least some of the discrete files vary;

enabling selection of a sort criteria for the list file;

defining a sequence of discrete files, wherein the sequence is based upon the search criteria and the sort criteria;

enabling a selection of a first file in the list file;

initiating retrieval of the first file in response to the selection of the first file;

automatically initiating retrieval of at least one additional file listed in the list file, wherein the retrieval of the at least one additional file is based on the defined sequence and includes skipping retrieval of at least one file between a first point in the sequence and a second point in the sequence;

completing retrieval of the first file;

displaying the first file while retrieving the at least one additional file, wherein a number of files retrieved simultaneously is less than a received maximum allowable number of simultaneous retrievals; and

automatically adjusting the maximum allowable number of simultaneous retrievals based on a throughput across the network.

12. The article of manufacture of claim 11 , the operations further comprising:

caching retrieved files, wherein a number of file retrievals automatically initiated is less than a cache size.

13. The article of manufacture of claim 11 , the operations further comprising:

receiving a selection of a second file in the list file; and

canceling an uncompleted file retrieval that was automatically initiated.

14. The article of manufacture of claim 13 , the operations further comprising:

displaying the second file while retrieving at least one file listed in the list file.

15. The article of manufacture of claim 12 , the operations further comprising:

receiving the cache size.

Assignments (8)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 21, 2023
From: MIND FUSION, LLC
To: ACCESSIFY, LLC
Reel/Frame 064357/0642 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2023
From: INTELLECTUAL VENTURES ASSETS 191 LLC
To: MIND FUSION, LLC
Reel/Frame 064270/0685 →
SECURITY INTEREST Recorded Mar 24, 2023
From: MIND FUSION, LLC
To: INTELLECTUAL VENTURES ASSETS 191 LLC; INTELLECTUAL VENTURES ASSETS 186 LLC
Reel/Frame 063295/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 12, 2023
From: F. POSZAT HU, L.L.C.
To: INTELLECTUAL VENTURES ASSETS 191 LLC
Reel/Frame 062666/0463 →
MERGER Recorded Jan 26, 2016
From: ROSE BLUSH SOFTWARE LLC
To: F. POSZAT HU, L.L.C.
Reel/Frame 037588/0355 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: MICROPATENT, LLC
To: ROSE BLUSH SOFTWARE LLC
Reel/Frame 017630/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2006
From: YOUNG, COREY; KOVANEN, DAVID; FULLMER, JOSEPH
To: MICROPATENT, LLC
Reel/Frame 017630/0627 →
JUDICIAL RELEASE OF LIENS, CLAIMS, ENCUMBRANCES AND OTHER INTERESTS Recorded Feb 28, 2006
From: TRANSMERICA BUSINESS CREDIT CORPORATION
To: MICROPATENT, LLC
Reel/Frame 017637/0790 →