OPEN NETWORK SYSTEM FOR I/O OPERATION INCLUDING A COMMON GATEWAY INTERFACE AND AN EXTENDED OPEN NETWORK PROTOCOL WITH NON-STANDARD I/O DEVICES UTILIZING DEVICE AND IDENTIFIER FOR OPERATION TO BE PERFORMED WITH DEVICE
DCFirst Claim
1. A system for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
- a server that processes extended open network statements, said server being communicatively coupled to an open network;
a first non-standard I/O device communicatively coupled to said open network; and
a client program executing within said first non-standard I/O device for processing extended open network statements so that said first non-standard I/O device may communicate with said server.
4 Assignments
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
An open network system for supporting input/output (I/O) operations for non-standard I/O devices are disclosed. The system includes a server coupled to a plurality of I/O devices through an open network and an extended open system protocol that supports communication with devices that are not personal computers (PCs). These devices include magnetic stripe readers, check readers, smart card readers, credit card terminals, screen phone terminals, PIN pads, printers, and the like. The extended open network protocol includes tags which identify device and input operations and attributes which identify the location, data exchange method, and data variable names for the retrieval, acquisition, and submission of data between the server and I/O devices. Preferably, the open network protocol is implemented in a Hyper Text Transport Protocol (HTTP).
270 Citations
104 Claims
-
1. A system for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
-
a server that processes extended open network statements, said server being communicatively coupled to an open network;
a first non-standard I/O device communicatively coupled to said open network; and
a client program executing within said first non-standard I/O device for processing extended open network statements so that said first non-standard I/O device may communicate with said server.
-
-
2. A system for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
-
a server that processes extended open network statements, said server being communicatively coupled to an open network;
a first non-standard I/O device communicatively coupled to said open network;
a client program for processing extended open network statements so that said first non-standard I/O device may communicate with said server; and
a computer communicatively coupled to said open network; and
said first non-standard I/O device being coupled to said open network through said computer.- View Dependent Claims (3, 4, 5, 6, 7)
-
-
8. A system for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
-
a server that processes extended open network statements, said server being communicatively coupled to an open network;
a first non-standard I/O device communicatively coupled to said open network;
a client program for processing extended open network statements so that said first non-standard I/O device may communicate with said server;
a second non-standard I/O device communicatively coupled to said open network; and
said first non-standard I/O device being communicatively coupled to said open network through said second non-standard I/O device. - View Dependent Claims (9, 10, 11)
-
-
12. A client that provides communication between a processing system and a non-standard I/O device via an open network comprising:
-
means for processing open network protocol statements;
means for processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network and a server communicatively coupled to said open network, said means for processing extended open network protocol statements executing in a computer communicatively coupled to said open network; and
a non-standard I/O device communicatively coupled to said computer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
said means for processing extended protocol statements obtains a second portion of said consumer account information from said non-standard I/O device.
-
-
29. The client of claim 27 wherein said non-standard I/O device is one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
30. The client of claim 28 wherein said non-standard I/O device is one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
31. The client of claim 28 wherein said consumer'"'"'s terminal is a personal computer (PC).
-
32. The client of claim 18 wherein said means for processing extended open network protocol statements is co-resident in a memory of said merchant'"'"'s terminal with a bank card application program.
-
33. The client of claim 32 wherein said means for processing extended open network protocol statements provides said bank card application program with consumer account information for transaction processing.
-
34. The client of claim 33 wherein said means for processing extended open network protocol statements obtains said consumer account information from a non-standard I/O device.
-
35. The client of claim 33 wherein said means for processing extended open network protocol statements obtains a portion of said consumer account information from a standard I/O device;
- and
said means for processing extended protocol statements obtains a second portion of said consumer account information from said non-standard I/O device.
- and
-
36. The client of claim 33 wherein said merchant'"'"'s terminal is a credit card terminal.
-
13. A client that provides communication between a processing system and a non-standard I/O device via an open network comprising:
-
means for processing open network protocol statements; and
means for processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network and a server communicatively coupled to said open network, said means for processing extended open network protocol statements executing in a non-standard I/O device communicatively coupled to said open network.
-
-
14. A client that provides communication between a processing system and a non-standard I/O device via an open network comprising:
-
means for processing open network protocol statements;
means for processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network through a computer and a server communicatively coupled to said open network; and
said means for processing extended open network protocol statements executes in said non-standard I/O device.
-
-
37. A server that provides communication between a processing system and a non-standard I/O device via an open network comprising:
-
means for processing open network protocol statements within forms submitted by a client communicatively coupled to an open network to which said means for processing open network protocol statements within forms is communicatively coupled; and
means for processing extended open network protocol statements within said forms submitted by said client, said means for processing extended open network protocol statements provides data from said extended open network protocol statements to application programs communicatively coupled to said server. - View Dependent Claims (38, 39, 40)
-
-
41. A client program for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
means for receiving extended open network protocol statements over an open network;
means for processing said received extended open network protocol statements to control operations associated with a non-standard I/O device;
means for activating a function associated with a hot key of said non-standard I/O device; and
means for processing extended open network protocol statements contained in a local file associated with said activated function. - View Dependent Claims (42, 43)
means for generating a link between a hot key and a file.
-
-
43. The client program of claim 42 wherein said file containing extended open network protocol statements is an HTML form.
-
44. A client program for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
means for receiving extended open network protocol statements over an open network;
means for processing said received extended open network Protocol statements to control operations associated with a non-standard I/O device; and
means for processing keypad input data received from a keypad of said non-standard I/O device. - View Dependent Claims (45, 46, 47)
-
-
48. A client program for processing extended open network protocol statements so a non-standard I/O device may communicate with a Processing system over an open network comprising:
-
means for receiving extended open network protocol statements over an open network;
means for processing said received extended open network protocol statements to control operations associated with a non-standard I/O device; and
means for processing extended open network protocol printer statements to direct output data to a printer communicatively coupled to said non-standard I/O device. - View Dependent Claims (49)
-
-
50. A client program for processing extended open network Protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
means for receiving extended open network protocol statements over an open network;
means for processing said received extended open network protocol statements to control operations associated with a non-standard I/O device; and
means for processing local variable commands in said extended open network protocol statements so that data is obtained from a local variable.
-
-
51. A client program for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
means for receiving extended open network protocol statements over an open network;
means for processing said received extended open network protocol statements to control operations associated with a non-standard I/O device; and
means for returning a form to a server communicatively coupled to said open network in response to said means for processing extended open network protocol statements processing an extended open network protocol statement to automatically submit the form.
-
-
52. A method for providing communication between a processing system and a non-standard I/O device via an open network comprising:
-
receiving extended open network protocol statements;
processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network and a server communicatively coupled to said open network;
performing said extended open network protocol statement processing in a computer communicatively coupled to said open network; and
coupling a non-standard I/O device to said computer. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
communicating with a bank card application program resident in a memory of said computer.
-
-
58. The method of claim 57 further comprising:
activating said bank card application program to communicate with a transaction processor over a communication network other than said open network in response to a command within an extended open network protocol statement.
-
59. The method of claim 58 further comprising:
providing said bank card application program with consumer account information for transaction processing in response to a command within an extended open network protocol statement.
-
60. The method of claim 59 further comprising:
obtaining said consumer account information from said non-standard I/O device.
-
61. The method of claim 56 wherein said consumer account information is obtained from one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
62. The method of claim 52 further comprising:
communicating with a bank card application program resident in a memory of said computer.
-
63. The method of claim 62 further comprising:
providing said bank card application program with consumer account information for transaction processing in response to a command within an extended open network protocol statement.
-
64. The method of claim 63 wherein said consumer account information is obtained from said non-standard I/O device.
-
65. The method of claim 57 further comprising:
-
providing said bank card application program a portion of consumer account information from a standard I/O device; and
providing a second portion of said consumer account information from said non-standard I/O device.
-
-
66. The method of claim 64 wherein said consumer account information is obtained from one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
67. The method of claim 65 wherein said second portion of said consumer account information is obtained from one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
53. A method for providing communication between a processing system and a non-standard I/O device via an open network comprising:
-
receiving extended open network protocol statements;
processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network and a server communicatively coupled to said open network;
andperforming said extended open network protocol statement processing in a non-standard I/O device communicatively coupled to said open network.
-
-
54. A method for providing communication between a processing system and a non-standard I/O device via an open network comprising:
-
receiving extended open network protocol statements;
processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network and a server communicatively coupled to said open network;
coupling a non-standard I/O device to a computer; and
performing said extended open network protocol statement processing in said non-standard I/O device communicatively coupled to said computer.
-
-
68. A method for providing communication between a processing system and a non-standard I/O device via an open network comprising:
-
receiving extended open network protocol statements;
processing extended open network protocol statements to support communication between a non-standard input/output (I/O) device communicatively coupled to an open network and a server communicatively coupled to said open network, said extended open network protocol statements being performed in a consumer'"'"'s terminal; and
communicating with a bank card application program resident in a memory of said consumer'"'"'s terminal with a bank card application program.- View Dependent Claims (69, 70, 71, 72, 73)
providing said bank card application program with consumer account information for transaction processing in response to a command within an extended open network protocol statement.
-
-
70. The method of claim 69 wherein said consumer account information is obtained from said non-standard I/O device.
-
71. The method of claim 68 further comprising:
-
providing said bank card application program a portion of consumer account information from a standard I/O device; and
providing a second portion of said consumer account information from said non-standard I/O device.
-
-
72. The method of claim 70 wherein said consumer account information is obtained from one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
73. The method of claim 71 wherein said second portion of said consumer account information is obtained from one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
74. A method for providing communication between a processing system and a non-standard I/O device via an open network comprising:
-
processing open network protocol statements within forms submitted by a client communicatively coupled to an open network;
processing extended open network protocol statements within said forms submitted by said client; and
providing data from said processed extended open network protocol statements to application programs communicatively coupled to a server in database commands. - View Dependent Claims (75)
returning records to said client containing a response to said database commands.
-
-
76. A method for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
-
processing extended open network statements at a server communicatively coupled to an open network;
communicatively coupling a first non-standard I/O device to said open network;
processing extended open network statements with a client program so that said first non-standard I/O device may communicate with said server; and
executing said client program within said first non-standard I/O device so that said first non-standard I/O device may communicate with said server.
-
-
77. A method for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
-
processing extended open network statements at a server communicatively coupled to an open network;
communicatively coupling a first non-standard I/O device to said open network;
processing extended open network statements with a client program so that said first non-standard I/O device may communicate with said server;
coupling a computer to said open network; and
coupling said first non-standard I/O device to said open network through said computer. - View Dependent Claims (78, 79, 80, 81)
executing said client program in said computer so said first non-standard I/O device may communicate with said server over said open network.
-
-
79. The method of claim 77 further comprising:
executing said client program in said first non-standard I/O device so said non-standard I/O device may communicate with said server over said open network through said computer.
-
80. The method of claim 79 further comprising:
coupling said first non-standard I/O device to said computer through a non-standard I/O port.
-
81. The method of claim 80 wherein said coupling of said first non-standard I/O device to said computer is through one of a COMM1 and a COMM2 port.
-
82. A method for supporting communication between processing systems and non-standard I/O devices over an open network comprising:
-
processing extended open network statements at a server communicatively coupled to an open network;
communicatively coupling a second non-standard I/O device to a first non-standard I/O device and to said open network; and
processing extended open network statements with a client program so that said first non-standard I/O device may communicate with said server. - View Dependent Claims (83, 84, 85)
coupling said first non-standard I/O device to said second non-standard I/O device through a non-standard I/O port.
-
-
84. The method of claim 83 further comprising:
coupling said first non-standard I/O device to said second non-standard I/O device through a RS-232C port.
-
85. The method of claim 83 wherein said coupling is of one of a screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, and a printer to one of screen phone, personal digital assistant, a smart card reader, a personal identification number (PIN) pad, a magnetic swipe reader, a bar code wand, a check magnetic code reader, and a printer.
-
86. A method for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
receiving extended open network protocol statements over an open network;
processing said received extended open network protocol statements to control an operation associated with a non-standard I/O device;
activating a function associated with a hot key of said non-standard I/O device; and
implementing said activated function by processing extended open network protocol statements contained in a local file associated with said activated function. - View Dependent Claims (87, 88)
generating a link between a hot key and a file containing extended open network protocol statements; and
storing said file.
-
-
88. The method of claim 87 further comprising storing said extended open network protocol statements contained in said file in an HTML form.
-
89. A method for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
receiving extended open network protocol statements over an open network;
processing said received extended open network protocol statements to control an oDeration associated with a non-standard I/O device; and
processing keypad input data received from a keypad of said non-standard I/O device. - View Dependent Claims (90, 91, 92)
interpreting data received through said keypad with a data mask.
-
-
91. The method of claim 90 further comprising:
identifying the received data with the data mask as a monetary amount having a predetermined number of characters with only two of said characters following a decimal point.
-
92. The method of claim 90 further comprising:
identifying the received data with the data mask as an integer value within a predetermined range.
-
93. A method for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
receiving extended open network protocol statements over an open network;
processing said received extended open network protocol statements to control an operation associated with a non-standard I/O device; and
processing extended open network protocol printer statements to direct output data to a printer communicatively coupled to said non-standard I/O device. - View Dependent Claims (94)
directing a purchase agreement to said printer for a consumer transaction.
-
-
95. A method for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
receiving extended open network protocol statements over an open network;
processing said received extended open network protocol statements to control an operation associated with a non-standard I/O device; and
processing local variable commands in said extended open network protocol statements so that data is obtained from a local variable.
-
-
96. A method for processing extended open network protocol statements so a non-standard I/O device may communicate with a processing system over an open network comprising:
-
receiving extended open network protocol statements over an open network;
processing said received extended open network protocol statements to control an operation associated with a non-standard I/O device; and
returning a form to a server communicatively coupled to said open network in response to said processing of an extended open network protocol command to automatically submit the form.
-
-
97. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the client program executing within the telephone.
-
-
98. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the client program executing within a computer communicatively coupled to the telephone.
-
-
99. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the extended Internet protocol statements being extended Hypertext Transfer Protocol (HTTP) statements.
-
-
100. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the extended Internet protocol statements being extended Hypertext Markup Language (HTML) command statements.
-
-
101. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the extended Internet protocol statements being extended File Transfer Protocol (FTP) statements.
-
-
102. A system for telephone communication over an open network comprising:
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the extended Internet protocol statements being extended Post Office Protocol (POP) statements.
-
103. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the extended Internet protocol statements being extended Simple Mail Transfer Protocol (SMTP) statements.
-
-
104. A system for telephone communication over an open network comprising:
-
a telephone; and
a client program communicatively coupled to the telephone, the client program for communicating data with the telephone and for processing extended Internet protocol statements to support communication with the telephone over an open network, the extended Internet protocol statements being extended Network Virtual Terminal Protocol (TELNET) statements.
-
Specification