Claims
- 1. A method of obtaining information from a bar code when the manufacturer or repackager of an item associated with the bar code is not known, the method comprising the steps of:
maintaining a database of a plurality of algorithms for decoding bar codes; determining a length of a bar code associated with an item; identifying all algorithms from said database for decoding a bar code having said length; applying each identified algorithm to said bar code; and, verifying a portion of information from said bar code determined from each said identified algorithm.
- 2. The method of claim 1 further comprising generating an error message if said length of said bar code is less than a predetermined length.
- 3. The method of claim 1 wherein said identifying step comprises identifying a first algorithm, and said applying step comprises parsing said bar code into a plurality of segments as required by said first algorithm, each segment containing a portion of said information contained in said bar code.
- 4. The method of claim 3 wherein said verifying step comprises determining if one of said plurality of segments contains a portion of information within a predetermined range of information associated with said segment.
- 5. The method of claim 4 wherein said one segment is associated with information concerning a date of said item.
- 6. The method of claim 5 wherein said verifying step comprises determining if said one segment is a valid date.
- 7. The method of claim 1 wherein said identifying step comprises identifying a first algorithm and a second algorithm.
- 8. The method of claim 7 wherein said verifying step includes:
parsing said bar code into a first plurality of segments as required by said first algorithm and determining for one of said first plurality of segments whether said one segment is within a predetermined range of values; parsing said bar code into a second plurality of segments as required by said second algorithm and determining for one of said second plurality of segments whether said one segment from said second plurality of segments is within a predetermined range value; and, selecting one of said first and second algorithms having a verified segment.
- 9. The method of claim 7 further comprising generating a drop down menu for selection of one of said first and second algorithms by a user when said verifying steps verifies both said first algorithm and said second algorithm as valid algorithms for said bar code.
- 10. The method of claim 3 wherein said verifying step includes determining if valid interdependencies exist between a first segment of said plurality of segments and a second segment of said plurality of segments.
- 11. The method of claim 1 further comprising using information supplied from a verified algorithm.
- 12. The method of claim 8 further comprising using information supplied from said selected algorithm.
- 13. A method of obtaining information from a bar code comprising the steps of:
maintaining a database of algorithms for decoding bar codes; scanning said bar code with a bar code reader; determining a length of said bar code; generating an error code when said length is less than a predetermined length; identifying all algorithms from said database for decoding a bar code having said length when said length is greater than said predetermined length; applying each identified algorithm to said bar code; verifying a portion of information from said bar code determined from each said identified algorithm; and, selecting a verified algorithm to obtain said information.
- 14. The method of claim 13 wherein said identifying step identifies a first algorithm from said plurality of algorithms and a second algorithm from said plurality of algorithms.
- 15. The method of claim 14 wherein said verifying step comprises:
parsing said bar code into a first plurality of segments as required by said first identified algorithm and determining for one of said first plurality of segments whether said one segment is within a predetermined range of values; and, parsing said bar code into a second plurality of segments as required by said second identified algorithm and determining for one of said second plurality of segments whether said one segment from said second plurality of segments is within a predetermined range value.
- 16. The method of claim 15 wherein said selecting step comprises picking one of said first and second algorithms having a verified segment.
- 17. The method of claim 13 wherein said verifying step comprises parsing said bar code into a plurality of segments as required by one of said identified algorithms, and determining if valid interdependencies exist between a first segment of said plurality of segments and a second segment of said plurality of segments.
- 18. The method of claim 15 further comprising providing a drop down menu for selection of one of said first and second algorithms by a user when said verifying steps verifies both said first algorithm and said second algorithm as valid algorithms for said bar code.
- 19. The method of claim 13 further comprising obtaining information from said bar code utilizing said selected algorithm.
- 20. A method of obtaining information from an item having a bar code comprising the steps of:
maintaining a first database of algorithms for decoding bar codes for use when a manufacturer of an item is known; maintaining a second database of algorithms for decoding bar codes for use when a manufacturer of an item is not known; scanning a bar code from an item; utilizing an algorithm from said first database when said manufacturer of said item is known to obtain information from said scanned bar code; and, utilizing an algorithm from said second database when said manufacturer of said item is not known to obtain information from said bar code.
- 21. The method of claim 20 wherein said utilizing an algorithm from said second database comprises the steps of:
determining a length of said scanned bar code; identifying all algorithms from said second database for decoding a bar code having said length; applying each identified algorithm to said bar code; verifying a portion of information from said bar code determined from each said identified algorithm; and, selecting a verified algorithm to obtain said information.
- 22. The method of claim 21 wherein said identifying step identifies a first algorithm from said second database and a second algorithm from said second database.
- 23. The method of claim 22 wherein said verifying step comprises:
parsing said bar code into a first plurality of segments as required by said first identified algorithm and determining for one of said first plurality of segments whether said one segment is within a predetermined range of values; and, parsing said bar code into a second plurality of segments as required by said second identified algorithm and determining for one of said second plurality of segments whether said one segment from said second plurality of segments is within a predetermined range value.
- 24. The method of claim 23 wherein said selecting step comprises picking one of said first and second algorithms having a verified segment.
- 25. The method of claim 21 wherein said verifying step comprises parsing said bar code into a plurality of segments as required by one of said identified algorithms, and determining if valid interdependencies exist between a first segment of said plurality of segments and a second segment of said plurality of segments.
- 26. The method of claim 23 further comprising providing a drop down menu for selection of one of said first and second algorithms by a user when said verifying steps verifies both said first algorithm and said second algorithm as valid algorithms for said bar code.
- 27. The method of claim 21 further comprising obtaining information from said bar code utilizing said selected algorithm.
- 28. A system for obtaining information from a bar code comprising:
a bar code scanner for scanning a bar code associated with an item; a program maintained on a computer readable medium for decoding a bar code scanned by said bar code scanner, said program including
a first code segment for maintaining a database of a plurality of algorithms for decoding bar codes; a second code segment for determining a length of a bar code associated with an item; a third code segment for identifying all algorithms from said database for decoding a bar code having said length; a fourth code segment for applying each identified algorithm to said bar code; and, a fifth code segment for verifying a portion of information from said bar code determined from each said identified algorithm.
- 29. The system of claim 28 wherein said program further comprises a sixth code segment for generating an error message if said scanned bar code length is less than a predetermined value.
- 30. A program maintained on a computer readable medium for obtaining information from a bar code comprising:
a first code segment in said program for maintaining a database of a plurality of algorithms for decoding bar codes; a second code segment in said program for determining a length of a bar code associated with an item; a third code segment in said program for identifying all algorithms from said database for decoding a bar code having said length; a fourth code segment in said program for applying each identified algorithm to said barcode; and, a fifth code segment in said program for verifying a portion of information from said bar code determined from each said identified algorithm.
- 31. The method of claim 4 wherein said one segment is associated with information relating to an identification code for a drug.
- 32. The method of claim 31 wherein said verifying step comprises determining if said segment is a valid drug identification code.
RELATED APPLICATIONS
[0001] The present application claims priority from U.S. Patent Serial No. 60/377,027 filed Apr. 30, 2002; U.S. Patent Serial No. 60/376,625, filed Apr. 30, 2002; U.S. Patent Serial No. 60/376,655, filed Apr. 30, 2002; and U.S. patent Ser. No. 10/135,180 filed Apr. 30, 2002, which is a continuation-in-part of copending U.S. patent Ser. No. 10/059,929 filed Jan. 29, 2002, and incorporates such applications herein by reference.
[0002] Additionally, the present application is being filed concurrently with and incorporates by reference the following applications: “Automated Messaging Center System and Method For Use With A Healthcare System” (Attorney Docket No. EIS-5849 (1417G P 749)), Ser. No. ______; “Infusion Therapy Bar Coding System and Method” (Attorney Docket No. EIS-5850 (01417GP0750)), Ser. No. ______; “System and Method for Providing Multiple Units of Measurement” (Attorney Docket No. EIS-5851(1417GP0751)), Ser. No. ______; “Nursing Order Workflow System and Method” (Attorney Docket No. EIS-5899(1417GP0756)), Ser. No. ______; “Healthcare Database Management Offline Backup and Synchronization System and Method” (Attorney Docket No. EIS-5895(1417G-P752)), Ser. No. ______; “Biometric Security For Access To A Storage Device For A Healthcare Facility” (Attorney Docket No. EIS-5847(1417G-P720)), Ser. No. ______; “Storage Device For Health Care Facility” (Attorney Docket No. EIS-5848(1417G P 747)), Ser. No. ______; “System And Method For Supporting Clinical Decisions During Patient Care And Treatment” (Attorney Docket No. EIS-5896(1417G-P753)), Ser. No. ______; “System And Method For Facilitating Patient Care And Treatment” (Attorney Docket No. EIS-5898(1417G-P755)), Ser. No. ______; “System And Method For Facilitating Orders During Patient Care And Treatment” (Attorney Docket No. EIS-5900(1417G-P757)), Ser. No. ______; and, “Pharmacy System And Method” (Attorney Docket No. EIS-5901(1417G-P758)), Ser. No. ______.
Provisional Applications (3)
|
Number |
Date |
Country |
|
60377027 |
Apr 2002 |
US |
|
60376625 |
Apr 2002 |
US |
|
60376655 |
Apr 2002 |
US |
Continuation in Parts (2)
|
Number |
Date |
Country |
Parent |
10135180 |
Apr 2002 |
US |
Child |
10160565 |
May 2002 |
US |
Parent |
10059929 |
Jan 2002 |
US |
Child |
10135180 |
Apr 2002 |
US |