United States Patent (19) 11 Patent Number: 5,742,845 Wagner 45) Date of Patent: Apr
Total Page:16
File Type:pdf, Size:1020Kb
USOO5742845A United States Patent (19) 11 Patent Number: 5,742,845 Wagner 45) Date of Patent: Apr. 21, 1998 54 SYSTEM FOR EXTENDING PRESENT OPEN OTHER PUBLICATIONS NETWORK COMMUNICATION PROTOCOLS TO COMMUNICATE WITH HTML file entitled: “The Common Gateway Interface", NON-STANDARD I/O DEVICES DIRECTLY available at httpd Gncsa.uiuc.edu, circa Jun. 1995. COUPLED TO AN OPEN NETWORK (List continued on next page.) (75) Inventor: Richard Hiers Wagner. Dunwoody, Ga. Primary Examiner-Dinh C. Dung Assistant Examiner-Rehana Perveen 73 Assignee: Datascape, Inc., Atlanta, Ga. Attorney, Agent, or Firm-Morris, Manning & Martin, L.L.P. (21) Appl. No.: 493,772 57 ABSTRACT 22 Filled: Jun. 22, 1995 An open network system for supporting input/output (I/O) 6 operations for non-standard I/O devices are disclosed. The 51) Int. Cl. ........................... G06F 13/14: GO6F 13/42 system includes a server coupled to a plurality of I/O devices 52) U.S. Cl. ........................... 395/831; 395/500; 395/226 through an open network and an extended open system 58) Field of Search ..................................... 395/831, 500, protocol that supports communication with devices that are 395/26, 217, 218, 221, 226, 242, 187.01 not personal computers (PCs). These devices include mag netic stripe readers. check readers, smart card readers, credit card terminals, screen phone terminals. PIN pads, printers, 56 References Cited and the like. The extended open network protocol includes tags which identify device and input operations and U.S. PATENT DOCUMENTS attributes which identify the location, data exchange method, and data variable names for the retrieval, 3. 10/1983 Daniels et al. .......................... 364,900 acquisition, and submission of data between the server and 438511 3/1984 Baran ......... ... 370/19 4,774,655 9/1988 Kolin et al. ... ... 364/200 I/O devices. Preferably, the open network protocol is imple 4.942,552 7/1990 Merrill et al. ... 364/900 mented in a Hyper Text Transport Protocol (HTTP). 5,036,484 7/1991 McCoy et al. ... 364/900 Preferably, the system includes a common gateway interface 5,083,262 1/1992 Haff, Jr. ......... 395 soo (CGI) at the server which converts protocol statements 5,113,517 5/1992 Beard et al. ... 364/200 communicated between the server and I/O devices to appli 5,119,465 6/1992 Jacket al. ... ... 395/500 cation language statements for providing data to an appli 5,149,945 9/1992 Johnson et al. ... 235,380 cation program coupled to the server. Most preferably, the 5,161.222 11/1992 Montejo et al. ... 395,500 application statements and protocol statements are con 5,179,690 1/1993 Ishikawa ............ ... 395/500 structed in integrated statements with an editor. The editor 5,212,369 5/1993 Kardisch et al. ........................ 235,380 ensures that data identifiers in the application and protocol 5,239,662 8/1993 Danielson et al....................... 395/800 statements are compatible. The integrated statements are 5,278,955 1/1994 Forte et al. ............................. 395.200 then parsed by the editor to segregate the protocol state 5,278.972 1/1994 Baker et al. ............................ 3900 ments from the application statements. The protocol state 5,294,782 3/1994 Kumar ............................ 235,462 ments are downloaded in a file to a client program at an I/O 5297249 3/1994 Bernstein et al. device for processing. The application statements are stored 5,367,572 11/1994 Weiss ............. ... 330/23 in a file for use by the application. In this manner, generation 3. E. i. E. of the files for client and application processing are auto 5548,721 &1996 Denslow. w is 395f1870 matically done without the user ensuring the correlation of 5,550,984r s wif87996 k a w GelbL. W. Awkw ....................... v. sesse ... 3952OO.17 the data fields in the two files. 5,577,233 11 fl. 996 Goettelmann et al. ................. 395/500 5,581,708 12/1996 Iijima ................................. 395/200.4 33 Claims, 25 Drawing Sheets Pc Pin-Po -ucR9 ess 32 3. 3. 3. 5 M r Poa SS 38 20 s 5,742,845 Page 2 OTHER PUBLICATIONS Press release entitled: “VeriFone to acquire Enterprise Inte gration Technologies (EIT). Internet Commerce Software HTML file entitled: "Critique of Secure-HTTP", available and Services Leader", VeriFone, Inc. and Enterprise Inter at shttp://www.spyglass.com/secure, Apr 19, 1995. gration Technologies; Redwood, California; Aug. 21, 1995. Directory of abstracts of HTML files available from IEFT Spyglass white paper entitled: "Electronic Commerce Stan Secretariat-Corporation for National Research Initiatives; dards for the WWW". Spyglass, Inc.http://www.spyglass. circa Jun. 1995. com; Apr. 1995. HTML file entitled: "A Beginner's Guide to HTML" avail Memo entitled: "The Secure Hypertext Transfer Protocol"; able from National Center for Supercomputing Applica E. Rescorla and A. Schiffman; Jul 1995. tions/pubs Gncsa.uiuc.edu: circa Jun. 1995. Article entitled "Cash on the Wirehead" by Andrew Single Memo entitled: Uniform Resource Locators (URL), by URI ton, in the Jun. 1995 issue of BYTE Magazine. working group of the Internal Engineering Task Force; Dec. "Beyond the Web: Excavating the Real World Via Mosaic", 1994. Goldberg et al., 2nd international WWW, Oct. 1994. U.S. Patent Apr. 21, 1998 Sheet 1 of 25 5,742,845 1*O1-I 08Z8 U.S. Patent Apr. 21, 1998 Sheet 2 of 25 5,742,845 HTML+D Attributes Description (FORMACTIONs 'ur" To/From WebServer URL FROM "fillerane" From Terminal Local File TO PRINTER To Local Printer TO filerane' To Terminal Local File FROMSCR From SmartCard Reader TOSCR To SmartCard Reader METHOD"GET" Retrieve Data "POST" Store Data "PAYMENT" Directive to deliver INPUT datato a private PaymentNetworkfor authorization and settlement. SOL <database name> SO statement database table Attribute Walue Description <INPUT TYPE "text" "password" checkbox" tradio" "Submit" A. reSet" NAMEs <field name> VALUE= <initial value2 CHECKED SZEs D MAXLENGTH Attribute HTML+DValue Terminal Device TYPE. "MSRT17 Magistripe Reader-rack 1 TMST2" MagStripe Readerrack2 TSE, Terminal Command Keypad TN PNPad EM Bar Code Wand TMCE CheckMCRReader TN.AMI integerDollaramount keyinputmask keyinput mask LOCAL input from Local Wariable 'AUTOSUBMIT" SbmitFORM to ACTION URL NAME- f:address Local Variable-Terminals PAddress ost phone Local Variable-Local internet AccessPhoneNumber datetimeSirWork keyKey ENINGEtonworkinakLocalOCal NEEEWariable OWO ing ey deposit acct Local Variable-Merchant DepositAccount FG.2 U.S. Patent Apr. 21, 1998 Sheet 3 of 25 5,742,845 SOLStatements The followingSO commands representasubset of the entire command set that varies by database wendor. HTMLD Attributes Description SELECT, field name. Requestfield name (one or many) from a database table FROM=<table name>. Database table name WHERECCondition> Conditional selection of data nannes "constant" nanne LIKE 'constant nanne N'constant' AND OR ORDERASC Requestinascending order DESC descending 2 ...by2's GROUPranane lNSERTABLEstable name>. insert new data in database table WALUESs'Constants' UPDATEFROM <table name> Update field name in database table SETsefield name="constant” 8 WHERECCondition> Update if WHERE clause is satisfied DELETEFFOMCtable nanne Delete all columns that satisfy MMHERECconditionel WHERE clause CREATE TABLECtable name>. Create database table PRIMARY KEYCrane FG.25 U.S. Patent Apr. 21, 1998 Sheet 4 of 25 5,742,845 DLE 1OO OPEN OPEN REMOTE URL LOCALURL 102 104 READ HTML FLE CNNSIO DENTIFIED BY URL FROM LOCAL MEMORY 106 12 RECEIVE HTML FILE 108 PROCESS HTML FILE 11 O NO s 114 YES STORE UNDER HOT KEY STORE HTML FILE IN LOCAL MEMORY 120 FG.4 U.S. Patent Apr. 21, 1998 Sheet 5 of 25 5,742,845 SCAN HTML FILE FOR AG 140 BLOCK114 FG4 PROCESS FORM 148 PROCESS INPUT TAG NO 150 PROCESS STANDARD AG 152 SCAN FOR ATRIBUTE 160 BLOCK140 NO ATRIBUTE FG5 FOUND 162 YES ATRIBUTE YES PROCESS ACTION ACTION ATTRIBUTE As 164 NO 16 8 NO-1, TRIBUS YES PROCESS METHOD METop ATTRIBUTE 166 17O FG.6 U.S. Patent Apr. 21, 1998 Sheet 6 of 25 5,742,845 SCAN FOR ACTION BLOCK 160 FIG. 6 2O6 ACTION READ DATA FROM LOCAL CFILE2 196 SEND DATA TO PRINTER 198 WRITE DATA TO LOCAL CFILE> 2OO WRITE DATA TO SMART CARD 2O2 READ OATA FROM ACTION = FROM SMART CARD SgR READER PROCESS ACTION = URL STANDARD URL sFE CFILE> ASSIGNMENT 194 FG.7 U.S. Patent Apr. 21, 1998 Sheet 7 of 25 5,742,845 OUERY URL CFILE WITH DATA POST DATA TO URL. CFILE PASS SQL FILE DENTIFIER PROCESS PAYMENT COMMAND SCAN FOR METHOD BLOCK 160 FIG6 FG.8 U.S. Patent Apr. 21, 1998 Sheet 8 of 25 5,742,845 SCAN FOR ATTRIBUTE BLOCK140 NO FIG. 5 PROCESS TYPE ATTRIBUTE PROCESS NAME ATTRIBUTE PROCESS STANDARD HTML INPUTATTRIBUTES FIG.9 U.S. Patent Apr. 21, 1998 Sheet 9 of 25 5,742,845 MSRT1 READ MSRT1 290 YES . READMSRT2 <Ex READ KEY PAD 274 294 <). READ PIN 296 READ BARCODE <S) READER 298 READ CHECK READER 300 READ DOLAR AMOUNT WA MASK 302 PROCESS STANDARD HTML READ NUMBER INPUT TYPE VIA MASK 304 READ OCAL VARIABLE U.S. Patent Apr. 21, 1998 Sheet 10 of 25 5,742,845 NAME = YES STORE INPUT IN PADapprits LOCAL<NAMEX VARIABLE NAME = OST PHONE SCAN FORNAME 338 <&340 NO BLOCK 250 FG.9 PROCESS STANDARD TAG 336 FG. U.S. Patent Apr. 21, 1998 Sheet 11 of 25 5,742,845 1. CFORMACTION=URL METHOD= GET2 2. CFORMACTION=URL METHODE POST> 3. gFORMACTIONSURL METHOD= SQL <database name> FG.2 HHWHERE!"wir | untili | St. WORLD WIDE WEB N Sale is 1. N | PAYMENT PROCESSOR | CFORMACTION=Cfilename> METHOD=PAYMENTC CINPUT TYPE=AUTOSUBMTZ C/FORMD FG.7B <FORMACTION=Csinet METHOD=PAYMENTC <INPUT TYPE=LOCALNAME=DEPOSIT ACCTVALUE=123456890234567890-> CINPUT TYPE=AUTOSUBMIT> </FORMD FIG. 25C U.S. Patent Apr. 21, 1998 Sheet 12 of 25 5,742,845 1.a.