IP Library Granted Patent US 8,161,146
Granted Patent B2
US 8,161,146 · App. 10/634,261 · Granted Apr 17, 2012

Method, system, and program product for assigning device identifiers

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,161,146
App. No.
10/634,261
Granted
Apr 17, 2012
Kind
B2
Abstract

Method, system, and program product for assigning device identifiers. A device requests a device identifier from a server. The server obtains the device identifier, marks a status of the device identifier as pending, and sends it to the device. The device sends an acknowledgment back to the server. The server then marks the status of the device identifier as in use and sends a confirmation to the device. The device starts to use the device identifier after receiving the confirmation.

Claims (57)

1. A method for assigning a device identifier to a device, the method comprising:

receiving a request at a server from the device for the device identifier, wherein the request is accompanied by correlation data with unique identification information associated with the device;

obtaining the device identifier, the device identifier being unique from device identifiers of other devices identified by the server and distinct from a network address of the device, wherein the device identifier is obtained at the server and associated by the server with the correlation data from the device in response to the request from the device;

marking a status of the device identifier as pending;

sending the device identifier to the device, wherein the device identifier is accompanied by the correlation data associated with the device;

marking the status of the device identifier as in use after receiving an acknowledgment from the device, wherein the acknowledgment is accompanied by the correlation data associated with the device; and

sending a confirmation to the device after the acknowledgment is received, wherein the confirmation is accompanied by the correlation data associated with the device.

2. The method of claim 1 , further comprising:

receiving a second acknowledgment from the device; and

sending a second confirmation to the device.

3. The method of claim 1 , further comprising managing a set of device entries at the server, wherein each of the device entries comprises a unique device identifier, a status indicator to indicate a status of the corresponding device identifier, and correlation data associated with the corresponding device identifier.

4. The method of claim 3 , wherein the correlation data comprises:

device data to particularly identify the corresponding device; and

user data to identify a particular user of the corresponding device.

5. The method of claim 3 , wherein each of the device entries further includes a timestamp, the method further comprising setting the timestamp when the status is marked as pending.

6. The method of claim 1 , wherein obtaining the device identifier comprises:

generating the device identifier before the request from the device is received at the server;

marking the status of the device identifier as unused; and

locating the device identifier having the status marked as unused after the request is received.

7. The method of claim 1 , wherein obtaining the device identifier comprises generating the device identifier after receiving the request.

8. The method of claim 1 , further comprising marking the status of the device identifier as unused if the acknowledgment is not received after a time out period.

9. The method of claim 1 , further comprising:

reusing the device identifier for another request received from another device after a time out period has elapsed; and

sending a rejection to the device if the acknowledgment is received after the time out period has elapsed.

10. The method of claim 1 , wherein a value of the device identifier prior to the request is indicative of an unused status of the device identifier.

11. A system for assigning a device identifier to a device, the system comprising:

an assignment system for managing an assignment of the device identifier at a server, wherein at least a portion of the assignment system is implemented by instructions stored on a data storage device, wherein the assignment system is configured to:

obtain the device identifier in response to a request, the device identifier being unique from device identifiers of other devices identified by the server and distinct from a network address of the device,

mark a status of the device identifier as pending, and

mark the status of the device identifier as in use in response to an acknowledgment of the device identifier from the device; and

a server communication system configured to:

receive the request from the device, wherein the request is accompanied by correlation data with unique identification information associated with the device,

send the device identifier to the device, wherein the device identifier is accompanied by the correlation data associated with the device,

send a confirmation to the device after the acknowledgment is received,

wherein the acknowledgment is accompanied by the correlation data associated with the device, and

receive the acknowledgment from the device, wherein the confirmation is accompanied by the correlation data associated with the device.

12. The system of claim 11 , further comprising:

a request system for obtaining the device identifier from the server, wherein the request system generates the request and the acknowledgment;

a device communication system for sending the request and the acknowledgment to the server, and for receiving the device identifier and the confirmation from the server; and

an identifier system that uses the device identifier after the confirmation is received.

13. The system of claim 11 , further comprising:

a management system for managing a set of device entries, wherein each of the device entries comprises a unique device identifier, a status indicator to indicate a status of the corresponding device identifier, and correlation data associated with the corresponding device identifier; and

a comparison system for obtaining one of the device entries based on correlation data for the device.

14. A computer program product for assigning device identifiers, the computer program product comprising a non-transitory computer useable storage medium to store a computer readable program that, when executed on a processor within a computer, causes the computer to perform operations comprising:

receiving a request for the device identifier at a server, wherein the request is accompanied by correlation data with unique identification information associated with a device;

obtaining the device identifier, the device identifier being unique from device identifiers of other devices identified by the server and distinct from a network address of the device;

marking a status of the device identifier as pending;

sending the device identifier to the device, wherein the device identifier is accompanied by the correlation data associated with the device;

marking the status of the device identifier as in use after receiving an acknowledgment from the device, wherein the acknowledgment is accompanied by the correlation data associated with the device; and

sending a confirmation to the device after the acknowledgment is received, wherein the confirmation is accompanied by the correlation data associated with the device.

15. The program product of claim 14 , further comprising:

sending the request to the server;

sending the acknowledgment to the server after receiving the device identifier from the server; and

using the device identifier after receiving the confirmation from the server.

16. The program product of claim 14 , further comprising:

reusing the device identifier for another request received from another device after a time out period has elapsed; and

sending a rejection to the device if the acknowledgment is received after the time out period has elapsed.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069635/0332 →
SECURITY INTEREST Recorded Dec 12, 2024
From: DROPBOX, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069604/0611 →
RELEASE OF SECURITY INTEREST Recorded Dec 12, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: DROPBOX, INC.
Reel/Frame 069613/0744 →
PATENT SECURITY AGREEMENT Recorded Mar 10, 2021
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 055670/0219 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: DROPBOX, INC.
Reel/Frame 043938/0489 →
SECURITY INTEREST Recorded Apr 14, 2017
From: DROPBOX, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042254/0001 →