IP Library Granted Patent US 6,988,209
Granted Patent B1
US 6,988,209 · App. 10/265,030 · Granted Jan 17, 2006

Uniform resource locator (URL)-based secure download system and method

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 6,988,209
App. No.
10/265,030
Granted
Jan 17, 2006
Kind
B1
Abstract

A method and computer executable program code are disclosed to verify the source of software downloaded from a remote site to a client computer over a computer network before the software can be executed on the client computer.

Claims (35)

1. A method for securely downloading software from a server computer to a client computer over a computer network, comprising:

identifying a Universal Resource Locator (URL) pertaining to a server computer to which a browser program running on a client computer is pointed for initiating the downloading of a web page;

determining whether the URL to which the browser program is pointed is authorized based on the identified URL itself; and

displaying a message if it is determined based on the identified URL itself that the URL to which the browser program is pointed is not authorized.

2. The method of claim 1 , wherein the web page has associated therewith a control software program.

3. The method of claim 2 , and further comprising executing the control software program if it is determined that the URL to which the browser program is pointed is authorized.

4. The method of claim 1 , and further comprising authenticating a user via the browser program.

5. The method of claim 1 , and further comprising invoking at least two methods to determine whether the URL to which the browser program is pointed is authorized.

6. The method of claim 1 , and further comprising invoking at least one method to obtain information located in a top-level browser window.

7. The method of claim 1 , and further comprising invoking at least one method to obtain information located in an opener browser window.

8. The method of claim 1 , and further comprising verifying an electronic signature associated with the web page.

9. The method of claim 1 , and further comprising:

invoking at least two methods to determine whether the URL to which the browser program is pointed is authorized including: determining whether a top-level URL to which the browser program is pointed is authorized, and determining whether an opener URL to which the browser program is pointed is authorized; and

displaying the message if at least one of the top-level URL and the opener URL to which the browser program is pointed is not authorized.

10. A computer program product embodied on a computer readable medium for securely downloading software from a server computer to a client computer over a computer network, comprising:

computer code for identifying a Universal Resource Locator (URL) pertaining to a server computer to which a browser program running on a client computer is pointed for initiating the downloading of a web page;

computer code for determining whether the URL to which the browser program is pointed is authorized based on the identified URL itself; and

computer code for displaying a message if it is determined based on the identified URL itself that the URL to which the browser program is pointed is not authorized.

11. The computer program product of claim 10 , wherein the web page has associated therewith a control software program.

12. The computer program product of claim 11 , and further comprising computer code for executing the control software program if it is determined that the URL to which the browser program is pointed is authorized.

13. The computer program product of claim 10 , and further comprising computer code for authenticating a user via the browser program.

14. The computer program product of claim 10 , and further comprising computer code for invoking at least two methods to determine whether the URL to which the browser program is pointed is authorized.

15. The computer program product of claim 10 , and further comprising computer code for invoking at least one method to obtain information located in a top-level browser window.

16. The computer program product of claim 10 , and further comprising computer code for invoking at least one method to obtain information located in an opener browser window.

17. The computer program product of claim 10 , and further comprising computer code for verifying an electronic signature associated with the web page.

18. A system for securely downloading software from a server computer to a client computer over a computer network, comprising:

means for identifying a Universal Resource Locator (URL) pertaining to a server computer to which a browser program running on a client computer is pointed for initiating the downloading of a web page using the browser program on the client computer;

means for determining whether the URL to which the browser program is pointed is authorized based on the identified URL itself; and

means for displaying a message if it is determined based on the identified URL itself that the URL to which the browser program is pointed is not authorized.

19. A method for securely downloading software from a server computer to a client computer over a computer network, comprising:

identifying a Universal Resource Locator (URL) pertaining to a server computer to which a browser program running on a client computer is pointed for initiating the downloading of a web page using the browser program on the client computer;

said web page having associated therewith a control software program;

determining whether the URL to which the browser program is pointed is authorized based on the identified URL itself;

executing the control software program if it is determined based on the identified URL itself that the URL to which the browser program is pointed is authorized; and

displaying a message if it is determined based on the identified URL itself that the URL to which the browser program is pointed is not authorized.

Assignments (10)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Jun 23, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016646/0513 →