Single use identifier values for network accessible devices
First Claim
Patent Images
1. A computer-implemented method comprising:
- generating, by a server device, a unique device identifier value for a client device responsive to an initial data exchange operation with the client device, wherein the unique device identifier value for the client device is stored by the server device, is used by the server device to uniquely identify the client device, is configured to mask identifiable information associated with the client device, and comprises an initialized counter value that tracks a total number of data exchange operations between the server device and the client device;
transferring, by the server device, the unique device identifier value for storing in a memory of the client device; and
performing subsequent data exchange operations, wherein the server device subsequently interacts with the client device to receive requests for one or more content items and to transfer one or more content items to the client device, each subsequent data exchange operation between the server device and the client device comprising;
receiving, by the server device and from the client device, the unique device identifier value along with a request for one or more content items;
in response to receiving the unique device identifier value along with the request for one or more content items;
determining, by the server device, that the received unique device identifier value corresponds to a stored unique device identifier value that is stored by the server device, that the received unique device identifier value is valid, including determining that a received counter value in the received unique device identifier value matches a stored counter value in the stored unique device identifier value, and that the received unique device identifier value is currently associated with a single client device; and
generating and storing, by the server device, an updated unique device identifier value for the client device, wherein generating the updated unique device identifier value comprises incrementing the stored counter value and including the incremented counter value in the updated unique device identifier value; and
transferring, by the server device, the updated unique device identifier value for replacing the unique device identifier value in the memory of the client device, along with one or more content items, such that the updated unique device identifier value is usable for identifying the client device for only a subsequent single request for one or more content items.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and method for providing unique device identification values for a network accessible device. In accordance with some embodiments, a unique device identifier value is generated in response to a data exchange operation with a network accessible device. The identifier value is subsequently transmitted by the device as a unique device identifier value in conjunction with the transmitting of a request for a subsequent data exchange operation with the device.
-
Citations
23 Claims
-
1. A computer-implemented method comprising:
-
generating, by a server device, a unique device identifier value for a client device responsive to an initial data exchange operation with the client device, wherein the unique device identifier value for the client device is stored by the server device, is used by the server device to uniquely identify the client device, is configured to mask identifiable information associated with the client device, and comprises an initialized counter value that tracks a total number of data exchange operations between the server device and the client device; transferring, by the server device, the unique device identifier value for storing in a memory of the client device; and performing subsequent data exchange operations, wherein the server device subsequently interacts with the client device to receive requests for one or more content items and to transfer one or more content items to the client device, each subsequent data exchange operation between the server device and the client device comprising; receiving, by the server device and from the client device, the unique device identifier value along with a request for one or more content items; in response to receiving the unique device identifier value along with the request for one or more content items; determining, by the server device, that the received unique device identifier value corresponds to a stored unique device identifier value that is stored by the server device, that the received unique device identifier value is valid, including determining that a received counter value in the received unique device identifier value matches a stored counter value in the stored unique device identifier value, and that the received unique device identifier value is currently associated with a single client device; and generating and storing, by the server device, an updated unique device identifier value for the client device, wherein generating the updated unique device identifier value comprises incrementing the stored counter value and including the incremented counter value in the updated unique device identifier value; and transferring, by the server device, the updated unique device identifier value for replacing the unique device identifier value in the memory of the client device, along with one or more content items, such that the updated unique device identifier value is usable for identifying the client device for only a subsequent single request for one or more content items. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
receiving, by a server device, a request for a first data exchange operation with a client device; generating, by the server device, a unique device identifier value for the client device responsive to the received request, wherein the unique device identifier value for the client device is stored by the server device, is used by the server device to uniquely identify the client device, is configured to mask identifiable information associated with the client device, and comprises an initialized counter value that tracks a total number of data exchange operations between the server device and the client device; transferring, by the server device, the unique device identifier value and a first data set associated with the requested first data exchange operation to a memory of the client device; performing subsequent data exchange operations, wherein the server device subsequently interacts with the client device to receive requests for subsequent data sets and to transfer the subsequent data sets to the client device, each subsequent data exchange operation between the server device and the client device comprising; receiving, by the server device and from the client device, the unique device identifier value along a request for the subsequent data exchange operation; in response to receiving the unique device identifier value along with the request for the subsequent data exchange operation; determining, by the server device, that the received unique device identifier value corresponds to a stored unique device identifier value that is stored by the server device, that the received unique device identifier value is valid, including determining that a received counter value in the received unique device identifier value matches a stored counter value in the stored unique device identifier value, and that the received unique device identifier value is currently associated with a single client device; and generating and storing, by the server device, an updated unique device identifier value for the client device, wherein generating the updated unique device identifier value comprises incrementing the stored counter value and including the incremented counter value in the updated unique device identifier value; and transferring, by the server device, the updated unique device identifier value for replacing the unique device identifier value in the memory of the client device, along with a subsequent data set associated with the requested subsequent data exchange operation, such that the updated unique device identifier value is usable for identifying the client device for only a subsequent single request for a subsequent data exchange operation. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a processor; and a memory which stores programming for the processor adapted to perform steps of; receiving a request for a first data exchange operation with a client device; generating a unique device identifier value for the client device responsive to the received request, wherein the unique device identifier value for the client device is stored, is used to uniquely identify the client device on a network, is configured to mask identifiable information associated with the client device, and comprises an initialized counter value that tracks a total number of data exchange operations between the server device and the client device; transferring the unique device identifier value and a first data set associated with the requested first data exchange operation over the network to a memory of the client device; performing subsequent data exchange operations, wherein the server device subsequently interacts with the client device to receive requests for subsequent data sets and to transfer the subsequent data sets to the client device, each subsequent data exchange operation between the server device and the client device comprising; receiving, over the network and from the client device, the unique device identifier value along with a request for the subsequent data exchange operation; in response to receiving the unique device identifier value along with the request for the subsequent data exchange operation; determining that the received unique device identifier value corresponds to a stored unique device identifier value, that the received unique device identifier value is valid, including determining that a received counter value in the received unique device identifier value matches a stored counter value in the stored unique device identifier value, and that the received unique device identifier value is currently associated with a single client device; and generating and storing an updated unique device identifier value for the client device, wherein generating the updated unique device identifier value comprises incrementing the stored counter value and including the incremented counter value in the updated unique device identifier value; and transferring, over the network, the updated unique device identifier value for replacing the unique device identifier value in the memory of the client device, along with a subsequent data set associated with the requested subsequent data exchange operation, such that the updated unique device identifier value is usable for identifying the client device for only a subsequent single request for a subsequent data exchange operation. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification