Hand held bar code readers or mobile computers with cloud computing services
US-9223860-B2 · Dec 29, 2015 · US
US9418272B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9418272-B2 |
| Application number | US-201414565605-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 10, 2014 |
| Priority date | Dec 10, 2014 |
| Publication date | Aug 16, 2016 |
| Grant date | Aug 16, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A barcode processing system receives barcode data obtained by scanning a barcode. The system then determines a path of a software object, processes the barcode data with the software object, and determines whether the barcode is of a barcode type that is implemented by the software object. When the barcode is not of the barcode type that is implemented by the software object, the system repeats the determining of the path, the processing of the barcode data, and the determining of whether the barcode is of the barcode type implemented by the software object.
Opening claim text (preview).
What is claimed is: 1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to perform barcode processing, the barcode processing comprising: receiving barcode data corresponding to an item obtained by scanning a barcode, wherein the barcode comprises embedded product information for the item; determining a path of a software object out of a plurality of candidate paths of software objects, each software object implementing a different barcode processing algorithm and comprising a state and a behavior; processing the barcode data with the software object, the processing comprising providing the embedded product information as an input to the software object and returning a corresponding output; and determining whether the barcode is of a barcode type that is implemented by the software object based on the output; wherein the determining the path comprises accessing a table that defines available barcode processing algorithms and comprises a priority sequence of candidate paths column that determines an order in which candidate barcode processing algorithms are executed. 2. The computer-readable medium of claim 1 , wherein the barcode processing further comprises: when the barcode is not of the barcode type implemented by the software object, repeating the determining of the path, the processing of the barcode data, and the determining of whether the barcode is of the barcode type implemented by the software object based on the order. 3. The computer-readable medium of claim 1 , wherein the barcode processing further comprises: providing barcode information returned by the software object when the barcode is of the barcode type that is implemented by the software object. 4. The computer-readable medium of claim 1 , wherein the determining of the path is performed by retrieving the path from a stored table or by using cached data of the path, wherein the table includes paths to one or more software objects implementing different barcode types. 5. The computer-readable medium of claim 4 , wherein the retrieving is performed when the software object is indicated as active in the table, wherein each software object in the table is indicated as active or inactive based on a relative usage of a corresponding barcode type in an inventory management system. 6. The computer-readable medium of claim 4 , wherein the barcode processing further comprises: determining a new software object configured to implement a new barcode type; adding a row in the table for the new software object, wherein the row includes a new path for the new software object; placing the new software object in the new path of a deployed server; and restarting the server. 7. The computer-readable medium of claim 4 , wherein the barcode processing further comprises: determining that the software object needs an update; indicating the software object as inactive in the table; determining a new software object to implement the updates; adding a row in the table for the new software object, wherein the row includes a new path for the new software object; placing the new software object in the new path of a deployed server; and restarting the server. 8. The computer-readable medium of claim 1 , wherein each software object comprises a Java class and each path comprises a Java class path, the processing comprising a first Java method that parses out the barcode data and fills in the appropriate values in the software object, and a second Java method that, after using the software object to find additional items, passes the items for additional processing. 9. A method of barcode processing comprising: receiving barcode data corresponding to an item obtained by scanning a barcode, wherein the barcode comprises embedded product information for the item; determining a path of a software object out of a plurality of candidate paths of software objects, each software object implementing a different barcode processing algorithm and comprising a state and a behavior; processing the barcode data with the software object, the processing comprising providing the embedded product information as an input to the software object and returning a corresponding output; and determining whether the barcode is of a barcode type that is implemented by the software object based on the output; wherein the determining the path comprises accessing a table that defines available barcode processing algorithms and comprises a priority sequence of candidate paths column that determines an order in which candidate barcode processing algorithms are executed. 10. The method of claim 9 , further comprising: when the barcode is not of the barcode type implemented by the software object, repeating the determining of the path, the processing of the barcode data, and the determining of whether the barcode is of the barcode type implemented by the software object based on the order. 11. The method of claim 9 , further comprising: providing barcode information returned by the software object when the barcode is of the barcode type that is implemented by the software object. 12. The method of claim 9 , wherein the determining of the path is performed by retrieving the path from a stored table or by using cached data of the path, wherein the table includes paths to one or more software objects implementing different barcode types. 13. The method of claim 12 , wherein the retrieving is performed when the software object is indicated as active in the table, wherein each software object in the table is indicated as active or inactive based on a relative usage of a corresponding barcode type in an inventory management system. 14. The method of claim 12 , further comprising: determining a new software object configured to implement a new barcode type; adding a row in the table for the new software object, wherein the row includes a new path for the new software object; placing the new software object in the new path of a deployed server; and restarting the server. 15. The method of claim 12 , further comprising: determining that the software object needs an update; indicating the software object as inactive in the table; determining a new software object to implement the updates; adding a row in the table for the new software object, wherein the row includes a new path for the new software object; placing the new software object in the new path of a deployed server; and restarting the server. 16. The method of claim 9 , wherein each software object comprises a Java class and each path comprises a Java class path, the processing comprising a first Java method that parses out the barcode data and fills in the appropriate values in the software object, and a second Java method that, after using the software object to find additional items, passes the items for additional processing. 17. A barcode processing system comprising: a receiving module that receives barcode data corresponding to an item obtained by scanning a barcode, wherein the barcode comprises embedded product information for the item; a determining module that determines a path of a software object out of a plurality of candidate paths of software objects, each software object implementing a different barcode processing algorithm and comprising a state and a behavior; a processing module that processes the barcode data with the software object, the processing comprising providing the embedded product information as an input to the software object and returning a corresponding out
including a method step for retrieval of the optical code · CPC title
Inventory or stock management, e.g. order filling, procurement or balancing against orders · CPC title
by inventory control or reporting using inventory tracking or counting · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.