IP Library Granted Patent US 9,537,873
Granted Patent B2
US 9,537,873 · App. 15/049,075 · Granted Jan 3, 2017

Secure analysis application for accessing web resources

Inventors: Scott M. Petry (Portola Valley, CA); Ramesh Rajagopal (Los Altos, CA); Peter K. Lund (San Francisco, CA); Fredric L. Cox (San Jose, CA); Adam P. Moore (San Francisco, CA); Leslie L. Dunston (Foster City, CA); Varley H. Taylor (San Francisco, CA); Zachary L. Segal (San Francisco, CA); Luka I. Stolyarov (San Francisco, CA); Joshua R. McMains (Morgan Hill, CA); Brian T. Zaugg (Campbell, CA)
Assignee: Authentic8, Inc.
H04L63/123H04L63/10
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,537,873
App. No.
15/049,075
Granted
Jan 3, 2017
Kind
B2
Abstract

Embodiments described herein may be directed to systems, methods, apparatuses, devices, computer program products, computer-executable instructions, and/or applications for securely and anonymously accessing web resources and customizable attribution of identity. In accordance with the present disclosure, a user may inspect and analyze a webpage as well as the underlying source code from an “arm's length” using a secure analysis application to prevent exposure on the user's local machine. The secure analysis application may provide increased flexibility in masking and/or modifying the user's digital persona to external websites. Additionally, the secure analysis application may be integrated with a translation service to translate textual web content without the web content provider being alerted that a translation is taking place.

Claims (67)

1. A computing apparatus defining a first location in a network and comprising:

at least one memory comprising instructions; and

at least one computer processor configured for executing the instructions, wherein the instructions cause the at least one computer processor to perform the operations of:

establishing, using a secure analysis application comprised in the at least one memory, a web browsing session with the network;

selecting, using a traffic routing unit comprised in the at least one computer processor, a secure web container through which web content is to be accessed during the web browsing session, wherein the secure web container defines a second location in the network different than the first location;

selecting, using the traffic routing unit, an egress node through which the web content is to be routed during the web browsing session, wherein the egress node defines a third location in the network different than the first location and the second location;

displaying, using a graphical processing unit (GPU) comprised in the at least one computer processor, the web content to a user of the computing apparatus;

identifying, using a translation unit comprised in the at least one computer processor and associated with the secure web container, text comprised in the web content, wherein the text defines a first language;

extracting, using the translation unit, the text from the web content;

transmitting, using the translation unit, the text to a translation service for translation; and

receiving, using the translation unit and at the secure web container, translated text defining a second language different than the first language;

wherein selecting the secure web container comprises selecting two or more secure web containers through which the web content is to be accessed, and wherein each of the two or more secure web containers defines a different location in the network.

2. The computing apparatus of claim 1 , wherein the instructions further cause the at least one computer processor to perform the operations of:

generating, using a content management unit of the at least one computer processor, a request to receive, at the secure web container, the web content from a web server; and

transmitting, using the traffic routing unit, the request to the secure web container,

wherein the request is transmitted to the web server from the secure web container via the network by routing the request through the egress node, and

wherein the web server is unable to determine at least one of the first location and the second location.

3. The computing apparatus of claim 2 , wherein the web content is received at the secure web container from the web server via the network in response to transmitting the request to the web server, and wherein the web server defines a fourth location in the network different than the first location, the second location, and the third location.

4. The computing apparatus of claim 3 ,

wherein the translation service is unable to determine the fourth location; and

wherein displaying the web content to the user of the computing apparatus comprises accessing the translated text using the translation unit.

5. The computing apparatus of claim 4 , wherein the instructions further cause the at least one computer processor to perform the operations of:

storing, using a storage mapping unit comprised in the at least one computer processor and associated with the secure web container, at least one of the web content, the text, and the translated text in a cloud-based storage platform.

6. The computing apparatus of claim 1 , wherein selecting the egress node comprises selecting two or more egress nodes through which the web content is to be routed, and wherein each of the two or more egress nodes defines a different location in the network.

7. A non-transitory computer readable medium defining a first location in a network and comprising code, wherein the code, when executed by at least one computer processor of a computing apparatus, causes the at least one computer processor to perform the operations of:

establishing, using a secure analysis application comprised in the at least one memory, a web browsing session with the network;

selecting, using a traffic routing unit comprised in the at least one computer processor, a secure web container through which web content is to be accessed during the web browsing session, wherein the secure web container defines a second location in the network different than the first location;

selecting, using the traffic routing unit comprised in the at least one computer processor, an egress node through which the web content is to be routed during the web browsing session, wherein the egress node defines a third location in the network different than the first location and the second location;

displaying, using a graphical processing unit (GPU) comprised in the at least one computer processor, the web content to a user of the computing apparatus;

identifying, using a translation unit comprised in the at least one computer processor and associated with the secure web container, text comprised in the web content, wherein the text defines a first language;

extracting, using the translation unit, the text from the web content;

transmitting, using the translation unit, the text to a translation service for translation; and

receiving, using the translation unit and at the secure web container, translated text defining a second language different than the first language;

wherein selecting the secure web container comprises selecting two or more secure web containers through which the web content is to be accessed, and wherein each of the two or more secure web containers defines a different location in the network.

8. The non-transitory computer readable medium of claim 7 , wherein the non-transitory computer readable medium further comprises code that, when executed by the at least one computer processor of the computing apparatus, causes the at least one computer processor to perform the operations of:

generating, using a content management unit of the at least one computer processor, a request to receive, at the secure web container, the web content from a web server; and

transmitting, using the traffic routing unit, the request to the secure web container,

wherein the request is transmitted to the web server from the secure web container via the network by routing the request through the egress node, and

wherein the web server is unable to determine at least one of the first location and the second location.

9. The non-transitory computer readable medium of claim 8 , wherein the web content is received at the secure web container from the web server via the network in response to transmitting the request to the web server, and wherein the web server defines a fourth location in the network different than the first location, the second location, and the third location.

10. The non-transitory computer readable medium of claim 9 ,

wherein the translation service is unable to determine the fourth location; and

wherein displaying the web content to the user of the computing apparatus comprises accessing the translated text using the translation unit.

11. The non-transitory computer readable medium of claim 10 , wherein the non-transitory computer readable medium further comprises code that, when executed by the at least one computer processor of the computing apparatus, causes the at least one computer processor to perform the operations of:

storing, using a storage mapping unit comprised in the at least one computer processor and associated with the secure web container, at least one of the web content, the text, and the translated text in a cloud-based storage platform.

12. The non-transitory computer readable medium of claim 7 , wherein selecting the egress node comprises selecting two or more egress nodes through which the web content is to be routed, and wherein each of the two or more egress nodes defines a different location in the network.

13. A method comprising:

establishing, using a secure analysis application comprised in at least one memory of a computing apparatus defining a first location in a network, a web browsing session with the network;

selecting, using a traffic routing unit comprised in at least one computer processor of the computing apparatus, a secure web container through which web content is to be accessed during the web browsing session, wherein the secure web container defines a second location in the network different than the first location;

selecting, using the traffic routing unit, an egress node through which the web content is to be routed during the web browsing session, wherein the egress node defines a third location in the network different than the first location and the second location;

displaying, using a graphical processing unit (GPU) comprised in the at least one computer processor, the web content to a user of the computing apparatus;

identifying, using a translation unit comprised in the at least one computer processor and associated with the secure web container, text comprised in the web content, wherein the text defines a first language;

extracting, using the translation unit, the text from the web content;

transmitting, using the translation unit, the text to a translation service for translation; and

receiving, using the translation unit and at the secure web container, translated text defining a second language different than the first language;

wherein selecting the secure web container comprises selecting two or more secure web containers through which the web content is to be accessed, and wherein each of the two or more secure web containers defines a different location in the network.

14. The method of claim 13 , further comprising:

generating, using a content management unit of the at least one computer processor, a request to receive, at the secure web container, the web content from a web server;

transmitting, using the traffic routing unit, the request to the secure web container;

transmitting, from the secure web container and using a second traffic routing unit comprised in the at least one computer processor and associated with the secure web container, the request to the web server via the network by routing the request through the egress node,

wherein the web server is unable to determine at least one of the first location and the second location.

15. The method of claim 14 , further comprising:

receiving, using the second traffic routing unit, the web content at the secure web container from the web server via the network in response to transmitting the request to the web server, wherein the web server defines a fourth location in the network different than the first location, the second location, and the third location.

16. The method of claim 15 ,

wherein the translation service is unable to determine the fourth location; and

wherein displaying the web content to the user of the computing apparatus comprises accessing the translated text using the translation unit.

17. The method of claim 13 , wherein selecting the egress node comprises selecting two or more egress nodes through which the web content is to be routed, and wherein each of the two or more egress nodes defines a different location in the network.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2016
From: PETRY, SCOTT M.; RAJAGOPAL, RAMESH; LUND, PETER K.; COX, FREDRIC L.; MOORE, ADAM P.; DUNSTON, LESLIE L.; TAYLOR, VARLEY H.; SEGAL, ZACHARY L.; STOLYAROV, LUKA I.; MCMAINS, JOSHUA R.; ZAUGG, BRIAN T.
To: AUTHENTIC8, INC.
Reel/Frame 038115/0845 →
Continuity (2)
Provisional Application 62118862 · Feb 20, 2015
Related Publication 20160248785A1 · Aug 25, 2016