SECURE SHARING OF ITEM LEVEL DATA IN THE CLOUD
First Claim
1. A computer-implemented method of sharing data in a supply chain, the data corresponding to an item having a tag associated therewith, the method comprising:
- determining a random number from the tag, the random number being unique to the item;
selecting a first integer and a second integer;
generating a first public key based on the first integer and a semi-public key based on the second integer;
generating an identifier based on the first public key and the random number;
generating a key based on the semi-public key and the random number;
encrypting the data using the key to provide encrypted data;
defining a tuple comprising the identifier and the encrypted data; and
transmitting the tuple over a network for storage in a persistent storage device.
1 Assignment
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure are directed to sharing data in a supply chain, the data corresponding to an item having a tag associated therewith. Methods include determining a random number from the tag, the random number being unique to the item, selecting a first integer and a second integer, generating a first public key based on the first integer and a semi-public key based on the second integer, generating an identifier based on the first public key and the random number, generating a key based on the semi-public key and the random number, encrypting the data using the key to provide encrypted data, defining a tuple comprising the identifier and the encrypted data, and transmitting the tuple over a network for storage in a persistent storage device.
46 Citations
17 Claims
-
1. A computer-implemented method of sharing data in a supply chain, the data corresponding to an item having a tag associated therewith, the method comprising:
-
determining a random number from the tag, the random number being unique to the item; selecting a first integer and a second integer; generating a first public key based on the first integer and a semi-public key based on the second integer; generating an identifier based on the first public key and the random number; generating a key based on the semi-public key and the random number; encrypting the data using the key to provide encrypted data; defining a tuple comprising the identifier and the encrypted data; and transmitting the tuple over a network for storage in a persistent storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of sharing data in a supply chain, the data corresponding to an item having a tag associated therewith, the method comprising:
-
receiving at least one of a key and a semi-public key from a second party; identifying a public key associated with the second party; generating a query based on a random number, the random number being unique to the item; transmitting the query over a network to a third party; receiving, from the third party, one or more tuples identified by the third party based on the query, each tuple of the one or more tuple comprising respective encrypted data; decrypting the encrypted data based on at least one of the key and the semi-public key. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium coupled to one or more processors having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for sharing data in a supply chain, the data corresponding to an item having a tag associated therewith, the operations comprising:
-
determining a random number from the tag, the random number being unique to the item; selecting a first integer and a second integer; generating a first public key based on the first integer and a semi-public key based on the second integer; generating an identifier based on the first public key and the random number; generating a key based on the semi-public key and the random number; encrypting the data using the key to provide encrypted data; defining a tuple comprising the identifier and the encrypted data; and transmitting the tuple over a network for storage in a persistent storage device.
-
-
17. A system for sharing data in a supply chain, the data corresponding to an item having a tag associated therewith, the system comprising:
-
one or more computers; and a computer-readable medium coupled to the one or more computers having instructions stored thereon which, when executed by the one or more computers, cause the one or more computers to perform operations comprising; determining a random number from the tag, the random number being unique to the item; selecting a first integer and a second integer; generating a first public key based on the first integer and a semi-public key based on the second integer; generating an identifier based on the first public key and the random number; generating a key based on the semi-public key and the random number; encrypting the data using the key to provide encrypted data; defining a tuple comprising the identifier and the encrypted data; and transmitting the tuple over a network for storage in a persistent storage device.
-
Specification