IP Library Granted Patent US 7,620,719
Granted Patent B2
US 7,620,719 · App. 10/456,354 · Granted Nov 17, 2009

Method and system for providing secure access to private networks

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,620,719
App. No.
10/456,354
Granted
Nov 17, 2009
Kind
B2
Abstract

Improved approaches for providing secure remote access to resources maintained on private networks are disclosed. According to one aspect, predetermined elements, such as applets, can be modified to redirect all communications to and from an application server through an intermediate server. The intermediate server in turn communicates with the application servers. According to another aspect, a communication framework can be provided to funnel communication between an applet and a server through a communication layer so as to provide managed and/or secured communications there between.

Claims (60)

1. A method for processing resource requests provided to an intermediate server from a client via a computer network, said method comprising:

receiving a resource request for a particular resource, the resource request being provided to the intermediate server from the client via the computer network;

extracting an identifier associated with a destination server from the resource request;

requesting, based on the identifier, the particular resource from the destination server;

receiving, in response to the request, the particular resource from the destination server;

modifying the particular resource to redirect internal resource requests to the intermediate server, where the modifying of the particular resource modifies at least one source file address within the particular resource, the at least one source file address pertaining to an applet;

sending the modified particular resource to the client;

receiving, from the client, an applet code request for the applet identified within the modified particular resource;

requesting applet code for the applet from a remote server via the computer network;

receiving the applet code from the remote server in response to said requesting of the applet code;

modifying the applet code to redirect external communications from the applet through the intermediate server; and

sending the modified applet code to the client.

2. A method as recited in claim 1 , where the applet code is bytecode for the applet.

3. A method as recited in claim 1 , where the particular resource is a markup language document.

4. A method as recited in claim 3 , where the markup language document is a HTML page.

5. A method as recited in claim 1 , where the computer network includes at least a portion of the Internet.

6. A method as recited in claim 1 , where the remote server is the destination server.

7. A method as recited in claim 1 , where said modifying of the particular resource comprises:

identifying, within the particular resource, a predetermined element that includes at least a first network address; and

modifying the first network address within the predetermined element of the particular resource to a second network address that pertains to the intermediate server.

8. A method as recited in claim 7 , where said identifying identifies the predetermined element through use of predetermined tags.

9. A method as recited in claim 7 , where the particular resource is a markup language document.

10. A method as recited in claim 8 , where the markup language document is a HTML page.

11. A method as recited in claim 10 , where the predetermined tags are HTML tags.

12. A method as recited in claim 7 , where the second network address includes at least a hostname pertaining to the intermediate server.

13. A method as recited in claim 12 , where the second network address further has a suffix that includes at least the first network address.

14. A method as recited in claim 7 , where the predetermined element pertains to an applet.

15. A method as recited in claim 14 , where the predetermined element is a predetermined attribute of the applet.

16. The method of claim 1 , where modifying the particular resource includes:

identifying at least one element that specifies the applet within the particular resource;

determining whether the at least one element includes a codebase attribute;

inserting a default codebase attribute into the at least one element when it is determined that the at least one element does not include a codebase attribute; and

modifying the codebase attribute of the at least one element.

17. A computer-implemented system, comprising:

an intermediate server to:

intercept a request for a web resource sent from a client to a destination server;

reformat the request for the web resource;

send the reformatted request for the web resource to the destination server;

retrieve the web resource from the destination server;

modify the web resource to redirect subsequent resource requests from the client to the intermediate server; and

send the modified web resource to the client;

receive a request from the client for an applet code identified within the web resource;

reformat the request for the applet code;

send the reformatted request for the applet code to the destination server;

receive the applet code from the destination server;

modify the applet code to redirect external communications associated with the applet code through the intermediate server; and

send the modified applet code to the client.

18. The computer-implemented system of claim 17 , where, when modifying the web resource, the intermediate server is to:

modify at least one source file address within the web resource, the at least one source file address pertaining to an applet.

19. The computer-implemented system of claim 17 , where the intermediate server includes a modifier that modifies one of links or attribute values within the web resource.

20. The computer-implemented system of claim 17 , where, when modifying the web resources, the intermediate server is to:

identify an applet element within the web resource,

determine whether the applet element includes a codebase attribute,

insert a particular codebase attribute into the applet element when it is determined that the applet element does not include a codebase attribute; and

modify the codebase attribute when it is determined that the applet element includes a codebase attribute or modify the particular codebase attribute when it is determined that the applet element does not include a codebase attribute.

21. The computer-implemented system of claim 20 , where, when modifying the codebase attribute, the intermediate server is to:

translate, when the codebase attribute specifies an absolute uniform resource locator, the absolute uniform resource locator to a uniform resource locator that points to the intermediate server, and

when the codebase attribute specifies a uniform resource locator, the intermediate server is configured to:

construct the absolute uniform resource locator, and

translate the constructed absolute uniform resource locator to a uniform resource locator that points to the intermediate server.

Assignments (18)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 3, 2025
From: PULSE SECURE LLC
To: ALTER DOMUS (US) LLC
Reel/Frame 071165/0027 →
NOTICE OF SUCCESSION OF AGENCY FOR SECURITY INTEREST AT REEL/FRAME 054665/0873 Recorded Apr 29, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: ALTER DOMUS (US) LLC, AS SUCCESSOR AGENT
Reel/Frame 071123/0386 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; IVANTI, INC.; MOBILEIRON, INC.; IVANTI US LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 054665/0062 →
SECURITY INTEREST Recorded Dec 9, 2020
From: CELLSEC, INC.; PULSE SECURE, LLC; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
RELEASE OF SECURITY INTEREST : RECORDED AT REEL/FRAME - 053638-0220 Recorded Dec 1, 2020
From: KKR LOAN ADMINISTRATION SERVICES LLC
To: PULSE SECURE, LLC
Reel/Frame 054559/0368 →
SECURITY INTEREST Recorded Aug 29, 2020
From: PULSE SECURE, LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL AGENT
Reel/Frame 053638/0220 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 042380/0859 Recorded Aug 29, 2020
From: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
To: PULSE SECURE, LLC
Reel/Frame 053638/0259 →
RELEASE OF SECURITY INTEREST Recorded Jul 21, 2020
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
Reel/Frame 053271/0307 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL 037338, FRAME 0408 Recorded May 1, 2017
From: US BANK NATIONAL ASSOCIATION
To: PULSE SECURE, LLC
Reel/Frame 042381/0568 →
SECURITY INTEREST Recorded Dec 21, 2015
From: PULSE SECURE, LLC
To: U.S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 037338/0408 →
SECURITY INTEREST Recorded Dec 30, 2014
From: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 034713/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2014
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC
Reel/Frame 034045/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2004
From: NETSCREEN TECHNOLOGIES, INC.
To: JUNIPER NETWORKS, INC.
Reel/Frame 016110/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2004
From: NETSCREEN SSL, INC.
To: NETSCREEN TECHNOLOGIES, INC.
Reel/Frame 016068/0046 →
MERGER Recorded Dec 2, 2004
From: NEOTERIS, INC.
To: NETSCREEN SSL, INC.
Reel/Frame 016037/0100 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 5, 2003
From: TOCK, THERON; XIA, ZEQING
To: NEOTERIS, INC.
Reel/Frame 014163/0007 →