IP Library Granted Patent US 9,852,003
Granted Patent B2
US 9,852,003 · App. 14/529,643 · Granted Dec 26, 2017

Systems and methods for generating a unique fingerprint aggregating set of unique tracking identifiers throughout request/response processing

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,852,003
App. No.
14/529,643
Granted
Dec 26, 2017
Kind
B2
Abstract

Systems and methods for generating a fingerprint including multiple tracking identifiers. Control circuitry receives a first tracking identifier from a first component of a network. The first tracking identifier is associated with a data request sent to the first component. The control circuitry identifies parameters based on a configuration of the first component. The control circuitry transmits an application programming interface (API) request for information related to the parameters from the first component. The control circuitry receives information related to the parameters for the first component in response to the API request. The control circuitry determines a second tracking identifier based on the first tracking identifier and the information related to the parameters for the first component. The control circuitry transmits the second tracking identifier to the first component. The first tracking identifier and the second tracking identifier are combined to generate a fingerprint in connection with the data request.

Claims (46)

1. A method for generating tracking identifiers in a network, comprising:

receiving, using control circuitry, a first tracking identifier from a first component of the network, wherein the first tracking identifier is associated with a data request sent to the first component;

identifying, using the control circuitry, a plurality of parameters based on a configuration of the first component of the network;

transmitting, using the control circuitry, an application programming interface (API) request for information related to the plurality of parameters from the first component of the network;

receiving, using the control circuitry, the information related to the plurality of parameters for the first component of the network in response to the API request;

determining a type of a plurality of types associated with the data request sent to the first component by retrieving a parameter type included in the data request;

selecting a portion of the received information based on the determined type associated with the data request;

generating, using the control circuitry, a second tracking identifier based on the first tracking identifier and the selected portion of the received information related to the plurality of parameters for the first component of the network;

transmitting, using the control circuitry, the second tracking identifier to the first component of the network; and

transferring the second tracking identifier to another component of the network, wherein the second tracking identifier informs the another component of the network about each component of the network, including the first component, which has received the data request and transmitted the data request.

2. The method of claim 1 , wherein the first tracking identifier and the second tracking identifier are combined to generate a fingerprint in connection with the data request.

3. The method of claim 1 , wherein the first tracking identifier includes information regarding prior components of the network that the data request has passed through prior to the first component.

4. The method of claim 3 , wherein the first tracking identifier includes a data structure having information related to at least one of an application of the prior components, a processor of the prior components, a storage device of the prior components, and a network interface of the prior components.

5. The method of claim 3 , wherein the first tracking identifier uniquely identifies at least one of a physical state and a temporal state for the prior components of the network.

6. The method of claim 1 , wherein the configuration of the first component is retrieved from one of the first component and a database identifying components of the network.

7. The method of claim 1 , wherein generating the second tracking identifier comprises modifying the first tracking identifier to include at least a portion of the information related to the plurality of parameters for the first component of the network.

8. The method of claim 1 , wherein the configuration of the first component of the network includes at least one of infrastructure parameters, compute parameters, storage parameters, network parameters, and application parameters.

9. The method of claim 1 , further comprising:

receiving, using the control circuitry, the second tracking identifier from a second component of the network, wherein the second tracking identifier is associated with the data request passing from the first component to the second component.

10. The method of claim 9 , further comprising:

modifying, using the control circuitry, the second tracking identifier to include information related to the second component of the network, thereby including information related to the first component and the second component through which the data request has passed.

11. A system for generating tracking identifiers in a network, comprising:

a network interface;

control circuitry, in communication with the network interface, configured to:

receive, via the network interface, a first tracking identifier from a first component of the network, wherein the first tracking identifier is associated with a data request sent to the first component;

identify a plurality of parameters based on at least one of the first tracking identifier and a configuration of the first component of the network;

transmit, via the network interface, an application programming interface (API) request for information related to the plurality of parameters from the first component of the network;

receive, via the network interface, the information related to the plurality of parameters for the first component of the network in response to the API request;

determine a type of a plurality of types associated with the data request sent to the first component by retrieving a parameter type included in the data request;

select a portion of the received information based on the determined type associated with the data request;

generate a second tracking identifier based on the first tracking identifier and the selected portion of the received information related to the plurality of parameters for the first component of the network;

transmit, via the network interface, the second tracking identifier to the first component of the network; and

transfer the second tracking identifier to another component of the network, wherein the second tracking identifier informs the another component of the network about each component of the network, including the first component, which has received the data request and transmitted the data request.

12. The system of claim 11 , wherein the first tracking identifier and the second tracking identifier are combined to generate a fingerprint in connection with the data request.

13. The system of claim 11 , wherein the first tracking identifier includes information regarding prior components of the network that the data request has passed through prior to the first component.

14. The system of claim 13 , wherein the first tracking identifier includes a data structure having information related to at least one of an application of the prior components, a processor of the prior components, a storage device of the prior components, and a network interface of the prior components.

15. The system of claim 13 , wherein the first tracking identifier uniquely identifies at least one of a physical state and a temporal state for the prior components of the network.

16. The system of claim 11 , wherein the configuration of the first component is retrieved from one of the first component and a database identifying components of the network.

17. The system of claim 11 , wherein control circuitry configured to generate the second tracking identifier comprises control circuitry configured to modify the first tracking identifier to include at least a portion of the information related to the plurality of parameters for the first component of the network.

18. The system of claim 11 , wherein the configuration of the first component of the network includes at least one of infrastructure parameters, compute parameters, storage parameters, network parameters, and application parameters.

19. The system of claim 11 , wherein the control circuitry is further configured to:

receive the second tracking identifier from a second component of the network, wherein the second tracking identifier is associated with the data request passing from the first component to the second component.

20. The system of claim 19 , wherein the control circuitry is further configured to:

modify the second tracking identifier to include information related to the second component of the network, thereby including information related to the first component and the second component through which the data request has passed.

21. The method of claim 1 , further comprising updating the first tracking identifier to include information for uniquely identifying a physical state of the first component.

22. The system of claim 11 , wherein the control circuitry is further configured to update the first tracking identifier to include information for uniquely identifying a physical state of the first component.

Assignments (12)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
MERGER Recorded Apr 15, 2015
From: TV GUIDE, INC.
To: ROVI GUIDES, INC.
Reel/Frame 035414/0093 →
MERGER Recorded Apr 15, 2015
From: UNITED VIDEO PROPERTIES, INC.
To: UV CORP.
Reel/Frame 035440/0247 →
MERGER Recorded Apr 15, 2015
From: UV CORP.
To: TV GUIDE, INC.
Reel/Frame 035440/0254 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2014
From: SHAH, SANDIPKUMAR V.
To: UNITED VIDEO PROPERTIES, INC.
Reel/Frame 034081/0563 →