IP Library Granted Patent US 9,521,118
Granted Patent B2
US 9,521,118 · App. 14/682,625 · Granted Dec 13, 2016

Secure network privacy system

Inventors: Lance M. Cottrell (San Diego, CA); James A. Reynolds (Carlsbad, CA); Darya Mazandarany (San Diego, CA); Steve Walsh (Tara QLD, AU); Peleus Uhley (Alameda, CA); Gene Nelson (Spring Valley, CA)
Assignee: NTREPID CORPORATION
H04L63/0281H04L63/08H04L67/28H04L63/0245H04L63/166
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 9,521,118
App. No.
14/682,625
Granted
Dec 13, 2016
Kind
B2
Abstract

The invention provides a method and system of receiving communications from a network device in a network to a source of network data and establishing a secure and/or authenticated network connection between the network device and the source that appears to the network device as a direct connection to the source of network data. Broadly conceptualized, the method and system may also include a parsing module that modifies the network data passing back and forth between the network device and the source of network data.

Claims (64)

1. A method for establishing a network connection between a network device and a network, the method comprising:

intercepting, at a proxy server, a request to access network data from the network device, wherein the request comprises an identifier associated with the network device connected to the network;

replacing the identifier associated with the network device in the request with another identifier associated with a proxy for the network device;

removing or replacing identifying information from packets passing through the proxy server from and/or to a source of the network data;

removing or replacing referrer or other identifying headers from the request;

removing or replacing cookies from the request or response headers;

removing or replacing identifying information from web form submissions; and

removing or replacing sensitive information including e-mail addresses or credit card numbers with either false information or alternative information specific to the source of the network data;

sending the request for a connection from the network device to the source of the network data;

establishing a connection between the proxy for the network device and the source of the network data; and

establishing a connection between the network device and the proxy for the network device.

2. The method of claim 1 , wherein the connection between the network device and the proxy is a secure connection.

3. The method of claim 2 , further comprising receiving network data from the source at the network device via the proxy server.

4. The method of claim 1 , wherein the connection between the network device and the proxy is an authenticated connection.

5. The method of claim 4 , further comprising receiving network data from the source at the network device via the proxy server.

6. A method for establishing a plurality of network connections between at least one network device and a plurality of networks, the method comprising:

intercepting, at a proxy server, a plurality of requests to access network data from the at least one network device, wherein the request comprises an identifier associated with the at least one network device connected to the networks;

replacing each of the identifiers associated with each of the at least one network device in the requests with another identifier from a plurality of identifiers associated with at least one proxy for the at least one network device;

removing or replacing identifying information from packets passing through the proxy server from and/or to a source of the network data;

removing or replacing referrer or other identifying headers from the requests;

removing or replacing cookies from the requests or response headers;

removing or replacing identifying information from web form submissions; and

removing or replacing sensitive information including e-mail addresses or credit card numbers with either false information or alternative information specific to the source of the network data;

sending the plurality of requests for a connection from the at least one network device to a source of the network data;

establishing a connection between the at least one proxy and the source of the network data; and

establishing a connection between the network devices and the at least one proxy.

7. The method of claim 6 , further comprising: determining the identifier associated with the source of the network data at a key module; associating that identifier with a proxy for a network device; sending a response to a request for a connection from a network device with an identifier associated with the proxy; and establishing a connection between the proxy and the network device.

8. The method of claim 7 , wherein the connection between the proxy and the network device is a secure connection.

9. The method of claim 8 , further comprising: generating a unique identifier for each request by a network device to access data; associating that identifier with a proxy for the network device; sending the request for a connection from a network device to the source of the network data; and establishing a connection between the proxy and the source of the network data using another identifier unique to that connection.

10. The method of claim 7 , wherein the connection between the proxy and the network device is an authenticated connection.

11. The method of claim 10 , further comprising: generating a unique identifier for each request by a network device to access data; associating that identifier with a proxy for the network device; sending the request for a connection from a network device to the source of the network data; and establishing a connection between the proxy and the source of the network data using another identifier unique to that connection.

12. A non-transitory computer-readable medium having software for establishing a network connection between a network device and a network, the computer-readable medium comprising:

logic configured for intercepting, at a proxy server, a request to access network data from the network device, wherein the request comprises an identifier associated with the network device connected to the network;

logic configured for replacing the identifier associated with the network device in the request with another identifier associated with a proxy for the network device;

logic configured for removing or replacing identifying information from packets passing through the proxy server from and/or to a source of the network data;

logic configured for removing or replacing referrer or other identifying headers from the request;

logic configured for removing or replacing cookies from the request or response headers;

logic configured for removing or replacing identifying information from web form submissions; and

logic configured for removing or replacing sensitive information including e-mail addresses or credit card numbers with either false information or alternative information specific to the source of the network data;

logic configured for sending the request for a connection from the network device to the source of the network data;

logic configured for establishing a connection between the proxy for the network device and the source of the network data; and

logic configured for establishing a connection between the network device and the proxy for the network device.

13. The computer-readable medium of claim 12 , further comprising logic configured for making secure the connection between the network device and the proxy.

14. The computer-readable medium of claim 12 , further comprising logic configured for authenticating the connection between the network device and the proxy.

15. The computer-readable medium of claim 12 , further comprising logic configured for making secure the connection between the proxy and the source.

16. The computer-readable medium of claim 12 , further comprising logic configured for authenticating the connection between the proxy and the source.

17. The computer-readable medium of claim 12 , further comprising logic configured for receiving network data from the source at the network device via the proxy.

18. A non-transitory computer-readable medium for establishing a plurality of network connections between at least one network device and a plurality of networks, the computer-readable medium comprising:

logic configured for receiving a plurality of requests to access network data from the at least one network device, wherein the request comprises an identifier associated with the at least one network device connected to the networks;

logic configured for replacing each of the identifiers associated with each of the at least one network device in the requests with another identifier from a plurality of identifiers associated with at least one proxy for the network devices;

logic configured for removing or replacing identifying information from packets passing through the proxy server from and/or to a source of the network data;

logic configured for removing or replacing referrer or other identifying headers from the requests;

logic configured for removing or replacing cookies from the requests or response headers;

logic configured for removing or replacing identifying information from web form submissions; and

logic configured for removing or replacing sensitive information including e-mail addresses or credit card numbers with either false information or alternative information specific to the source of the network data;

logic configured for sending the plurality of requests for a connection from the at least one network device to the source of the network data;

logic configured for establishing a connection between the at least one proxy and the source; and

logic configured for establishing a connection between the at least one network device and the at least one proxy.

19. The computer-readable medium of claim 18 , further comprising: logic configured for determining the identifier associated with the source of the network data at a key module; logic configured for associating that identifier with a proxy for a network device; logic configured for sending a response to a request for a connection from a network device with an identifier associated with the proxy; and logic configured for establishing a connection between the proxy and the network device.

20. The computer-readable medium of claim 19 , further comprising logic configured for making secure the connection between the network device and the proxy.

21. The computer-readable medium of claim 20 , further comprising logic configured for authenticating the connection between the network device and the proxy.

22. The computer-readable medium of claim 19 , further comprising: logic configured for generating a unique identifier for each request by a network device to access data; logic configured for associating that identifier with a proxy for the network device; logic configured for sending the request for a connection from a network device to the source of the network data; and logic configured for establishing a connection between the proxy and the source of the network data using another identifier unique to that connection.

23. The computer-readable medium of claim 22 , further comprising logic configured for making secure the connection between the proxy and the source.

24. The computer-readable medium of claim 22 , further comprising logic configured for authenticating the connection between the proxy and the source.

Assignments (3)
SECURITY INTEREST Recorded Jan 26, 2026
From: NTREPID, LLC
To: BOATHOUSE CAPITAL III LP
Reel/Frame 073583/0248 →
ENTITY CONVERSION Recorded Dec 3, 2018
From: NTREPID CORPORATION
To: NTREPID, LLC
Reel/Frame 050143/0499 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2016
From: COTTRELL, LANCE M.; REYNOLDS, JAMES A.
To: NTREPID CORPORATION
Reel/Frame 040177/0176 →
Continuity (8)
Division 14076568 · Nov 11, 2013
Division 10560725
Provisional Application 60483277 · Jun 25, 2003
Provisional Application 60482786 · Jun 25, 2003
Provisional Application 60482628 · Jun 25, 2003
Provisional Application 60482784 · Jun 25, 2003
Provisional Application 60482785 · Jun 25, 2003
Related Publication 20150215287A1 · Jul 30, 2015