IP Library Granted Patent US 7,464,140
Granted Patent B2
US 7,464,140 · App. 10/841,629 · Granted Dec 9, 2008

Method and system for dynamically determining web resource to be loaded and saving space

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 7,464,140
App. No.
10/841,629
Granted
Dec 9, 2008
Kind
B2
Abstract

A method for dynamically determining web resource to be loaded and saving space is provided which determines whether to download a network resource according to a current network bandwidth and available memory space. When a user uses an embedded device in a wireless network environment to download a web-page, the browser only downloads a small part of the network resource to present, and if the user desires to download all network resources, he or she can select to download all network resources, so as to save the download time.

Claims (23)

1. A method for dynamically determining web resource to be loaded and saving space, comprising:

(A) sending a request from a browser to link to a web-page;

(B) analyzing the web-page to be linked to determine at least one network resource required by the web-page;

(C) obtaining a content-length of the network resource from at least one server providing the network resource, and comparing a download time of the network resource with a predetermined first threshold; and

(D) downloading the network resource by the browser if the network resource has a content-length smaller than a predetermined second threshold determined by available memory space of the browser and a network bandwidth, wherein the predetermined second threshold is half the space of available memory, and the download time is smaller than the first predetermined threshold; otherwise, not downloading the network resource and displaying a small icon on a position of the browser where the network resource is designed to be displayed.

2. The method as claimed in claim 1 , wherein in step (C) , an HTTP “HEAD” command is used to obtain the content-length of the network resource.

3. The method as claimed in claim 2 , wherein in step (C), an HTTP header corresponding to the “HEAD” command includes a content-length and a type of the network resource to be downloaded.

4. The method as claimed in claim 1 , wherein in step (D) , the downloaded network resource is sent to a predetermined memory location.

5. The method as claimed in claim 1 , wherein in step (C), after obtaining the content-length of each network resource, the browser determines a size on a screen of the browser to display the network resource according to the content-length of each network resource.

6. A system for dynamically determining web resource to be loaded into an embedded device and saving space, comprising:

at least one network server for providing at least one network resource required by a web-page;

a browser core processing module included in the embedded device for linking to a web-page; and

a network resource management loading module included in the embedded device for establishing a link to at least one corresponding network server according to a web-page required by the browser core processing module and obtaining a content-length of every network resource required by the web-page, and then providing the content-length of every network resource to the browser core processing module, wherein for every network resource, the browser core processing module determines whether to download the network resource according to its memory space and a network bandwidth;

wherein the network resource management loading module compares a download time of the network resource with a predetermined first threshold, and if the download time is smaller than the predetermined first threshold, the network resource is downloaded;

wherein for every network resource, the network resource management loading module compares the content-length of every network resource with a predetermined second threshold, wherein the predetermined second threshold is half the space of available memory, and when the content-length of the network resource is smaller than the predetermined threshold, the network resource is downloaded;

otherwise, the network resource is not downloaded and a small icon is displayed on a position of the browser core where the network resource is designed to be displayed.

7. The system as claimed in claim 6 , wherein the network resource management loading module first selects a server having a relatively high number of network resources to be downloaded.

8. The system as claimed in claim 6 , wherein if the required network resource has a content-length smaller than the predetermined threshold, the network resource is downloaded; otherwise the network resource is not downloaded.

9. The system as claimed in claim 6 , wherein the download time of the network resource is:

T=L* 8 /B* 1000000,

wherein T is an estimated download time, L is a content-length of the network resource, B is a current connection speed (Mbps), and the predetermined threshold is 30 seconds.

10. The system as claimed in claim 6 , wherein a network resource having relatively small content-length is downloaded first.

11. The system as claimed in claim 6 , wherein the network resource management loading module first downloads a network resource having a relatively fast decoding speed.

Assignments (14)
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2026
From: CANTOR FITZGERALD SECURITIES, AS COLLATERAL AGENT
To: CLEARSLIDE INC.; COREL CORPORATION (AS SUCCESSOR IN INTEREST TO CASCADE BIDCO CORP.)
Reel/Frame 075522/0510 →
RELEASE OF SECURITY INTEREST Recorded May 5, 2026
From: CITIBANK, N.A., AS AGENT
To: COREL CORPORATION; CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
Reel/Frame 075559/0953 →
SECURITY INTEREST Recorded May 1, 2026
From: COREL CORPORATION
To: FIRST-CITIZENS BANK & TRUST COMPANY
Reel/Frame 075315/0928 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CITIBANK, N.A.
Reel/Frame 049678/0950 →
SECURITY INTEREST Recorded Jul 3, 2019
From: CASCADE BIDCO CORP.; COREL INC.; CLEARSLIDE INC.
To: CANTOR FITZGERALD SECURITIES
Reel/Frame 049678/0980 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2019
From: COREL SOFTWARE LLC
To: COREL CORPORATION
Reel/Frame 048067/0586 →
CHANGE OF NAME Recorded Nov 29, 2018
From: 8324450 CANADA INC.
To: COREL SOFTWARE LLC
Reel/Frame 047675/0950 →
ENTITY DOMICILE CHANGE Recorded Dec 17, 2014
From: 8324450 CANADA INC.
To: 8324450 DELAWARE LLC
Reel/Frame 034651/0817 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE, AND REPLACE THE ASSIGNMENT PREVIOUSLY RECORDED ON REEL 030427 FRAME 0331. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT TO 8324450 CANADA INC. Recorded Aug 1, 2013
From: COREL CORPORATION
To: 8324450 CANADA INC.
Reel/Frame 030986/0268 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2013
From: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
To: 8324450 CANADA INC.
Reel/Frame 030427/0403 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2013
From: COREL CORPORATION
To: VECTOR CC HOLDINGS, SRL; VECTOR CC HOLDINGS III, SRL; VECTOR CC HOLDINGS IV, SRL
Reel/Frame 030427/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: ULEAD SYSTEMS, INC.
To: COREL CORPORATION
Reel/Frame 028215/0068 →
PATENT AND SOFTWARE LICENCE AGREEMENT Recorded Jun 14, 2006
From: INSTITUTE FOR INFORMATION INDUSTRY (III)
To: ULEAD SYSTEMS, INC.
Reel/Frame 017792/0707 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2004
From: NIAN, YAU-WEN; CHEN, HSIAO-HUI
To: INSTITUTE FOR INFORMATION INDUSTRY
Reel/Frame 015317/0312 →