`I 1111111111111111 11111 1111111111 111111111111111 1111111111 111111111111111111
`US00829101 0B2
`
`c12) United States Patent
`Dowling et al.
`
`(IO) Patent No.:
`(45) Date of Patent:
`
`US 8,291,010 B2
`*Oct. 16, 2012
`
`(54) VIRTUAL CONNECTION OF A REMOTE
`UNIT TO A SERVER
`
`(75)
`
`Inventors: Eric Morgan Dowling, Richardson, TX
`(US); Mark Nicholas Anastasi,
`Highland Village, TX (US)
`
`(73) Assignee: East Texas Technology Partners, LP,
`Plano, TX (US)
`
`( *) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 668 days.
`
`This patent is subject to a terminal dis(cid:173)
`claimer.
`
`(21) Appl. No.: 12/194,311
`
`(22) Filed:
`
`Aug. 19, 2008
`
`(65)
`
`Prior Publication Data
`
`US 2008/0310392 Al
`
`Dec. 18, 2008
`
`Related U.S. Application Data
`(63) Continuation of application No. 10/920,817, filed on
`Aug. 18, 2004, now abandoned, which
`is a
`continuation of application No. 10/335,821, filed on
`Jan. 2, 2003, now abandoned, which is a continuation
`of application No. 09/167,698, filed on Oct. 7, 1998,
`now Pat. No. 6,574,239.
`
`(51)
`
`Int. Cl.
`G06F 15116
`(2006.01)
`(52) U.S. Cl. ......................... 709/203; 709/200; 370/349
`( 58) Field of Classification Search . ... ... ... ... .. ... 709/200,
`709/203; 370/349
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`4,285,061 A
`8/1981 Ho
`4,416,015 A
`11/1983 Gitlin
`4,489,416 A
`12/1984 Stuart
`4,578,796 A
`3/1986 Charalambous et al.
`(Continued)
`
`EP
`
`FOREIGN PATENT DOCUMENTS
`0169548
`1/1986
`(Continued)
`OTHER PUBLICATIONS
`
`"Defendant Dell Inc.' s Answer to Plaintiff's Second Amended Com(cid:173)
`plaint", Civil Action No. 2-03CV-465-TJW, in the United States
`District Court for the Eastern District of Texas Marshall Division,
`(Mar. 15, 2004), 8 pages.
`
`(Continued)
`John Follansbee
`Primary Examiner -
`Assistant Examiner - Anthony Mejia
`ABSTRACT
`(57)
`Apparatus and associated methods are provided which allow
`a remote user to maintain a virtual session with a server. A
`virtual session allows a remote and possibly mobile user to
`maintain a virtual presence in an office environment without
`actually being present. Using the present invention, a remote
`user can access a central application program such as an
`Internet service provider, a database system, an inventory
`system or billing system. Likewise, the remote user can
`receive calls and other forms of communications as though he
`or she were present in an office environment. A virtual session
`does not require a physical connection to be continuously
`present in order to provide a virtual connectivity. This is
`especially important for mobile applications where the
`remote user may incur long distance and/or wireless toll
`charges. Also, methods are presented to allow a remote unit to
`rapidly reconnect in a transparent and seamless way without
`burdening the user with the need to connect and reconnect or
`to upload and download information. Related methods are
`provided to allow the virtual session to be established, oper(cid:173)
`ated and maintained.
`22 Claims, 4 Drawing Sheets
`
`100
`
`REMOTE
`UNIT
`
`207
`)---
`
`208
`
`210
`
`COMMUNICATION
`INTERFACE
`
`TABLE
`STRUCTURE
`
`225
`
`VIRTUAL
`SESSION
`SERVER
`
`215
`
`212
`
`COMMUNICATION
`SERVER
`
`APPLICATION
`PROGRAM
`
`220
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 2 of 23 PageID #: 67
`
`US 8,291,010 B2
`Page 2
`
`U.S. PATENT DOCUMENTS
`4,852,151 A
`7/1989 Dittakavi et al.
`4,995,074 A
`2/1991 Goldman et al.
`5,027,269 A
`6/ 1991 Grant et al.
`5,127,051 A
`6/ 1992 Chan et al.
`5,287,401 A
`2/1994 Lin
`5,321,722 A
`6/1994 Ogawa
`5,329,619 A *
`7 / 1994 Page et al. ..................... 709/203
`5,339,392 A *
`8/1994 Risberg et al ................. 715/762
`5,367,563 A
`1111994 Sainton
`5,513,216 A
`4/ 1996 Gadot et al.
`5,519,767 A
`5/1996 O'Horo et al.
`5,539,885 A *
`7 / 1996 Ono et al.
`..................... 709/203
`5,550,908 A
`8/ 1996 Cai et al.
`5,572,528 A
`1111996 Shuen
`5,600,712 A
`2/ 1997 Hanson et al.
`5,604,769 A
`2/1997 Wang
`5,606,719 A *
`2/1997 Nichols et al. .................. 710/56
`5,715,464 A
`2/1998 Crump et al.
`5,724,412 A
`3/ 1998 Srinivasan
`5,745,695 A
`4/ 1998 Gilchrist et al.
`5,751,796 A
`5/ 1998 Scott et al.
`5,757,890 A
`5/ 1998 Venkatakrishnan
`5,764,639 A
`6/ 1998 Staples et al.
`5,771,353 A *
`............ 709/227
`6/ 1998 Eggleston et al.
`5,784,562 A *
`7 / 1998 Diener .......................... 709/217
`5,802,293 A *
`9/ 1998 van der Sijpt ................. 709/203
`5,826,085 A *
`10/1998 Bennett et al. ................ 719/316
`5,842,199 A *
`11/1998 Miller et al.
`1/1
`5,857,201 A *
`l/ 1999 Wright, Jr. et al.
`1/ l
`5,859,971 A *
`l/ 1999 Bittinger et al. .............. 709/203
`5,896,444 A
`4/1999 Perlman et al.
`5,903,602 A
`5/ 1999 Torkkel
`5,924,097 A
`7 / 1999 Hill et al.
`5,928,363 A *
`7 / 1999 Ruvolo ........................... 726/22
`5,958,006 A
`9/ 1999 Eggleston et al.
`5,978,567 A *
`1111999 Rebane et al. ................ 709/219
`5,982,774 A
`11/1999 Foladare et al.
`5,999,947 A *
`12/1999 Zollinger et al.
`6,023,493 A
`2/2000 Olafsson
`6,038,602 A *
`3/2000 Ishikawa ....................... 709/227
`6,052,779 A *
`4/2000 Jackson et al. .................... 713/2
`6,058,422 A
`5/2000 Ayanoglu et al.
`6,085,222 A *
`7/2000 Fujino et al ................... 709/202
`6,088,594 A
`7/2000 Kingdon et al.
`6,088,600 A
`7/2000 Rasmussen
`6,094,485 A *
`7 /2000 Weinstein et al.
`6,101,482 A *
`8/2000 DiAngelo et al.
`6,101,531 A
`8/2000 Eggleston et al.
`6,119,165 A *
`9/2000 Li et al. ......................... 709/229
`6,119,167 A
`9/2000 Boyle et al.
`6,134,582 A
`10/2000 Kennedy
`6,156,336 A *
`12/2000 Bracht .......................... 424/449
`6,157,630 A
`12/2000 Adler et al.
`6,157,941 A *
`. ............... 709/202
`12/2000 Verkler et al.
`6,199,110 Bl*
`3/2001 Rizvi et al. .................... 709/227
`6,199,204 Bl
`3/2001 Donohue
`6,201,962 Bl
`3/2001 Sturniolo et al.
`6,216,151 Bl*
`4/2001 Antoun ......................... 709/203
`6,226,750 Bl*
`5/2001 Trieger ............................. 726/3
`6,247,055 Bl*
`6/2001 Cotner et al.
`................. 709/227
`6,263,016 Bl
`7/2001 Bellenger et al.
`6,266,701 Bl*
`7/2001 Sridhar et al ................. 709/232
`6,269,402 Bl
`7/2001 Lin et al.
`6,289,464 Bl
`9/2001 Wecker et al.
`6,295,549 Bl
`9/2001 Riddle
`6,301,590 Bl*
`10/2001 Siow et al. .................... 715/234
`6,308,281 Bl
`10/2001 Hall, Jr. et al.
`6,317,455 Bl
`11/2001 Williams et al.
`6,336,147 Bl*
`1/2002 Brownell et al .............. 719/310
`6,393,467 Bl
`5/2002 Potvin
`6,397,253 Bl*
`5/2002 Quinlan et al.
`6,418,214 Bl
`7/2002 Smythe et al.
`6,421,707 Bl
`7 /2002 Miller et al.
`6,426,946 Bl
`7 /2002 Takagi et al.
`6,453,430 Bl *
`9/2002 Singh et al. .................. 714/47.3
`6,456,603 Bl
`9/2002 Ismailov et al.
`6,463,078 Bl *
`10/2002 Engstrom et al. ............. 370/466
`6,490,610 Bl*
`12/2002 Rizvi et al. .................... 718/101
`
`............... 709/227
`
`1/1
`
`.............. 380/30
`......... 705/26.62
`
`6,496,572 Bl
`6,542,489 Bl
`6,546,425 Bl
`6,553,490 Bl
`6,560,239 Bl *
`6,560,456 Bl
`6,574,239 Bl
`6,584,321 Bl
`6,594,682 B2 *
`6,594,692 Bl
`6,681,017 Bl*
`6,728,747 Bl *
`6,975,710 B2 *
`7,206,816 B2
`7,373,144 Bl*
`2002/0048354 Al
`2003/0055327 Al*
`2003/0156039 Al *
`2004/0120277 Al*
`2005/0039048 Al
`2005/0233297 Al*
`
`.............. 718/102
`
`12/2002 Liang et al.
`4/2003 Kari et al.
`4/2003 Hanson et al.
`4/2003 Kottapurath et al.
`5/2003 Frid et al. ...................... 370/426
`5/2003 Lohtia et al.
`6/2003 Dowling et al.
`6/2003 Coan et al.
`7/2003 Peterson et al.
`7/2003 Reisman
`................. 380/277
`1/2004 Matias et al.
`................ 718/101
`4/2004 Jenkins et al.
`12/2005 Fujino et al. ............... 379/93.09
`4/2007 Gorty et al.
`5/2008 Kirkpatrick et al. .......... 455/421
`4/2002 Perlman et al.
`3/2003 Shaw et al.
`................... 600/407
`8/2003 Tester ...................... 340/825.28
`6/2004 Holur et al. ................... 370/328
`2/2005 Tosey
`10/2005 Guy et al.
`
`..................... 434/350
`
`EP
`WO
`
`FOREIGN PATENT DOCUMENTS
`0741481
`11/1996
`9927702
`6/1999
`
`OTHER PUBLICATIONS
`
`"Defendant International Business Machines Corporation's Answer
`to Plaintiffs Second Amended Complaint," Civil Action No.
`2-03CV-465-TJW, in the United States District Court for the Eastern
`District of Texas Marshall Division, (Mar. 15, 2004), 8 pages.
`"Answer of Defendant Toshiba America, Inc. to Plaintiffs Second
`Amended Complaint," Civil Action No. 2-03CV-465-TJW, in the
`United States District Court for the Eastern District of Texas Marshall
`Division, (Mar. 15, 2004), 5 pages.
`"Gateway, Inc.'s Original Answer and Counterclaim," Civil Action
`No. 2-03CV-465-TJW, in the United States District Court for the
`Eastern DistrictofTexas Marshall Division, (Mar. 18, 2004), 8 pages.
`"Hewlett-Packard Co.'s Original Answer and Counterclaim," Civil
`Action No. 2-03CV-465-TJW, in the United States District Court for
`the Eastern District of Texas Marshall Division, (Mar. 18, 2004), 8
`pages.
`Agere Systems, Inc. "Complaint," Civil Action No. 2-04CV-108, in
`the United States District Court for the Eastern District of Texas,
`(Mar. 17, 2004), 6 pages.
`"Plaintiff Agere Systems Inc.'s First Amended Complaint," Civil
`Action No. 2-04CV-108, in the United States District Court for the
`Eastern District of Texas Marshall Division, (May 11, 2004), 29
`pages (including Appendix A).
`"Plaintiff East Texas Technology Partners' Answer and Counterclaim
`to Intervenor Conextant's Complaint," Civil Action No. 2-03-CV-
`465-TJW, in the United States District Court for the Eastern District
`of Texas Marshall Division, (Apr. 21, 2004), 10 pages.
`"Emachines, Inc.' s Original Answer and Counterclaim," Civil Action
`No. 2-03-CV-465-TJW, in the United States District Court for the
`Eastern District of Texas Marshall Division, (Apr. 22, 2004), 8 pages.
`"Answer of Defendant in Intervention Conexant Systems, Inc. to
`Plaintiff East Texas Technology Partners' Counterclaim," Civil
`Action No. 2-03-CV-465-TJW, in the United States District Court for
`the Eastern District of Texas Marshall Division, (May 12, 2004), 6
`pages.
`"Conexant Systems, Inc.'s Motion to Intervene," Civil Action No.
`2-03-CV-465-TJW, in the United States District Court for the Eastern
`District of Texas Marshall Division, (Mar. 10, 2004), 27 pages
`(including Exhibits A & B).
`"Answer of Defendant Acer America Corp. to Plaintiff's Second
`Amended Complaint," Civil Action No. 2-03-CV-465-(Ward), in the
`United States District Court for the Eastern District of Texas Marshall
`Division, (Mar. 29, 2004), 8 pages.
`WAP Architecture Version Apr. 30, 1998, "Wireless Application Pro(cid:173)
`tocol Architecture Specification", Wireless Application Protocol
`Forum, Ltd., (Apr. 30, 1998), pp. 1-20.
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 3 of 23 PageID #: 68
`
`US 8,291,010 B2
`Page 3
`
`WAP WTA Draft Version Apr. 30, 1998, "Wireless Application Pro(cid:173)
`tocol Wireless Telephony Application Specification," Wireless Appli(cid:173)
`cation Protocol Forum, Ltd., (Apr. 30, 1998), pp. 1-31.
`"Defendant's Supplemental Preliminary Invalidity Contentions",
`Civil Action No. 2-03CV-465-TJW in the United States District court
`for the Eastern District of Texas Marshall Division, 73 pages.
`Warrier, Padmanand, "Universal DSL Deployment ofG.Lite", Texas
`Instruments Application Report SPAA007 A, (Sep. 1998), 33 pages.
`"239 Invalidity Chart for G.Lite Standard", no date, 26 pages.
`"239 Invalidity Chart for European Patent No.0169548", no date, 47
`pages.
`
`"239 Invalidity Chart for European Patent No. 0741481", no date, 22
`pages.
`Wireless Application Protocol, Wireless Session Protocol, Draft ver(cid:173)
`sion Apr. 30, 1998, copyright Wireless Application Protocol Forum,
`Ltd., 1998, 95 pages.
`Official Action in U.S. Appl. No. 12/272,481 issued Apr. 19, 2011, 7
`pages.
`Office Action in U.S. Application No. 12/272,481 issued Oct. 11,
`2011, 7 pages.
`
`* cited by examiner
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 4 of 23 PageID #: 69
`
`U.S. Patent
`
`Oct. 16, 2012
`
`Sheet 1 of 4
`
`US 8,291,010 B2
`
`105
`
`120
`
`130
`
`140
`
`CPU
`
`CONTROL
`PROGRAM
`MODULE
`
`DISPLAY
`MONITOR
`
`MASS
`STORAGE
`
`110
`
`MEMORY
`
`115
`
`100
`,r
`
`126
`
`COMMUNICATION
`MODULE
`
`} ..,-127
`
`UNIVERSAL
`1/0
`MODULE
`
`POWER
`MODULE
`
`125
`
`135
`
`0
`0
`0
`
`}------138
`
`145
`
`FIG. 1
`
`150\.._
`
`151
`
`APPLICATION
`SESSIONS
`
`184
`___ _! ___
`
`APPLICATION
`SESSIONS
`
`154
`
`158
`
`FIG. 1A
`164
`
`REMOTE UNIT
`VIRTUAL SESSION
`
`182
`___ _! ___ VIRTUAL SESSION
`SERVER
`
`TRANSPORT
`
`-------
`
`TRANSPORT
`
`NETWORK
`
`-------
`
`NETWORK
`
`170
`
`176
`
`LINK
`
`LINK
`
`PHYSICAL
`
`PHYSICAL
`
`180
`
`152
`
`156
`
`160
`
`166
`
`172
`
`178
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 5 of 23 PageID #: 70
`
`U.S. Patent
`
`Oct. 16, 2012
`
`Sheet 2 of 4
`
`US 8,291,010 B2
`
`20~
`
`100
`
`REMOTE
`UNIT
`
`207
`_)--
`
`208
`
`210
`
`COMMUNICATION
`INTERFACE
`
`TABLE
`STRUCTURE
`
`225
`
`VIRTUAL
`SESSION
`SERVER
`
`215
`
`FIG. 2
`
`212
`
`COMMUNICATION
`SERVER
`
`APPLICATION
`PROGRAM
`
`220
`
`300
`\
`
`305
`
`320
`
`325
`
`330
`
`INTERFACE SCREENS BASED WORKFLOW PROCESSING
`
`PREDICTION
`315
`ESTABLISH CONNECTION
`IN BACKGROUND
`
`EXCHANGE
`AUTHENTICATION DATA
`
`PREDICTION
`
`318
`
`TERMINATE
`CONNECTION
`
`335
`
`ESTABLISH/REACTIVATE
`SESSION
`
`317
`
`310
`
`FIG. 3
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 6 of 23 PageID #: 71
`
`U.S. Patent
`
`Oct. 16, 2012
`
`Sheet 3 of 4
`
`US 8,291,010 B2
`
`400
`~
`
`405
`
`410
`
`415
`
`420
`
`425
`
`430
`
`435
`
`RECEIVE COMMUNICATIONS
`REQUEST FROM
`USER PROGRAM
`
`INITIATE CONNECTION
`
`AUTHORIZATION
`CONFIRMATION
`
`INITIAL DATA
`COMMUNICATION
`
`INITIAL DATA DISPLAY
`
`LINE-RATE NEGOTIATION
`IN THE BACKGROUND
`
`SUBSEQUENT
`HIGH-SPEED TRANSFER
`FIG. 4
`
`500
`~
`
`ESTABLISH FIRST
`CONNECTION WITH
`REMOTE ENTITY
`
`ESTABLISH SESSION
`WITH REMOTE ENTITY
`
`DROP CURRENT
`CONNECTION
`
`ESTABLISH SECOND
`CONNECTION WITH
`REMOTE ENTITY
`
`520
`COMMUNICATE
`AUTHORIZATION SEQUENCE
`
`525
`RESUME SESSION
`WITH REMOTE ENTITY
`
`FIG. 5
`
`505
`
`510
`
`515
`
`540
`
`MAINTAIN
`VIRTUAL
`SESSION
`
`530
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 7 of 23 PageID #: 72
`
`U.S. Patent
`
`Oct. 16, 2012
`
`Sheet 4 of 4
`
`US 8,291,010 B2
`
`600
`~
`
`605
`
`ESTABLISH COMMUNICATION
`WITH REMOTE UNIT
`
`610
`
`615
`
`620
`
`625
`
`630
`
`635
`
`640
`
`ACCEPT AUTHORIZATION
`PARAMETERS
`
`ESTABLISH APPLICATION
`SESSION FOR
`REMOTE UNIT
`
`PROVIDE ENTRY
`IN TABLE STRUCTURE
`
`DISCONNECT FROM
`REMOTE UNIT
`
`650
`
`REESTABLISH
`COMMUNICATIONS WITH
`REMOTE UNIT
`
`MAINTAIN
`VIRTUAL
`SESSION
`
`ACCEPT AUTHORIZATION
`CODES
`
`RESUME SESSION
`ACTIVITIES
`FIG. 6
`
`700
`,'
`
`705
`
`ESTABLISH AND
`AUTHENTICATE
`SESSION
`
`YES
`
`NO
`ACCEPT COMMUNICATION
`REQUEST FOR
`REMOTE UNIT
`
`SET UP CALLER-ID
`PACKET
`
`DIAL-OUT TO REMOTE
`UNIT AND FORWARD
`
`PACKETIZE THE
`COMMUNICATION
`
`SEND COMMUNICATION
`
`FIG. 7
`
`715
`
`720
`
`725
`
`745
`
`750
`
`800~
`
`DETECT /SUPPRESS
`FIRST RING SIGNAL
`
`FIG. 8
`
`EVALUATE CALLER-ID
`
`SELECT/ACTIVATE APPLICATION
`
`REACTIVATE VIRTUAL SESSION
`
`805
`
`810
`
`815
`
`820
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 8 of 23 PageID #: 73
`
`US 8,291,010 B2
`
`1
`VIRTUAL CONNECTION OF A REMOTE
`UNIT TO A SERVER
`
`CROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`The present application is a continuation of U.S. patent
`application Ser. No. 10/920,817, filed Aug. 18, 2004 now
`abandoned, which is a continuation ofU.S. patent application
`Ser. No.10/335,821 filed Jan. 2, 2003,nowabandoned, which
`is a continuation of U.S. patent application Ser. No. 09/167,
`698, filed Oct., 7, 1998, now U.S. Pat. No. 6,574,239, entitled
`"Virtual Connection of a Remote Unit to a Server." The
`present application claims priority to these applications and
`incorporates them by reference herein in their entireties.
`
`BACKGROUND OF THE INVENTION
`
`1. Field of the Invention
`This invention relates generally to client-server computing
`architectures and communication techniques. More particu(cid:173)
`larly, the invention relates to a system whereby a mobile
`worker and a central server may maintain a virtually continu(cid:173)
`ous connection without the need to maintain a physical con(cid:173)
`nection continuously.
`2. Description of the Related Art
`The concept of a virtual connection has arisen in connec(cid:173)
`tion with telecommuting and related applications. Such a
`system is described in U.S. Pat. No. 5,764,639. A telecom(cid:173)
`muter dials into a server using a standard telephone line. The 30
`telecommuter's modem and a modem controlled by the cen(cid:173)
`tral server establish a connection therebetween. Once a con(cid:173)
`nection is established, the telecommuter may access a com(cid:173)
`puter connected to the server, read emails and receive phone
`calls and faxes. For example, if a customer attempts to call the
`telecommuter at work by dialing into a private branch
`exchange (PBX), the server will convert the incoming call to
`a packetized form, such as H.323, and redirect the call via the
`existing connection between the telecommuter and the server.
`Using this system, the telecommuter may access a computer 40
`at work, answer phone calls and answer emails. The telecom(cid:173)
`muter thus appears to be present in his or her office and thus
`has a virtual presence there. Note for this system to properly
`function, the telecommuter must stay connected to the server
`at all times. While this does not present a significant problem 45
`for local telecommuting, this solution is quite costly for long
`distance telecommuting. Likewise, this solution is very costly
`if the telecommuter is mobile and must maintain a virtual
`presence with the server using a cellular wireless connection.
`Furthermore, in some areas it may be difficult to maintain a
`wireless connection continuously. A lost connection may also
`prevent one from regaining access to the system until some
`period of time has passed. Some mobile workers require only
`intermittent access to the server, but find it too inconvenient to
`place a dial-in call and to log onto the system every time
`access is needed.
`There is a need to provide mobile workers with various
`forms of virtual connectivity. Mobile workers differ from
`telecommuters in that while a telecommuter typically works
`from a single home location or remote office, a mobile worker 60
`moves from location to location during the course of a normal
`working day. An example of a mobile worker is a home-care
`professional. A home-care professional is a medical worker
`who periodically travels to visit with different sets of home(cid:173)
`bound patients according to their individual needs. The indi- 65
`vidual patients each have a set of medical records indicative
`of their medical histories. A patient's medical record is pref-
`
`2
`erably maintained as an interactive electronic document con(cid:173)
`taining multiple parts. For example, the medical record indi(cid:173)
`cates
`to
`the home-care professional precisely what
`procedures are to be performed and what medications are to
`5 be administered or otherwise given to the patient. Once the
`services are performed, the home-care professional must
`annotate the medical record accordingly. The medical record
`is updated to reflect the patient's vital signs and other infor(cid:173)
`mation related to patient progress. Also, a billing system takes
`10 note to track expendables and services rendered. For
`example, the patient may be billed per visit and each visit may
`involve the expenditure of billable resources such as medi(cid:173)
`cmes.
`In the above scenario, a mobile worker must interact with a
`15 central server during the course of a day. The worker may
`wish to access the central server while visiting a patient. The
`worker may also wish to access the server from a location
`where only a wireless connection can be established. From a
`performance perspective, an ideal solution is to provide the
`20 mobile worker with a wireless connection from a remote unit
`to a central server. Such a wireless connection could be estab(cid:173)
`lished via a high-powered radio connection with a broad area
`of coverage or via an existing cellular or personal communi(cid:173)
`cation system (PCS) network. Solutions using high-powered
`25 radio links have the disadvantage that costly spectrum may be
`required. Maintaining a link on a cellular or PCS system is
`expensive in that a continuous connection consumes billable
`airtime which is also very costly. From an airtime-cost per-
`spective, an ideal solution would be to force the worker to
`create a connection, download or up load information, and
`work locally with data on the remote unit as often as possible.
`This solution is tedious, and while saving airtime costs, may
`actually represent the more costly solution when professional
`service costs are factored in. This method has the added
`35 disadvantage that when files are uploaded or downloaded the
`data must be synchronized in case another user has changed
`the data in parallel with the mobile worker. Alternatively,
`other users must be "locked out" of the file from the time the
`mobile user downloads it until it is finally uploaded with any
`changes made. This is the problem solved using semaphores
`in shared memory systems. In the context of the present
`invention, a "file semaphore" is a semaphore used to lock a
`second user out of a file while a first user is using it. Due to the
`aforementioned reasons, in many applications forcing the
`worker to repeatedly connect, disconnect, upload and down(cid:173)
`load information is unacceptable.
`Some mobile networks have been constructed using what
`is known as cellular digital packet data (CDPD). In a CDPD
`network, a remote unit transmits a data packet on an unused
`50 analog channel. In this sense the mobile unit remains virtually
`connected to a CDPD communication server. Wireless air(cid:173)
`time is only consumed when data is actually sent. A disad(cid:173)
`vantage to this approach is CDPD networks are not univer(cid:173)
`sally available. Cellular coverage is much more ubiquitous
`55 than CDPD coverage. Also, CDPD network subscribers must
`often pay high fees and hence CDPD may not represent the
`most economical solution.
`In some systems such as packet switched network routers,
`offices make use of dial-out links. Dial-out links are useful
`when remote offices are separated by long distances. In such
`systems, when a packet must be routed from a first office to a
`second office, a call is placed to route the packet. The dial-out
`connection remains connected until a no-traffic condition is
`detected, indicating the line is no longer active. When the
`no-traffic condition is detected the connection is dropped
`until it is again needed. Dial-out links are thus used to reduce
`long distance fees associated with maintaining a constant
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 9 of 23 PageID #: 74
`
`US 8,291,010 B2
`
`3
`connection, and represents a useful starting point for solving
`the foregoing problems relating to the establishment of a
`virtual presence of a mobile worker. Client-server protocols
`and fast automated connection strategies employing dial-out
`links are needed to provide new ways for a mobile worker to
`maintain a virtual presence. Also, new methods are needed to
`enable dial-out links to be set up with low delays to make
`them more useful for novel systems.
`It would be desirable to provide a system whereby a remote
`worker could maintain a seamless connection with a central
`server without the need to maintain a dedicated channel. It
`would be desirable if the remote worker could communicate
`with the central server without the need to spend time to enter
`a password, reconnect, and wait for a line negotiation
`sequence to proceed before being able to use the connection.
`It would be desirable for a protocol stack to activate a virtual
`session based on a prediction derived from a workflow. It
`would be desirable to use this prediction to set up a connec(cid:173)
`tion in the background without disturbing the mobile worker
`while the mobile worker performed tasks in a workflow. It
`would also be desirable to have a remote unit which contains
`most of the screen-related information needed to provide the
`appearance of an established connection before the connec(cid:173)
`tion has been fully established. It would be desirable for the
`remote unit to download information before it is needed and
`upload information after it is gathered without the user even
`being aware these actions are being performed. It would
`further be desirable to establish a virtual session using a first
`communication medium such as a landline and to later com-
`municate using the same virtual session using a second com- 30
`munication medium such as a wireless link. This would allow
`a mobile worker to select the most economical or convenient
`means of communications at a given time. In embodiments
`involving modem-based connections, it would be desirable to
`transmit data immediately using instantly available but lower
`line speeds. It would be desirable to then negotiate a higher
`line speed in the background while the remote worker and/or
`the server perform other tasks. Moreover, it would be desir(cid:173)
`able to establish a session between a remote unit and a server
`so that various forms of communications may proceed while 40
`providing the user with the appearance the user is continu(cid:173)
`ously connected to the server and has a virtual presence with
`the server.
`
`4
`emulates the presence of the remote unit to the server-side
`application program and thereby maintains the logon. In
`related embodiments, the server-side application program
`involves a communication server capable of relaying mes-
`5 sages and establishing communication channels with the
`remote unit using the virtual session layer.
`A second aspect of the present invention involves a method
`of accessing a central server from a remote unit. A first step
`involves presenting a workflow to a user via a user interface.
`10 A second step involves predicting, based upon the workflow,
`when the user will require connectivity to the central server.
`Based upon the prediction and in the background, a third step
`involves initiating the establishment of a physical layer com-
`15 munication connection to the central server.
`A third aspect of the present invention involves a method of
`establishing a connection with a low connection set-up time.
`In a first step, the method initiates the establishment of a
`communication connection to be used to communicate with a
`20 remote entity. Next the method communicates application
`layer data via the communication connection prior to the
`completion of a line-rate negotiation process. Next the
`method negotiates a line speed in the background.
`A fourth aspect of the present invention involves a method
`25 of setting up and operating a virtual session. This method can
`be practiced by a client-side remote unit or a server-side
`virtual session server. A first connection is established to a
`remote entity. This first connection is then used to establish a
`set of parameters needed to define a communication session
`with the remote entity. Next the first connection disconnected
`and a set of communication session parameters are main(cid:173)
`tained. Next a second connection to the remote entity is estab(cid:173)
`lished and an authorization sequence is communicated. The
`35 communication session is next reactivated using the commu(cid:173)
`nication session using the second connection. A related
`method is used to allow a remote unit to maintain a virtual
`communications presence with a remote communication
`server coupled to a virtual session server.
`
`BRIEF DESCRIPTION OF THE FIGURES
`
`SUMMARY OF THE INVENTION
`
`The present invention solves these and other problems by
`providing systems and methods to enable a remote worker to
`stay virtually connected to a central server without the need to
`continuously remain connected via a physical channel. The
`present invention is useful when costs are associated with
`maintaining a connection, for example when the connection
`has associated with it long distance, wireless, or other usage(cid:173)
`related toll charges.
`A first aspect of the present invention involves a commu- 55
`nication protocol making use of a virtual session layer. The
`virtual session layer allows a communication session and an
`application session to be maintained in an inactive state when
`no physical connection exists. When a remote unit later
`reconnects with a server, the virtual session is placed into an 60
`active state and session communications resumes as though
`uninterrupted. A remote unit, a virtual session server, and a
`communication system including the remote unit and the
`virtual session server are presented to support virtual sessions
`communications. In one embodiment, the virtual session
`server manages a logon session between the remote unit and
`a server-side application program. The virtual session server
`
`The various novel features of the present invention are
`illustrated in the figures listed below and described in the
`45 detailed description which follows.
`FIG. 1 is a block diagram representing an embodiment of a
`remote unit designed in accordance with the present inven(cid:173)
`tion.
`FIG. lA is a block diagram illustrating a layered software
`50 architecture representative of the communication protocols
`of the present invention.
`FIG. 2 is a block diagram illustrating a system comprising
`a remote unit operably coupled to a server via a communica(cid:173)
`tion medium.
`FIG. 3 is a flow chart illustrating a method of processing
`whereby an application program implementing a workflow
`provides a prediction of when the user will need a connection
`and establishes a connection in the background just before it
`is needed.
`FIG. 4 is a flow chart illustrating a method of establishing
`communication with a remote entity with a near-immediate
`set up time.
`FIG. 5 is a flow chart illustrating a method of communi(cid:173)
`cating by maintaining a virtual presence without the need to
`65 continuously maintain a physical connection.
`FIG. 6 is a flow chart illustrating a method of processing
`performed on a server acting as a front-end to an application
`
`
`
`Case 4:20-cv-00289-SDJ Document 1-4 Filed 04/08/20 Page 10 of 23 PageID #: 75
`
`US 8,291,010 B2
`
`5
`program to maintain sessions for remote users who are not
`continuously physically connected to the application pro(cid:173)
`gram.
`FIG. 7 is a flow chart illustrating a method of processing
`performed on a server managing virtual connections for users
`who are not continuously physically connected to the server.
`FIG. 8 is a flow chart illustrating a method of processing
`performed by a remote unit to accept different types ofincom(cid:173)
`ing calls.
`
`DETAILED DESCRIPTION OF THE PREFERRED
`EMBODIMENTS
`
`FIG. 1 is a block diagram representing an embodiment of a
`remote unit 100 designed in accordance with the present
`invention. The remote unit 100 may be implemented as a
`laptop computer, a personal digital assistant, a desktop com(cid:173)
`puter or workstation, or as a dedicated unit customized for a
`particular application. The remote unit 100 includes a central
`processing unit (CPU) 105 connected to a central bus 110. 20
`The central processing unit may be implemented using an
`available microprocessor, microcontroller, or customized
`logic. For example, a Pentiumâ„¢. processor from Intel Corp.
`may be used to implement the CPU 105. The central bus is
`preferably constructed as a set of unbroken wires used to 25
`carry signals between a set of component subsystems within
`the remote unit 100. It should be noted, in some embodiments
`of the present invention, the bus 110 may be implemented
`equivalently using a set of direct parallel and/or serial con(cid:173)
`nections between individual modules. The bus 110 as illus- 30
`trated in FIG. 1 shows a low cost and a preferred means to
`connect the illustrated subsystems. Any combination of bus
`connections and direct serial or parallel links may be used to
`implement the connection structure provided by the bus 110.
`Different implementations represent different price-to-per(cid:173)
`formance ratios and will be dictated by the needs of an indi(cid:173)
`vidual embodiment. The bus