IP Library Granted Patent US 7,958,245
Granted Patent B2
US 7,958,245 · App. 12/582,151 · Granted Jun 7, 2011

Method and system for providing secure access to private networks with client redirection

Assignee: Juniper Networks, Inc.
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,958,245
App. No.
12/582,151
Granted
Jun 7, 2011
Kind
B2
Abstract

Improved approaches for providing secure access to resources maintained on private networks are disclosed. The secure access can be provided through a public network using client software of client-server software and/or with file system software. Multiple remote users are able to gain restricted and controlled access to at least portions of a private network through a common access point, such as an intermediate server of the remote network.

Claims (38)

1. A method of network communication via a client-server application including a client application associated with a first network and a server application associated with a second network, the method comprising:

generating a network connection request at a computer on the first network, the network connection request initiated by the client application on the computer, the network connection request including a destination of the server application on a destination server on the second network;

redirecting the network connection request within a namespace provider and a layered service provider of a socket layer on the computer, the network connection request redirected away from a transport service provider of the computer to an intermediate server in the second network; and

sending data of the client application from the computer towards the intermediate server, where the data of the client application is to be sent from the intermediate server towards the server application.

2. The method of claim 1 , where the socket layer includes at least one of: a Winsock dynamic link library, a Winsock 2 dynamic link library, an application programming interface, a transport service provider interface, or a transport service provider.

3. The method of claim 2 , where redirecting the network connection request within the socket layer includes redirecting the network connection request by hooking at least one of: the Winsock dynamic link library, or the Winsock 2 dynamic link library.

4. The method of claim 2 , further comprising:

passing, prior to the redirecting, the network request through at least one of: the Winsock dynamic link library or the Winsock 2 dynamic link library.

5. The method of claim 1 , where the namespace provider is utilized for domain name service lookups on the second network and the layered service provider is utilized for redirecting the data of the client application from the first network to the second network.

6. The method of claim 1 , where the redirecting is based on at least one of a name of the client application, a checksum of the client application, a version of the client application, a destination server, or a port of the destination.

7. The method of claim 1 , further comprising:

sending the data of the client application through at least a local address and a local port of the computer prior to sending the data of the client application towards the intermediate server.

8. The method of claim 1 , further comprising:

automatically installing the namespace provider and the layered service provider on the computer; and

automatically uninstalling the namespace provider and the layered service provider from the computer.

9. A system, comprising:

a processor to:

receive a network connection request on a computer on a local network, the network connection request initiated to a file system on a remote network, the network connection request including a name of the file system;

redirect the network connection request using a namespace provider and a transport driver interface on the computer, the network connection request redirected away from a transport driver on the computer, the network connection request redirected to an intermediate server in the remote network; and

receive, at the computer, data of the file system from the intermediate server, where the data of the file system is transferred between the intermediate server and the file system on the remote network.

10. The system of claim 9 , where the processor is further configured to:

pass the network connection request through at least a transport driver interface filter prior to the redirecting.

11. The system of claim 9 , where the processor is further configured to:

transfer the data of the file system between the intermediate server and the file system.

12. The system of claim 9 , where the processor is configured to redirect the network connection request based on at least one of a server associated with a destination or a port associated with the destination.

13. The system of claim 9 , where when redirecting the network connection request, the processor is configured to capture network file system traffic.

14. The system of claim 9 , where the processor is further configured to:

automatically install the transport driver interface on the computer.

15. The system of claim 9 , where the processor is further configured to:

automatically uninstall the transport driver interface from the computer.

16. A computer-readable memory device including instructions for performing a method of network communication, the method comprising:

generating a network connection request at a computer on a first network, the network connection request initiated by a client application on the computer, the network connection request including a destination of a server application on a destination server on a second network, where the second network is different than the first network;

redirecting the network connection request within a namespace provider and a layered service provider of a socket layer on the computer, the network connection request redirected away from a transport service provider of the computer to an intermediate server in the second network; and

sending data of the client application from the computer towards the intermediate server, where the data of the client application is to be sent from the intermediate server towards the server application.

17. The computer-readable memory device of claim 16 , where the socket layer includes at least one of: a Winsock dynamic link library, a Winsock 2 dynamic link library, an application programming interface, a transport service provider interface, or the transport service provider.

18. The computer-readable memory device of claim 17 , where redirecting the network connection request within the socket layer includes redirecting the network connection request by hooking at least one of: the Winsock dynamic link library, or the Winsock 2 dynamic link library.

19. The computer-readable memory device of claim 16 , where the namespace provider is utilized for domain name service lookups on the second network and the layered service provider is utilized for redirecting the data of the client application from the first network to the second network.

20. The computer-readable memory device of claim 16 , where the redirecting is based on at least one of a name of the client application, a checksum of the client application, a version of the client application, a destination server, or a port of the destination.

Assignments (12)
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; INVANTI, INC.; MOBILEIRON, INC.; INVANTI US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 054665/0873 →
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 →
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 →
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 →
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 Jul 21, 2020
From: JUNIPER NETWORKS, INC.
To: PULSE SECURE, LLC; SMOBILE SYSTEMS, INC.
Reel/Frame 053271/0307 →
GRANT OF SECURITY INTEREST PATENTS Recorded May 1, 2017
From: PULSE SECURE, LLC
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 042380/0859 →
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 →
Continuity (4)
Continuation 10410619 · Apr 8, 2003
Continuation In Part 10060792 · Jan 29, 2002
Provisional Application 60350097 · Nov 2, 2001
Related Publication 20100057845A1 · Mar 4, 2010