Patent US5918013A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5918013A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of transcoding documents in a network environment using a proxy server

Assignee: Adeia Technologies Inc
•
Filing: 1996-06-03
•
Granted: 1999-06-29
•
Expires: 2016-06-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method of providing a document to a client coupled to a server is provided. The server provides a number of Internet services to the client, including functioning as a caching proxy on behalf of the client for purposes of accessing the World Wide Web. The proxying server includes a persistent document database, which stores various attributes of all documents previously retrieved in response to a request from a client. When a Web document is retrieved from a remote server in response to a request from the client, the database is consulted and the stored information relating to the requested document is used by the server in transcoding the document. The document is transcoded for various purposes, including to circumvent bugs or quirks found in the document, to size the document for display on a television set, to improve transmission efficiency of the document, and to reduce latency. The transcoder makes use of the document database to perform these functions. The document database is also used for prefetching previously requested documents and images and for reducing latency when downloading images to the client.

Inventors

  • 👤 Lee S. Mighdoll
  • 👤 Bruce A. Leak
  • 👤 Stephen G. Perlman
  • 👤 Phillip Y. Goldman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 19:35
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; H; H04; H04L; H04L67/00; H04L67/34; G06F16/00; G06F16/90; G06F16/95; G06F16/957; G06F16/9577; G06F8/00; G06F8/60; G06F8/65; H04L51/00; H04L51/06; H04L51/066; H04L69/00; H04L69/30; H04L69/32; H04L69/322; H04L69/329; H04N; H04N19/00; H04N19/40; H04N19/46; H04N21/00; H04N21/20; H04N21/23; H04N21/235; H04N21/2355; H04N21/2356; H04N21/25; H04N21/254; H04N21/2541; H04N21/258; H04N21/25808; H04N21/25866; H04N21/25875; H04N21/25891; H04N21/266; H04N21/2662; H04N21/40; H04N21/43; H04N21/433; H04N21/4331; H04N21/435; H04N21/45; H04N21/462; H04N21/4622; H04N21/47; H04N21/478; H04N21/4782; H04N21/4786; H04N21/80; H04N21/81; H04N21/812; H04N21/8166; H04N5/00; H04N5/44; H04N5/60; H04N5/602; H04N7/00; H04N7/08; H04N7/087; H04N7/088; H04L51/21; H04L51/224; H04M; H04M2242/00; H04M2242/22; H04M3/00; H04M3/42; H04M3/42025; H04M3/42034; H04M3/42059; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99939; Y10S707/99941; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 176 words
In a computer network that includes a proxyinig server coupled to a client and to a remote server, the proxying server operating as a proxy on behalf of the client for accessing the remote server, a method of retrieving and transcoding a document requested by the client, the method comprising the steps of: submitting a request from the client to the proxying server for a document; retrieving the document from the remote server, the document including data for causing the client to generate a display of the requested document; transcoding at the proxying server the data in the document in order to perform at least the function of correcting bugs in the document by performing at least the steps of: determining whether a predetermined condition is present in the data, wherein the predetennined condition causes the data, when used by the client, to generate an error condition at the client; and if the predetermined condition is present in the data, revising the data to eliminate the predetermined condition; and transmitting the trascoded document to the client.
Claim 2
Dependent Claim 176 words
In a computer network that includes a proxyinig server coupled to a client and to a remote server, the proxying server operating as a proxy on behalf of the client for accessing the remote server, a method of retrieving and transcoding a document requested by the client, the method comprising the steps of: submitting a request from the client to the proxying server for a document; retrieving the document from the remote server, the document including data for causing the client to generate a display of the requested document; transcoding at the proxying server the data in the document in order to perform at least the function of correcting bugs in the document by performing at least the steps of: determining whether a predetermined condition is present in the data, wherein the predetennined condition causes the data, when used by the client, to generate an error condition at the client; and if the predetermined condition is present in the data, revising the data to eliminate the predetermined condition; and transmitting the trascoded document to the client.
Claim 3
Dependent Claim 35 words
A method according to claim 1, wherein the step of transmitting the transcoded document to the client is performed prior to performing the step of transcoding at the proxying server the data in the document.
Claim 4
Dependent Claim 43 words
A method according to claim 1, wherein the document includes a link to another document, the link including a retrieval address, and wherein the step of transcoding at the proxying server the data in the document comprises the step of updating the link.
Claim 5
Dependent Claim 36 words
A method according to claim 3, wherein the other document is an image, and wherein the step of updating the link comprises the step of adding information to the document indicating the size of the image.
Claim 6
Dependent Claim 31 words
A method according to claim 3, wherein the other document is inaccessible to the proxying server, and wherein the step of updating the link comprises the step of removing the link.
Claim 7
Dependent Claim 42 words
A method according to claim 3, wherein the other document has been relocated from the retrieval address to a redirect address, and wherein the step of updating the link comprises the step of updating the link to correspond to the redirect address.
Claim 8
Dependent Claim 214 words
In a computer network that includes a proxying server coupled to a client and to a remote server, a method of providing proxy services to the client for accessing a document stored in the remote server, the document including data to be used by the client to provide a display, the method comprising the steps of: submitting a request from the client to the proxying server for a document; providing a persistent database at the proxying server, the persistent database including information relating to the document and corresponding to a plurality of error conditions; using the information included in the persistent database to transcode at the proxying server the data in the document in order to perform at least the function of correcting bugs in the document by performing at least the steps of: analyzing the data in the document using the information corresponding to the plurality of error conditions to determine whether the data is likely to cause one of the plurality of error conditions to occur when used by the client; and automatically revising the data if the data is determined in the analyzing step to be likely to cause one of the plurality of error conditions to occur when used by the client; and transmitting the transcoded document to the client.
Claim 9
Dependent Claim 214 words
In a computer network that includes a proxying server coupled to a client and to a remote server, a method of providing proxy services to the client for accessing a document stored in the remote server, the document including data to be used by the client to provide a display, the method comprising the steps of: submitting a request from the client to the proxying server for a document; providing a persistent database at the proxying server, the persistent database including information relating to the document and corresponding to a plurality of error conditions; using the information included in the persistent database to transcode at the proxying server the data in the document in order to perform at least the function of correcting bugs in the document by performing at least the steps of: analyzing the data in the document using the information corresponding to the plurality of error conditions to determine whether the data is likely to cause one of the plurality of error conditions to occur when used by the client; and automatically revising the data if the data is determined in the analyzing step to be likely to cause one of the plurality of error conditions to occur when used by the client; and transmitting the transcoded document to the client.
Claim 10
Dependent Claim 44 words
A method according to claim 7, wherein the step of transmitting the transcoded document to the client is performed prior to performing the step of using the information included in the persistent database to transcode at the proxying server the data in the document.
Claim 11
Dependent Claim 22 words
A method according to claim 7, further comprising the step of storing in the persistent database validity information corresponding to the document.
Claim 12
Dependent Claim 21 words
A method according to claim 9, wherein the validity information is based on an observed rate of change of the document.
Claim 13
Dependent Claim 29 words
A method according to claim 7, further comprising the step of storing in the persistent database performance information relating to performance of the remote server when accessing the document.
Claim 14
Dependent Claim 14 words
A method according to claim 11 wherein the performance information is a latency value.
Claim 15
Dependent Claim 24 words
A method according to claim 7, further comprising the step of storing in the persistent database information for optimizing memory usage by the client.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-28 2002-12-28 2003-06-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-28 2006-12-28 2007-06-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-28 2010-12-28 2011-06-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag