Single use identifier values for network accessible devices
First Claim
Patent Images
1. A computer-implemented method comprising:
- generating, by a server device and in response to a request for a data exchange operation received from a client device, a unique identifier for the client device that is stored by the server device and that 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 identifier and data associated with the requested data exchange operation, for storing in a memory of the client device;
receiving, by the server device and from the client device, the unique identifier along with a request for a subsequent data exchange operation;
in response to receiving the unique identifier along with the request for the subsequent data exchange operation;
determining, by the server device, that the received unique identifier corresponds to a stored unique identifier for the client device that is stored by the server device and that the received unique identifier is invalid, including determining that a received counter value in the received unique identifier does not match a stored counter value in the stored unique identifier; and
generating and storing, by the server device, an updated unique identifier for the client device, wherein generating the updated unique identifier comprises reinitializing the stored counter value and including the reinitialized counter value in the updated unique identifier; and
transferring, by the server device, the updated unique identifier for replacing the unique identifier in the memory of the client device, such that the updated unique identifier is usable for identifying the client device for only a subsequent single request for a subsequent data exchange operation.
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
20 Claims
-
1. A computer-implemented method comprising:
-
generating, by a server device and in response to a request for a data exchange operation received from a client device, a unique identifier for the client device that is stored by the server device and that 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 identifier and data associated with the requested data exchange operation, for storing in a memory of the client device; receiving, by the server device and from the client device, the unique identifier along with a request for a subsequent data exchange operation; in response to receiving the unique identifier along with the request for the subsequent data exchange operation; determining, by the server device, that the received unique identifier corresponds to a stored unique identifier for the client device that is stored by the server device and that the received unique identifier is invalid, including determining that a received counter value in the received unique identifier does not match a stored counter value in the stored unique identifier; and generating and storing, by the server device, an updated unique identifier for the client device, wherein generating the updated unique identifier comprises reinitializing the stored counter value and including the reinitialized counter value in the updated unique identifier; and transferring, by the server device, the updated unique identifier for replacing the unique identifier in the memory of the client device, such that the updated unique identifier is usable for identifying the client device for only a subsequent single request for a subsequent data exchange operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer system comprising:
-
one or more processors; and one or more memory elements in communication with the one or more processors and which store programming for the one or more processors and that upon such execution cause the one or more processors to perform operations comprising; generating, in response to a request for a data exchange operation received from a client device, a unique identifier for the client device that is stored by a server device and that 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 identifier and data associated with the requested data exchange operation, for storing in a memory of the client device; receiving, from the client device, the unique identifier along with a request for a subsequent data exchange operation; in response to receiving the unique identifier along with the request for the subsequent data exchange operation; determining that the received unique identifier corresponds to a stored unique identifier for the client device that is stored by the server device and that the received unique identifier is invalid, including determining that a received counter value in the received unique identifier does not match a stored counter value in the stored unique identifier; and generating and storing an updated unique identifier for the client device, wherein generating the updated unique identifier comprises reinitializing the stored counter value and including the reinitialized counter value in the updated unique identifier; and transferring the updated unique identifier for replacing the unique identifier in the memory of the client device, such that the updated unique identifier 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. One or more non-transitory computer-readable media encoded with instructions that when executed by one or more computers cause the one or more computers to perform operations comprising:
-
generating, in response to a request for a data exchange operation received from a client device, a unique identifier for the client device that is stored by a server device and that 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 identifier and data associated with the requested data exchange operation, for storing in a memory of the client device; receiving, from the client device, the unique identifier along with a request for a subsequent data exchange operation; in response to receiving the unique identifier along with the request for the subsequent data exchange operation; determining that the received unique identifier corresponds to a stored unique identifier for the client device that is stored by the server device and that the received unique identifier is invalid, including determining that a received counter value in the received unique identifier does not match a stored counter value in the stored unique identifier; and generating and storing an updated unique identifier for the client device, wherein generating the updated unique identifier comprises reinitializing the stored counter value and including the reinitialized counter value in the updated unique identifier; and transferring the updated unique identifier for replacing the unique identifier in the memory of the client device, such that the updated unique identifier is usable for identifying the client device for only a subsequent single request for a subsequent data exchange operation. - View Dependent Claims (17, 18, 19, 20)
-
Specification