Patent ID: 8903387

Claim:
A method comprising: receiving, by a server and from a first user device, a first identifier, a first value of a second identifier, and a first instruction to register the first value of the second identifier with the first identifier and with the first user device; determining, by the server, whether the first value of the second identifier is available for registration; registering, by the server, the first value of the second identifier with the first identifier and with the first user device based on determining that the first value of the second identifier is available for registration, the server registering the first value of the second identifier without provisioning the first user device; receiving, by the server and from the first user device, a first subscription request to receive information regarding one or more available second values of the second identifier associated with the first identifier, based on registering the first value of the second identifier with the first identifier and with the first user device; providing, by the server and to the first user device, a notification of a first registration event based on receiving the subscription request, the notification including a list of unavailable second values of the second identifier or a list of available second values of the second identifier; receiving, by the server and from the first user device, a second instruction, the second instruction including an instruction to register a first one of the available second values of the second identifier with the first identifier and with the first user device; registering, by the server, the first one of the available second values of the second identifier with the first identifier and with the first user device based on receiving the second instruction; receiving, by the server and from the first user device, a third instruction, the third instruction including an instruction to unregister the first value of the second identifier with the first identifier and with the first user device; unregistering, by the server, the first value of the second identifier with the first identifier and with the first user device based on receiving the third instruction; and storing, by the first server, information indicating that the first value of the second identifier is not registered with the first identifier or with the first user device.