Configurable barcode processing system

US9418272B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9418272-B2
Application numberUS-201414565605-A
CountryUS
Kind codeB2
Filing dateDec 10, 2014
Priority dateDec 10, 2014
Publication dateAug 16, 2016
Grant dateAug 16, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • G06K7/1439Primary

    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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9418272B2 cover?
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…
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06K7/1439. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 16 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).