IP Library Granted Patent US 9,324,052
Granted Patent B2
US 9,324,052 · App. 14/228,584 · Granted Apr 26, 2016

System, method, and apparatus for barcode identification workflow

Inventors: Jacob Hookom (Eden Prairie, MN); Marc Raymond (Burnsville, MN)
Assignee: McKesson Medical-Surgical Minnesota Supply Inc.
G06Q10/087G06K7/1408G06K7/1439G06K7/1443G06Q50/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,324,052
App. No.
14/228,584
Granted
Apr 26, 2016
Kind
B2
Abstract

A method, system, and corresponding apparatus are provided for translating components of a data set from a barcode to complete an information set. In particular, a method may include receiving a first data string corresponding to a first scanned barcode; decoding the first data string according to the first barcode format to generate a first data payload; and identifying, by a processor, from the first data payload a first set of rules for extracting information from the first data payload. Methods may include extracting information from the first data payload according to the first set of rules to obtain one or more components; translating the one or more components of the first data payload into at least one translated component; and providing for display of the at least one translated component.

Claims (69)

1. A method comprising:

receiving a first data string corresponding to a first scanned barcode;

decoding the first data string according to a first barcode format to generate a first data payload;

identifying, by a processor, from the first data payload a first set of rules for extracting information from the first data payload;

extracting information from the first data payload according to the first set of rules to obtain one or more components;

translating the one or more components of the first data payload into at least one translated component; and

providing for display of the translated component.

2. The method of claim 1 , further comprising:

causing the at least one translated component to be provided to at least one software program in response to the at least one translated component comprising a complete set of product information.

3. The method of claim 1 , wherein the first set of rules for extracting information from the first data payload include rules for parsing the first data payload into one or more components.

4. The method of claim 1 , further comprising:

providing for display of an indication of additional information needed in response to the at least one translated component not comprising a complete set of product information.

5. The method of claim 4 , wherein providing for display of an indication of additional information needed comprises providing for display of instructions to scan a second barcode.

6. The method of claim 5 , further comprising:

receiving a second data string corresponding to a second scanned barcode;

decoding the second data string according to a second barcode format to generate a second data payload;

identifying from the second data payload a second set of rules for extracting information from the second data payload;

extracting information from the second data payload according to the second set of rules to obtain one or more components;

translating the one or more components of the second data payload into at least one second translated component; and

providing for display of the at least one second translated component.

7. The method of claim 1 , wherein the first set of rules for extracting information from the first data payload includes an instruction set, wherein the instruction set dictates information elements required for a complete set of information.

8. The method of claim 7 , wherein in response to the first data payload not including all of the information elements required for the complete set of information, providing for an indication of an instruction to scan a second barcode.

9. The method of claim 1 , further comprising:

storing the at least one translated component of the first data payload;

receiving a second data string corresponding to a second scanned barcode;

decoding the second data string according to a second barcode format to generate a second data payload;

identifying, by the processor, from the second data payload, a second set of rules for extracting information from the first data payload;

extracting information from the first data payload according to the first set of rules to obtain one or more components;

translating the one or more components of the second data payload into at least one translated component;

determining if any information elements are missing from the at least one translated component of the second data payload; and

retrieving at least one of the at least one translated component of the first data payload corresponding to the missing information elements from the at least one translated component of the second data payload.

10. A computing device comprising processing circuitry configured to:

receive a first data string corresponding to a first scanned barcode;

decode the first data string according to a first barcode format to generate a first data payload;

identify, from the first data payload a first set of rules for extracting information from the first data payload;

extracting information from the first data payload according to the first set of rules to obtain one or more components;

translate the one or more components of the first data payload into at least one translated component; and

provide for display of the at least one translated component.

11. The computing device of claim 10 , wherein the circuitry is further configured to:

cause the at least one translated component to be provided to at least one software program in response to the at least one translated component comprising a complete set of product information.

12. The computing device of claim 11 , wherein the at least one software program comprises at least one of an electronic medical record program or a product registration program.

13. The computing device of claim 10 , wherein the circuitry is further configured to:

provide for display of an indication of additional information needed in response to the at least one translated component not comprising a complete set of product information.

14. The computing device of claim 13 , wherein the circuitry configured to provide for display of an indication of additional information needed comprises circuitry configured to provide for display of instructions to scan a second barcode.

15. The computing device of claim 14 , wherein the instructions to scan a second barcode comprise at least one of an identification of a location of the second barcode or a human-identifiable visual distinction of the second barcode.

16. The computing device of claim 14 , wherein the circuitry is further configured to:

receive a second data string corresponding to a second scanned barcode;

decode the second data string according to a second barcode format to generate a second data payload;

identify from the second data payload a second set of rules for extracting information from the second data payload;

extract information from the second data payload according to the second set of rules to obtain one or more components;

translate the one or more components of the second data payload into at least one second translated component; and

provide for display of the at least one second translated component.

17. A computer program product comprising a non-transitory computer readable storage medium having program code portions stored thereon, the program code portions configured, upon execution, to:

receive a first data string corresponding to a first scanned barcode;

decode the first data string according to a first barcode format to generate a first data payload;

identify from the first data payload a first set of rules for extracting information from the first data payload;

extract information from the first data payload according to the first set of rules to obtain one or more components;

translate the one or more components of the first data payload into at least one translated component; and

provide for display of the at least one translated component.

18. The computer program product of claim 17 , wherein the program code portions are further configured, upon execution, to:

provide for display of an indication of additional information needed in response to the at least one translated component not comprising a complete set of product information.

19. The computer program product of claim 18 , wherein the program code portions configured, upon execution, to provide for display of an indication of additional information needed comprise program code portions configured, upon execution, to provide for display of instructions to scan a second barcode.

20. The computer program product of claim 19 , wherein the program code portions are further configured, upon execution, to:

receive a second data string corresponding to a second scanned barcode;

decode the second data string according to a second barcode format to generate a second data payload;

identify from the second data payload a second set of rules for extracting information from the second data payload;

extract information from the second data payload according to the second set of rules to obtain one or more components;

translate the one or more components of the second data payload into at least one second translated component; and

provide for display of the at least one second translated component.

Assignments (3)
SECURITY INTEREST Recorded Apr 1, 2026
From: MCKESSON MEDICAL-SURGICAL MINNESOTA SUPPLY INC.
To: JP MORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 074252/0454 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 032549 FRAME: 0780. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 29, 2014
From: HOOKOM, JACOB; RAYMOND, MARC
To: MCKESSON MEDICAL-SURGICAL MINNESOTA SUPPLY INC.
Reel/Frame 033838/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 28, 2014
From: HOOKOM, JACOB; RAYMOND, MARC
To: MCKESSON FINANCIAL HOLDINGS
Reel/Frame 032549/0780 →
Continuity (1)
Related Publication 20150278753A1 · Oct 1, 2015