Patent ID: 6345300
Filing Date: 2002-02-05
Classification: H04L

Abstract:
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.