IP Library Granted Patent US 10,542,031
Granted Patent B2
US 10,542,031 · App. 16/181,324 · Granted Jan 21, 2020

Secure 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)
Assignee: Authentic8, Inc.
H04L63/1433H04L45/306H04L63/0209H04L63/0428H04L63/083H04L63/0876H04L63/10H04L63/123H04L67/02H04L67/2814
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 10,542,031
App. No.
16/181,324
Granted
Jan 21, 2020
Kind
B2
Abstract

Embodiments described herein may be directed to systems, methods, apparatuses, devices, computer program products, computer-executable instructions, and/or applications for providing a remote cloud browsing session. A remote cloud browsing session may receive a request for Internet content from a user device, access the Internet content from an Internet content source, and transmit second Internet content to the user device based on the requested Internet content.

Claims (49)

1. A computing device at a first location through which Internet content is accessed during a remote cloud browsing session, the computing device comprising:

at least one memory comprising instructions; and

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

receiving a request for the Internet content from a user device located in a second location different from the first location, wherein the user device executes an Internet application associated with the remote cloud browsing session, and wherein the Internet content is associated with the remote cloud browsing session and is derived from an Internet content source;

determining at least one of a location and an enterprise network associated with the user device;

communicating with the Internet content source to access the Internet content, such that the user device is insulated from communicating directly with the Internet content source;

transmitting second Internet content associated with the remote cloud browsing session to the user device, wherein the transmitted second Internet content comprises an image representation of at least a portion of the Internet content accessed from the Internet content source, and wherein the user device initiates display of, using a graphical processing unit (GPU) comprised in the user device, the second Internet content to a user of the user device;

determining a configuration of a digital switch associated with the remote cloud browsing session; and

in response to determining the digital switch is in a first configuration:

encrypting data associated with at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device;

logging the encrypted data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device; and

providing an encryption key for decrypting the encrypted data to at least one of the user device and the enterprise network associated with the user device.

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

receiving, from the user device located in the second location, a request for the logged data; and

transmitting, to the user device, the logged data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device.

3. The computing device of claim 1 , wherein the instructions cause the at least one processing device to further perform the operations of:

receiving, from the user device located in the second location, a request to delete the logged data; and

deleting, based on the request to delete the logged data, the logged data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device.

4. The computing device of claim 1 , wherein the instructions cause the at least one processing device to further perform the operations of:

receiving, from the user device located in the second location, a request for a location of the logged data; and

transmitting, to the user device, the location of the logged data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device.

5. The computing device of claim 1 , wherein the instructions cause the at least one processing device to further perform the operations of:

transmitting to the user device, prior to determining the configuration of the digital switch, a request for a configuration state associated with the digital switch;

receiving, from the user device, the configuration state associated with the digital switch; and

updating, based on the configuration state associated with the digital switch, the configuration of the digital switch.

6. The computing device of claim 1 , wherein the logged data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device, comprises at least one of: an IP address, a MAC address, and a username.

7. The computing device of claim 1 , wherein the transmission of the second Internet content associated with the remote cloud browsing session to the user device is filtered based on at least one of a bandwidth threshold, prioritization scheme, and usage history.

8. The computing device of claim 1 , wherein the Internet content comprises a first content portion and a second content portion, wherein the first content portion comprises a file portion, and wherein the instructions cause the at least one processing device to further perform the operations of:

identifying, prior to transmitting the second Internet content associated with the remote cloud browsing session to the user device, the first content portion of the Internet content and the second content portion of the Internet content; and

generating the second Internet content based on the second content portion of the Internet content.

9. The computing device of claim 8 ,

wherein the instructions cause the at least one processing device to further perform the operation of transmitting the file portion to a second computing device located at a third location for file processing of the file portion, and

wherein the file processing comprises determining the contents of the file portion, generating a modified file portion based on the determining the contents of the file portion, and transmitting the modified file portion to the user device located at the second location.

10. The computing device of claim 1 , wherein a location of the logged data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device, is based on at least one of: a user identity associated with the user device and an organizational identity associated with the user device.

11. The computing device of claim 1 , wherein the Internet application executed by the user device comprises at least one of an Internet browser, a mobile application, and a background computing process executed on the user device.

12. The computing device of claim 1 , wherein the instructions cause the at least one processing device to further perform the operations of:

receiving a request for third Internet content from a second user device located in a fourth location different from the first location, wherein the second user device executes a second Internet application associated with the remote cloud browsing session, and wherein the third Internet content is associated with the remote cloud browsing session and is derived from a second Internet content source, such that the remote cloud browsing session is associated with more than one user device; and

transmitting fourth Internet content associated with the remote cloud browsing session to the second user device, wherein the second user device initiates display of, using a graphical processing unit (GPU) comprised in the second user device, the fourth Internet content to a second user of the second user device.

13. The computing device of claim 1 , wherein the instructions cause the at least one processing device to further perform an operation of transmitting the second Internet content associated with the remote cloud browsing session to a third user device, wherein the transmitted second Internet content comprises the image representation of at least a portion of the Internet content accessed from the Internet content source, and wherein the third user device initiates display of, using a second graphical processing unit (GPU) comprised in the third user device, the second Internet content to a third user of the third user device.

14. A method performed by a remote cloud browsing session executed at a first location, comprising:

receiving a request for Internet content from a user device located in a second location different from the first location, wherein the user device executes an Internet application associated with the remote cloud browsing session, and wherein the Internet content is associated with the remote cloud browsing session and is derived from an Internet content source;

determining at least one of a location and an enterprise network associated with the user device;

communicating with the Internet content source to access the Internet content, such that the user device is insulated from communicating directly with the Internet content source;

transmitting second Internet content associated with the remote cloud browsing session to the user device, wherein the transmitted second Internet content comprises an image representation of at least a portion of the Internet content accessed from the Internet content source, and wherein the user device initiates display of, using a graphical processing unit (GPU) comprised in the user device, the second Internet content to a user of the user device;

determining a configuration of a digital switch associated with the remote cloud browsing session; and

in response to determining the digital switch is in a first configuration:

encrypting data associated with at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device;

logging the encrypted data associated with the at least one of the request for the Internet content from the user device located in the second location, the location associated with the user device, and the enterprise network associated with the user device; and

providing an encryption key for decrypting the encrypted data to at least one of the user device and the enterprise network associated with the user device.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 20, 2018
From: PETRY, SCOTT M.; RAJAGOPAL, RAMESH; LUND, PETER K.; COX, FREDRIC L.; MOORE, ADAM P.; DUNSTON, LESLIE L.
To: AUTHENTIC8, INC.
Reel/Frame 047557/0248 →
Continuity (6)
Continuation In Part 16036846 · Jul 16, 2018
Continuation 15454915 · Mar 9, 2017
Continuation In Part 15395914 · Dec 30, 2016
Continuation 15049075 · Feb 20, 2016
Provisional Application 62118862 · Feb 20, 2015
Related Publication 20190075130A1 · Mar 7, 2019
Cited By (4)
US 12,192,227 US 12,238,101 US 12,724,876 US 12,737,163