`
`(12) United States Patent
`US 9,774,703 B2
`(10) Patent No.:
`Sep. 26, 2017
`(45) Date of Patent:
`McNulty
`
`(54)
`
`APPARATUS, METHOD AND SYSTEM FOR
`A TUNNELING CLIENT ACCESS POINT
`
`(71)
`
`Applicant: IOENGINE LLC, Norwalk, CT (US)
`
`(72)
`
`Inventor: Scott McNulty, Rowayton, CT (US)
`
`(73)
`
`Assignee:
`
`[QENGINE, LLC, Norwalk, CT (US)
`
`(*)
`
`Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 86 days.
`
`21)
`
`Appl. No.: 14/721,540
`
`(22)
`
`Filed:
`
`May26, 2015
`
`(65)
`
`(63)
`
`(51)
`
`(52)
`
`(58)
`
`Prior Publication Data
`
`US 2015/0334208 Al
`
`Nov. 19, 2015
`
`Related U.S. Application Data
`
`Continuation of application No. 13/960,514, filed on
`Aug. 6, 2013, now Pat. No. 9,059,969, which is a
`continuation ofapplication No. 12/950,321, filed on
`Nov. 19, 2010, now Pat. No. 8,539,047, which is a
`(Continued)
`
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`
`Int. Cl.
`GO6F 15/16
`G0615/177
`HOAL 29/06
`HIOAL 29/08
`HOAL 9/32
`GO6F 13/00
`U.S. Cl.
`CPC. wee HO4L 67/42 (2013.01); HO4E 93226
`(2013.01); HO4L 9/3247 (2013.01); HO4L
`63/0272 (2013.01); HO4L 63/0428 (2013.01);
`FHIOAL 65/4069 (2013.01); HO4E 67/04
`(2013.01); HO4E 67/141 (2013.01); HO4L
`2209/56 (2013.01); LZ04L 2209/76 (2013.01);
`HIOAL 2209/80 (2013.01)
`Field of Classification Search
`CPC oes HO4L 2209/76; HO4L 2209/80; HO4L
`
`63/0272; HO4L 63/0428; HO4L 67/04;
`HO4L 67/141; HO4L 67/42; HO4L
`2209/56; HO4L 65/4069; HO4L 9/3226;
`HO4L 9/3247
`USPC wu. 709/203, 217, 219, 220, 249; 711/115;
`713/150
`See application file for complete search history.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`6,928,463 BI1*
`
`6,986,030 B2
`7,051,157 B2
`
`8/2005 Tene HOAL 12/2856
`370/356
`
`1/2006 Shmueli et al.
`5/2006 James
`(Continued)
`
`OTHER PUBLICATIONS
`
`Microsoft Computer Dictionary, Fifth Edition, 2002, pp. 362, 437,
`458, 565, and 572.
`DefendantInteraclive Media Corp. d/b/a Kanguru Solutions Initial
`Invalidity Contentions to Plaintiff TORNGINE,dated Jul. 14, 2015,
`255 pages.
`Imation’s Initial Invalidity Contentions, dated Jul. 14, 2015, 248
`pages.
`
`(Continued)
`
`Primary Examiner — Alina N Boutah
`(74) Attorney, Agent, or Firm — Locke Lord LLP
`
`ABSTRACT
`(57)
`The disclosure details the implementation of an apparatus,
`method, and system comprising a portable device configured
`to communicate with a terminal and a network server, and
`execule stored program code in response to user inleracuion
`with an interactive user interlace. ‘he portable device con-
`tains stored program code configured to render aninteractive
`user interface on a terminal output component to enable the
`user the control processing activity on the portable device
`and access data and programs fromthe portable device and
`a network server.
`
`129 Claims, 10 Drawing Sheets
`
`a ~ yim
`
`
`@@ARE
`f Qasn Qoneg
`a.
`
`K o
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`Communication|Communication
`Network
`Comte CAS
`4i13e
`
`oe,
`
`
`
`
`
`Storage(Ewe)
`
`Fdrive backend
`4
`Redundancy server
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`US 9,774,703 B2
`Page 2
`
`Related U.S. Application Data
`
`continuation of application No. 10/807,731, filed on
`Mar. 23, 2004, now Pat. No. 7,861,006.
`
`(56)
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`7,546,340 B2*
`
`6/2009 Terasawa.
`
`........00-4- GO6F 1/1626
`709/203
`
`7/2011 Elazaret al.
`7,979,700 B2
`11/2013 Elazaret al.
`8,595,488 B2
`8,612,511 B2* 12/2013 Friedrich ............ GO5B 19/409
`.
`709/203
`4/2002. Kinget al.
`4/2002 Tennison... Ho4L sooona
`5/2002 Genskeetal.
`6/2002 Borgstrom ............ GO8C 17/02
`345/1.1
`............ HO4L 63/0853
`726/35
`3/2003 Hill vcs HOAL 63/0272
`715/751
`2/2004 Elazar et al.
`9/2005 Wilson oo... G06Q a5
`9/2005 Manchester
`........ HO4L 41/0213
`709/220
`Gregrio
`Rodriguez... HOAL 12/2859
`ASS/A11
`2/2007 Cicsinger............ HOAL 63/0428
`713/193
`
`2002/0044663 Al
`2002/0046292 Al
`2002/0065872 Al
`2002/0080090 Al*
`
`2002/0194499 A1* 12/2002 Audebert
`
`2003/0058274 AL*
`
`2004/0039932 Al *
`2005/0197859 Al
`2005/0198221 A1*
`
`2006/0052085 Al*
`
`3/2006
`
`2007/0038870 Al*
`
`OTHER PUBLICATIONS
`Scott Spanbauer, “Mighty Mini Media”, www.peworld.com, May
`2002, pp. 14-17.
`Miranda
`Instant Messenger,
`https://web.archive.org/web/
`2003 1228092924/http:\www.miranda-im.org,
`Copyright
`2000-
`2003 Miranda IM,2 pages.
`Miranda Instant Messenger (2), “About Miranda IM”, https://web.
`archive.org/web/2003 1228092924/http:/www.miranda-im.org,
`Copyright 2000-2003 Miranda IM,2 pages.
`Miranda Instant Messenger(3), “Screenshots”, https://web.archive.
`org/web/2003 1228092924/http:/www.miranda-im.org, Copyright
`2000-2003 Miranda IM,2 pages.
`Jon L. Jacoby, Welcome to M-Systems DiskOnKey Site, https://
`web/archive.org/web/2002 12020829 | 4/http://www.diskonkey.com/
`prod_dokasp, 2 pages.
`Jon L. Jacoby, Welcome to M-Systems DiskOnKey Site, “Product
`& Solutions”, https://web/archive.org/web/2002 12020829 L4/http://
`www.diskonkey.com/prod_dok.asp, | page.
`Jon L. Jacoby, M-Systems Flash Disk Pioneers, “Using MyKey”,
`Copyright 2003 M-Systems [lash Disk Pioneers, Ltd., 23 pages.
`Expert Report by Vijay Madisclli, Ph.D., Joengine, LLC v. Inter-
`active Media Corp., C.A. No. 14-1571 (D.Del.) and Joengine, LLC
`v. Imation Corp., C.A. No. 14-1572 (D.Del.) Jul. 1, 2016 (141
`pages).
`Rebuttal Expert Report of Dr. Kevin Butler Regarding the Validity
`of U.S. Pat. No. 8,539,047, loengine, LLCv. Interactive Media
`Corp., C.A. No. 14-1571 (D.Del.) and Joengine, LLC v. Imation
`Corp., C.A. No. 14-1572 (D.Del.) Jul. 22, 2016 (78 pages).
`
`* cited by examiner
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 1 of 10
`
`US 9,774,703 B2
`
`‘ad|O24
`$1BAIBSPEQuNING—pooy
`
`
`
`pusJue.)BALDY
`AGeetEEPyotoqiOMaby“4
` BORDOLUNUIUOD|UOROOUAUUOD
`
`
`
`‘wihiiee
`
`
`
`PUBYOOGBALD
`
`
`
`SioShBAUD4Janessounpunpey
`es.Sil
`
`
`
`
`
`PUBAIOYBAUD4
`
`|B14
`
`
`
`(ona)stadia
`
`Sot
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 2 of 10
`
`US 9,774,703 B2
`
`Engege Tunneling
`
`Chent
`Access Paint
`(ICAP) 201
`
`
`
`i
`Login using Access Terminal]
`{AT} a8 @ periphers! controller
`| — 208
`204
`|
`
`“Log in My Account
`
`|
`
`senessnnnncneneneI
`
`
`" Login using assess Terminal
`
`
`TGAP Tokes User Inout from
`AT 210
`
`se/3TOAPYSsolr
`
`
`| Access store data
`
`/pragrams
`
`240
`
`
` | Shutdownstore on TCAP| we
`
`
`
`[Terminate TCAP 1/0
`\. driver on AT 250
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 3 of 10
`
`US 9,774,703 B2
`
`
`
`Engage TOAP with Access
`Terminal (e.g, vie BT,
`WIFI, USE, ete} S65
`
`TCAP powers up 310
`
`
`
`
`
`
`
`
`
`At ms
`oe
`aperitjong
`HEALSB42
`“ae, eeeres?
`
`
`
`
`User engages TCAP memoryto
`
`is ¢
`~
`issue instruction slgnete (eg.
`
`TAP driver loaded?
`
`
`exenules @ TOAP appScation by
`
`thuble~cleking mounted TOAR
`_
`283
`
`24G
`
`
`| AY executes instructions from
`
`en
`TCAP memory to orovide 1/0
`
`Engage Tunrnaing Clant
`for TOAP M45
`pees fena ee
`Agcess Paint (TCAP) 301
`
`
`| Execution
`338
`
`
`
`TOAP lnads/eccesses operating
`system 315
`
`
`
`PTCAP provides memary space to
`
`|
`Asoass Terminal
`(AT} 320
`
`
`AY ancesses/meunts the TOAP
`memory space 325
`
`
`ago
`
`.
`
`sonessi
`
`iAS
`
`st
`
`°
`
`m)
`Nook
`125
`
`end
`
`Fig. 3
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 4 of 10
`
`US 9,774,703 B2
`
`
`
`
`
`Gispley Ercor
`feplay Erar age
`Message {e.gplease go
`Message feg..
`Norling te ragister ar legin Seain}
`ealine to register or von}
`435
`
`425
`
`
`
`
`
`
`Display fein’
`registration meicome
`
` User selection 410
`
`serean 405
`.
`
`
`
`Logging in? 415
`fe AY online? 400
`
`ear Provides
`
`
`
`
`
`
`Provide Options feg.,
`“"Wsalay Error Message
`
`
`
`(e.g.
`inforrnation incomplete,
`ortines idimmed ff nol onfina)}(USE
`
`please re~anfer; User exists,
`
`
`Pleose choase different
`SAR, ES «SO
`
`
` a Provide TEAP <alf-—Bne
`
`options fe.g.. run
`program) 480
`
`
`‘Mlowuser bs “Sete
`\off-linefog. decrypt) 465
`
`
`oS te ty
`ae oe
`ae
`oo” Sysebrongs go and +
`i
`sw affine 2 2~~ Byietwonize 475
`wnaff f . orage!ao
`i seerare meme ane an aan ann ae and
`
`3:z:i:é
`
`
`Brovide all FOAP options
`
`etaoes ees ane an ane a aan an OE
`2.g.. Ta program, order
`
`
`prints, print oor ate.)
`
`
`
`iow uner fo nucess/
`exscute/siors datas
`programs on TOAP ond
`
`
`at remote server (e.g.
`deerypt) 485
`
`
`xs AT online? 458°
`
`i
`
`axecutsstore data
`grams on F
`
`Fig. 4
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 5 of 10
`
`US 9,774,703 B2
`
`or
`
`¢
`
`-
`
`& ‘ ay ‘
`
`aS
`
`a = :
`YS aanenigtaes: ~ fnstalting,
`please wait
`g
`
`
`
`e
`S06 Newraeroncit
`Poe &
`ee
`Drag & Drop
`i
`soa 4550
`SA pei
`
`#: ‘
`
`525
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
` 123
`= . SS ces
`oS Jeeaa)
`Ptease [nstall
`
`
`
`
` sana
`i@eSELae&
`
`ek
`
`CySS
`
`SS
`
`
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 6 of 10
`
`US 9,774,703 B2
`
`Pariesntenaninenntctenitvaseg
`
`
`—eke
`
` +
`sRDUCRORE
`883
`
`
`mS =
`
`8G 4%
`
`
`
`:
`SIONS
`SENAAAS
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 7 of 10
`
`2
`
`rennin
`a
`asdContd.
`N
`Corporat
`
`US 9,774,703 B2
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 8 of 10
`
`
`
`US 9,774,703 B2
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 9 of 10
`
`US 9,774,703 B2
`
`SennenALARAAAAAAAAAAAALACAAAALARALALLAALLLACALLALRAAARAU
`
`i_ (Computer Systemization @G2
`nao
`
`
`UProsesoor Intarfoos|)1 4 a“Seripheral5
`com Bevice(s)
`B27
`t
`
`input Output
`Af
`a
`Interface C/O} Bee User ir
`aos
`Deven
`
`ssoosonosoosonnosesos Ho Oryplograntic
`
`oreawena.A..anAAAny
`oe
`
`i
`
`:
`
`y'
`
`4'
`
`:
`:
`
`:iisi!
`
`}
`
`ti;.
`
`Tremeeeei
`
`ewojoeA4
`
`*
`
`0
`
`2GZ,
`
`3<a>%it|
`
`interfocs Gus
`OO?
`
`Network interface
`i
`Sta
`
`}Storage Interface
`
`rabPé
`
`
`
`AAAPAOAAAAAAAAAAAAAAAAAAASAABEAAOOAAAABOLIOOAIODOOLODEAGAAAASAMLASAAAAAMAAAOMASMSAIGAOLSOAADAGOOLLLUGLLAUOtReetDbbDAAHDIOCLOAMUDCDMIMAMIAAASAOSSODLSSAODOLDAAAAAAAAAALAASAMAAAAIAOLSIDEPILAPODHIRELECENTTACrENDeHMnevOneed®®
`
`___Operati<r‘System(0!(8) Module‘as henry a2 ;
`
`i Erylagraphic Server Madule 920 |
`ESSEUESEEEeeeERAS
`. Wats BrowserModule WE
`
`suture‘
`
`|
`
`User Bate
`gi86
`
`aateeRRRAAAAEANNNNSIONINOY
`
`ES
`
`z
`
`eia!1G:&ai3]#:Bexi a)hi2a izgtem"3myeTapol
`
`
`
`“Saad
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 10 of 10
`
`US 9,774,703 B2
`
`SERRRRRRRIVEREESERE
`
`computer Systemization 1002
`
`?
`ee
`5 Communication
`
`\ Network 1Q13)
`
`=,
`‘
`—
`
`
`interface Bus
`107
`
`Ag
`
`re
`3
`che
`Fd
`St
`re
`Ag
`t
`ios
`at
`ag
`SEE
`HO}
`a
`eu
`iS
`ot
`i
`22
`3
`at
`et
`4
`f
`iss
`
` ‘Networkiterse nm
`i
`3
`
`
`A
`
`3
`
`fn.
`
`Aseount
`107Bg
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`114
`
`. we
`
`
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`1
`APPARATUS, METIIOD AND SYSTEM FOR
`A TUNNELING CLIENT ACCESS POINT
`
`US 9,774,703 B2
`
`This application is a continuation of US. application Ser.
`No. 13/960,514, filed Aug. 6, 2013, which is a continuation
`of U.S. application Ser. No. 12/950,321, filed Nov. 19, 2010,
`now U.S. Pat. No. 8,539,047, which is a continuation of U.S.
`application Ser. No. 10/807,731, filed on Mar. 23, 2003, now
`U.S. Pat. No. 7,861,006.
`
`5
`
`FIELD
`. er
`The present invention is directed generally to an appara-
`~
`:
`tus, method, and system of accessing dala, and more par-
`a
`_
`7
`oo:
`ticularly, to an apparatus, method and systemto transmit and 15
`process data comprising a portable device in communication
`with a terminal and a communications network comprising
`a plurality of communications network nodes.
`
`2
`to comprise of the
`Networks are commonly thought
`interconnection and interoperation of clients, servers, and
`intermediary nodes in a graph topology. It should be noted
`that the term “server” as used herein refers generally to a
`computer, other device, software, or combination thereof
`that processes and respondsto the requests of remote users
`across a communications network. Servers serve their infor-
`mation to requesting “‘clients.” The term “client” as used
`herein refers generally to a computer, other device, software,
`10 or combination thereofthat is capable of processing and
`making requests and obtaining and processing any responses
`from servers across a communications network. A computer,
`:
`er
`wae
`other device, software, or combination thereof that facili-
`.
`:
`tates, processes information and requests, and/or furthers the
`fi
`—
`f inf
`tion
`source
`user
`t
`destinati
`passage OF
`intormanon trom. a source User wo a Cestnanon
`user is commonly referred to as a
`“node. Networks are
`generally thought to facilitate the transfer of information
`from source points to destinations. A node specifically
`tasked with furthering the passage of information from a
`source to a destination is commonly called a “router.” There
`are many forms of networks such as Local Area Networks
`Portable Computing and Storage
`(I.ANs), Pico networks, Wide Area Networks (WANs),
`Computing devices have been becoming smaller over
`Wireless Networks (WLANs), etc. For example, the Internet
`time. Currently, some of the smallest computing devices are
`in the form of personal digital assistants (PDAs). Such 25 jg generally accepted as being an interconnection of a
`devices usually come with a touch screen, an input stylus
`multitude of networks whereby remote clients and servers
`and/or mini keyboard, and battery source. These devices,
`may access and interoperate with one another.
`typically, have storage capacities around 64 MB. Examples
`of these devices include Palm’s Palm Pilot.
`Information Technology Systems
`Althoughall of the aforementioned portable computing
`Typically, users, which may be people and/or other sys-
`me engage informationtechnology systems (e-g., In systems exist, no effective solution to securely access,
`tupn computers) i acl ilale m ormaton aformats n
`execule, and process dala is available in an extremely
`UD, COMPUTCTS CMPlOY Processors tO PFOCess WOnmAlon,
`compact
`form. Currently, PDAs, which are considered
`such processors are often referred to as central processing, 35
`:
`:
`: oe
`:
`among, the smallest portable computing solution, are bulky,
`units (CPU). Acommonformof processor is referred to as
`:
`:
`:
`.
`provide uncomfortably small user interfaces, and require too
`.
`:
`a microprocessor. A computer operating system, which,
`I
`data. C
`t
`intain
`their
`tPDAdesi
`typically,
`is software executed by CPU on a computer,
`much powerto maintain their
`data. Curren
`A
`designs are
`enables and facilitates users to access and operate computer
`complicated and cost a lot because they require great pro-
`information technology and resources. Common resources 40 CSSing resources to provide custom user interfaces and
`employed in information technology systems include: input
`Operating systems. Further, current PDAs are generally
`and output mechanisms through which data may pass into
`limited in the amount of data they can store or access. No
`and out of a computer; memory storage into which data may
`solution exists that allows users to employ traditional large
`be saved; and processors by which information may be
`user interfaces they are already comfortable with, provides
`processed. Often information technology systems are used 45 greater portability, provides greater memory footprints,
`to collect data forlater retrieval, analysis, and manipulation,
`draws less power, and provides security for data on the
`commonly, which is facilitated through database software.
`device. As such, the disclosed tunneling client access point
`Information technology systems provide interfaces that
`(LCAP) is very easy to use; at most it requires the user to
`allow users to access and operate various system compo-
`simply plug the device into any existing and available
`nents.
`50 desktop or laptop computer, through which, the TCAP can
`User Interface
`make use of a traditional user interface and input/output
`The function of computer interfaces in some respects is
`(I/O)peripherals, while the TCAPitself, otherwise, provides
`similar to automobile operation interfaces. Automobile
`storage, execution, and/or processing resources. Thus, the
`operation interface elements such as steering wheels, gear-
`TCAP requires no power source to maintain its data and
`shifts, and speedometers facilitate the access, operation, and 55 allows for a highly portable “thumb” footprint. Also, by
`display of autamobile resources, functionality, and. status.
`providing the equivalent of a plug-n-play virtual private
`Computer interaction interface elements such as check
`network (VPN), the TCAP provides certain kinds of access-
`boxes, cursors, menus, scrollers, and windows (collectively
`ing, of remote data in an easy and. secure manner that was
`and commonlyreferred to as widgets) similarly facilitate the
`unavailable in the priorart.
`access, operation, and display of data and computer hard- 60
`In accordance with certain aspects of the disclosure, the
`ware and operating system resources, functionality, and
`above-identified problems of limited computing devices are
`overcome and a technical advance is achieved in the art of
`status. Operation interfaces are commonly called user inter-
`faces. Graphical user interfaces (GUIs) such as the Apple
`portable computing and data access. An exemplary tunnel-
`Macintosh Operating System’s Aqua, Microsoft’s Windows
`ing client access point (TCAP) includes a method to dispose
`XP, or Unix’s X-Windowsprovide a baseline and means of
`a portable storage device in communication with a terminal.
`accessing and displaying information, graphically, to users.
`The method includes providing the memory for access on
`Networks
`the terminal, executing processing instructions from the
`
`BACKGROUND
`
`SUMMARY
`
`290
`
`30
`
`65
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`US 9,774,703 B2
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`4
`3
`runtime environments, which allows the TCAPto interact
`memory on the terminal to access the terminal, communi-
`with the input/output mechanisms of the AT. See FIG. 9 for
`cating through a conduit, and processing the processing
`instructions.
`more details and embodiments on the types of connections
`that may be employed by the TCAP. Once the TCAP has
`In accordance with another embodiment, a portable tun-
`engaged with an AT, it can provide the user with access to
`neling storage processor is disclosed. The apparatus has a
`its storage and processing facilities.
`memory and a processor disposed in communication with
`If the AT is connected to a communication network 113,
`the memory, and configuredto issue a plurality of processing
`the T'CAP may then communicate beyond the Al. In one
`instructions stored in the memory. Also, the apparatus has a
`embodiment, the TCAP canprovide extended storage and/or
`conduit for external communications disposed in commu-
`nication with the processor, configured to issue a plurality of 1° processing resources by engaging servers 110, 115, 120,
`communication instructions as provided by the processor,
`which have access to and can provide extended storage 105
`configured to issue the communication instructions as sig-
`to the TCAP through the AT. In one embodiment, a single
`nals to engage in communications with other devices having
`server and storage device may provide such TCAP server
`compatible conduits, and configured to receive signals
`support. In another embodiment, server support is provided
`issued from the compatible conduits.
`15 over a communications network, e.g., the Internet, by an
`array of front-cnd load-balancing servers 120. These servers
`can provide access to storage facilitics within the servers or
`to remote storage 105 across a communications nctwork
`1134, ¢ (e.g., a local area network (I.AN)). In such an
`The accompanying drawingsillustrate various non-limit-
`ing, example,
`inventive aspects in accordance with the 20 embodiment, a backend server 110 may offload the front-end
`present disclosure:
`server with regard to data access to provide greater through-
`FIG.1 is of a flow diagram illustrating embodiments of a
`put. For purposes of load balancing and/or redundancy, a
`tunneling client access point (TCAP);
`backup server 115 may be similarly situated to provide for
`FIG.2 is of a flow diagram illustrating embodiments of a
`access and backup in an efficient manner.
`In such an
`system of tunneling, client access point and access terminal 25 embodiment, the back-end servers may be connected to the
`interacuion;
`front-end servers through a communications network 1135
`FIG.3 is of a flow diagram illustrating embodiments of
`(e.g., wide area network (WAN)). The backendservers 110,
`engaging the tunneling, client access point to an access
`115 may be connected to the remote storage 105 through a
`terminal interaction;
`communications network 113c as well (e.g., a high speed
`FIG. 4 is of a flow diagramillustrating embodiments of 30 LAN,fiber-channel, and/orthelike).
`accessing the tunneling client access point and server
`Thus, to the user 133a, the contents of the TCAP 130
`through an access terminal;
`appear on the AT as being contained on the TCAP 125 even
`FIGS. 5-8 is of a flow diagram illustrating embodiments
`though much ofthe contents may actually reside on the
`of facilities, programs, and/or services that the tunneling
`servers 115, 120 and/or the servers’ storage Lacilities 105. In
`client access point and server may provide to the user as 35 these ways, the TCAP “tunnels” data through an AT. The
`accessed through an access terminal;
`data may be provided through the AT’s I/O for the user to
`FIG.9 is of a block diagram illustrating embodiments of
`observe without it actually residing on the AT. Also, the
`a tunneling client access point server controller;
`TCAP may tunnel data through an AT across a communi-
`FIG. 10 is of'a block diagram illustrating embodiments of
`cations network to access remote servers without requiring
`a tunneling client access point controller;
`40 its own more complicated set of peripherals and I/O.
`‘The leading number of each reference number within the
`TCAPand AT Interaction
`drawings indicates the first figure in which that reference
`FIG.2 illustrates embodiments for a system of tunncling
`numberis introduced. As such, reference number 101 is first
`client access point (TCAP)(see FIG. 10 for more details on
`introduced in FIG. 1. Reference number 201is first intro-
`the TCAP) and access terminal interaction. FIG. 2 provides
`duced in FIG. 2, etc.
`45 an overview for TCAP and AT interaction and subsequent
`figures will provide greater detail on elements ofthe inter-
`action. In this embodiment, a user engages the ‘CAP 201.
`For example, the user may plug the T'CAP into an AIvia the
`AT’s USBport. Thereafter the user is presented with a login
`Topology
`FIG. 1 illustrates embodiments for a topology between a 50 prompt 205 on the AT’s display mechanism,e.g., on a video
`tunneling client access point (TCAP) (see FIG. 10 for more
`monitor. After a user successfully logs in (for example by
`details on the TCAP) and TCAP server (TCAPS)(see FIG.
`providing a user name and password) 204, the TCAP can
`9 for more details on the TCAPS). In this embodiment, a
`then accept user inputs from the AT andits peripherals (the
`user 133a may plug-in a TCAP into any number of access
`TCAP can then also provide output to the user via the AT’s
`terminals 127 located anywhere. Access terminals (ATs) 55 peripherals).
`may be any number of computing devices such as servers,
`The user may employ the AT’s input peripherals as user
`workstations, desktop computers, laptops, portable digital
`input devices that control actions on the TCAP. Depending
`assistants (PDAs), and/or the like. The type ofAT used is not
`on the user’s actions 215, the TCAP can be used by the AT
`important other than the device should provide a compatible
`as a storage device [rom which il can access and store data
`mechanism of engagement to the TCAP 130 and provide an 60 and programs 225. For example, if the user takes the aclion
`operating environment for the user to engage the TCAP
`of opening a file from the TCAP’s memory, e.g., by double
`through the AT. In one embodiment, the TCAP provides a
`clicking, on an icon when the TCAP is mounted as a USB
`universal serial bus (USB) connector through which it may
`drive on the AT, then the AT may treat the TCAP as a
`plug into an AT. In other embodiment,
`the TCAP may
`memory device and retrieve information from the TCAP
`employ Bluetooth, WiFi and/or other wireless connectivity 65 225. If the user’s action 215 is one that
`is directed at
`protocols to connect with ATs that are also so equipped. In
`executing on the TCAP 215, then the AT will not be involved
`one embodiment,
`the AT provides Java and/or Windows
`in any execution. For example, if the user drops an icon
`
`DETAILED DESCRIPTION
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00884 (US 8,539,047)
`Exhibit 2034
`
`
`
`US 9,774,703 B2
`
`5
`6
`After being engaged 305, the TCAP will then power on.
`representing a graphics file onto a drag-and-drop location
`In an embodiment requiring a direct connection, e.g., USB,
`visually representing the TCAP, then the file may be copied
`simply plugging the TCAPinto the AT provides power. In a
`to the TCAP where it will process and spool the file for
`wircless embodiment,
`the TCAP may be on in a lower
`sending the graphics file to be printed at a remote location.
`powered state or otherwise turned on by engaging the
`In such a case, all of the requirements to process and. spool
`connect button as discussed above. In such an embodiment,
`the file are handled by the TCAP’s processor and the AT
`the TCAP can employ various on-board power sources (see
`would only be used as a mechanism [or user inpul and output
`FIG. 10 for more details on theCAP). ‘TheP'CAP then may
`and as a conduit through which the ‘(CAP maysend files.
`load its ownoperating system 315. The operating system can
`Regardless of if there is an action 215 to execute on the
`TCAP 220 or to access or store data on the TCAP 225, the 10 provide for interaction with the AT. In one embodiment, a
`AT is used to display the status of any actions 230. At any
`Java runtime is executed on the TCAP, and Java applets
`time the user may select to terminate TCAPrelated facilities
`communicate with the AT through Java APIs. In another
`executing either on the AT, a backend server, on the TCAP
`embodiment, a driver is loaded onto the AT, and the on-
`itself, and/or the like 235. In one embodiment, the user may
`TCAP Java operating system applets communicate to and
`select a quit option that is displayed on the AT’s screen. In 15
`through the AT via the driver running on the AT, wherein the
`another embodiment, the user may simply disengage the
`driver provides an API through and to which messages may
`TCAPfrom the AT by severing the conncction (c.g., turning
`be sent.
`poweroff, physically pulling the device off the AT, turning
`After engaging with the AT, the TCAP can provide its
`off wireless transmissions, and/or the like). It should be
`memory space to the AT 320.
`In one embodiment,
`the
`noted that such abrupt severing may result in the loss of data,
`20 TCAP’s memory is mapped and mounted as a virtual disk
`file corruption, etc. if the 1’};CAP has not saved data that is on
`drive 125 storage 325. In this manner, the 11CAP may be
`the AI or on some remote server, however, if the ICAP is
`accessed and manipulated as a standard storage device
`employing flash like memory,
`its contents should remain
`through the AT’s operating system. Further, the TCAP and
`intact.
`in some cases the AT can determine if the AT is capable of
`If there is no instruction signal to terminate the TCAP 25 accessing program instructions
`stored in the TCAP’s
`235, execution will continue and the TCAP will continue to
`memory 330. In one embodiment, the AT’s operating system
`take and look for input from the user. Of course if the TCAP
`looks to auto-run a specified file from any drive as it mounts.
`has been set to perform certain actions, those actions will
`In such an embodiment, the TCAP’s primary interface may
`continue to execute, and the TCAP may respond to remote
`be specified in such a boot sequence. For example, under
`servers when it is communicating with them through the AT.
`30 windows, an autorun.inf file can specify the opening of a
`Whenthe user issues a terminate signal 235, then the TCAP
`program from the
`TCAP
`by
`the
`AT;
`eg,,
`will shut down by saving any data to the TCAPthatis in the
`OPEN—TCAP.EXE.
`AT’s memory and then terminating any programs execuling
`Manyoperating systems are capable ofal least accessing
`on both the AL and ‘TCAPthat were executed by and/or from
`the T'CAP as a USB memory drive 330 and mounting its
`the TCAP 240. If no activities are taking place on the TCAP 35 contents as a drive, which usually becomes accessibleinfile
`and all the data is written back to the TCAP 240, then the
`browsing window 125. If the TCAP does not mount, the
`TCAP may optionally unmount itself from the AT’s file-
`AT’s operating system will usually generate an error inform-
`system 245. At this point, if there is a TCAP I/O driver
`ing the user of a mounting problem.If the AT is not capable
`executing on the AT,
`that driver may be terminated as
`of executing instruction from the TCAP, a determination is
`triggered by the absence of the TCAP at a mount point 250. 40 made if an appropriate driver is loaded on the AT to access
`After the TCAP is unmounted and/or the TCAP I/O driveris
`the TCAP 335. In one embodiment, the TCAP can check to
`terminated, it is safe to disengage the TCAP from the AT.
`see if an API is running on the AT. For example, the TCAP
`TCAPand AT Interaction
`provide an executable to be launched, c.g., as specified
`FIG. 3 illustrates cmbodiments cngaging the tunncling
`through autorun.inf, and can establish communications
`client access point
`to an access terminal
`interaction. 45 through its connection to the AT, e.g., employing TCP/IP
`Examples of engaging the TCAP 301 with an AT were
`communications over the USB port. In such an embodiment,
`discussed above in FIG. 1 127, 130, 133a@ and FIG. 2 201.
`the T'CAP can ping the Al for the program, and if an
`In one embodiment,
`the TCAP 130 is engaged with an
`acknowledgement is received, the ‘(CAP has determined
`access terminal 327, 305. As mentioned in FIG. 1, the TCAP
`that proper drivers and APIs exist. If no such API exists, the
`is capable of engaging with ATs using a number of mecha- 50 TCAP may launcha driver installation program for the AT
`nisms. In one embodiment, the TCAP has a USB connector
`as through an autorun.inf. In an alternative embodiment, if
`for plugging into an AT, which acts as a conduit for power
`nothing happens, a user may double click onto an installer
`and data transfer. In another embodiment, the TCAP may
`program that is stored on the mounted TCAP 342, 340. It
`use Bluetooth to establish a wireless connection with a
`should be noted, that although the TCAP’s memory space
`number of ATs. In another embodiment,
`the TCAP may 55 may be mounted, certain areas of the TCAP may be inac-
`employ WiFi. In yet another embodiment, the TCAP may
`cessible until there is an authorization. For example, certain
`employ multiple communications mechanisms. It should be
`areas and content on the TCAP maybe encrypted. It should
`noted, with some wireless mechanisms like Bluetooth and.
`be noted that any such access terminal modules that drive AT
`WiFi, simply coming into proximity with an AT thal
`is
`and TCAP interaction may be saved onto the TCAP by
`configured for such wireless communication may result in 60 copying the module to a mounted TCAP. Nevertheless, if the
`the TCAP engaging with and establish a communications
`AT is capable of accessing program instructions in TCAP
`link with the AT. In one embodiment, the TCAP has a
`memory 330, a TCAPdriver is loaded on the AT 335, and/or
`“connect” button that will allow such otherwise automati-
`the user