Client-based computation of checksums for product information
First Claim
1. A computer-implemented method for computation of checksums for product information by a client device, the computer-implemented method comprising executing instructions in a computer system to perform the operations of:
- retrieving a checksum configuration file from a marketplace operator system by way of a client device, the checksum configuration file comprising data specifying a checksum algorithm, a checksum algorithm version number, and one or more attributes of product records for which a checksum should be generated by the client device prior to submission of the product records to the marketplace operator system;
determining at the client device whether a checksum has been previously generated for a product record;
in response to determining that a checksum has not been previously generated for the product record, utilizing a version of the checksum algorithm specified by the checksum algorithm version number to compute a checksum for the attributes of the product record specified by the checksum configuration file, and adding the computed checksum and data specifying the checksum algorithm version number to the product record;
in response to determining that a checksum has been previously generated for the product record, utilizing the version of the checksum algorithm specified by the checksum algorithm version number to compute a checksum for the attributes of the product record specified by the checksum configuration file, comparing the computed checksum to the previously generated checksum for the product record, and removing values for the attributes of the product record specified by the checksum configuration file from the product record if the computed checksum is the same as the previously generated checksum; and
transmitting the product record from the client device to the marketplace operator system.
1 Assignment
0 Petitions
Accused Products
Abstract
A client device is configured to generate checksums for attributes of product records to be transmitted to a marketplace operator system that provides an e-commerce marketplace. On subsequent transmissions of the product records, the client device can utilize the checksums to determine if the attributes of the product records have been modified since a previous transmission. If the attributes have not been modified, the client device does not re-transmit the unchanged attributes to the e-commerce marketplace. The client device may also be configured to retrieve a checksum configuration file from the marketplace operator system that includes data defining the manner in which the client device should compute the checksums.
26 Citations
20 Claims
-
1. A computer-implemented method for computation of checksums for product information by a client device, the computer-implemented method comprising executing instructions in a computer system to perform the operations of:
-
retrieving a checksum configuration file from a marketplace operator system by way of a client device, the checksum configuration file comprising data specifying a checksum algorithm, a checksum algorithm version number, and one or more attributes of product records for which a checksum should be generated by the client device prior to submission of the product records to the marketplace operator system; determining at the client device whether a checksum has been previously generated for a product record; in response to determining that a checksum has not been previously generated for the product record, utilizing a version of the checksum algorithm specified by the checksum algorithm version number to compute a checksum for the attributes of the product record specified by the checksum configuration file, and adding the computed checksum and data specifying the checksum algorithm version number to the product record; in response to determining that a checksum has been previously generated for the product record, utilizing the version of the checksum algorithm specified by the checksum algorithm version number to compute a checksum for the attributes of the product record specified by the checksum configuration file, comparing the computed checksum to the previously generated checksum for the product record, and removing values for the attributes of the product record specified by the checksum configuration file from the product record if the computed checksum is the same as the previously generated checksum; and transmitting the product record from the client device to the marketplace operator system. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by a computer, cause the computer to:
-
provide a checksum configuration file from a marketplace operator system to a client device, the checksum configuration file comprising data specifying a checksum algorithm, a checksum algorithm version number, and one or more attributes of product records for which a checksum should be generated by the client device prior to submission of the product records to the marketplace operator system; receive a product record from the client device; determine whether a checksum has been previously stored for the product record; and in response to determining that a checksum has not been previously stored for the product record, determine whether a checksum algorithm version number received with the product record matches a current checksum algorithm version number, and to transmit an error message to the client device instructing the client device to obtain an updated checksum configuration file and to re-compute the checksum for the product record if the checksum algorithm version number received with the product record does not match the current checksum algorithm version number. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. An apparatus for computation of checksums for product records by a client device, the apparatus comprising:
-
at least one processor; and a computer-readable storage medium having computer-executable instructions stored thereon which, when executed on the at least one processor, cause the apparatus to determine whether a checksum has been previously generated for a product record, in response to determining that a checksum has been previously generated for the product record, to compute a checksum for the product record and to compare the computed checksum to the previously generated checksum, to remove one or more attributes utilized to compute the checksum from the product record if the computed checksum is the same as the previously generated checksum, in response to determining that the computed checksum is not the same as the previously generated checksum, to replace the previously generated checksum with the computed checksum, and to transmit the product record from the apparatus to a marketplace operator system. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification