Persisting user preferences in an intermediate network device
AssigneeOpenwave Mobility Inc.
InventorsPaul Marquess, Stephen Wright, Colin Woods
Life of this patent
Estimating the term…
Abstract
A network device transparently intercepts HTTP transmissions between a user device and a web server. The network device stores user preference information, which allows the intermediate network device to apply the user preference information to retrieved content that is directed to the user's mobile device.
Claims18
Network apparatus comprising:
- at least one processor and at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processor, cause the network apparatus at least to:
- receive a request, from a user device, for content stored at a content source;
- determine whether user preference information is available to the network apparatus;
- if user preference information is unavailable to the network apparatus, send to the user device a request for user preference information;
- receive user preference information from the user device in response to the request for user preference information;
- store the user preference information for use in at least a current user session of the user device;
- send a request to the content source for the content requested by the user device;
- receive the content from the content source;
- send the content to the user device, wherein the content is in accordance with the user preference information;
- send back to the user device the user preference information;
- delete the user preference information after a period of inactivity;
- and subsequently;
- retrieve from the user device the user preference information for use by the network apparatus in providing content from a content source to the user device in a subsequent user session of the user device,
- wherein the period of inactivity comprises a duration of a network session of the user device and a protection period following termination of the network session of the user device, wherein the protection period is shorter than a session identifier recycling period representative of a timeframe after which a session identifier for the user device is released and available for use for another user device.
A method of operating a network apparatus, the method comprising;
- receiving a request, from a user device, for content stored at a content source;
- determining whether user preference information is available to the network apparatus;
- if the user preference information is unavailable to the network apparatus, sending to the user device a request for user preference information;
- receiving the user preference information from the user device in response to the request for user preference information;
- storing the user preference information for use in at least a current user session of the user device;
- sending a request to the content source for the content requested by the user device;
- receiving the content from the content source;
- sending the content to the user device, wherein the content is in accordance with the user preference information;
- and
- sending to the user device the user preference information;
- deleting the user preference information after a period of inactivity;
- and subsequently:
- retrieving from the user device the user preference information for use by the network apparatus in providing content from a content source to the user device in a subsequent user session of the user device,
- wherein the period of inactivity comprises a duration of a network session of the user device and a protection period following termination of the network session of the user device, wherein the protection period is shorter than a session identifier recycling period representative of a timeframe after which a session identifier for the user device is released and available for use for another user device.
A-non-transitory computer readable storage medium comprising a set of computer-readable instructions stored thereon, which, when executed by a processing system of a network apparatus cause the network apparatus to implement the steps of:
- receiving a request, from a user device, for content stored at a content source;
- determining whether user preference information is available to the network apparatus;
- if user preference information is unavailable to the network apparatus, sending to the user device a request for user preference information;
- receiving user preference information from the user device in response to the request for user preference information;
- storing the user preference information for use in at least a current user session of the user device;
- sending a request to be sent to the content source for the content requested by the user device;
- receiving the content from the content source;
- sending the content to the user device, wherein the content is in accordance with the user preference information;
- and
- sending to the user device the user preference information;
- deleting the user preference information after a period of inactivity;
- and
- subsequently;
- retrieving from the user device the user preference information for use by the network apparatus in providing content from a content source to the user device in a subsequent user session of the user device,
- wherein the period of inactivity comprises a duration of a network session of the user device and a protection period following termination of the network session of the user device, wherein the protection period is shorter than a session identifier recycling period representative of a timeframe after which a session identifier for the user device is released and available for use for another user device.
Dependencies are inferred from the claim text.