System and method for controlling the distribution of data translation components to portable data collection devices
First Claim
1. A data collection device for reading a machine readable data storage medium comprising data encoded in a readable format, the data collection device comprising:
- a) a non-volatile memory storing a reader ID and a public key;
b) a processor operating an embedded decoder system comprising a decoder module and an interpreter module;
i) the decoder module receiving digital data from a medium reading system, the digital data comprising a representation of the machine readable data storage medium, determining the data encoded in the machine readable data storage medium, and generating decoded data; and
ii) the interpreter module receiving the decoded data and manipulating the decoded data in accordance with the plurality of data manipulation commands defined in a rule file to generate formatted data, the interpreter module obtaining the rule file by;
receiving a protected rule file, the protected rule file comprising an encrypted representation of the rule file;
receiving a license file, the license file comprising an encrypted representation of a license record, the license record comprising identification of an authorized reader, a source identifier, and a source license key;
deciphering the license record using the public encryption key and a predetermined asymmetric encryption algorithm; and
if the identification of an authorized reader matches the reader ID, deciphering the protected rule file using the source license key to recover the rule file.
1 Assignment
0 Petitions
Accused Products
Abstract
A system (10) includes a data collection device (12) for reading a machine readable data storage medium (38) and generating formatted data in accordance with data manipulation commands of a rules file (43). A protected rule file creation system: i) generates the rule file (43); ii) encrypts the rule file (43) to generate a protected rule file (39) which, when deciphered using a source key (31) yields the rule file (43); and iii) generates a license record (35). The license record (35) comprises the source key (31) and a source identifier (168). A trusted license file distribution system (17) encrypts the license record (35) using a private key (97) of a public/private key pair to generate a license file (41). The data collection device (12) comprises: i) a non-volatile memory storing a reader ID (93) and a public key (95); and ii) a processor (20) operating a decoder (72) and an interpreter (84). The interpreter (84) receives decoded data (134) from the decoder (72) and manipulates the decoded data (134) in accordance with the plurality of data manipulation commands defined in the rule file (43) to generate the formatted data (136). The interpreter module (84) obtains the rule file (43) by: i) receiving the protected rule file (39); ii) receiving the license file (41); iii) deciphering the license record (35) of the license file (41) using the public encryption key (95); and iv) if the identification of an authorized reader (37) matches the reader ID (93), deciphering the protected rule file (39) using the source license key (31) to recover the rule file (43).
-
Citations
23 Claims
-
1. A data collection device for reading a machine readable data storage medium comprising data encoded in a readable format, the data collection device comprising:
-
a) a non-volatile memory storing a reader ID and a public key;
b) a processor operating an embedded decoder system comprising a decoder module and an interpreter module;
i) the decoder module receiving digital data from a medium reading system, the digital data comprising a representation of the machine readable data storage medium, determining the data encoded in the machine readable data storage medium, and generating decoded data; and
ii) the interpreter module receiving the decoded data and manipulating the decoded data in accordance with the plurality of data manipulation commands defined in a rule file to generate formatted data, the interpreter module obtaining the rule file by;
receiving a protected rule file, the protected rule file comprising an encrypted representation of the rule file;
receiving a license file, the license file comprising an encrypted representation of a license record, the license record comprising identification of an authorized reader, a source identifier, and a source license key;
deciphering the license record using the public encryption key and a predetermined asymmetric encryption algorithm; and
if the identification of an authorized reader matches the reader ID, deciphering the protected rule file using the source license key to recover the rule file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for reading a machine readable data storage medium comprising data encoded in a readable format and generating formatted data, the formatted data comprising the decoded data manipulated in accordance with data manipulation rules of a rule file;
- the system comprising;
a protected rule file creation system for;
generating the rule file;
encrypting the rule file to generate a protected rule file which, when deciphered using a source key yields the rule file; and
generating a license record, the license record comprising the source key and a source identifier;
a trusted license file distribution system for encrypting the license record using a private key of a public/private key pair to generate a license file; and
a data collection device for reading the machine readable data storage medium, the data collection device comprising;
a non-volatile memory storing a reader ID and a public key of the public/private key pair;
a processor operating an embedded decoder system comprising a decoder module and an interpreter module;
the decoder module receiving digital data from a medium reading system, the digital data comprising a representation of the machine readable data storage medium, determining the data encoded in the machine readable data storage medium, and generating decoded data; and
the interpreter module receiving the decoded data and manipulating the decoded data in accordance with the plurality of data manipulation commands defined in a rule file to generate formatted data, the interpreter module obtaining the rule file by;
receiving the protected rule file;
receiving the license file;
deciphering the license record using the public encryption key; and
if the identification of an authorized reader matches the reader ID, deciphering the protected rule file using the source license key to recover the rule file. - View Dependent Claims (10, 11, 12, 13, 14, 15)
- the system comprising;
-
16. A method of operating a data collection device for reading a machine readable data storage medium comprising data encoded in a readable format, the method comprising:
-
storing a reader ID and a public key in a non-volatile storage of the data collection device;
detecting the machine readable data storage medium and determining the data encoded in the machine readable data storage medium to generate decoded data; and
obtaining a rule file by;
receiving a protected rule file, the protected rule file comprising an encrypted representation of the rule file;
receiving a license file, the license file comprising an encrypted representation of a license record, the license record comprising identification of an authorized reader, a source identifier, and a source license key;
deciphering the license record using the public encryption key and a predetermined encryption algorithm; and
if the identification of an authorized reader matches the reader ID, deciphering the protected rule file using the source license key to recover the rule file; and
manipulating the decoded data in accordance with a plurality of data manipulation commands defined in the rule file to generate formatted data. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
Specification