← Back to Patent Explorer
US6173318B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for pre-fetching data for an application using a winsock client layered service provider and a transparent proxy

Assignee: Intel Corp
•
Filing: 1997-12-16
•
Granted: 2001-01-09
•
Expires: 2017-12-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Response time is improved by a method and apparatus for pre-fetching application data over a network. A request for application data, such as Internet data, is received. The request is transmitted to a transparent network proxy, which issues requests over a communications network to fetch the requested data. The requested application data are received by the proxy and forwarded to a client layered service provider, which supplies the data to the application. If additional application data is received by the proxy, that data is also forwarded to the client layered service provider, where it is stored as pre-fetch data. If additional application data is requested by the application, the additional data can be supplied from the stored pre-fetch data, if available.

Inventors

  • 👤 Jeffrey R. Jackson
  • 👤 Scott B. Blum

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 09:23
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9574; H; H04; H04L; H04L67/00; H04L67/50; H04L67/56; H04L67/563; H04L67/568; H04L67/5681; H04L9/00; H04L9/40; H04L67/565; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 99 words
A method of requesting data over a network, comprising the steps of: receiving a request for a predetermined amount of application data from an application; converting said request to include an additional amount of pre-fetch application data; transmitting the request to a network proxy; receiving said predetermined amount of application data from the network proxy in response to said request; supplying said predetermined amount of application data to the application; receiving said additional amount of pre-fetch application data from the network proxy in response to said-request; and storing said additional amount of pre-fetch data; without modification of the application.
Claim 2
Independent Claim 99 words
A method of requesting data over a network, comprising the steps of: receiving a request for a predetermined amount of application data from an application; converting said request to include an additional amount of pre-fetch application data; transmitting the request to a network proxy; receiving said predetermined amount of application data from the network proxy in response to said request; supplying said predetermined amount of application data to the application; receiving said additional amount of pre-fetch application data from the network proxy in response to said-request; and storing said additional amount of pre-fetch data; without modification of the application.
Claim 3
Dependent Claim 15 words
The method of claim 1 , wherein the network is an AC power line network.
Claim 4
Dependent Claim 65 words
The method of claim 1 , further comprising the steps of: receiving from the application a request for additional application data; determining if the requested additional application data has previously been obtained and stored as pre-fetch data; and supplying to the application the additional application data from the stored pre-fetch data if the additional application data has previously been obtained and stored as pre-fetch data.
Claim 5
Dependent Claim 52 words
The method of claim 3 , further comprising the steps of: determining if the amount of stored pre-fetch data has fallen below said pre-determined amount; and requesting and receiving additional pre-fetch data from the network proxy if the amount of stored pre-fetch data has fallen below the pre-determined amount of pre-fetch data.
Claim 6
Dependent Claim 14 words
The method of claim 1 , wherein the network proxy is a transparent proxy.
Claim 7
Dependent Claim 22 words
The method of claim 1 , wherein said steps of receiving and requesting are performed using a WinSock transport layered service provider.
Claim 8
Dependent Claim 21 words
The method of claim 5 , wherein the transparent proxy obtains the requested application data and pre-fetch data from the Internet.
Claim 9
Dependent Claim 82 words
The method of claim 6 , wherein the network proxy performs steps comprising: receiving the request for application data from the WinSock transport layered service provider; issuing requests over a communications network to fetch the requested application data; receiving the requested application data from the communications network; forwarding the requested application data to the WinSock transport layered service provider; receiving additional pre-fetch application data from the communication network; and forwarding the additional pre-fetch application data to the WinSock transport layered service provider.
Claim 10
Independent Claim 108 words
An apparatus for requesting data over a network, comprising: an application unit configured to generate an application data request; a client communications port configured to transmit the application data request and receive application data; a client layered service provider unit configured to: transmit the application data request through the client communications port; convert said application data request to include additional pre-fetch application data; receive said application data through the communications port, in response to said application data request; supply said application data to the application unit; receive said additional pre-fetch application data through the communications port, in response to said application data request; and store the pre-fetch data.
Claim 11
Independent Claim 108 words
An apparatus for requesting data over a network, comprising: an application unit configured to generate an application data request; a client communications port configured to transmit the application data request and receive application data; a client layered service provider unit configured to: transmit the application data request through the client communications port; convert said application data request to include additional pre-fetch application data; receive said application data through the communications port, in response to said application data request; supply said application data to the application unit; receive said additional pre-fetch application data through the communications port, in response to said application data request; and store the pre-fetch data.
Claim 12
Dependent Claim 134 words
The apparatus of claim 9 , further comprising: a server communications port configured to receive the application data request from said client communications port; a communications device coupled to a communications network; and a transparent proxy unit coupled to said server communications port and said communications device and configured to: receive the application data request from said server communications port; issue requests through said communications device to fetch the requested application data; receive the requested application data from the communications network through said communications device; forward the requested application data to the client layered service provider unit through said server communications port; receive additional pre-fetch application data from the communication network through said communications device; and forward the additional pre-fetch applications data to the client layered service provider unit through said server communications port.
Claim 13
Dependent Claim 13 words
The system of claim 10 , wherein the communications network is the Internet.
Claim 14
Dependent Claim 24 words
The system of claim 10 , wherein said client layered service provider is implemented as a portion of a WinSock transport layered service provider.
Claim 15
Dependent Claim 27 words
The system of claim 10 , wherein said server communications port receives the application data request from said client communications port over an AC power line network.
Claim 16
Dependent Claim 119 words
A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform steps for requesting data over a network, said steps comprising: receiving a request for a predetermined amount of application data from an application; converting said request to include a predetermined amount of additional pre-fetch application data; transmitting the request to a network proxy; receiving said predetermined amount of application data from the network proxy in response to said request; supplying said predetermined amount of application data to the application; receiving said additional predetermined amount of pre-fetch application data from the network proxy in response to said request; and storing said predetermined amount of pre-fetch data; without modification of the application.
Claim 17
Dependent Claim 119 words
A computer readable medium having stored thereon instructions which, when executed by a processor, cause the processor to perform steps for requesting data over a network, said steps comprising: receiving a request for a predetermined amount of application data from an application; converting said request to include a predetermined amount of additional pre-fetch application data; transmitting the request to a network proxy; receiving said predetermined amount of application data from the network proxy in response to said request; supplying said predetermined amount of application data to the application; receiving said additional predetermined amount of pre-fetch application data from the network proxy in response to said request; and storing said predetermined amount of pre-fetch data; without modification of the application.
Claim 18
Dependent Claim 17 words
The computer readable medium of claim 14 , wherein the network is an AC power line network.
Claim 19
Dependent Claim 74 words
The computer readable medium of claim 14 , wherein the instructions cause the processor to perform the further steps of: receiving from the application a request for additional application data; determining if the requested additional application data has previously been obtained and stored as pre-fetch data; and supplying to the application the additional application data from the stored pre-fetch data if the additional application data has previously been obtained and stored as pre-fetch data.
Claim 20
Dependent Claim 61 words
The computer readable medium of claim 16 , wherein the instructions cause the processor to perform the further steps of: determining if the amount of stored pre-fetch data has fallen below said pre-determined amount of pre-fetch data; and requesting and receiving additional pre-fetch data from the network proxy if the amount of stored pre-fetch data has fallen below the pre-determined amount.
Claim 21
Dependent Claim 16 words
The computer readable medium of claim 14 , wherein the network proxy is a transparent proxy.
Claim 22
Dependent Claim 24 words
The computer readable medium of claim 14 , wherein said steps of receiving and requesting are performed using a WinSock transport layered service provider.
Claim 23
Dependent Claim 22 words
The computer readable medium of claim 18 , wherein transparent proxy obtains the requested application data and pre-fetch data from the Internet.

References Cited (Backward Citations)

US5687347A Cited
US5892914A Cited
US5802292A Cited
US5978841A Cited
US5727129A Cited
US6038601A Cited
US6067565A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-01-09 2004-07-10 2005-01-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-01-09 2008-07-10 2009-01-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-01-09 2012-07-10 2013-01-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag