US6345300B1
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for detecting a user-controlled parameter from a client device behind a proxy
Assignee: Intel Corp
•
Filing: 1997-12-30
•
Granted: 2002-02-05
•
Expires: 2017-12-30
Abstract
Abstract A method for obtaining a user-controlled parameter from a client device arranged behind a network proxy includes the steps of receiving a request originated by the client device; transmitting a responsive request to the client device, where the responsive request includes a query mechanism to elicit a user-controlled parameter from the client device; and receiving the user-controlled parameter from the client device.
Inventors
- 👤 Bikram Singh Bakshi
- 👤 Michael Man-Hak Tso
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-08 00:33
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/02; H04L63/029
Claims Analysis
Total Claims: 11
Claim 1
Independent Claim
318 words
A method for maintaining user-controlled download preferences for a plurality of client devices, at least one of which is arranged behind a firewall proxy configured to modify a request for a data object resident on an external network device by specifying its own network address as a requesting device address before transmitting the request to the external network device, said method comprising the steps of: receiving at a network proxy a request originated by a client device for downloading a data object resident on an external network device, the request specifying a requesting device address, the network proxy including an HTTP remote proxy in communication with a transcoder having a parser and one or more transcode service providers, the HTTP remote proxy being configured to selectively retrieve the requested data object from the external network device or the parser using one or more HTTP calls depending upon whether the requested data object was previously retrieved and stored by the network proxy, the one or more HTTP calls comprising an HTTP Get call when the requested data object is retrieved from the parser; searching a user preference data store for a user-controlled download preference associated with the specified requesting device address; selectively transmitting a responsive request from the network proxy to the client device if no user-controlled download preference is found for the specified requesting device address, said responsive request including a query mechanism to elicit a user-controlled download preference from the client device and an address of the client device, the query mechanism comprising an executable module that initiates execution following its receipt by the client device; receiving at the network proxy the elicited user-controlled download preference and address of the client device; associating the user-controlled download preference with the address of the client device in the user preference data store; and downloading the requested data object to the client device in accordance with the user-controlled download preference.
Claim 2
Independent Claim
318 words
A method for maintaining user-controlled download preferences for a plurality of client devices, at least one of which is arranged behind a firewall proxy configured to modify a request for a data object resident on an external network device by specifying its own network address as a requesting device address before transmitting the request to the external network device, said method comprising the steps of: receiving at a network proxy a request originated by a client device for downloading a data object resident on an external network device, the request specifying a requesting device address, the network proxy including an HTTP remote proxy in communication with a transcoder having a parser and one or more transcode service providers, the HTTP remote proxy being configured to selectively retrieve the requested data object from the external network device or the parser using one or more HTTP calls depending upon whether the requested data object was previously retrieved and stored by the network proxy, the one or more HTTP calls comprising an HTTP Get call when the requested data object is retrieved from the parser; searching a user preference data store for a user-controlled download preference associated with the specified requesting device address; selectively transmitting a responsive request from the network proxy to the client device if no user-controlled download preference is found for the specified requesting device address, said responsive request including a query mechanism to elicit a user-controlled download preference from the client device and an address of the client device, the query mechanism comprising an executable module that initiates execution following its receipt by the client device; receiving at the network proxy the elicited user-controlled download preference and address of the client device; associating the user-controlled download preference with the address of the client device in the user preference data store; and downloading the requested data object to the client device in accordance with the user-controlled download preference.
Claim 3
Dependent Claim
23 words
The method of claim 1 , wherein the user-controlled download preference comprises a preference for transcoding the requested data object prior to downloading.
Claim 4
Dependent Claim
24 words
The method of claim 1 , wherein the responsive request is transmitted to the client device with a portion of the requested data object.
Claim 5
Dependent Claim
340 words
A network proxy for downloading data to a client device in accordance with a user-controlled download preference set at the client device, wherein said network proxy and said client device are on opposite sides of a firewall proxy configured to modify a request for a data object resident on an external network device by specifying its own network address as a requesting device address before transmitting the request to the external network device, said network proxy comprising a computer programmed to execute a set of instructions for: receiving at the network proxy a request originated by a client device for downloading a data object resident on an external network device, the request specifying a requesting device address, the network proxy including an HTTP remote proxy in communication with a transcoder having a parser and one or more transcode service providers, the HTTP remote proxy being configured to selectively retrieve the requested data object from the external network device or the parser using one or more HTTP calls depending upon whether the requested data object was previously retrieved and stored by the network proxy, the one or more HTTP calls comprising an HTTP Get call when the requested data object is retrieved from the parser; searching a user preference data store for a user-controlled download preference associated with the specified requesting device address; selectively transmitting a responsive request from the network proxy to the client device if no user-controlled download preference is found for the specified requesting device address, said responsive request including a query mechanism to elicit a user-controlled download preference from the client device and an address of the client device, the query mechanism comprising an executable module that initiates execution following its receipt by the client device; receiving at the network proxy the elicited user-controlled download preference and address of the client device; associating the user-controlled download preference with the address of the client device in the user preference data store; and downloading the requested data object to the client device in accordance with the user-controlled download preference.
Claim 6
Dependent Claim
340 words
A network proxy for downloading data to a client device in accordance with a user-controlled download preference set at the client device, wherein said network proxy and said client device are on opposite sides of a firewall proxy configured to modify a request for a data object resident on an external network device by specifying its own network address as a requesting device address before transmitting the request to the external network device, said network proxy comprising a computer programmed to execute a set of instructions for: receiving at the network proxy a request originated by a client device for downloading a data object resident on an external network device, the request specifying a requesting device address, the network proxy including an HTTP remote proxy in communication with a transcoder having a parser and one or more transcode service providers, the HTTP remote proxy being configured to selectively retrieve the requested data object from the external network device or the parser using one or more HTTP calls depending upon whether the requested data object was previously retrieved and stored by the network proxy, the one or more HTTP calls comprising an HTTP Get call when the requested data object is retrieved from the parser; searching a user preference data store for a user-controlled download preference associated with the specified requesting device address; selectively transmitting a responsive request from the network proxy to the client device if no user-controlled download preference is found for the specified requesting device address, said responsive request including a query mechanism to elicit a user-controlled download preference from the client device and an address of the client device, the query mechanism comprising an executable module that initiates execution following its receipt by the client device; receiving at the network proxy the elicited user-controlled download preference and address of the client device; associating the user-controlled download preference with the address of the client device in the user preference data store; and downloading the requested data object to the client device in accordance with the user-controlled download preference.
Claim 7
Dependent Claim
38 words
The network proxy of claim 4 , wherein the client device and the network proxy interact according to a predetermined communications protocol, the responsive request comprising executable code embedded in a message compliant with the predetermined communications protocol.
Claim 8
Dependent Claim
336 words
A storage medium containing a set of instructions for execution by a network proxy that communicates with a client device through a firewall proxy configured to modify a request for a data object resident on an external network device by specifying its own network address as a requesting device address before transmitting the request to the external network device, the network proxy being arranged on an opposite side of the firewall proxy from the client device, said set of instructions including instructions for: receiving at the network proxy a request originated by a client device for downloading a data object resident on an external network device, the request specifying a requesting device address, the network proxy including an HTTP remote proxy in communication with a transcoder having a parser and one or more transcode service providers, the HTTP remote proxy being configured to selectively retrieve the requested data object from the external network device or the parser using one or more HTTP calls depending upon whether the requested data object was previously retrieved and stored by the network proxy, the one or more HTTP calls comprising an HTTP Get call when the requested data object is retrieved from the parser; searching a user preference data store for a user-controlled download preference associated with the specified requesting device address; selectively transmitting a responsive request from the network proxy to the client device if no user-controlled download preference is found for the specified requesting device address, said responsive request including a query mechanism to elicit a user-controlled download preference from the client device and an address of the client device, the query mechanism comprising an executable module that initiates execution following its receipt by the client device; receiving at the network proxy the elicited user-controlled download preference and address of the client device; associating the user-controlled download preference with the address of the client device in the user preference data store; and downloading the requested data object to the client device in accordance with the user-controlled download preference.
Claim 9
Dependent Claim
336 words
A storage medium containing a set of instructions for execution by a network proxy that communicates with a client device through a firewall proxy configured to modify a request for a data object resident on an external network device by specifying its own network address as a requesting device address before transmitting the request to the external network device, the network proxy being arranged on an opposite side of the firewall proxy from the client device, said set of instructions including instructions for: receiving at the network proxy a request originated by a client device for downloading a data object resident on an external network device, the request specifying a requesting device address, the network proxy including an HTTP remote proxy in communication with a transcoder having a parser and one or more transcode service providers, the HTTP remote proxy being configured to selectively retrieve the requested data object from the external network device or the parser using one or more HTTP calls depending upon whether the requested data object was previously retrieved and stored by the network proxy, the one or more HTTP calls comprising an HTTP Get call when the requested data object is retrieved from the parser; searching a user preference data store for a user-controlled download preference associated with the specified requesting device address; selectively transmitting a responsive request from the network proxy to the client device if no user-controlled download preference is found for the specified requesting device address, said responsive request including a query mechanism to elicit a user-controlled download preference from the client device and an address of the client device, the query mechanism comprising an executable module that initiates execution following its receipt by the client device; receiving at the network proxy the elicited user-controlled download preference and address of the client device; associating the user-controlled download preference with the address of the client device in the user preference data store; and downloading the requested data object to the client device in accordance with the user-controlled download preference.
Claim 10
Dependent Claim
16 words
The storage medium of claim 6 , wherein said storage medium comprises a magnetic storage device.
Claim 11
Dependent Claim
17 words
The storage medium of claim 6 , wherein said storage medium comprises a memory of said computer.
References Cited (Backward Citations)
US5373375A
Cited
US5684969A
Cited
US5544320A
Cited
US5517612A
Cited
US5742905A
Cited
US6029195A
Cited
US5805735A
Cited
US5632015A
Cited
US5724556A
Cited
US5696898A
Cited
US5812776A
Cited
US5708780A
Cited
US5701451A
Cited
US5706507A
Cited
US5706434A
Cited
US5826242A
Cited
US5774670A
Cited
US6029175A
Cited
WO1997019415A2
Cited
US5987510A
Cited
US5822539A
Cited
US5872850A
Cited
US6047327A
Cited
US5673322A
Cited
US5727159A
Cited
US5768510A
Cited
US5918019A
Cited
US5845267A
Cited
US6101549A
Cited
US5944793A
Cited
US6185625B1
Cited
US6041355A
Cited
US5987611A
Cited
US6049821A
Cited
US5880792A
Cited
US6104716A
Cited
US5805803A
Cited
US6006260A
Cited
US5958016A
Cited
US6088803A
Cited
US6155742A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2005-02-04 | 2005-08-06 | 2006-02-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2009-02-04 | 2009-08-06 | 2010-02-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2013-02-04 | 2013-08-06 | 2014-02-05 | $7700.00 | Window Closed / Lapsed |