throbber
US009774703B2
`
`(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

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