throbber
United States Patent (19)
`Brandt et al.
`
`54) COMPUTER APPARATUS AND METHOD
`FOR PROVIDING A COMMON USER
`INTERFACE FOR SOFTWARE
`APPLICATIONS ACCESSED VIA THE
`WORLD-WIDE WEB
`
`75 Inventors: Marcia Lynn Brandt; Kenneth Edgar
`Brown, both of Rochester; Pernell
`James Dykes, Byron; Erik Duane
`Lindberg; Diane Elaine Olson, both of
`Rochester, all of Minn.; Jeffrey
`Edward Selden, Jacksonville Beach,
`Fla.; Devon Daniel Snyder; James
`Orrin Walts, both of Rochester, Minn.
`73 Assignee: International Business Machines
`Corporation, Armonk, N.Y.
`
`21 Appl. No.: 780,015
`22 Filed:
`Dec. 23, 1996
`
`USOO5892.905A
`Patent Number:
`11
`(45) Date of Patent:
`
`5,892,905
`Apr. 6, 1999
`
`5,572,643 11/1996 Judson ............................... 395/200.48
`5,701,451 12/1997 Rogers et al..
`5,706,427
`1/1998 Tabuki ............................... 395/187.01
`Primary Examiner-Ly Hua
`Attorney, Agent, or Firm-Derek P. Martin
`57
`ABSTRACT
`The present invention provides the capability to easily
`access many different application programs over the WWW
`via a common user interface. By providing Standard
`procedures, routines, tools, and Software "hooks' for access
`ing software applications over the WWW, software devel
`operS can concentrate on the functionality of the application
`program and easily use HTML to provide a GUI interface for
`the application program. HTML is a well-known language
`which can be used by almost any computer System on the
`market today. In addition, since HTML is a fairly well
`controlled and Standardized language, new Software appli
`cation features can be added as they are developed and
`supported by HTML. In addition, since HTML is a widely
`adopted, non-proprietary technology, the present invention
`
`51 Int. C. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - GO6F 17/00; HO4L 9/00
`
`Ca provide open CCCSS to
`
`large market for CWC very
`
`52 U.S. Cl. ............... 395/187.01; 395/186; 395/200.32;
`395/200.59
`58 Field of Search ............................... 395/186, 187.01,
`395/200.32, 200.59
`
`56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`5,305,456 4/1994 Boitana ................................... 395/186
`5,361,359 11/1994 Tajalli et al. ............................ 395/186
`5,553,239 9/1996 Heath et al. ....................... 395/187.01
`
`Small Software developers. Further, the present invention
`also allows Software developerS to adopt a Standard access
`protocol, which allows them to provide Support for any
`computer system which is capable of utilizing a HTML
`cognizant browser. Finally, by providing easy-to-implement,
`Standardized Solutions to the issueS of user interface,
`authentication security, and web transaction Support, the
`common user interface of the present invention overcomes
`the limitations existing in previous Solutions.
`
`32 Claims, 22 Drawing Sheets
`
`130-
`
`-100
`MEMORY
`
`
`
`332 Y
`Internet.
`Application
`Gateway
`
`342 Y
`Software
`Application
`
`18O
`
`
`
`AUX. STORAGE IFF
`
`
`
`
`
`
`
`140
`
`
`
`
`
`150
`
`TERMINAL if
`
`WORKSTATION
`
`- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 1
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 1 of 22
`
`5,892.905
`1 OO
`
`y
`MEMORY
`
`
`
`
`
`Web Server
`
`internet/
`Application
`Gateway
`
`Software
`
`TERMINAL I/F
`
`AUX. STORAGE/F
`
`WORKSTATION
`
`18O
`
`DASD
`
`190
`
`FIG. 1
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 2
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 2 of 22
`
`5,892,905
`
`2OO
`
`210
`
`22O
`
`Client WorkStation
`
`Web
`BrOWSer
`
`212
`
`
`
`
`
`
`
`
`
`Web Server
`Computer System
`
`Web Server
`Application
`
`222
`
`FIG. 2
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 3
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 3 of 22
`
`5,892,905
`
`009
`
`
`
`079
`
`099
`
`OZZ
`
`0 || Z.
`
`
`
`uue?sÁS J??nduOO
`
`J?AJ?S që NA
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 4
`
`

`

`077
`
`5,892,905
`
`
`
`suue 16OJ)
`
`U.S. Patent
`
`079099
`
`
`
`
`
`
`
`
`
`
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 5
`
`

`

`U.S. Patent
`SOO
`
`Apr. 6, 1999
`
`Sheet S of 22
`
`5,892,905
`
`INPUT FROM BROWSER
`
`
`
`O Sl
`
`
`
`SECURITY
`CHECKING
`REQUIRED?
`
`YES
`
`- 522
`PERFORM SECURITY
`CHECK
`
`NO
`
`TEMPLATE
`SPECIFIED
`
`S32
`PERFORM TEMPLATE
`FUNCTIONS
`
`52O
`
`530
`
`540
`
`
`
`
`
`
`
`
`
`DISCONNECT
`OR RESUME
`NEEDED
`
`NO
`
`YES
`
`- 542
`ISSUE DISCONNECT API
`OR RESUME PREVIOUSLY
`SUSPENDED PROCESS
`
`550
`
`PERFORM TRANSACTION
`CORRESPONDING TO BROWSER INPUT
`560
`
`OUTPUT TO BROWSER
`
`
`
`YES
`
`
`
`ADDITIONAL
`BROWSER
`INPUT:
`
`570
`
`NO
`
`580
`
`FIG. 5
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 6
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 6 of 22
`
`5,892,905
`
`0¢9CS
`
`Advdal]YaSn
`
`¢ddVLddV
`
`AWM3ALV9
`
`
`
`aleduioyg‘/Z9
`
`0}Aeypuegjuesn
`
`
`
`AseJqiysesn
`
`YsaANsASGam
`
`NOILVOIMIdd¥
`
`SyeoUSyNy
`
`pueq|iesn
`
`psomssed
`
`‘€29
`
`AYVMLAOS
`
`f&NOILVOMddV
`
`eyep
`
`
`
`0}FOSULOD“LE9
`
`}98100
`
`uoleodde
`
`Aemeyes)
`
`9Sls
`
`
`uoHeoueyjneLNOILVONddV
`
`uoneolddeseanleesooeaSJEMOSalJesmolgWoAey
`
`JO}jsenbay
`
`BABINGY‘679puepuomssed
`
`
`
`
`
`puss“Gc9
`
`‘Leg
`
`‘|Jesn
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 7
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 7
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 7 of 22
`
`5,892.905
`
`
`
`
`
`
`
`
`
`
`
`u3dO - LZZ
`
`go sseuppe
`
`~ Z99
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 8
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 8 of 22
`
`5,892,905
`
`
`
`
`
`
`
`
`
`
`
`998
`
`| 98
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 9
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 9 of 22
`
`5,892,905
`
`900
`
`APP2
`
`Database
`
`"Database
`
`userID userName|Password
`use
`usere |
`
`|
`
`|
`
`|
`
`
`
`
`
`
`
`
`
`usex
`
`FIG. 9
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 10
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 10 of 22
`
`5,892,905
`
`
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 11
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 11 of 22
`
`5,892,905
`
`<html>
`<title>Cars Around the World<title/>
`<FORM ACTION="/cgi-prot/exmp5cgi.exe” METHOD="POST">
`<H3>Rental Reservation</H3>
`<HR>
`
`Enter the following information and then press submit:
`<HR>
`<p>Member number:
`<p>Name:
`Last!
`
`<INPUT TYPE="text" NAME="membno" SIZE=4>
`<INPUT TYPE="text" NAME="Iname" SIZE=15>
`First!
`<INPUT TYPE="tex" NAME="fname" SIZE=15>
`MI:
`<INPUT TYPE="text" NAME="mi" SIZE=1>
`
`</html>
`
`<HR>
`<P>Origin City: <INPUT TYPE="text" NAME="origcity" SIZE=1 5>
`State:
`<INPUT TYPE="text" NAME="origstate” SIZE=2>
`<P>Start Date (MM/DD.YY): <INPUT TYPE="text" NAME="startdate" SIZE=8>
`Numberof days <INPUT TYPE="text” NAME="days"” SIZE=3>
`<P>Select Car Preference:
`<INPUT TYPE="radio” NAME="cartype" VALUE=1> Compact
`<INPUT TYPE="radio" NAME="cartype" CHECKED VALUE=2> Mid Size
`<INPUT TYPE="radio" NAME="cartype" VALUE=3> Full Size
`<INPUT TYPE="radio” NAME="cartype” VALUE=4> Luxury
`
`<HR>
`<P><INPUT TYPE="submit” VALUE="Submit">
`<P><INPUT TYPE="hidden" NAME="wf-cgi-submit" VALUE="2">
`<P><INPUT TYPE="hidden" NAME="wf-api-proc-template" VALUE="www_Reservation Request">
`<INPUT TYPE="hidden" NAME="wf-fmig-key" VALUE="webfmcust">
`<INPUT TYPE="hidden" NAME="wf-cgi-htmI" VALUE="/exm/smp/exmp5srk.htm">
`</form>
`
`FIG. 11
`
`
`
`membno=1234&lname=Doe&fname=John&mi=E&origcity=Nevade&origstate=lA&startdate=09%2F23%
`2F96&days=4&cartype=2&wi-cgi-submit=2&wf-api-proc-template=www_Reservation_Request&wf-fmig-
`key=webfmcust&wf-cgi-html=%2Fexn%2Fsmp%2Fexnp5srk.him
`
`FIG. 12
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 12
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 12
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 12 of 22
`
`5,892,905
`
`
`
`<html>
`<title>Cars Around the Worldstitle/>
`<FORM ACTION="/cgi-prot/exnp5cgi.exe" METHOD="POST">
`<H3><CENTER>Customer's Reservation Number</CENTER></H3>
`<HR>
`<p> <! - - “wf-act-outmsg"- ->
`<HR>
`
`<p><INPUT TYPE="submit" VALUE="0K">
`<p><INPUT TYPE="hidden" NAME="wf-cgi-submit" VALUE="13">
`</form>
`</htm|>
`
`
`FIG. 13
`
`<htmi>
`<title>Cars Around the World<title/>
`<body>
`<FORM ACTION="/cgi-protexmp5cgi.exe" METHOD="POST">
`<H3><CENTER>Customer's Reservation Number</CENTER></H3>
`<HR>
`<p> Your reservation numberis 4411. </p>
`<HR>
`
`</html>
`
`<p><INPUT TYPE="submit" VALUE="0K">
`<p><INPUT TYPE="hidden" NAME="wf-cgi-submit" VALUE="13">
`<INPUT TYPE="hidden" NAME="wf-fmig-handle" VALUE="007777775F5265736572766 174696F">
`<INPUT TYPE="hidden" NAME="wf-fmig-key" VALUE="webfmcust">
`</form>
`
`FIG. 14
`
`
`
`wi-cgi-submit=1 3&wt-fmig-handle=007777775F52657365727661 74696F8wf-fmig-key=webfmcust
`
`
`
`FIG. 15
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 13
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 13
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 13 of 22
`
`5,892,905
`
`<html>
`<FORM ACTION="/cgi-prot/exmpScgi.exe” METHOD="POST">
`<HEAD>
`<title>IBM Internet Connection for FlowMark home page</title>
`</HEAD>
`<BODY>
`<h3>
`IBM Internet Connection for FlowMark home page
`</h3>
`<hr>
`<h4>
`Enter key, select next screen, then press the submit button.
`</n4>
`
`<! -- Start Submit Button & hidden variables - -------------- >
`
`<hr>
`<INPUT TYPE="submit” VALUE="Submit">
`<INPUT TYPE="hidden" NAME="wf-cgi-submit" VALUE="0">
`
`<!-- End Submit Button & hidden variables - - - ------------ >
`<br>
`<b>
`
`<strong>
`Key:
`</strong>
`<INPUT TYPE="text" NAME="wf-fmig-key" SIZE=64>
`<br>
`<INPUT TYPE="radio" NAME="wf-cgi-html" VALUE="/exm/html/exmp5ewi.htm" CHECKED>
`<IMG SRC="/exm/icons/exmp5ewi.gif’ ALIGN=MIDDLE HSPACE=5>Workwith Work Items
`<br>
`<INPUT TYPE="radio" NAME="wf-cgi-html" VALUE="/exm/htmi/exmp5epi.htm">
`<IMG SRC="/exm/icons/exmp5epi.gif' ALIGN=MIDDLE HSPACE=5>Workwith Process Instances
`<br>
`<INPUT TYPE="radio" NAME="wf-cgi-html" VALUE="/exm/html/exmp5ept.htm">
`<IMG SRC="/exm/icons/exmp5ept.gif’ ALIGN=MIDDLE HSPACE=5>Work with Process Templates
`
`</BODY>
`
`[ <
`
`a href="/exm/docs/exmp5d20.htm">Help |
`<a href=http:/Awww.ibm.com/">IBM home page</a>> |
`<a href=http:/Avww.software.ibm.com/ad/flowmark/exmnOmst.htm">FlowMark home page</a>
`
`] <
`
`/FORM>
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 14
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 14
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 14 of 22
`
`5,892,905
`
`<html>
`<FORM ACTION="/cgi-prot/exmp5cgi.exe” METHOD="POST">
`<HEAD>
`<title>FlowMark - Work Items, /titile>
`</HEAD>
`<BODY>
`<img src="/exm/icons/exmp5eww.gif" alt=Work with Work ltems>
`<h4>Select a work item:</h4>
`<TABLE BORDER=1>
`<tr>
`
`<th COLSPAN=2>Description
`<th>Status
`<th>Activity name
`<th>Process
`<th>Program
`<th>Received<br>date & time
`<th>Priority
`<th>Category
`<! - - "wf-cgi-rbegin”- - >
`<tr>
`
`<td>
`
`<td ALIGN=CENTER VALIGN=MIDDLE><INPUT TYPE="radio"
`NAME="wf-api-item" VALUE="wf-api-item-id">
`<td> NOWRAP?><! - - "wf-api-item-descrip" - - >
`<td><! - - "wf-api-item-state” - - >
`<td><! - - "wf-api-item-name”- - >
`<td><! - - "wf-api-item-procinst" - - >
`<td><! - - "wf-api-item-impl" - - >
`<td ALIGN=CENTER>! - - "wf-api-item-starttime”- - >
`<td ALIGN=CENTER?><! - - "wf-api-item-priority" - - >
`<td><! - - "wf-api-item-category”- - >
`<! - - "wf-cgi-rend” - - >
`</TABLE>
`
`<hr>
`<h4>Next, select which action you want to perform and
`<br>
`
`press the button below.
`</n4>
`
`<TABLE BORDER=0>
`<tr>
`<td>
`<INPUT TYPE="radio" NAME="wf-cgi-submit" VALUE="3" CHECKED>
`Start work item
`<tr>
`
`FIG. 18a
`
`Petitioners Microsoft Corporation and HPInc. - Ex. 1026, p. 15
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 15
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 15 of 22
`
`5,892,905
`
`</HTML>
`
`<INPUT TYPE="radio" NAME="wf-cgi-submit” VALUE="0">
`Refresh list
`</TABLE>
`<! - - Start Submit Button & hidden variables - - - - - ---------- >
`<hr>
`<INPUT TYPE="submit” VALUE="Perform Action">
`<INPUT TYPE="hidden" NAME="wf-cgi-html" VALUE="/exm/html/exmp5ewi.htm">
`<! -- End Submit Button & hidden variables - -- ------------ >
`<hr>
`<aref="/exn/html/exmp5ehp. htm">
`<img src="/exm/icons/exmp5efm.gif’ ALIGN=MIDDLE HSPACE=5>
`Return to home page
`</a>
`<aref="/exn/html/exmp5d20.htm">
`<img src="/exm/icons/exmp5eoh.gif’ ALIGN=MIDDLE HSPACE=5>
`Help
`</a>
`<hr>
`<TABLE BORDER=1>
`<tr>
`<td>FlowMark User
`<td>FlowMark Database
`<td>FlowMark Server
`<td>Date & Time
`<tr>
`<td><! - - "wf-api-fmuser”- - >
`<td><! - - "wf-api-fmdb” - - >
`<td><! - - "wf-api-fmserver" - - >
`<td><! - - "wf-api-datetime" - - >
`</table>
`</FORM>
`</BODY>
`
`FIG. 18b
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 16
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 16
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 16 of 22
`
`5,892,905
`
`<html>
`<FONT SIZE=3>
`<FORM ACTION="/cgi-prot/exmp5cgi.exe” METHOD="POST">
`<HEAD>
`<title>FlowMark - Work Items</title>
`</HEAD>
`<BODY>
`<img src="/exm/icons/exmp5eww.gif’ alt=Work with Work Items>
`<h4>Select a work item:</h4>
`<TABLE BORDER=1>
`<tr>
`
`<th COLSPAN=2>Description
`<th>Status
`<th>Activity name
`<th>Process
`<th>Program
`<th>Received<br>date & time
`<th>Priority
`<th>Category
`<! - - "wf-cgi-rbegin"- - >
`<tr>
`
`
`
`<td ALIGN=CENTER VALIGN=MIDDLE><INPUT TYPE="radio"
`NAME="wf-api-item”
`VALUE="7777775F5363686564756C655F 52657 365727661 74696F6E007777775F52657365727661
`74696F6E5F52657 1756573745F383500454D4147454E54007765626 167656E7400776562666D616
`7656E74">
`<td> NOWRAP>Schedule car
`<td>Ready
`<td>www_Schedule_Reservation
`<td>www_Reservation Request_85
`<td>Schedule_Reservation
`<td ALIGN=CENTER=>09-03-1996 02:55:11PM
`<td ALIGN=CENTER>4004128
`<td>
`
`<tr>
`
`<td>ALIGN=CENTER VALIGN=MIDDLE><INPUT TYPE="radio"
`NAME="wf-api-item"
`VALUE="7777775F 5363686564756C655F 52657 365727661 74696F6E007777775F52657365727661
`74696F6E5F52657 1756573745F383500454D4147454E54007765626 167656E74007 765626660616
`7656E74">
`<td> NOWRAP>Schedule car
`<td>Ready
`<td>www_Schedule_Reservation
`<td>www_Reservation Request_84
`<td>Schedule_Reservation
`<td ALIGN=CENTER>09-03-1996 01:48:48PM
`<td ALIGN=CENTER>4004128
`<td>
`
`<td>ALIGN=CENTER VALIGN=MIDDLE><INPUT TYPE="radio"
`
`FIG. 19a
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 17
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 17
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 17 of 22
`
`5,892,905
`
`NAME="wf-api-item”
`VALUE="7777775F5363686564 756C655F52657365727661 74696F6E007777775F 5265736572766
`174696F6E5F52657 1756573745F 383500454D4147454E54007 765626 167656E7400776562666D6
`167656E74">
`<td> NOWRAP?>Schedule car.
`<td>Ready
`<td>www_Schedule_Reservation
`<td>www_Reservation Request_86
`<td>Schedule_Reservation
`<td ALIGN=CENTER>09-03-1996 03:01:15PM
`<td ALIGN=CENTER>4004128
`<td>
`<!-- "wf-cgi-rend”- - >
`</TABLE>
`<hr>
`
`<hr>
`
`<h4>Next, select which action you want to perform and
`<br>
`pressthe button below.
`</h4>
`<TABLE BORDER=0>
`<tr>
`<td>
`<INPUT TYPE="radio" NAME="wf-cgi-submit” VALUE="3" CHECKED>
`Start work item
`<tr>
`<td>
`<INPUT TYPE="radio" NAME="wf-cgi-submit" VALUE="0">
`Refreshlist
`</TABLE>
`<!-- Start Submit Button & hidden variables - - - ------------ >
`<hr>
`<INPUT TYPE="submit" VALUE="Perform Action'">
`<INPUT TYPE="hidden" NAME="wf-cgi-html' VALUE="/exm/html/exmp5ewi.htm">
`<! -- End Submit Button & hidden variables - - ------------- >
`<hr>
`<ahref="/exn/html/exmp5ehp.htm">
`<img src="/exm/icons/exmp5Sefm.gif* ALIGN=MIDDLE HSPACE=5>
`Return to home page
`</a>
`<ahref="/exn/html/exmp5d20.htm'>
`<img src="/exm/icons/exmp5eoh.gif’ ALIGN=MIDDLE HSPACE=5>
`Help
`</a>
`
`FIG. 19b
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 18
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 18
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 18 of 22
`
`5,892,905
`
`<TABLE BORDER=1>
`<tr>
`<td>FlowMark User
`<td>FiowMark Database
`<td>FlowMark Server
`<td>Date & Time
`<tr>
`<td>FMAGENT
`<td>WWWDB
`<td>WWWSRV
`<td>08:27:33 09/05/96
`</table>
`<INPUT TYPE="hidden" NAME="wf-fmig-key" VAULE="webfmagent">
`</FORM>
`</BODY>
`
`</HTML>
`
`FIG. 19c
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 19
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 19
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 19 of 22
`
`5,892,905
`
`
`
`wt-api-item="7777775F5363686564756C655F52657365727661 74696F6E007777775F52657365
`
`727661 74696F6E5F52657 1756573745F383500454D4147454E540077656261 67656E7400776562
`
`
`666D6167656E74"&wf-cgi--submit=38wf-cg-html=%2Fexn%2Fhtm!%2Fexmp5ewi.htm&wt-fmig-
`key=webfmagent
`
`
`FIG. 20
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 20
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 20
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 20 of 22
`
`5,892,905
`
`</HTML>
`
`<HTML>
`<FORM ACTION="/cgi-prot/exmp5cgi.exe" METHOD="POST">
`<HEAD>
`<TITLE>Customer Information</TITLE>
`<B>Customer Reservation Information</B>
`<table border=1>
`<tr><td>Name</td><td>Member Number</td><td>Resv Number</td>
`<tr><td ><! - - "wf-act-name"- - ></td>
`<td align=right>"wf-act-membno"</Ad>
`<td align=right>"wi-act-resvno"</Ad>
`</table>
`<p><! - - "wf-act-outmsg"- - >
`<HR>
`<B>Move An Available Ca</B>
`<P><INPUT TYPE="radio" NAME=cars CHECKED><! - - "wf-act-car1"- - >
`<P><INPUT TYPE="radio" NAME=cars> <! - - "wf-act-car2" - - >
`<P><INPUT TYPE="radio" NAME=cars > <! - - "wf-act-car3" - - >
`<P><INPUT TYPE="radio"” NAME=cars> <! - - "wf-act-car4"- - >
`<HR>
`<INPUT TYPE="submit" NAME="move" VALUE="Move Car">
`<INPUT TYPE="submit" NAME="cancel” VALUE="Cancel">
`<INPUT TYPE="hidden" NAME="wf-cgi-submit"” VALUE="13">
`</FORM>
`
`FIG. 21
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 21
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 21
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 21 of 22
`
`5,892,905
`
`<HTML>
`<FORM ACTION="/cgi-prot/exmp5Scgi.exe" METHOD="POST">
`<HEAD>
`<TITLE>Customer Information</TITLE>
`<B>Customer Reservation Information</B>
`<table border=1>
`<tr><td>Name</td><td>Member Number</td><td>Resv Number</td>
`<tr><td >John E. Doe</td>
`<td align=right>1234</Ad>
`<td align=right>4412</Ad>
`</table>
`<p>Reservation Date: <B>09/24/96</B> Days Requested:
`<B>4</B><P>Car Type Requested: <B>Luxery</B><P>Origin: <B>Nevada, IA</b>
`<HR>
`<B>Move An Available Ca</B>
`<P><INPUT TYPE="radio" NAME=cars CHECKED> XYD123
`<P><INPUT TYPE="radio" NAME=cars >Chevy Camaro 228
`<P><INPUT TYPE="radio" NAME=cars >Chewrolet Lumina
`<P><INPUT TYPE="radio" NAME=cars >Oldmobile Cutlass Supreme
`<HR>
`<INPUT TYPE="submit" NAME="move" VALUE="Move Car">
`<INPUT TYPE="submit" NAME="cancel” VALUE="Cancel">
`<INPUT TYPE="hidden" NAME="wf-cgi-submit" VALUE="13">
`<INPUT TYPE="“hidden" NAME="wfi-fmig-handle"
`VALUE="7777775F4361 725F556E61 7661696C61626C65007777775F52657365727661 74696F6E5F
`526571756573745F3837">
`<INPUT TYPE="hidden" NAME="wfi-fmig-key" VALUE="webfmagent'>
`</FORM>
`</HTML>
`
`Pontiac Grand Am
`
`
`
`
`
`FIG. 22
`
`Petitioners Microsoft Corporation and HPInc.- Ex. 1026, p. 22
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 22
`
`

`

`U.S. Patent
`
`Apr. 6, 1999
`
`Sheet 22 of 22
`
`5,892,905
`
`puÐS
`
`?O?uuOOSIC]
`
`3SOIO
`
`puÐS
`uedO
`
`
`
`
`
`p?ST SICH\/ WWWWWW
`
`
`
`
`
`p?ST SICH\/ WWWWWW
`
`
`
`
`
`
`
`
`
`p?ST SICH\/ WWWWWW
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 23
`
`

`

`5,892,905
`
`1
`COMPUTER APPARATUS AND METHOD
`FOR PROVIDING A COMMON USER
`INTERFACE FOR SOFTWARE
`APPLICATIONS ACCESSED VIA THE
`WORLD-WIDE WEB
`
`RELATED APPLICATION
`This application is related to the following U.S. patent
`applications: “Computer Apparatus and Method for Com
`municating Between Software Applications and Computers
`on the World-Wide Web Using Universal Variable
`Handling”, Ser. No. 08/780,014, filed Dec. 23, 1996, “Com
`puter Apparatus and Method for Providing Security Check
`ing for Software Applications Accessed via the World-Wide
`Web”, Ser. No. 08/772,737, filed Dec. 23, 1996; “Computer
`Apparatus and Method Including a Disconnect Mechanism
`for Communicating Between Software Applications and
`Computers on the World-Wide Web”, Ser. No. 08/772,738,
`filed Dec. 23, 1996; and “Computer Apparatus and Method
`for Communicating Between Software Applications and
`Computers on the World-Wide Web”, Ser. No. 08/780,013,
`filed Dec. 23, 1996.
`
`15
`
`BACKGROUND OF THE INVENTION
`
`25
`
`2
`a network with a Software application running on a single
`computer System.
`One Significant computer network that has recently
`become very popular is the Internet. The Internet grew out
`of the modern proliferation of computers and networks, and
`has evolved into a sophisticated worldwide network of
`computer Systems linked together by Web pages that collec
`tively make up the “world-wide web”, or WWW. A user at
`an individual PC (i.e., workstation) that wishes to access the
`WWW typically does so using a software application known
`as a web browser. A web browser makes a connection via the
`WWW to other computers known as web servers, and
`receives information from the web servers that is displayed
`on the user's WorkStation. Information displayed to the user
`is typically organized into pages that are constructed using
`a specialized language called Hypertext Markup Language
`(HTML). Web browsers that use HTML are now available
`for almost every computer System on the market, making the
`WWW accessible to practically anyone who has access to a
`computer and a modem. Although the WWW is becoming
`increasingly popular, the rapid growth and expansion of
`computer users accessing the WWW has brought along with
`it concomitant problems. Some of these problems are iden
`tified below.
`With the growing popularity of the Internet and the
`WWW, businesses have recognized that the Internet pro
`vides a new way to boost both sales and efficiency. If a user
`with a web browser can interact directly with a company's
`Software application, a given transaction will be simplified.
`For example, let's evaluate how a person typically reserves
`a rental car. The perSon calls the rental car agency, and then
`gives his or her information (i.e., name, address, credit card
`number, etc.) to the rental car agent over the phone. The
`agent must enter the information into the car rental Software
`application to initialize the process to reserve a car. A more
`efficient car reservation system for web users would allow
`the user to interact directly with the car rental software
`application. This would eliminate many of the tasks that the
`car rental agent now performs. However, devising a car
`rental Software application that is capable of interacting
`directly with web users would require creating custom
`interface Software. Likewise, a custom user interface must
`be created for each different Software application that is to
`be accessed via the WWW. The preferred interface would be
`a graphical user interface (GUI). The process of generating
`a custom GUI for a Software application is time consuming
`and expensive, and typically results in a proprietary user
`interface that cannot be used for communicating with other
`Software applications. This means that a company has a
`Significant disincentive that would prevent them from pro
`viding access to their software applications via the WWW.
`In addition, many computer users have adopted very
`different forms of hardware/software computer platforms.
`For example, while the IBM-compatible personal computer
`is the most common type of computer System available
`today, other vendors have developed very different product
`lines with Significant numbers of computer Systems pres
`ently installed and in use. These disparate hardware Systems
`typically utilize completely different operating Systems. The
`existence of these various different hardware and Software
`Systems will typically require a completely new program
`ming and development effort to “port” or translate the
`custom GUI for a given Software application to each differ
`ent hardware platform. Many companies will only Support
`the most popular hardware/Software combinations, thereby
`limiting market share and reducing the number of users who
`have access to the Software application.
`
`1. Technical Field
`This invention generally relates to interactions on the
`World-wide web, and more specifically relates to an appa
`ratus and method for providing access to Software applica
`tions via the world-wide web.
`2. Background Art
`The development of the EDVAC computer system of
`1948 is often cited as the beginning of the computer era.
`Since that time, computer Systems have evolved into
`extremely Sophisticated devices, and computer Systems may
`be found in many different Settings. Computer Systems
`typically include a combination of hardware (e.g.,
`Semiconductors, circuit boards, etc.) and Software (e.g.,
`computer programs). AS advances in Semiconductor pro
`cessing and computer architecture push the performance of
`the computer hardware higher, more Sophisticated computer
`Software has evolved to take advantage of the higher per
`formance of the hardware, resulting in computer Systems
`today that are much more powerful than those that existed
`just a few years ago.
`Computer Systems typically include operating System
`Software that control the basic function of the computer, and
`one or more Software applications that run under the control
`of the operating System to perform desired tasks. For
`example, a typical IBM Personal Computer may run the
`OS/2 operating system, and under the control of the OS/2
`operating System, a user may execute an application
`program, Such as a word processor. AS the capabilities of
`computer Systems have increased, the Software applications
`designed for high performance computer Systems have
`become extremely powerful.
`Other changes in technology have also profoundly
`affected how we use computers. For example, the wide
`Spread proliferation of computers prompted the develop
`60
`ment of computer networks that allow computers to com
`municate with each other. With the introduction of the
`personal computer (PC), computing became accessible to
`large numbers of people. Networks for personal computers
`were developed to allow individual users to communicate
`with each other. In this manner, a large number of people
`within a company could communicate simultaneously over
`
`35
`
`40
`
`45
`
`50
`
`55
`
`65
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1026, p. 24
`
`

`

`3
`The problem of multiple unrelated user interfaces high
`lights yet another problem that may also prevent the rapid
`adoption of software applications via the WWW. Assuming
`a company has absorbed the cost of developing a custom
`GUI for a given Software application, the GUI developed by
`one company will most likely differ significantly from the
`GUI developed by another company for their respective
`Software applications. Typically, each Software vendor will
`create a custom GUI for each Specific Software application
`So that whenever a user accesses the Software application via
`the WWW, the user can access the specific features of the
`Software application. However, Since every product has
`different features and every vendor has differing Standards
`for application/user interaction, the result is often a vastly
`different user interface for each and every Software appli
`cation that the user encounters. The user is often forced to
`"re-learn' basic skills for interacting with each and every
`Software application they wish to access.
`The current Situation for accessing Software over the
`WWW is somewhat analogous to the early days of the
`personal computer. In the early 1980s, the IBM personal
`computer (PC) was introduced and was quickly adopted as
`the industry standard hardware platform. However, even
`though the hardware platform was relatively Standard, each
`independent Software vendor created Significantly different
`user interfaces for their respective application programs.
`This, in turn, proved to be an impediment to the rapid
`adoption of new application programs by the users of
`personal computers. Because users were unable to efficiently
`use new Software applications without extensive training,
`many new Software applications were not adopted.
`Today, however, new Standards have been developed and
`adopted for personal computer Software applications which
`dramatically reduce the amount of re-learning that must take
`place for new software applications. State-of-the-art GUI
`operating systems such as IBM's OS2 have standardized
`many common user actions and provided independent Soft
`ware developerS and vendors with the “hooks' or program
`ming tools necessary to access most Standard user interface
`components and features, thereby dramatically reducing the
`learning curve for end-users. Unfortunately, this Standard
`ization effort has not yet penetrated the WWW In fact, the
`ready availability of the WWW as a delivery system for
`Software applications has exacerbated the rapid proliferation
`of the disparate software now available over the WWW. In
`addition, Some of the most powerful Software applications
`available have non-intuitive, non-graphical user interfaces.
`The process of re-learning a new interface for each new
`application tends to be tedious, time-consuming and non
`productive. Therefore, even though many Software applica
`tions may be accessible over the WWW today, learning how
`to access these various programs can be time-consuming,
`frustrating, and intimidating for the end-user.
`DISCLOSURE OF INVENTION
`Recognizing both the importance of providing access to
`Software applications over the WWW, and the current limi
`tations of existing Solutions, the present invention provides
`the capability to easily acceSS many different application
`programs over the WWW via a standardized GUI. By
`providing Standard procedures, routines, tools, and Software
`“hooks' for accessing software applications over the WWW,
`Software developerS can concentrate on the functionality of
`the application program and easily use HTML to provide a
`GUI interface for the application program.
`AS mentioned above, HTML is a well-known language
`which can be used by almost any computer System on the
`
`4
`market today. In addition, since HTML is a fairly well
`controlled and Standardized language, new Software appli
`cation features can be added as they are developed and
`supported by HTML. In addition, since HTML is a widely
`adopted, non-proprietary technology, the present invention
`can provide open access to a large market for even very
`Small Software developers. Further, the present invention
`also allows Software developerS to adopt a Standard access
`protocol, which allows them to provide Support for any
`computer system which is capable of utilizing a HTML
`cognizant browser. Finally, by providing easy-to-implement,
`Standardized Solutions to the issueS of user interface,
`authentication/Security, and web transaction Support, the
`common user interface of the present invention overcomes
`the limitations existing in previous Solutions.
`The foregoing and other features and advantages of the
`invention will be apparent from the following more particu
`lar description of preferred embodiments of the invention, as
`illustrated in the accompanying drawings.
`
`BRIEF DESCRIPTION OF DRAWINGS
`The preferred embodiments of the present invention will
`hereinafter be described in conjunction with the appended
`drawings, where like designations denote like elements, and:
`FIG. 1 is a block diagram of a preferred embodiment of
`the present invention;
`FIG. 2 is a block diagram of a transaction between a client
`WorkStation and a web server;
`FIG. 3 is a block diagram of a System according to a
`preferred embodiment of the present invention that allows
`access to a software application over the World-Wide Web
`from a standard Web browser;
`FIG. 4 is a more detailed block diagram of the system of
`FIG. 3, further adapted to access FlowMark workflow
`application software over the World-Wide Web;
`FIG. 5 is a flow diagram of a method in accordance with
`a preferred embodiment of the present invention that illus
`trates Some of the features of the common user interface;
`FIG. 6 is a process flow diagram of the Security checking
`feature of FIG. 5;
`FIG. 7 is a process flow diagram of the template/HTML
`variable feature of FIG. 5;
`FIG. 8 is a process flow diagram of the resume/disconnect
`API features of FIG. 5;
`FIG. 9 is a tabular representation of a portion of a user
`library;
`FIG. 10 is a block diagram of a preferred embodiment of
`the present invention when expanded to a multi-user envi
`ronment,
`FIG. 11 is an example of HTML code used to generate a
`car rental reservation form in accordance with a preferred
`embodiment of the present invention;
`FIG. 12 is an example of a data Stream generated by a user
`request from a web browser in accordance with a preferred
`embodiment of the present invention;
`FIG. 13 is an example of HTML code used to generate a
`reservation confirmation template in accordance with a
`preferred embodiment of the present invention;
`FIG. 14 is an example of the HTML code of FIG. 10 after
`processing by

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket