IP Library Granted Patent US 11,095,725
Granted Patent B2
US 11,095,725 · App. 16/526,117 · Granted Aug 17, 2021

Transporting data out of isolated network environments

Inventors: Anna Agnieszka Odziemczyk (Cork, IE); Michael William Hurley (Cork, IE)
Assignee: EMC IP HOLDING COMPANY LLC
H04L67/148H04L43/062H04L67/025H04L69/161H04L69/22
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 11,095,725
App. No.
16/526,117
Granted
Aug 17, 2021
Kind
B2
Abstract

The described technology is generally directed towards transporting data out of isolated network environments. According to an embodiment, a system can comprise a processor, and a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, that include receiving a request string comprising request data related to a request from a first application of a device. The operations further include intercepting a processing of the request string, and based on the intercepting, extracting usage data of a second application of the device encoded in the request string, wherein the usage data is unrelated to the request.

Claims (45)

1. Network equipment, comprising:

a processor; and

a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:

receiving a request string comprising request data related to a request from a first application of a network device;

intercepting a processing of the request string; and

based on the intercepting, extracting usage data of a second application of the network device encoded in the request string, wherein the usage data is unrelated to the request, wherein the network device previously stored the usage data, wherein the network device monitored communication traffic being communicated to the network device, wherein, based on a result of monitoring the communication traffic, the network device paused communicating the request data in connection with the receiving, wherein the request string comprises a hypertext transfer protocol post command, wherein the network device transformed a hypertext transfer protocol get command into the hypertext transfer protocol post command, and wherein the extracting the usage data of the second application encoded in the request string comprises extracting the usage data from the hypertext transfer protocol post command.

2. The network equipment of claim 1 , wherein the request string was generated by the first application of the network device generated by combining the request data and the usage data.

3. The network equipment of claim 1 , wherein the first application comprises a web browser application.

4. The network equipment of claim 3 , wherein the network device temporarily stored the usage data in session storage associated with a session state of the web browser application.

5. The network equipment of claim 1 , wherein the operations further comprise:

generating a header, wherein the header comprises an indicator signal for the network device;

appending the header to a response string; and

communicating the response string to the network device.

6. The network equipment of claim 5 , wherein the indicator signal comprises a signal encoding an instruction to the network device to:

continue to collect the usage data, resulting in updated usage data, and

send the updated usage data to the network device.

7. The network equipment of claim 5 , wherein the indicator signal comprises a signal encoding an instruction to the network device to iteratively communicate incremental usage data to the network equipment, and wherein the incremental usage data has not been previously communicated to the network equipment as part of a previous usage data communication.

8. The network equipment of claim 1 , wherein the request string comprises a hypertext transfer protocol request string.

9. A method, comprising:

intercepting, by a network device comprising a processor, a request string, generated by a first application, for communication to network equipment, wherein the request string comprises a hypertext transfer protocol get command;

transforming the hypertext transfer protocol get command into a hypertext transfer protocol post command;

combining, by the network device, a message with the hypertext transfer protocol post command, wherein the message comprises usage data associated with usage of a second application, the combining resulting in a post command with usage information; and

communicating, by the network device, the post command with usage information to the network equipment for an extraction, by the network equipment, of the message from the post command with usage information.

10. The method of claim 9 , wherein the first application comprises a web browser application.

11. The method of claim 10 , wherein the usage data was aggregated by the network device before the request string was generated.

12. The method of claim 9 , further comprising:

receiving, by the network device, a response string from the network equipment;

extracting, by the network device, an indicator signal from the response string; and

based on the indicator signal, changing, by the network device, operation of the first application, resulting in a changed operation of the first application.

13. The method of claim 12 , wherein the indicator signal comprises an application signal to the first application to continue to collect the usage data, wherein the changed operation of the first application comprises directing the first application to aggregate the usage data, resulting in aggregated usage data, and wherein the message comprises the aggregated usage data.

14. The method of claim 9 , wherein the intercepting of the request string comprises:

detecting, by the network device, a hypertext transfer protocol request, wherein the request string comprises the hypertext transfer protocol request;

starting, by the network device, an interceptor process based on the detecting the hypertext transfer protocol request; and

intercepting, by the network device executing the interceptor process, the hypertext transfer protocol request.

15. The method of claim 9 , wherein the pausing comprises pausing for a defined amount of time.

16. The method of claim 9 , further comprising:

monitoring, by the network device, a size of the request string; and

based on a result of the monitoring of the size, pausing, by the network device, communicating the request string for a defined amount of time.

17. A non-transitory machine-readable medium, comprising executable instructions that, when executed by a processor of network equipment, facilitate performance of operations, comprising:

receiving a request command and request data from a first application of a network device;

intercepting a processing of the request command and the request data; and

extracting usage data associated with usage of a second application from the request data, wherein the usage data is encoded usage data that is encoded in the request data, wherein the network device previously stored the usage data, wherein the network device monitored communication traffic being communicated to the monitored equipment, wherein, responsive to a result of monitoring the communication traffic, the network device paused communicating the request data as part of the receiving, wherein the request command comprises a hypertext transfer protocol post command, wherein the network device transformed a hypertext transfer protocol get command into the hypertext transfer protocol post command, and wherein the extracting the usage data of the second application encoded in the request string comprises extracting the usage data from the hypertext transfer protocol post command.

18. The non-transitory machine-readable medium of claim 17 , wherein the first application comprises a web browser application.

19. The non-transitory machine-readable medium of claim 18 , wherein the usage data is aggregated for temporary storage in session storage of the web browser application.

20. The non-transitory machine-readable medium of claim 17 , wherein the first application comprises a web browser application.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (050724/0571) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060436/0088 →
RELEASE OF SECURITY INTEREST AT REEL 050406 FRAME 421 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: EMC CORPORATION; DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058213/0825 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Oct 15, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 050724/0571 →
SECURITY AGREEMENT Recorded Sep 17, 2019
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050406/0421 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2019
From: ODZIEMCZYK, ANNA AGNIESZKA; HURLEY, MICHAEL WILLIAM
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 049903/0270 →
Continuity (1)
Related Publication 20210037102A1 · Feb 4, 2021