IP Library Granted Patent US 11,637,907
Granted Patent B2
US 11,637,907 · App. 15/810,486 · Granted Apr 25, 2023

Systems and methods for tracking device IDs for virtualized applications

Inventor: Seth Mitchell Demsey (Dulles, VA)
Assignee: Verizon Patent and Licensing Inc.
H04L67/535G06F9/54H04L63/0281H04L63/0464H04L63/123H04L65/1063H04L67/56H04L63/0428
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,637,907
App. No.
15/810,486
Granted
Apr 25, 2023
Kind
B2
Abstract

A method of tracking device IDs for virtualized applications includes receiving, at a proxy server, a network message originating from an emulated application, inspecting the network message to determine if a device ID is set for the network message, obtaining an originating device ID corresponding to the device ID in the network message, replacing the device ID in the network message with the originating device ID, and transmitting the network message to a specified destination server. Alternatively, the method may include intercepting the network message at a network message inspector. Alternatively, the method may include specifying the originating device ID by way of an application programming interface (API).

Claims (43)

1. A method of tracking device IDs for virtualized applications, comprising:

receiving, at a proxy server, a network message originating from an emulated application running on an originating device;

inspecting the network message to determine if a device ID of the emulated application is set for the network message;

obtaining an originating device ID corresponding to the device ID of the emulated application in the network message, wherein the originating device is a mobile device;

replacing, by a device other than the originating device, a device type of the emulated application specified in the network message with a device type of the originating device;

replacing the device ID of the emulated application in the network message with the originating device ID; and

transmitting the network message to a specified destination server.

2. The method of claim 1 , wherein the network message is one of a request to view advertising, a request to view other content, and a request to share content with users of other devices.

3. The method of claim 1 , wherein the originating device ID corresponding to the device ID of the emulated application is stored in a lookup table.

4. A method of tracking device IDs for virtualized applications, comprising:

intercepting, at a network message inspector, a network message originating from an emulated application running on an originating device;

inspecting the network message to determine if a device ID of the emulated application is set for the network message;

obtaining an originating device ID corresponding to the device ID of the emulated application in the network message, wherein the originating device is a mobile device;

replacing, by a device other than the originating device, a device type of the emulated application specified in the network message with a device type of the originating device;

replacing the device ID of the emulated application in the network message with the originating device ID; and

transmitting the network message to a specified destination server.

5. The method of claim 4 , wherein the network message is one of a request to view advertising, a request to view other content, and a request to share content with users of other devices.

6. The method of claim 4 , wherein the originating device ID corresponding to the device ID is stored in a lookup table.

7. The method of claim 4 , wherein the network message is intercepted based on information obtained from an application server running the emulated application.

8. The method of claim 4 , further comprising, when the network message is unencrypted:

generating a replacement network message including the originating device ID; and

transmitting the replacement network message to the specified destination server.

9. The method of claim 4 , further comprising, when the network message is encrypted:

implementing a man-in-the-middle operation to modify the intercepted network message; and

transmitting the modified network message to the specified destination server.

10. The method of claim 9 , wherein the replacement network message is encrypted.

11. The method of claim 9 , wherein the replacement network message is unencrypted.

12. A non-transitory machine-readable medium storing instructions that, when executed by a computing system, causes the computing system to perform a method for tracking device IDs for virtualized applications, the method including:

intercepting, at a network message inspector, a network message originating from an emulated application running on an originating device;

inspecting the network message to determine if a device ID of the emulated application is set for the network message;

obtaining an originating device ID corresponding to the device ID of the emulated application in the network message, wherein the originating device is a mobile device;

replacing, by a device other than the originating device, a device type of the emulated application specified in the network message with a different device type, the different device type being a device type of the originating device;

replacing the device ID of the emulated application in the network message with the originating device ID; and

transmitting the network message to a specified destination server.

13. The non-transitory machine-readable medium of claim 12 , wherein the network message is one of a request to view advertising, a request to view other content, and a request to share content with users of other devices.

14. The non-transitory machine-readable medium of claim 12 , wherein the originating device ID corresponding to the device ID is stored in a lookup table.

15. The non-transitory machine-readable medium of claim 12 , wherein the network message is intercepted based on information obtained from an application server running the emulated application.

16. The non-transitory machine-readable medium of claim 12 , the method further comprising, when the network message is unencrypted:

generating a replacement network message including the originating device ID; and

transmitting the replacement network message to the specified destination server.

17. The non-transitory machine-readable medium of claim 12 , the method further comprising, when the network message is encrypted:

implementing a man-in-the-middle operation to modify the intercepted network message; and

transmitting the modified network message to the specified destination server.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2021
From: VERIZON MEDIA INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057453/0431 →
CHANGE OF NAME Recorded Feb 24, 2020
From: OATH (AMERICAS) INC.
To: VERIZON MEDIA INC.
Reel/Frame 051999/0720 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2017
From: DEMSEY, SETH MITCHELL
To: OATH (AMERICAS) INC.
Reel/Frame 044106/0965 →