Extensible application interface using machine-readable graphical codes
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-015/16
G06F-003/00
출원번호
US-0006439
(2001-11-20)
발명자
/ 주소
Hepworth,Paul J.
Yatsenko,Dimitri V.
Smith,Darren P.
출원인 / 주소
The Code Corporation
대리인 / 주소
Madson &
인용정보
피인용 횟수 :
3인용 특허 :
57
초록▼
A system is disclosed for providing data from a graphical code reading device to a software module. The system includes a graphical code reading device that scans a graphical code and provides graphical code data. A computer is in electronic communication with the graphical code reading device and r
A system is disclosed for providing data from a graphical code reading device to a software module. The system includes a graphical code reading device that scans a graphical code and provides graphical code data. A computer is in electronic communication with the graphical code reading device and receives the graphical code data from the graphical code reading device. The computer includes a processor, a memory in electronic communication with the processor and a communications port in electronic communication with the processor for communicating with the graphical code reading device. An association may include a data type and a software module identifier. A driver is used to receive the graphical code data and obtain the software module identifier through use of the data type to provide the graphical code data to the software module identified by the software module identifier.
대표청구항▼
What is claimed is: 1. A system for providing data from a graphical code reading device to a software module, the system comprising: a graphical code reading device that scans a graphical code and provides graphical code data; and a computer in electronic communication with the graphical code readi
What is claimed is: 1. A system for providing data from a graphical code reading device to a software module, the system comprising: a graphical code reading device that scans a graphical code and provides graphical code data; and a computer in electronic communication with the graphical code reading device that receives the graphical code data from the graphical code reading device, the computer comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with the graphical code reading device; an association including a data type and a software module identifier, wherein the data type indicates what type of data is included in the graphical code data; and a driver that receives the graphical code data and obtains the software module identifier through use of the data type and provides the graphical code data to the software module identified by the software module identifier. 2. The system as defined in claim 1 wherein the association is included in an association list. 3. The system as defined in claim 2 wherein the association list is created statically. 4. The system as defined in claim 2 wherein the association list is created dynamically. 5. The system as defined in claim 1 wherein the driver includes a server module. 6. The system as defined in claim 5 wherein the server module implements a method comprising: receiving the graphical code data; determining a data type of the graphical code data; obtaining the software module identifier from the association through use of the data type; launching the software module identified by the software module identifier if the software module is not running; and providing the graphical code data to a client module of the software module. 7. The system as defined in claim 6 wherein the data type of the graphical code data is determined according to the symbology of the graphical code. 8. The system as defined in claim 6 wherein the data type of the graphical code data is determined by examining graphical code data content. 9. The system as defined in claim 1 wherein the graphical code data includes a plurality of data fields. 10. The system as defined in claim 9 wherein one or more of the data fields includes a data type identifier. 11. The system as defined in claim 1 wherein the graphical code data includes a data type identifier. 12. The system as defined in claim 1 wherein the association is included in an association list comprising a plurality of data types and a plurality of software module identifiers. 13. A computer system for providing data from a graphical code reading device to a software module, the computer system comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with a graphical code reading device; an association including a data type and a software module identifier, wherein the data type indicates what type of data is included in the graphical code data; and a driver that receives graphical code data from the graphical code reading device through the communications port and obtains the software module identifier through use of the data type and provides the graphical code data to the software module identified by the software module identifier. 14. The computer system as defined in claim 13 wherein the association is included in an association list. 15. The computer system as defined in claim 14 wherein the association list is created statically. 16. The computer system as defined in claim 14 wherein the association list is created dynamically. 17. The computer system as defined in claim 13 wherein the driver includes a server module. 18. The computer system as defined in claim 17 wherein the server module implements a method comprising: receiving the graphical code data; determining a data type of the graphical code data; obtaining the software module identifier from the association through use of the data type; launching the software module identified by the software module identifier if the software module is not running; and providing the graphical code data to a client module of the software module. 19. The computer system as defined in claim 13 wherein the graphical code data includes a plurality of data fields. 20. The computer system as defined in claim 18 wherein the data type of the graphical code data is determined according to the symbology of the graphical code. 21. The computer system as defined in claim 18 wherein the data type of the graphical code data is determined by examining graphical code data content. 22. The computer system as defined in claim 19 wherein one or more of the data fields includes a data type identifier. 23. The computer system as defined in claim 13 wherein the graphical code data includes a data type identifier. 24. The computer system as defined in claim 13 wherein the association is included in an association list comprising a plurality of data types and a plurality of software module identifiers. 25. A computer-readable medium for storing program data, wherein the program data comprises executable instructions for implementing a method comprising: receiving graphical code data from a graphical code reading device in electronic communication with a computer; determining a data type of the graphical code data, wherein the data type indicates what type of data is included in the graphical code data; obtaining a software module identifier through use of the data type and through use of an association list; launching a software module identified by the software module identifier if the software module is not running; and providing the graphical code data to the software module. 26. The medium as defined in claim 25 wherein the association list is created statically. 27. The medium as defined in claim 25 wherein the association list is created dynamically. 28. The medium as defined in claim 25 wherein the graphical code data includes a plurality of data fields. 29. The medium as defined in claim 25 wherein the data type of the graphical code data is determined according to the symbology of the graphical code. 30. The medium as defined in claim 25 wherein the data type of the graphical code data is determined by examining graphical code data content. 31. The medium as defined in claim 28 wherein one or more of the data fields includes a data type identifier. 32. The medium as defined in claim 25 wherein the graphical code data includes a data type identifier. 33. The medium as defined in claim 25 wherein the association list comprises a plurality of data types and a plurality of software module identifiers. 34. A method for providing data from a graphical code reading device to a software module, the method comprising: receiving graphical code data from a graphical code reading device in electronic communication with a computer; determining a data type of the graphical code data, wherein the data type indicates what type of data is included in the graphical code data; obtaining a software module identifier through use of the data type and through use of an association list; launching a software module identified by the software module identifier if the software module is not running; and providing the graphical code data to the software module. 35. The method as defined in claim 34 wherein the association list is created statically. 36. The method as defined in claim 34 wherein the association list is created dynamically. 37. The method as defined in claim 34 wherein the graphical code data includes a plurality of data fields. 38. The method as defined in claim 34 wherein the data type of the graphical code data is determined according to the symbology of the graphical code. 39. The method as defined in claim 34 wherein the data type of the graphical code data is determined by examining graphical code data content. 40. The method as defined in claim 37 wherein one or more of the data fields includes a data type identifier. 41. The method as defined in claim 34 wherein the graphical code data includes a data type identifier. 42. The method as defined in claim 34 wherein the association list comprises a plurality of data types and a plurality of software module identifiers. 43. A driver for communicating with a graphical code reading device in electronic communication with a computer, the driver comprising: a server module implementing a method comprising: receiving graphical code data from the graphical code reading device; determining a data type of the graphical code data, wherein the data type indicates what type of data is included in the graphical code data; accessing an association list comprising a data type list and a software module list; obtaining a software module identifier from the association list through use of the data type and the data type list; launching the software module identified by the software module identifier if the software module is not running; and providing the graphical code data to a client module of the software module. 44. The driver as defined in claim 43 wherein the association list is created statically. 45. The driver as defined in claim 43 wherein the association list is created dynamically. 46. The driver as defined in claim 43 wherein the graphical code data includes a plurality of data fields. 47. The driver as defined in claim 43 wherein the data type of the graphical code data is determined according to the symbology of the graphical code. 48. The driver as defined in claim 43 wherein the data type of the graphical code data is determined by examining graphical code data content. 49. The driver as defined in claim 43 wherein one or more of the data fields includes a data type identifier. 50. The driver as defined in claim 43 wherein the graphical code data includes a data type identifier. 51. A system for providing data from a graphical code reading device to a software module, the system comprising: a graphical code reading device that scans a graphical code and provides graphical code data; and a computer in electronic communication with the graphical code reading device that receives the graphical code data from the graphical code reading device, the computer comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with the graphical code reading device; an association list including a plurality of data types and a plurality of software module identifiers; a first software module including a client module; and a driver that includes a server module, the server module implementing a method comprising: receiving the graphical code data; determining a data type of the graphical code data, wherein the data type indicates what type of data is included in the graphical code data; obtaining a first software module identifier from the association list through use of the data type; launching the first software module identified by the first software module identifier if the first software module is not running; and providing the graphical code data to the client module of the first software module. 52. A system for providing data from a graphical code reading device to a web page, the system comprising: a graphical code reading device that scans a graphical code and provides graphical code data; and a computer in electronic communication with the graphical code reading device that receives the graphical code data from the graphical code reading device, the computer comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with the graphical code reading device; an association including a data type and a software module identifier, wherein the data type indicates what type of data is included in the graphical code data; and a driver that receives the graphical code data and obtains the software module identifier through use of the data type and provides the graphical code data to a browser extension module identified by the software module identifier and wherein the browser extension module provides the graphical code data to the web page. 53. The system as defined in claim 52 wherein the webpage includes a form having form fields. 54. The system as defined in claim 53 wherein the graphical code data comprises a plurality of data fields that correspond to the form fields and whereby the form is automatically completed. 55. The system as defined in claim 52 wherein the driver providing the graphical code data to the browser extension module is accomplished by the driver sending the graphical code data to a client module embedded in the browser extension module and by the client module calling a browser extension callback function to pass the graphical code data to the browser extension module. 56. The system as defined in claim 52 wherein the browser extension module provides the graphical code data to the web page by calling a callback function in a script contained in the web page. 57. The system as defined in claim 52 wherein the browser extension module provides the graphical code data to the web page by posting an event to the web page, wherein the web page contains a script that responds to the event, and wherein the script obtains the graphical code data by calling a function within the browser extension module. 58. The system as defined in claim 52 wherein the browser extension module provides the graphical code data to the web page by posting an event to the web page, the event including the graphical code data, wherein the web page contains a script that responds to the event. 59. The system as defined in claim 52 wherein a serialization process is used to avoid losing transactions. 60. The system as defined in claim 59 wherein the serialization process includes causing the driver to wait until, a message is sent from the client module to stop the wait. 61. The system as defined in claim 52 wherein the browser extension module is started by a tag embedded in the web page. 62. A computer system for providing data from a graphical code reading device to a web page, the computer system comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with a graphical code reading device; an association including a data type and a software module identifier, wherein the data type indicates what type of data is included in the graphical code data; and a driver that receives graphical code data from the graphical code reading device through the communications port and obtains the software module identifier through use of the data type and provides the graphical code data to a browser extension module identified by the software module identifier, the browser extension module operating to provide the graphical code data to the web page. 63. The computer system as defined in claim 62 wherein the web page includes a form having form fields. 64. The computer system as defined in claim 63 wherein the graphical code data comprises a plurality of data fields that correspond to the-form fields and whereby the form is automatically completed. 65. The computer system as defined in claim 62 wherein the driver providing the graphical code data to the browser extension module is accomplished by the driver sending the graphical code data to a client module embedded in the browser extension module and by the client module calling a browser extension callback function to pass the graphical code data to the browser extension module. 66. The computer system as defined in claim 62 wherein the browser extension module provides the graphical code data to the web page by calling a callback function in a script contained in the web page. 67. The computer system as defined in claim 62 wherein the browser extension module provides the graphical code data to the web page by posting an event to the web page, wherein the web page contains a script that responds to the event, and wherein the script obtains the graphical code data by calling a function within the browser extension module. 68. The computer system as defined in claim 62 wherein the browser extension module provides the graphical code data to the web page by posting an event to the web page, the event including the graphical code data, wherein the web page contains a script that responds to the event. 69. The computer system as defined in claim 62 wherein a serialization process is used to avoid losing transactions. 70. The computer system as defined in claim 69 wherein the serialization process includes causing the driver to wait until a message is sent from the client module to stop the wait. 71. The computer system as defined in claim 62 wherein the browser extension module is started by a tag embedded in a web page. 72. A method for providing data from a graphical code reading device to a web page, the method comprising: receiving graphical code data from a graphical code reading device in electronic communication with a computer; determining a data type of the graphical code data, wherein the data type indicates what type of data is included in the graphical code data; obtaining a software module identifier through use of the data type and through use of an association list; launching a web browser identified by the software module identifier if the web browser is not running; and providing the graphical code data to a web page opened by the web browser. 73. The method as defined in claim 72 wherein the web page includes a form having form fields. 74. The method as defined in claim 73 further comprising completing the form through use of the graphical code data that further comprises a plurality of data fields that correspond to the form fields. 75. The method as defined in claim 72 further comprising sending the graphical code data to a client module embedded in a browser extension module. 76. The method as defined in claim 75 further comprising passing the graphical code data to the browser extension module by calling a browser extension callback function. 77. The method as defined in claim 75 wherein the browser extension module provides the graphical code data to the web page by calling a callback function in a script contained in the web page. 78. The method as defined in claim 75 wherein the browser extension module provides the graphical code data to the web page by posting an event to the web page, wherein the web page contains a script that responds to the event, and wherein the script obtains the graphical code data by calling a function within the browser extension module. 79. The method as defined in claim 75 wherein the browser extension module provides the graphical code data to the web page by posting an event to the web page, the event including the graphical code data, wherein the web page contains a script that responds to the event. 80. A system for providing data from a graphical code reading device to an extensible application, the system comprising: a graphical code reading device that scans a graphical code and provides graphical code data; and a computer in electronic communication with the graphical code reading device that receives the graphical code data from the graphical code reading device, the computer comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with the graphical code reading device; an association including a data type and a software module identifier, wherein the data type indicates what type of data is included in the graphical code data; and a driver that receives the graphical code data and obtains the software module identifier through use of the data type and provides the graphical code data to an extension module of the extensible application identified by the software module identifier. 81. The system as defined in claim 80 wherein the extensible application is a web browser and wherein the extension module is a browser extension module. 82. The system as defined in claim 80 wherein the graphical code data comprises a plurality of data fields. 83. The system as defined in claim 80 wherein the driver providing the graphical code data to the extension module is accomplished by the driver sending the graphical code data to a client module embedded in the extension module. 84. The system as defined in claim 83 wherein a serialization process is used to avoid losing transactions. 85. The system as defined in claim 84 wherein the serialization process includes causing the driver to wait until a message is sent from the client module to stop the wait. 86. A computer system for providing data from a graphical code reading device to an extensible application, the computer system comprising: a processor; a memory in electronic communication with the processor; a communications port in electronic communication with the processor for communicating with a graphical code reading device; an association including a data type and a software module identifier, wherein the data type indicates what type of data is included in the graphical code data; and a driver that receives graphical code data from the graphical code reading device through the communications port and obtains the software module identifier through use of the data type and provides the graphical code data to an extension module identified by the software module identifier. 87. The computer system as defined in claim 86 wherein the extensible application is a web browser and wherein the extension module is a browser extension module. 88. The computer system as defined in claim 86 wherein the graphical code data comprises a plurality of data fields. 89. The computer system as defined in claim 86 wherein the driver providing the graphical code data to the extension module is accomplished by the driver sending the graphical code data to a client module embedded in the extension module. 90. The computer system as defined in claim 89 wherein a serialization process is used to avoid losing transactions. 91. The computer system as defined in claim 90 wherein the serialization process includes causing the driver to wait until a message is sent from the client module to stop the wait. 92. A method for providing data from a graphical code reading device to an extensible application, the method comprising: receiving graphical code data from a graphical code reading device in electronic communication with a computer; determining a data type of the graphical code data, wherein the data type indicates what type of data is included in the graphical code data; obtaining a software module identifier through use of the data type and through use of an association list; launching the extensible application identified by the software module identifier if the extensible application is not running; and providing the graphical code data to an extension module of the extensible application. 93. The method as defined in claim 92 wherein the graphical code data further comprises a plurality of data fields. 94. The method as defined in claim 92 wherein the data type of the graphical code data is determined according to the symbology of the graphical code. 95. The method as defined in claim 92 wherein the data type of the graphical code data is determined by examining graphical code data content. 96. The method as defined in claim 93 wherein one or more of the data fields includes a data type identifier. 97. The method as defined in claim 92 wherein the graphical code data includes a data type identifier. 98. The method as defined in claim 92 further comprising sending the graphical code data to a client module embedded in the extension module.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (57)
Barrus John (60 Wadsworth St. Cambridge MA 02042) Holly Krisztina (23801 Ladrillo St. Woodland Hills CA 91367) Cassidy Michael (11910 Enid Dr. Patomac MD 20854), Apparatus for ordering from remote locations.
Knowles Carl Harry, Hand-held portable WWW access terminal with visual display panel and GUI-based WWW browser program integrated with bar code symbol reader.
Wilz ; Sr. David M. ; Knowles Carl H., Internet-based system for enabling information-related transactions over the internet using Java-enabled internet termin.
Wright ; IV George ; Ackley H. Sprague, Method and apparatus for U.P.C./EAN symbology ambiguous character compensation by localized thermal energy dot adjustme.
Smith Christopher E. (Newtown CT) Klancnik Mihael (Brookfield CT), Method and apparatus for decoding bar code symbols using independent bar and space analysis.
Figarella Luis (Waterbury CT) Klancnik Mihael (Brookfield CT), Method and apparatus for detecting and decoding bar code symbols using two-dimensional digital pixel images.
Reber William L. ; Perttunen Cary D., Method, system, and article for navigating an electronic network and performing a task using a destination-specific software agent.
Reber William L. ; Perttunen Cary D. ; Toler Jeffrey G., Network navigation method for printed articles by using embedded codes for article-associated links.
Chandler Donald G. (Princeton NJ) Batterman Eric P. (Princeton NJ) Shah Govind (Princeton Junction NJ), Polygonal information encoding article, process and system.
Chandler Donald G. (Princeton NJ) Batterman Eric P. (Princeton NJ) Shah Govind (Princeton Junction NJ), Polygonal information encoding article, process and system.
Russell Garrett ; Wilz ; Sr. David M. ; Knowles Carl Harry, System and method for carrying out information-related transactions using web documents embodying transaction enabling a.
Kodosky, Jeffrey L.; Andrade, Hugo; Odom, Brian Keith; Butler, Cary Paul; Mihal, Andrew, System and method for converting graphical programs into hardware implementations which utilize probe insertion.
Smith ; III Herbert J. (9090 Eaton Park Rd. Great Falls VA 22066) White ; Jr. Thomas G. (2309 Popkins La. Alexandria VA 22306), System for reading, storing and using bar-encoded data from a coded business card or other printed material.
Shachar Yuval,ILX, System using machine-readable printed symbols created from encoded data resource specifiers to establish connection to data resource on data communications network.
Wilz ; Sr. David M. ; Knowles Carl Harry, Web-based system and method for enabling a viewer to access and display HTML-encoded documents located on the world wide web (WWW) by reading URL-encoded bar code symbols printed on a web-based infor.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.