IP Library Granted Patent US 8,804,737
Granted Patent B2
US 8,804,737 · App. 13/336,344 · Granted Aug 12, 2014

Encoding watermarks in a sequence of sent packets, the encoding useful for uniquely identifying an entity in encrypted networks

Inventors: Quinn Jacobson (Sunnyvale, CA); Raja Bose (Mountain View, CA); Hawk-yin Pang (San Jose, CA); Vidya Raghavan Setlur (Portola Valley, CA); Vivek Shrivastava (Sunnyvale, CA)
Assignee: Nokia Corporation
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 8,804,737
App. No.
13/336,344
Granted
Aug 12, 2014
Kind
B2
Abstract

A method includes sending over the network from a source entity to a destination entity a sequence of a plurality of packets. Each packet in the sequence includes a same identifier corresponding to a network entity on the network. Sending includes modifying a property of the sequence of packets to uniquely identify the sequence of packets. The method includes receiving information indicating the identifier corresponds to the modification of the property. Another method includes examining a sequence of packets sent over a network from a source entity to a destination entity, each packet in the sequence comprising a same identifier corresponding to a network entity on the network. The method includes determining whether a property of the sequence of packets was modified when sent to uniquely identify the sequence of packets; and responsive to the determining, associating the identifier with the network identity. Apparatus and program products are also disclosed.

Claims (28)

1. An apparatus comprising one or more processors and one or more memories including computer program code; the one or more memories and the computer program code being configured, with the one or more processors, to cause the apparatus to perform at least the following:

sending over the network from a source entity to a destination entity a sequence of a plurality of packets, each packet in the sequence comprising a same identifier corresponding to a network entity on the network, wherein sending comprises modifying a property of the sequence of packets to uniquely identify the sequence of packets; and

receiving information indicating that the identifier corresponds to the modification of the property;

wherein modifying further comprises modifying data rates for packets in the sequence to uniquely identify the sequence of packets using variances in data rates.

2. The apparatus of claim 1 , wherein the information indicating the identifier corresponds to the modification of the property is performed without any low-level access to network tables of the operating system.

3. The apparatus of claim 1 , wherein modifying further comprises modifying sizes of packets in the sequence to uniquely identify the sequence of packets using variances in packet sizes.

4. The apparatus of claim 1 , wherein modifying further comprises modifying inter-arrival times between packets in the sequence to uniquely identify the sequence of packets using variances in inter-arrival times.

5. The apparatus of claim 1 , wherein the network entity is the destination entity.

6. The apparatus of claim 1 , wherein the identifier is not encrypted in the packets, but all other portions of the packets are encrypted.

7. The apparatus of claim 1 , wherein receiving further comprises receiving the identifier from a packet sniffer.

8. The apparatus of claim 1 , further comprising associating the received information with a destination name corresponding to the destination entity.

9. The apparatus of claim 1 , wherein sending is performed for a plurality of destination entities and modifying for each destination entity modifies a property of a corresponding sequence of packets for the destination entity so that the modification is unique to the corresponding sequence of packets, and wherein receiving information further comprises receiving information for each of the plurality of destination identities.

10. The apparatus of claim 9 , wherein the received information comprises a signature for each of the plurality of destination entities, each signature indicating one of the modifications.

11. The apparatus of claim 1 , further comprising at least one network adapter, and wherein the sending and receiving are performed using the at least one network adapter, and wherein the one or more memories and the computer program code configured to, with the one or more processors, cause the apparatus to perform at least the following:

examining the sequence of packets sent using the at least one network adapter from the source entity to the destination entity;

determining whether the property of the sequence of packets was modified when sent by the source entity to uniquely identify the sequence of packets; and

responsive to a determination the property of the sequence of packets was modified when sent to uniquely identify the packets, associating the identifier with the network identity.

12. An apparatus comprising one or more processors and one or more memories including computer program code; the one or more memories and the computer program code being configured, with the one or more processors, to cause the apparatus to perform at least the following:

examining a sequence of packets sent over a network from a source entity to a destination entity, each packet in the sequence comprising a same identifier corresponding to a network entity on the network;

determining whether a property of the sequence of packets was modified when sent by the source entity to uniquely identify the sequence of packets; and

responsive to a determination the property of the sequence of packets was modified when sent to uniquely identify the packets, associating the identifier with the network identity;

wherein determining further comprises determining that the sequence of packets was modified by the source entity through modification of sizes of packets in the sequence to uniquely identify the sequence of packets using variances in packet sizes.

13. The apparatus of claim 12 , wherein determining further comprises determining the sequence of packets was modified by the source entity through modification of inter-arrival time between each packet in the sequence to uniquely identify the sequence of packets using variances in inter-arrival time.

14. The apparatus of claim 12 , wherein determining further comprises determining the sequence of packets was modified by the source entity through modification of data rate for each packet in the sequence to uniquely identify the sequence of packets using variances in data rate.

15. The apparatus of claim 12 , further comprising sending the identifier to the source entity.

16. The apparatus of claim 12 , wherein associating the identifier with the network entity further comprises associating a destination name with the identifier, and sending at least the destination name and the identifier to the source entity.

17. The apparatus of claim 12 , wherein the identifier is not encrypted in the packets, but all other portions of the packets are encrypted.

18. The apparatus of claim 12 , wherein examining, determining, and associating are performed for a plurality of destination entities having a property of a corresponding sequence of packets for each destination entity modified so that the modification is unique to the corresponding sequence of packets, and associating further comprises associating a corresponding one of the identifiers for each of the plurality of destination identities.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035258/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2011
From: JACOBSON, QUINN; BOSE, RAJA; PANG, HAWK-YIN; SETLUR, VIDYA RAGHAVAN; SHRIVASTAVA, VIVEK
To: NOKIA CORPORATION
Reel/Frame 027441/0103 →
Continuity (1)
Related Publication 20130163598A1 · Jun 27, 2013