METHOD TO IDENTIFY CONSUMER ELECTRONICS PRODUCTS
Systems and methods for identifying consumer electronic products using a playback device with a product identifier in accordance with embodiments of the invention are disclosed. In one embodiment, a playback device includes a processor and memory configured to store a product identifier, where the product identifier is associated with a specific product and is associated with cryptographic information, wherein the processor is configured by a client application to request content from a server, communicate the product identifier to a server, and receive encrypted content accessible using cryptographic information including the cryptographic information associated with the product identifier.
1 . A playback device, comprising:
a processor; and
memory configured to store a product identifier, where the product identifier is associated with a specific product and is associated with cryptographic information;
wherein the processor is configured by a client application to:
request content from a server;
communicate the product identifier to a server; and
receive encrypted content accessible using cryptographic information including the cryptographic information associated with the product identifier.
2 . The playback device of claim 1 , wherein the processor is further configured by a client application to communicate a product identifier version to the server.
3 . The playback device of claim 1 , wherein the memory is further configured to store product tag data associated with the product identifier, and wherein product tag data comprises at least one product tag that describes a characteristic of the product.
4 . The playback device of claim 3 , wherein the processor is further configured by a client application to:
transmit product tag data to a server; and
receive confirmation from the server whether a first product credential reference identifier that is generated from the transmitted product tag data matches a second product credential reference identifier stored on the server.
5 . The playback device of claim 3 , wherein product tag data comprises at least one tag selected from the group consisting of: product ID version, brand, ODM/manufacturer, device type, model number, base model number, silicon platform ID, certified playback profile, country, and digital secure adaptive streaming software version.
6 . The playback device of claim 3 , wherein the memory is further configured to store a product credential reference identifier that is associated with the product identifier and is generated using at least a portion of the product tag data.
7 . The playback device of claim 6 , wherein the method used to generate the product credential reference identifier is determined based upon a product identifier version.
8 . The playback device of claim 1 , wherein the cryptographic information associated with the product identifier includes a product key.
9 . The playback device of claim 1 , wherein the memory is further configured to store user account data.
10 . The playback device of claim 9 , wherein the user account data includes a user identifier and cryptographic information associated with the user identifier.
11 . The playback device of claim 10 , wherein the cryptographic information associated with the user identifier includes a user key and product SSL certificate.
12 . The playback device of claim 9 , wherein the processor is further configured by a client application to receive cryptographic information associated with a user identifier and store the cryptographic information in memory.
13 . The playback device of claim 10 , wherein the content encrypted using the cryptographic information associated with the product identifier includes the cryptographic information associated with the user identifier.
14 . The playback device of claim 13 , wherein:
the cryptographic information associated with the product identifier comprises a product key; and
the processor is further configured by a client application to access the cryptographic information associated with a user identifier using the product key.
15 . The playback device of claim 13 , wherein:
the cryptographic information associated with the product identifier comprises a product key; and
the processor is further configured by a client application to access the cryptographic information associated with a user identifier using the product key and a device key.
16 . The playback device of claim 15 , wherein the second product credential reference identifier is stored on the server and associated with product tag data stored on the server.
17 . The playback device of claim 15 , wherein:
the second product credential identifier is stored in the memory and associated with the product tag data stored in the memory; and
the processor is further configured by a client application to transmit the second product credential identifier to the server.
18 . A method of identifying a playback device including a product identifier,
the method comprising:
communicating a product identifier to a server, where the product identifier is associated with a specific product and is associated with cryptographic information;
requesting content from the server; and
receiving encrypted content accessible using cryptographic information including the cryptographic information associated with the product identifier.
19 . The method of claim 18 , further comprising communicating a product identifier version to the server.
20 . The method of claim 18 , further comprising associating product tag data with the product identifier, where the product tag data comprises at least one product tag that describes a characteristic of the product, and storing the product tag data in memory.
21 . The method of claim 20 , wherein product tag data comprises at least one tag selected from the group consisting of: product ID version, brand, ODM/manufacturer, device type, model number, base model number, silicon platform ID, certified playback profile, country, and digital secure adaptive streaming software version.
22 . The method of claim 20 , further comprising associating a product credential identifier with the product identifier, where the product credential reference identifier is uniquely generated using at least a portion of the product tag data, and storing the product credential identifier in memory.
23 . The method of claim 22 , wherein the method used to generate the product credential reference identifier is based upon a product identifier version.
24 . The method of claim 18 , wherein the cryptographic information includes a product key.
25 . The method of claim 18 , further comprising receiving and storing user account data.
26 . The method of claim 25 , wherein the user account data includes a user identifier and cryptographic information associated with the user identifier.
27 . The method of claim 26 , wherein the cryptographic information associated with the user identifier includes a user key and product SSL certificate.
28 . The method of claim 27 , further comprising accessing the cryptographic information associated with a user identifier using a product key and a device key.
29 . The method of claim 26 , wherein the content encrypted using the cryptographic information associated with the product identifier includes the cryptographic information associated with the user identifier.
30 . The method of claim 20 , further comprising:
receiving a request for product tag data from a server;
transmitting product tag data to the server; and
receiving confirmation from the server whether a first product credential reference identifier that is generated from the transmitted product tag data matches a second product credential reference identifier.
31 . The method of claim 30 , further comprising:
retrieving a second product credential reference identifier from memory and transmitting the second product credential reference identifier to the server.
32 . A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the process to perform a process comprising:
communicating a product identifier to a server, where the product identifier is associated with a specific product and is associated with cryptographic information;
requesting content from the server; and
receiving content encrypted using cryptographic information including the cryptographic information associated with the product identifier.
33 . A method for certifying a consumer electronics product, the method comprising:
receiving product tag data;
storing a product identifier, a product credential reference identifier, and at least one product tag from the received product tag data on a registration server so that the product credential reference identifier and the at least one product tag are associated with the product identifier;
storing the product identifier, the product credential reference identifier, and at least one product tag from the received product tag data on a device; and
retrieving the product credential reference identifier and at least one product tag stored on the device to display in human-readable format.
34 . The method of claim 33 , further comprising receiving input of the product credential reference identifier and the at least one product tag stored on the device into a certification terminal and transmitting the product credential reference identifier and the at least one product tag to the registration server.
35 . The method of claim 33 , wherein product tag data comprises at least one tag selected from the group consisting of: product ID version, brand, ODM/manufacturer, device type, model number, base model number, silicon platform ID, certified playback profile, country, and digital secure adaptive streaming software version.
36 . The method of claim 33 , wherein the product credential reference identifier is generated using at least one product tag.
37 . The method of claim 36 , wherein the product credential reference identifier is generated using a cryptographic hash function.
38 . The method of claim 33 , wherein receiving product tag data comprises receiving an electronic transmission that includes the product tag data over a network.