IP Library Granted Patent US 7,287,274
Granted Patent B1
US 7,287,274 · App. 09/971,717 · Granted Oct 23, 2007

Method and system for providing security to a client server operating a browser

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,287,274
App. No.
09/971,717
Granted
Oct 23, 2007
Kind
B1
Abstract

A method and system for providing security to a client computing system in communication with a host communication system across a network. The method includes executing a browser on the client computing system. A request to download data to be displayed in the browser may be communicated from the client to the host computing system. The data is downloaded from the host computing system to the client computing system via a client side firewall in response to the download request. An interactive software application is loaded in the browser, where the interactive software application utilizes the data downloaded from the host computing system. The interactive software application is executed in the browser on the client computing system, and may be in communication with at least one element, such as a browser or an element of an underlying architecture of a software application, on the client side of the client side firewall.

Claims (55)

1. A method for providing security to a client computing system in communication with a host communication system across a network, said method comprising the steps of:

executing a browser on the client computing system;

communicating, from the client to the host computing system, a request to download data to be displayed in the browser;

downloading the data from the host computing system to the client computing system via a client side firewall in response to the download request;

loading an interactive software application in the browser, the interactive software application utilizing the data downloaded from the host computing system;

executing the interactive software application in the browser on the client computing system, the interactive software application being in communication with at least one element that is outside the browser and on the client side of the client side firewall;

wherein the communication between the interactive software application and the at least one element occurs after the loading of the interactive software application and exclusively on the client side of the client side firewall;

wherein the data includes a model representative of an underlying architecture of a software system; and

wherein the at least one element is one of the underlying architecture of the software system and another browser executing on the client computing system.

2. The method according to claim 1 , wherein the communication includes issuing and receiving events.

3. The method according to claim 1 , wherein the interactive software application is an applet.

4. The method according to claim 3 , wherein the applet is a Java applet.

5. The method according to claim 1 , wherein the communication commences after verification of a digital signature.

6. The method according to claim 1 , further comprising:

reading a digital signature;

verifying the digital signature; and

opening a port of the browser to receive events from the at least one element.

7. The method according to claim 1 , wherein the browser operates a graphical user interface to display data communicated by the at least one element.

8. The method according to claim 7 , wherein the data includes content and format information.

9. The method according to claim 1 , wherein the browser is a web browser.

10. A system for providing security to a client computing system operating a browser in communication with an interactive software application maintained by a host computing system, said system comprising:

at least one processor in the client computing system operable to generate and communicate a request to download the interactive software application from the host computing system to the client computing system;

a memory operating in the client computing system to store the interactive software application downloaded in response to the download request, said at least one processor executing the stored interactive software application inside the browser on the client computing system, the executed interactive software application and the browser being in communication with at least one element that is outside the browser and on the client side of the client side firewall;

wherein the communication between the interactive software application and the at least one element occurs after the storing of the interactive software application and exclusively on the client side of the client side firewall;

wherein the data includes a model representative of an underlying architecture of a software system; and

wherein the at least one element is one of the underlying architecture of the software system and another browser executing on the client computing system.

11. The system according to claim 10 , wherein the communication includes issuing and receiving events.

12. The system according to claim 10 , wherein the interfacing software application is an applet.

13. The system according to claim 10 , further comprising a digital signature associated with the host computing system.

14. The system according to claim 10 , wherein the browser is a web browser.

15. A method for providing security to a client computing system operating an interactive software application, said method comprising the steps of:

loading the interactive software application on the client computing system;

executing the interactive software application in a browser on the client computing system;

communicating a digital signature to the browser;

verifying the digital signature;

upon confirmation of the digital signature, opening a port of the browser for receiving data from at least one element that is outside the browser and on the client side of the client side firewall;

communicating data between the at least one element and the browser on the client computing system;

wherein the communication between the interactive software application and the at least one element occurs after the loading of the interactive software application and exclusively on the client side of the client side firewall;

wherein the data includes a model representative of an underlying architecture of a software system; and

wherein the at least one element is one of the underlying architecture of the software system and another browser executing on the client computing system.

16. The method according to claim 15 , wherein the data includes at least one of events and requests.

17. The method according to claim 16 , wherein the events and requests utilize the HTTP protocol.

18. The method according to claim 15 , wherein the digital signature is associated with a host computing system.

19. The method according to claim 15 , wherein the at least one element operates on the client side of the client firewall.

20. The method according to claim 15 , wherein the browser is a web browser.

21. A system for providing security to a client computing system comprising:

at least one processor; and

means for executing a browser on the client computing system;

means for communicating, from the client to the host computing system, a request to download data to be displayed in the browser;

means for downloading the data from the host computing system to the client computing system via a client side firewall in response to the download request;

means for loading an interactive software application in the browser, the interactive software application utilizing the data downloaded from the host computing system;

means for executing the interactive software application in the browser on the client computing system, the interactive software application being in communication with at least one element that is outside the browser and on the client side of the client side firewall; and

wherein the communication between the interactive software application and the at least one element occurs after the loading of the interactive software application and exclusively on the client side of the client side firewall;

wherein the data includes a model representative of an underlying architecture of a software system; and

wherein the at least one element is one of the underlying architecture of the software system and another browser executing on the client computing system.

Assignments (15)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC); EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC
Reel/Frame 061753/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 3, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL, L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058216/0001 →
CHANGE OF NAME Recorded Apr 26, 2017
From: DELL SYSTEMS CORPORATION
To: NTT DATA SERVICES CORPORATION
Reel/Frame 042346/0831 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2016
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: AVENTAIL LLC; DELL PRODUCTS, L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0886 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (040136/0001) Recorded Nov 4, 2016
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; AVENTAIL LLC; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION
Reel/Frame 040564/0897 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0618 →
RELEASE OF SECURITY INTEREST Recorded Sep 14, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040040/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 13, 2016
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: DELL MARKETING L.P.; ASAP SOFTWARE EXPRESS, INC.; APPASSURE SOFTWARE, INC.; COMPELLANT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL PRODUCTS L.P.; DELL USA L.P.; DELL SOFTWARE INC.; FORCE10 NETWORKS, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 040065/0216 →
CHANGE OF NAME Recorded Dec 3, 2015
From: PEROT SYSTEMS CORPORATION
To: DELL SYSTEMS CORPORATION
Reel/Frame 037198/0430 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 031899/0261 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jan 2, 2014
From: DELL INC.; APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031898/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jan 2, 2014
From: APPASSURE SOFTWARE, INC.; ASAP SOFTWARE EXPRESS, INC.; BOOMI, INC.; COMPELLENT TECHNOLOGIES, INC.; CREDANT TECHNOLOGIES, INC.; DELL INC.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL USA L.P.; FORCE10 NETWORKS, INC.; GALE TECHNOLOGIES, INC.; PEROT SYSTEMS CORPORATION; SECUREWORKS, INC.; WYSE TECHNOLOGY L.L.C.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS FIRST LIEN COLLATERAL AGENT
Reel/Frame 031897/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2001
From: HOULDING, DAVID IAN
To: PEROT SYSTEMS CORPORATION
Reel/Frame 012239/0872 →