Method and system for product configuration validation
First Claim
1. A computer-implemented method for configuring a product, the computer-implemented method comprising:
- receiving at one or more computers a product configuration matrix representing a plurality of valid configurations of a product, the product configuration matrix being stored in a computer storage medium residing within the one or more computers;
receiving at the one or more computers a user input defining a user selection of at least one feature or component of the product;
generating at the one or more computers a binary representation of the user selection of at least one feature or component of the product;
deriving at the one or more computers a resolution matrix from the product configuration matrix based on the binary representation of the user selection wherein the resolution matrix defines a subset of the product configuration matrix based at least in part on the user configuration;
comparing at the one or more computers the resolution matrix and the binary representation of the user selection to determine whether one or more of the selected product features or components in the user selection are valid for the product; and
generating at the one or more computers a validation result that identifies one or more valid product features or components within the user selection, wherein generating a validation result further comprises;
generating a checksum vector based on the resolution matrix and a transpose of the user selection,determining one or more checksum vector values from the checksum vector, anddetermining which features of the user selection are invalid based on the checksum vector values;
wherein the validation result identifies the binary representation of the user selection as invalid and the method further comprises resolving invalid configurations at the one or more computers by;
identifying from one or more checksum vector values one or more product configuration matrices corresponding to a maximum number of features in the user selection that match at least one of the product configuration matrices,comparing the product configuration matrix to the user configuration,identifying at least one disparity between the product configuration matrix and the user selection, andresolving the at least one disparity, wherein the resolving the at least one disparity further comprises;
generating one or more modification proposals to the user selection based on the disparity, andoutputting a notification with the one or more proposals.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented method or system that is capable of configuring a product. The computer-implemented method or system receiving a product configuration matrix from a computer storage medium. The computer-implemented method or system also receiving user input defining a user selection of at least one feature or component of the product. The computer-implemented method or system generating a binary representation of the user selection. The computer-implemented method or system deriving a resolution matrix. The method or system comparing the resolution matrix and the binary representation of the user selection to determine whether one or more of the selected product features or components in the user selection are valid for the product. The computer-implemented method or system also generating a validation result that identifies one or more valid product features or components within the user selection.
-
Citations
13 Claims
-
1. A computer-implemented method for configuring a product, the computer-implemented method comprising:
-
receiving at one or more computers a product configuration matrix representing a plurality of valid configurations of a product, the product configuration matrix being stored in a computer storage medium residing within the one or more computers; receiving at the one or more computers a user input defining a user selection of at least one feature or component of the product; generating at the one or more computers a binary representation of the user selection of at least one feature or component of the product; deriving at the one or more computers a resolution matrix from the product configuration matrix based on the binary representation of the user selection wherein the resolution matrix defines a subset of the product configuration matrix based at least in part on the user configuration; comparing at the one or more computers the resolution matrix and the binary representation of the user selection to determine whether one or more of the selected product features or components in the user selection are valid for the product; and generating at the one or more computers a validation result that identifies one or more valid product features or components within the user selection, wherein generating a validation result further comprises; generating a checksum vector based on the resolution matrix and a transpose of the user selection, determining one or more checksum vector values from the checksum vector, and determining which features of the user selection are invalid based on the checksum vector values; wherein the validation result identifies the binary representation of the user selection as invalid and the method further comprises resolving invalid configurations at the one or more computers by; identifying from one or more checksum vector values one or more product configuration matrices corresponding to a maximum number of features in the user selection that match at least one of the product configuration matrices, comparing the product configuration matrix to the user configuration, identifying at least one disparity between the product configuration matrix and the user selection, and resolving the at least one disparity, wherein the resolving the at least one disparity further comprises; generating one or more modification proposals to the user selection based on the disparity, and outputting a notification with the one or more proposals. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for configuring a product, the computer-implemented method comprising:
-
receiving a product configuration matrix representing a plurality of valid configurations of a product, the product configuration matrix being stored in a computer storage medium on a remote server and being received at a client device; receiving on the client device user input defining a user selection of at least one feature or component of the product; generating on the client device a binary representation of the user selection of at least one feature or component of the product; deriving on the client device a resolution matrix from the product configuration matrix based on the binary representation of the user selection wherein the resolution matrix defines a subset of the product configuration matrix based at least in part on the user configuration; comparing on the client device the resolution matrix and the binary representation of the user selection to determine whether one or more of the selected product features or components in the user selection are valid for the product; and generating on the client device a validation result that identifies one or more valid product features or components within the user selection, wherein generating a validation result further comprises; generating a checksum vector based on the resolution matrix and a transpose of the user selection, determining one or more checksum vector values from the checksum vector, and determining which features of the user selection are invalid based on the checksum vector values; wherein the validation result identifies the binary representation of the user selection as invalid and the method further comprises resolving invalid configurations by; identifying on the client device from one or more checksum vector values one or more product configuration matrices corresponding to a maximum number of features in the user selection that match at least one of the product configuration matrices, comparing on the client device the product configuration matrix to the user configuration, identifying on the client device at least one disparity between the product configuration matrix and the user selection, and resolving on the client device the at least one disparity, wherein the resolving the at least one disparity further comprises; generating one or more modification proposals to the user selection based on the disparity, and outputting a notification with the one or more proposals. - View Dependent Claims (11)
-
-
12. A computer system for configuring a product comprising:
-
a processor configured to; receive a product configuration matrix representing a plurality of valid configurations of a product, the product configuration matrix being stored in a computer storage medium; receive user input defining a user selection of at least one feature or component of the product; generate a binary representation of the user selection of at least one feature or component of the product; derive a resolution matrix from the product configuration matrix based on the binary representation of the user selection wherein the resolution matrix defines a subset of the product configuration matrix based at least in part on the user configuration; compare the resolution matrix and the binary representation of the user selection to determine whether one or more of the selected product features or components in the user selection are valid for the product; and generate a validation result that identifies one or more valid product features or components within the user selection, wherein the validation result further comprises; a checksum vector based on the resolution matrix and a transpose of the user selection, one or more checksum vector values from the checksum vector, wherein the processor is configured to determine which features of the user selection are invalid based on the checksum vector values; wherein the processor is configured to generate validation results that identify the binary representation of the user selection as invalid and the processor is further configured to resolve invalid configurations by; identifying from one or more checksum vector values one or more product configuration matrices corresponding to a maximum number of features in the user selection that match at least one of the product configuration matrices, comparing the product configuration matrix to the user configuration, identifying at least one disparity between the product configuration matrix and the user selection, and resolving the at least one disparity by; generating one or more modification proposals to the user selection based on the disparity, and outputting a notification with the one or more proposals. - View Dependent Claims (13)
-
Specification