Validating and enabling validation of package structures
First Claim
Patent Images
1. One or more tangible computer-readable storage devices having computer-readable instructions stored therein that, when executed by a computing device, cause the computing device to perform acts comprising:
- receiving a set of one or more constraints for Open Packaging Convention (OPC) package validation;
receiving constraint grammar, the constraint grammar including application-specific limitations on OPC packages;
comparing the set of one or more constraints with the constraint grammar to determine whether the set of one or more constraints conforms to the constraint grammar;
receiving a package;
identifying one or more parts of the package, wherein each part of the one or more parts is reachable by a chain of relationships;
determining, without user interaction, whether the one or more parts and their relationships conform to the set of one or more constraints; and
if any of the one or more parts or their relationships do not conform to the set of one or more constraints, providing data identifying the one or more parts or their relationships that do not conform to the set of one or more constraints; and
if the one or more parts and their relationships conform to the set of one or more constraints, distributing the package to one or more computing applications.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes tools capable of validating and enabling validation of a package'"'"'s structure. To do so, constraint grammar is provided that is capable of enabling a person to build a set of machine-readable constraints for a package'"'"'s structure. Based on this set of constraints, a package validator module may accurately and automatically validate that a package'"'"'s structure meets these constraints.
-
Citations
20 Claims
-
1. One or more tangible computer-readable storage devices having computer-readable instructions stored therein that, when executed by a computing device, cause the computing device to perform acts comprising:
-
receiving a set of one or more constraints for Open Packaging Convention (OPC) package validation; receiving constraint grammar, the constraint grammar including application-specific limitations on OPC packages; comparing the set of one or more constraints with the constraint grammar to determine whether the set of one or more constraints conforms to the constraint grammar; receiving a package; identifying one or more parts of the package, wherein each part of the one or more parts is reachable by a chain of relationships; determining, without user interaction, whether the one or more parts and their relationships conform to the set of one or more constraints; and if any of the one or more parts or their relationships do not conform to the set of one or more constraints, providing data identifying the one or more parts or their relationships that do not conform to the set of one or more constraints; and if the one or more parts and their relationships conform to the set of one or more constraints, distributing the package to one or more computing applications. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method implemented at least in part by a computing device, the method comprising:
-
enabling a constraint drafter to build a set of one or more constraints based upon one or more constraint grammar instructions, wherein; the one or more constraint grammar instructions informs the constraint drafter how to write the set of one or more constraints for validating an Open Packaging Convention (OPC) package, and the one or more constraint grammar instructions include application-specific limitations on OPC packages; comparing the set of one or more constraints with the one or more constraint grammar instructions to determine whether the set of one or more constraints conforms to the one or more constraint grammar instructions; receiving an OPC package having one or more parts to be validated, wherein each of the one or more parts of the OPC package is reachable by a chain of relationships; identifying one or more parts of the package, wherein each part of the one or more parts is reachable by a chain of relationships; determining whether the one or more parts of the OPC package and their relationships conform to the set of one or more constraints; and if any of the one or more parts or their relationships do not conform to the set of one or more constraints, determining that the structure of the OPC package is invalid and providing data identifying the one or more parts or their relationships that do not conform to the set of one or more constraints; and if the one or more parts and their relationships conform to the set of one or more constraints, determining that the structure of the OPC package is valid and distributing the package to one or more computing applications. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14)
-
-
15. One or more tangible computer-readable storage devices having computer-readable instructions stored thereon, that when executed by a computing device, enable the computing device to perform acts comprising:
-
receiving a set of constraints for an Open Packaging Convention (OPC) package wherein the set of constraints requires each part of the OPC package be reachable by a chain of relationships; receiving constraint grammar comprising multiple layers, including a layer for application-specific limitations on OPC packages; comparing the set of constraints with the constraint grammar to determine whether the set of constraints conforms to the constraint grammar; receiving the OPC package including one or more parts; identifying one or more parts of the package, wherein each part of the one or more parts is reachable by a chain of relationships; and automatically determining whether each part of the one or more parts is reachable by the chain of relationships and whether the one or more parts of the OPC package conform to the set of constraints; and if each part is reachable by the chain of relationships and the one or more parts conform to the set of constraints, distributing the OPC package to one or more computing applications. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification