IP Library Granted Patent US 8,620,995
Granted Patent B2
US 8,620,995 · App. 11/902,187 · Granted Dec 31, 2013

Method, computer program, transcoding server and computer system for modifying a digital document

Inventor: Håkon Wium Lie (Oslo, NO)
Assignee: Opera Software ASA
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,620,995
App. No.
11/902,187
Granted
Dec 31, 2013
Kind
B2
Abstract

The present invention relates to a method for modifying a digital document, comprising steps of detecting embedded data contained in the document; extracting said data from said document; storing said data as a separate file; and replacing said extracted data in said document with a reference to said file. The method may be performed by a transcoding server in order to increase the overall performance of a mobile client terminal equipped with a web browser.

Claims (53)

1. Computer-implemented method, comprising:

utilizing a processor within a computer to perform a process in response to receiving a request for a web page comprising a document written in markup language code from an external device via a network, the process comprising:

detecting embedded data contained in the markup language code of said document;

extracting said data from the markup language code of said document;

in response to detecting and extracting said data, storing said extracted data as a separate file;

modifying said document by replacing said extracted data in the markup language code of said document with a reference to said file; and

transmitting said modified document to the external device via the network, without transmitting said data to the external device until a subsequent request for said data is made by the external device on the basis of said reference,

wherein said embedded data is a data URL.

2. Method according to claim 1 , wherein

said step of detecting said embedded data or said step of extracting said embedded data includes deriving a definition of a data type of the embedded data.

3. Method according to claim 2 , wherein

said step of storing said data as a separate file comprises to format said file in accordance with said data type.

4. Method according to claim 3 , wherein said definition of a data type is a definition of a MIME type.

5. Method according to claim 1 , wherein

said embedded data includes an identification of a coding scheme which has been used to encode said embedded data, and

the step of extracting said embedded data includes the step of decoding the embedded data in accordance with the coding scheme.

6. Method according to claim 5 , wherein said coding scheme is base64.

7. Method according to claim 1 ,

wherein said step of extracting is performed unconditionally, subsequent to said step of detecting said embedded data.

8. Method according to claim 1 ,

further comprising determining if a predefined rule is fulfilled, and

wherein said step of extracting is performed on the condition that said predefined rule is fulfilled.

9. Method according to claim 8 , wherein said rule is fulfilled if said document has a size that exceeds a specified size limit.

10. Method according to claim 9 , wherein said size limit is in the interval [60 bytes, 2000 bytes].

11. Method according to claim 8 , wherein said rule is fulfilled if said embedded data is included in a set of allowable data types.

12. Computer program, stored on a non-transitory computer-readable medium, comprising program instructions for causing a processing device in a transcoding server to perform a method in accordance with claim 1 when executed by the processing device.

13. Transcoding server, comprising the computer processor and a memory, the memory containing computer program instructions for causing the transcoding server to perform the process in accordance with claim 1 when executed by the computer processor.

14. Computer system, comprising

a communication network,

a client terminal operatively connected to the network,

a web server operatively connected to the network, and

a transcoding server operatively connected to the network,

the transcoding server being configured to perform a method in accordance with claim 1 as a response to a request from said client terminal.

15. Computer-implemented method, comprising:

utilizing a processor within a computer to perform a process in response to receiving a request for a web page comprising a document written in markup language code from an external device via a network, the process comprising:

detecting embedded data contained in the markup language code of said document;

extracting said data from the markup language code of said document;

in response to detecting and extracting said data, deriving a characteristic value representing said extracted data;

comparing said derived characteristic value with previously stored characteristic values;

upon a match between said derived characteristic value and a previously stored characteristic value, modifying said document by replacing said extracted data in the markup language code of said document with a reference to a stored file associated with said stored characteristic value; and

transmitting said modified document to the external device via the network, without transmitting said data to the external device until a subsequent request for said data is made by the external device on the basis of said reference,

wherein said embedded data is a data URL.

16. Method according to claim 15 ,

wherein said step of deriving a characteristic value comprises applying a hash algorithm to said data.

17. Computer-implemented method implemented in a transcoding server, the method comprising:

receiving a request for a web page comprising a document written in markup language code from a client terminal;

retrieving said document from a web server,

detecting embedded data contained in the markup language code of said document;

extracting said data from the markup language code of said document;

in response to detecting and extracting said data, storing said extracted data as a separate file;

replacing said extracted data in the markup language code of said document with a reference to said file; and

forwarding the modified document to the client without forwarding said data to the client until a subsequent request for said data is made by the client on the basis of said reference,

wherein said embedded data is a data URL.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2017
From: OPERA SOFTWARE ASA
To: OPERA SOFTWARE AS
Reel/Frame 042769/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2007
From: LIE, HAKON WIUM
To: OPERA SOFTWARE ASA
Reel/Frame 020215/0155 →
Priority Claims (1)
NO 20064267 · Sep 20, 2006 · national
Continuity (1)
Related Publication 20080071857A1 · Mar 20, 2008