Device deregistration using forward-chaining encryption
First Claim
1. A system comprising:
- one or more servers that communicate with an electronic device, the electronic device having a device identifier and a first registration token associated with a first customer account, the one or more servers comprising;
a device registry including an order template associating the electronic device to a product;
a deregistration token store that includes a plurality of deregistration tokens; and
customer information that includes a first customer profile associated with the first customer account and a second customer profile associated with a second customer account;
the one or more servers are programmed to;
receive, from the electronic device, a first registration request to register the electronic device with the first customer account, wherein the first registration request includes the device identifier and the first registration token;
register the electronic device with the first customer account by updating the first customer profile to include an association between the electronic device and the first customer account;
send, to the electronic device, a first registration response that includes a security token that identifies the electronic device to the one or more servers;
receive, from the electronic device, a second registration request to register the electronic device with the second customer account, wherein the second registration request includes the device identifier, a first deregistration token and a second registration token associated with the second customer account;
determine that the electronic device is to be deregistered from the first customer account based at least in part on the first deregistration token matching a second deregistration token stored in the deregistration token store;
delete, from the device registry, the order template associated with the electronic device;
remove, from the first customer profile, the association between the electronic device and the first customer account;
register the electronic device with the second customer account by updating the second customer profile to include an association between the electronic device and the second customer account; and
send, to the electronic device, a second registration response that includes a second security token that identifies the electronic device to the one or more servers.
1 Assignment
0 Petitions
Accused Products
Abstract
A fulfillment service may securely register and deregister third party electronic devices within a fulfillment environment. The fulfillment service may receive a service request from an electronic device. The fulfillment service may determine that the service request includes a deregistration token. Further, the fulfillment service may identify the electronic device associated with deregistration token. In response, the fulfillment service may delete fulfillment service information associated with the electronic device in response to determining the electronic device has been deregistered. In addition, the fulfillment service may send a service response to the electronic device instructing the electronic device to delete the deregistration token. In some cases, the service request may include a registration attempt. As such, the service response may include a security token for the electronic device.
-
Citations
20 Claims
-
1. A system comprising:
-
one or more servers that communicate with an electronic device, the electronic device having a device identifier and a first registration token associated with a first customer account, the one or more servers comprising; a device registry including an order template associating the electronic device to a product; a deregistration token store that includes a plurality of deregistration tokens; and customer information that includes a first customer profile associated with the first customer account and a second customer profile associated with a second customer account; the one or more servers are programmed to; receive, from the electronic device, a first registration request to register the electronic device with the first customer account, wherein the first registration request includes the device identifier and the first registration token; register the electronic device with the first customer account by updating the first customer profile to include an association between the electronic device and the first customer account; send, to the electronic device, a first registration response that includes a security token that identifies the electronic device to the one or more servers; receive, from the electronic device, a second registration request to register the electronic device with the second customer account, wherein the second registration request includes the device identifier, a first deregistration token and a second registration token associated with the second customer account; determine that the electronic device is to be deregistered from the first customer account based at least in part on the first deregistration token matching a second deregistration token stored in the deregistration token store; delete, from the device registry, the order template associated with the electronic device; remove, from the first customer profile, the association between the electronic device and the first customer account; register the electronic device with the second customer account by updating the second customer profile to include an association between the electronic device and the second customer account; and send, to the electronic device, a second registration response that includes a second security token that identifies the electronic device to the one or more servers. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
sending, by an electronic device configured to order an item from a fulfillment service, a registration request to register the electronic device with a customer account associated with a customer of the electronic device; receiving, by the electronic device, a registration response that includes a security token that identifies the electronic device to the fulfillment service; sending, by the electronic device, a deregistration request to deregister the electronic device with respect to the customer account; generating, by the electronic device and based at least in part on the deregistration request, a deregistration token based at least in part on performing a cryptographic function on the security token; deleting, from the electronic device, customer data associated with the customer, wherein the customer data includes the security token and wireless connection information for establishing a wireless connection with a wireless device associated with the customer; and sending, to the fulfillment service, a deregistration request including the deregistration token, the deregistration request causing the electronic device to be deregistered with respect to the customer account. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A fulfillment service device comprising:
-
one or more processors; a device registry; a deregistration token store; a communication interface; one or more computer-readable media; and processor-executable instructions maintained on the one or more computer- readable media which, when executed by the one or more processors, program the one or more processors to; receive, via the communication interface, a registration request to register an electronic device with a customer account associated with a customer of the electronic device; send, via the communication interface, a registration response that includes a security token that identifies the electronic device to the fulfillment service device; register the electronic device with the customer account; receive, via the communication interface, a deregistration request from the electronic device, wherein the deregistration request includes a device identifier that identifies the electronic device and a deregistration token; determine that the electronic device is to be deregistered based at least in part on the deregistration token; delete, from the device registry, an order template associated with the electronic device and an association between the electronic device and the customer account, the association indicating that the customer is authorized to order items via the electronic device; and send, via the communication interface, a deregistration response that instructs the electronic device to delete the deregistration token. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification