`
`(12) United States Patent
`(10) Patent No.:
`US 9,774,703 B2
`(45) Date of Patent:
`McNulty
`Sep. 26, 2017
`
`(54) APPARATUS, METHOD AND SYSTEM FOR
`A TUNNELING CLIENT ACCESS POINT
`
`(71) Applicant: IOENGINE LLC, Norwalk, CT (US)
`
`63/0272; H04L 63/0428; H04L 67/04;
`H04L 67/141; H04L 67/42; H04L
`2209/56; H04L 65/4069; H04L 9/3226;
`H04L 9/3247
`
`Inventor: Scott McNulty, Rowayton, CT (US)
`(72)
`(73) Assignee:
`IOENGINE, LLC, Norwalk, CT (US)
`
`UbPL ....... 709/203, 217’ 219’ 220’ 249’ 7711130111556
`See application file for complete search history.
`
`( * ) Notice:
`
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 86 days.
`
`(56)
`
`(21) Appl. No.: 14/721,540
`
`(22)
`
`Filed:
`
`May 26, 2015
`
`(65)
`
`Prior Publication Data
`
`References Clted
`US. PATENT DOCUMENTS
`
`6,928,463 B1 *
`
`6,986,030 B2
`7,051,157 132
`
`8/2005 Tene ................... H04L 12/2856
`370/356
`
`1/2006 Shmueli et al.
`5/2006 James
`(Continued)
`
`us 2015/0334208 A1
`
`Nov. 19, 2015
`
`OTHER PUBLICATIONS
`
`Related US, Application Data
`,
`.
`.
`.
`.
`.
`(63) Continuation Ol application No‘ 13/960514” 11le on
`Aug- 6: 2013, HOW Pal- NO- 93059969: Much is a
`continuation of application No. 12/950,321, filed on
`Nov. 19, 2010, now Pat. No. 8,539,047, which is a
`(Continued)
`
`(5])
`
`(2006_0])
`(2006.01)
`(2006.01)
`(2006.01)
`(200601)
`(200601)
`
`Int. Cl.
`G06F [5/16
`G061" 15/177
`H04L 29/06
`H04L 29/08
`H04L 9/32
`G06F 13/00
`(52) U-S- Cl-
`CPC ------------ H04L 67/42 (2013-01); H04L 96226
`(201301); H04L 9/3247 (201301); H04L
`63/02 72 (2013-01); H04L 63/0428 (2013 ~01);
`H04L 65/4069 (2013-01); H04L 67/04
`(201301); H04L 67/141 (201301); H04L
`2309/56 (2013-01); [10411 22 09/76 (201301);
`H04L 2209/80 (2013.01)
`(58) Field of Classification Search
`CPC ............. H04L 2209/76; H04L 2209/80; H04L
`
`Microsoft Computer Dictionary, Fifth Edition, 2002, pp. 362, 437,
`458, 565, and 572.
`Defendant Interactive Media Corp. d/b/a Kanguru Solutions Initial
`Invalidity Contentions m PlaintiffIOFNGINF, datchul. 14,2015,
`255 pages.
`Imation’s Initial Invalidity Contentions, dated Jul. 14, 2015, 248
`Pages
`
`(Continued)
`
`Primary Examiner 7 Alina N Boutah
`(74) Attorney, Agent, or Firm 7 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
`execute stored program code in response to user interaction
`with an interactive user interface. The portable device con—
`tains stored program code configured to render an interactive
`user interface 011 a tenninal output component to enable the
`user the control processing activity on the portable device
`and access data and programs from the portable device and
`a network server.
`
`129 Claims, 10 Drawing Sheets
`
` Fdrivc backersd
`
`
`
`Radiating"1
`
`server
`
`h
`
`6““
`
`‘kfigfi
`127
`”gm
`“mm?“ (5
`1130 4
`Fdrm front ml
`Q7 ‘9
`1 Em
`
`a 7‘ m
`6')
`
`\
`wo
`
`(90:52:13”
`
`QU
`
`Fdrive users
`1 27
`
`5
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`US 9,774,703 B2
`Page 2
`
`Related US. Application Data
`
`continuation of application No. 10/807,731, filed on
`Mar. 23, 2004, now Pat. No. 7,861,006.
`
`(56)
`
`References Clted
`U.S. PATENT DOCUMENTS
`
`7,546,340 B2 '1‘
`
`6/2009 Terasawa 00000000000000 G06F 1/1626
`709/203
`
`7/2011 Elazar et a1.
`7.979.700 B2
`11/2013 lilazar et a1.
`8.595.488 152
`8~612~511 52 * 12/2013 Friedrich """"""""" 6055 19/409
`_
`709/203
`4/2002 ng-ct a1.
`4/2002 Tcnnlson iiiiiiiiiii H04L $39523):
`5/2002 Genske el al.
`6/2002 Borgerorn ............. G08C 17/02
`345/11
`............ H04L 63/0853
`726/35
`~~~~~~~~~~~~~~~~~~~~~ H04L 63/0272
`715/751
`
`2002/0044663 A14
`2002/0046292 A1
`2002/0065872 A1
`2002/0080090 A1*
`
`2002/0194499 A1* 12/2002 Audebert
`
`2003/0058274 A1*
`
`3/2003 Hill
`
`2004/0039932 A1 *
`2005/0197859 A1
`2005/0198221 Al 3%
`
`2006/0052085 A1*
`
`2007/0038870 A1 *
`
`2/2004 Elazar et a1.
`9/2005 Wilson ................... GO6Q $8225
`9/2005 Manchester
`........ H04L 41/0213
`709/220
`Gregrio
`Rodriguez .......... H04L 12/2859
`455/41 1
`2/2007 Cicsingcr ............ H04L 63/0428
`713/193
`
`3/2006
`
`OTHER PUBLICATIONS
`Scott Spanbaucr, “Mighty Mini Media”, wwwpcworldcom, May
`2002, pp. 14—17.
`https://\Veb.m‘c11ive.01'gweb/
`Miranda
`lnstant Messenger,
`20031228092924/http:/www.miranda-im.org, Copyright
`2000-
`2003 Miranda IM, 2 pages.
`Miranda Instant Messenger (2). “About Miranda 1M”. https://Web.
`archiveorg/Web/20031228092924/http:/www.1niranda-im.org,
`Copyright 2000-2003 Miranda 1M, 2 pages
`Miranda Instant Messenger (3). “Screenshots”. https://Web.archive.
`org/web/2003l228092924/http:/Www.miranda-im.org, Copyright
`2000—2003 Miranda IM, 2 pages,
`Jon L. Jacoby, Welcome to M-Systeins DiskOnKey Site, https://
`web/archiveorg/Web/200212020829l4/http://Www.diskonkey.com/
`prod dokmp, 2pageS‘
`Jon L. Jacoby. Welcome to M-Systeins DiskOnKey Site. “Product
`& Solutions”, https://Web/archive.org/web/2002l2020829l4/http://
`www.diskonkeyxonvprodidokaSP, 1 page.
`Jon L. Jacoby, M—Syslerns Flash Disk Pioneers, “Using MyKey”,
`Copyright 2003 M-Systems Flash Disk Pioneers, Ltd., 23 pages.
`Expert Report by Vijay Madisclli, Ph.l)., Ioengine, LLC V. Inter—
`ac/[ve Media Corp, CA. No. 14—1571 (D.De1.) and Ioengine. LLC
`v. Imation Corp, CA. 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, Ioengine, LLC V. Interactive Media
`Corp, C.A. No. 14-1571 (D.Dc1.) and Ioengine, LLC V. Imation
`Corp. CA. No. 14-1572 (.DDel.) Jul. 22. 2016 (.78 pages).
`
`* cited by examiner
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 1 of 10
`
`US 9,774,703 B2
`
`.mg?
`3
`
`8$tz£\\
`
`
`
`EEEEEEEEEEEE
`
`EEEEE
`
`E:3%
`\ETEEEEEE
`
`
`
`
`
`EEEEEEEEEEw;.EQEEEEEEEEEEEWEEWEEEEEE
`
` EEEEEE
`
`EEE.EEEEEEEE
`
`Hmm“
`
`
`
`EEEEEEEEEEEEEEEEE
`
`EMS
`
`,!\%E¥»{>z¥....
`
`Elm,
`
`EEEENEEE3E
`
`
`
`EEWEEEEEEE
`
`
`
` ENEEEEEEEEEE
`
`
`
`EEEEEEEEEEEE
`
`
`
`EEEEEEEEEEEEEEEEEE
`
`EE:
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`
`
`
`
`
`U.S. Patent
`
`Sep. 26,2017
`
`Sheet 2 of 10
`
`US 9,774,703 B2
`
`
`
`Ewma fimmfifig
`fliefi‘
`Acmew Pam
`
`SW} fl
`
`’
`
`’
`
`avg§é asimg Awefis WNW ,
`
`
`{fl} as; a gefigfiamé cmfimikér
`-
`-
`$92
`
`
`m§§§ Wk"? :t‘mmm ”famém?
`
`T3333 {@223 we? kw? mm
`A? m
`
`
`
`
`€1.05 in My Account
`
`‘3
`
`mmm 2%
`
`mm»»mmm§mm\\
`
`~
`
`,
`
`
`
`A. .Mfim
`
`
`
`
`is axam‘éé? '
`'
`
`Q §m$ss 3%? this - s mam I
`
`
`
`mf?{§§?£3ew§rf§§:§§}
`
`
`
`Emma an E‘W g 3
`
`
`
`{341$sz {31% M g3?“ "
`
`Shaiéwnfstaw m3 $€4§§3’
`3%
`
`3
`
`,
`
`,
`
`,
`
` ,WWMWMWMMMW
`"3
`fins-new: mg? fig
`
`g "femsémis
`
`
` dfivs-s m ,£T§;M§éf§_
`
`i
`
`Fig. 2
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26,2017
`
`Sheet 3 of 10
`
`US 9,774,703 B2
`
`
`
`£rs§fia§a m with Megs
`“(cravings {fix}, fig 3?.
`WES, 3338, gm} §§§§
`
`
`
`
`,
`
`
`
`
`”5%? WWW 15$? 3:3?
`
`3m? Emdsffiecsssesx figsszmtifig;
`sysfiem fig
`
`
`
` $652?
`
`gswcieg mm figqcs:
`’53
`
`: A;
`W
`$25
`
`m»
`
`
`
`A? cmfisssfisfmzmsg Rafi 75W
`mgrmry @5332: 322:5
`
`
`W
`
`
`ifi 553’
`’
`’
`,
`’
`
`msmix: fif
`*
`,
`_
`y
`“m“
`,
`ficgfigfiih§§m€§ififi$
`§¥§
`'
`'
`:
`
`
`fisssmfis’y?
`
`deskiggiagiaxes
`
`
`
`553%: an
`"Rig? memes? its
`is 8
`égsw infits‘uchca s§§ngis {sag
`
`
`
`113.? ésissfir mgdgd‘?
`
`sxfimigs :2 Rm? :3£55535an is
`
`
`23959235£M£§$§é§flg maimed Wk?
`322%
`
`
`M4}
`
`
`2
`:5? esewies {Emiszmtigssg {mm
`
`W memsry is gmfi-{$22 513
`kw ms? $45
`
`*****
`
`52mggags: fumfiim mm;
`Rite2mg Rains:
`{‘3’ 3?} 3s???
`
`Fig. 3
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 4 of 10
`
`US 9,774,703 B2
`
`
`
`
`:Sissfidy gymx' fiswmgte
`{“awx"
`Dismkzy Em}!
`
`
`
`
`‘
`Emuge {ex}, We: ga
`WWW
`§ Centinse
`______
`gmmsga {e.§.. m 98
`- anfim tar} “$3:ng iegin again}
`i
`53.8;
`Wise :9 maker a! min}
`g
`
`
`
`.
`Q
`i
`
`
`
`
`
`_
`regx‘smmn wimme
`sateen fl
`
`‘
`
`I“““““'1
`
`‘
`
`
`
`-
`{25$ meaidas
`3 Ragiximtiw Enfam‘zsiian
`
`
`
` ;
`
`
`
`
`
`Sk’sgfiay Ermr fiesmge
`9rm§da fiptimfi {ex},
`_
`
`infmrmtien meampéete,
`{51,5},
` ‘ mug“: um. .'
`mims {fiimmeé i;
`:19: mikm}fi§$8
`
`
`{£er rewméer; Um“ @xisis,
`$33 $30? 4465
`7
`
`
`fieragfi}
`
`
`piwm maxim éiffeammi
`
`$3,133, a:::._@
`
`
`
`
`
`
`.fakTmfine’?
`
`
`
`'
`
`rm... m. ~\\~ \\\ N .. “WWW“:
`,
`33
`'31:, fi'fiififimd‘“““““““** Mama'ém 335
`3“.“
`K
`
`w
`
`
`
`.
`..
`
`
`
`fig§§£a§§f¥fr§§w ;
`gmgmfii} fig
`
`
`may ti} mm '
`
`azmtsjsmte fiata
`grams (m REA
`
`
`054%: $33.,
`fiecrygrt} §§§
`
`
`
`
`
`
`i
`
`
`i
`Pravfie a}! 31“? epiims
`{333” mm wagmm, 5:65:
`*WWWWWWNMN w:
`Mata grim Magma. am}
`322::
`
`
`
`
`
`:33an mag to 3::wa
`¢X§$at§f$§9f$ 130in
`
`
`mum m “53%? cmé
`(3i {enacts 88%}?! {33.1
`
`Wt} w,
`
`Fig! 4
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26,2017
`
`Sheet 5 of 10
`
`US 9,774,703 B2
`
`¢
`
`W\\\\x\~\x\\\»~\n~\f~‘§$flf
`sf”
`3! i' Na" :“W‘SJ
`
`please wait
`‘ ”may... “'1
`Installing,
`
`i
`'§§§
`9—.3
`
`
`”W,“ W ,
`‘
`’
`g? 33W 1
`
`firfigwéW‘ég «61%1W ;
`‘
`'-
`
`q... g j~fi-gwglcoflle Scott
`‘
`’
`V
`'
`{
`I
`a
`63
`\W’
`,
`i
`”"53"“fi
`3
`
`
`
`
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26,2017
`
`Sheet 6 of 10
`
`US 9,774,703 B2
`
`'
`
`\\-\\\\\\\\~smm\\\\\\m\\\\\\\“\w3
`
`I
`
`
`
`Wakfime fiarfi‘ V
`{3
`
`,
`s,
`,fi‘k»
`:
`“mi,
`.
`
`
`.
`Efi2§\=~w{
`
`
`i.:::::::m:m:m§§mzzR.»
`
`$5353
`
`ffltfif/IWIf/t/mlflzl
`
`1
`
`
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`m \--\\\\\\\\
`
`
`
`WE} £5,843
`
`~
`\7.\7«\\\
`“\‘nim
`
`8&3
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 7 of 10
`
`US 9,774,703 B2
`
`w
`
`X
`
`f
`Cami{h
`f}
`Cargam'i
`\trggd
`W?“
`
`f
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26, 2017
`
`Sheet 8 of 10
`
`US 9,774,703 B2
`
`
`
`fig 8
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26,2017
`
`Sheet 9 of 10
`
`US 9,774,703 B2
`
`
`
`
`
`
`
`gg§3§§§§gr§WW.smmm332 WWW“ » Sfi’figgfiviw 2
`
`
`Frogmp ifiififiacg
`x$33sigma}? “R;
`’ “'2 fiemaiv}
`
`
`331;;m: M gut
`intarfaca if}inl}
`
`gm
`gamma 83$
`
`3&3
`
`
`Q fiatwmk liaififisma
`
`‘ m
`
`
`i 3t<>mge iaiarfaaa
`
`KW" v~ \
`Cmmnimfim\
`558sz 9‘3 ,5
`g
`
`
`
`
` ”WWWWMaaMWmlwmmflwu..
`
`
`
`
`:: W‘W‘W‘“‘““‘““‘“‘3‘““uw‘m.
`i
`igwtggmpms Samar mama $33
`i Wat: Emwsw Rwaie
`
`’ \Wm““ \ W“
`
`
`
`““‘1:‘WA\\\\\X\\\\\\\\\\\W ‘Ww-wm.
`
`
`agarmmg} Sygiém {$222I} 1545;15qu ggfijm
`mm““7.on
`\NN
`
`
`E
`s
`
`:
`E
`‘
`E
`R
`g
`:
`E
`
`E
`‘
`E
`
`E
`E
`‘
`E
`E
`,
`i
`2
`
`kaw‘
`A m"
`
`,
`
`
`
`i
`
`Eii
`
`2iS3
`
`
`E
`
`;
`i
`¥
`g
`
`E
`§
`S
`‘
`V
`;
`i
`3
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`U.S. Patent
`
`Sep. 26,2017
`
`Sheet 10 of 10
`
`US 9,774,703 B2
`
`,
`
`,
`Crygtagmpfié‘c
`{
`\ WWW: gfierfaizs ;
`
`fifiammmmtxm\;
`{V Raiwark 3Q $ $3
`
`
`
`:mW/nmN-vvrnnn0‘
`
`“114
`
`;'MW”3.”.1wwyw,;Ofw‘zf‘flwf/‘N’TJ;'
`
`Em’Msk’Nimsl)-’4A§ §
`“ifwvwwww.”
`
`inimace Bus
`1 {ix}?
`p“ “A“ WW, “a,“ «an»: Cw“,
`z
`k
`§§éetwork ifitér‘mai
`i
`if}! £3
`1-.“ M“ M“
`‘
`
`g
`
`=
`
`‘
`
`Stemxgfi mtafisym
`g 353
`
`"
`”E
`‘
`CW}
`
`RCCCCS {Cmmai
`fl}? “5%;
`
`
`
`hufmmaiim"«ewe: $069k meé‘
`Qmmfirg $¥S§€E§S
`
`
`
`{€333} SQWGE;aw:
`
`“w.
`
` mmil’moavexzfifmfiw,ma w,” , -~
`
`
`
`Eimgaag fififihi £33333 9am? {:CA§§ mm
`Wm mm: ,
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`1
`APPARATUS, METHOD AND SYSTEM FOR
`A TUNNELING CLIENT ACCESS POINT
`
`US 9,774,703 B2
`
`This application is a continuation ol'US. application Ser.
`No. 13/960,514, filed Aug. 6, 2013, which is a continuation
`ofU.S. application Ser. No. 12/950,321, filed Nov. 19, 2010,
`now US. Pat. No. 8,539,047, which is a continuation ofU.S.
`application Ser. No. 10/807,731, filed on Mar. 23, 2003, now
`us. Pat. No. 7,861,006.
`
`5
`
`FIELD
`.
`.
`.
`.
`The present invention is directed generally to an appara—
`tus, method, and system of accessing data, and more par—
`ticularly, to an apparatus, method and system to 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.
`
`BACKGROUND
`
`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 responds to 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 thereof that is capable of processing and
`making requests and obtaining and processing any responses
`from servers across a communications network. A computer,
`h
`d
`.
`ftw
`b'
`t'
`th
`f th t f
`.1._
`0t er
`eVICe’ SO.
`are, or com ina ion
`ereo
`a
`ac1 1
`tates, processes information and requests, and/or furthers the
`Passage 0f information from a source user :0 a destination
`user 1S commonly referred to as a node. Networks are
`generally thought to facflitate the transfer of information
`from source points to destinations. A node specifically
`20 tasked with furthering the passage of infonnation 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
`(LANs), Pico networks, Wide Area Networks (WANs),
`Computing devices have been becoming smaller over
`Wireless Networks (WLANs), etc. For example, the lntemet
`time. Currently, some of the smallest computing devices are
`in the form of personal digital assistants (PDAS). Such 25 is 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
`
`30
`
`SUMMARY
`
`Although all of the aforementioned portable computing
`Typically, users, WhIFh may be people and/or other sys—
`systems exist, no effective solution to securely access,
`tems, engage mformmlPl} #3011119]qu systems (e.g., com—
`execute, and process data is available in an extremely
`monly computers) to lacilitate inlormation processing, In
`compact
`form. Currently, PDAs, which are considered
`turn, computers employ processors to process inlonnation;
`h
`11
`t
`It bl
`t'
`1
`t'
`b lky
`such processors are often referred to as central processmg 35
`among t e sma CS 130 a
`e comp.“ ing so 11 ion, are . u
`’
`units (CPU). A common form of processor is referred to as
`prov1de uncomfortably small user interfaces, and require too
`a microprocessor. A computer operating system, which,
`much power to maintain their data. Current PDA deSigns are
`typically,
`is software executed by CPU on a computer,
`complicated and COSt a lot. because they require great pro-
`enables and facilitates users to access and operate computer
`information technology and resources. Common resources 40 099mg resources to PmVIde 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 ofa 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 rnernory footprints,
`to collect data for later 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
`(TCAP) 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
`(l/O) peripherals, while the TCAP itself, 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 automobile 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 commonly relerred to as widgets) similarly lacilitate the
`unavailable in the prior art.
`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 (GUls) 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-Windows provide 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
`
`65
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`
`
`US 9,774,703 B2
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`4
`3
`runtime environments, Which allows the TCAP to 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
`II' the AT is connected to a communication network 113,
`the memory, and configured to issue a plurality ofprocessing
`the 'I'CAI’ may then communicate beyond the AI'. In one
`instructions stored in the memory. Also, the apparatus has a
`embodiment, the TCAP can provide extended storage and/or
`conduit for external communications disposed in commu—
`nication With the processor, configured to issue a plurality of 10 processing resources by engaging servers 110: 115: 120,
`communication instructions as provided by the processor,
`which have access T0 and can provide extended storage 105
`configured to issue the communication instructions as sig-
`T0 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 511011 TCAP server
`compatible conduits, and configured to receive signals
`5111313011- In another embodiment, server 511131301115 provided
`issued from the compatible conduits.
`15 over a communications network, e.g., the Internet, by an
`array of front-end load-balancing servers 120. These servers
`can provide access to storage facilities Within the servers or
`to remote storage 105 across a communications network
`“3/7,
`6' (e.g., a local area network (I,/\N)). In such an
`The accompanying drawings illustrate various non-limit-
`ing, example,
`inventive aspects in accordance With the 20 embodiment, abackend 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 elicient manner.
`I11 such an
`system of tunneling client access point and access terminal 25 embodiment, the back-end servers may be connected to the
`interaction;
`front-end servers through a communications network 113])
`FIG. 3 is of a Ilow diagram illustrating embodiments of
`(6%.. Wide area network (WAND. The backend servers 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 1136 as well (e.g., a high speed
`FIG. 4 is of a flow diagram illustrating embodiments of 30 LAN, fiber—channel, flhd/01‘ the like).
`accessing the tunneling client access point and server
`Thus, to the user 13311, the contents of the TCAP 130
`through an access tenninal;
`appear on the AT as being contained on the TCAP 125 even
`FIGS. 5-8 is of a flow diagram illustrating embodiments
`though mUCh of the contents may actually reside on the
`of facilities, programs, and/or services that the tunneling
`servers 115, 120 and/or the servers’ storage facilities 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 011 the AT. Also, the
`a tunneling client access point server controller;
`TCAP may tunnel data through an AT across a conmiuni-
`FIG, 1 0 is ofa 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
`TCAP and AT Interaction
`drawings indicates the first figure in Which that reference
`FIG. 2 illustrates cthdiantS for a system 0f tunneling
`number is introduced. As such, reference number 101 is first
`client access point (TCAP) (800 FIG. 10 for more details on
`introduced in FIG. 1. Reference number 201 is 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 of the inter—
`action. In this embodiment, a user engages the 'I'CAI’ 201.
`For example, the user may plug the 'I'CAI’ into an AI' via the
`AT’s USB port. Thereafter the user is presented With a login
`Topology
`FIG. 1 illustrates embodiments for a topology between a 50 prompt 205 011 the AT’s display mechanism, e.g., 011 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 and its 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 from which it 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 action
`operating environment for the user to engage the TCAP
`of opening a file from the TCAP’s memory, e.g., by double
`througli 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 infonnation 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
`
`DE’I'AILEL) DESCRIPTION
`
`PayPal Inc. v. IOENGINE, LLC
`|PR2019-00885 (US 8,539,047)
`Exhibit 2034
`
`PayPal Inc. v. IOENGINE, LLC
`IPR2019-00885 (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 TCAP into the AT provides power. In a
`to the TCAP where it will process and spool the file for
`wireless 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 for user input and output
`FIG. 10 for more details on the TCAP). The TCAP then may
`and as a conduit through which the TCAP may send files.
`load its own operating 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 011 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 TCAP related 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
`TCAP from the AT by severing the connection (e.g., turning
`be sent.
`power of, physically pulling the device of the AT, turning
`After engaging with the AT, the TCAP can provide its
`011' 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 ofdata,
`20 TCAP’s memory is mapped and mounted as a virtual disk
`file corruption, etc. if the TCAP has not saved data that is on
`drive 125 storage 325. In this manner, the TCAP may be
`the AT or on some remote server, however, if the TCAP is
`accessed and manipulated as a standard storage device
`employing flash like memory,
`its contents should remain
`through the ATS 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 tenninate 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
`When the user issues a terminate signal 235, then the TCAP
`program from the
`TCAP
`by
`the
`AT;
`e.g.,
`will shut down by saving any data to the TCAP that is in the
`OPEN’TCAPEXE.
`AT’s memory and then terminating any programs executing
`Many operating systems are capable of at least accessing
`on both the AT and TCAP that were executed by and/or from
`the TCAP 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 accessible in file
`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 umnount 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 tenninated as
`of executing instruction from the TCAP, a detennination 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 unmotmted and/or the TCAP I/O driver is
`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
`TCAP and AT Interaction
`provide an executable to be launched, e.g., as specified
`FIG. 3 illustrates embodiments engaging the tunneling
`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, 13311 and FIG. 2 201.
`the TCAP can ping the Al' for the program, and if an
`In one embodiment,
`the TCAP 130 is engaged with an
`acknowledgement is received, the TCAP has determined
`access tenninal 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 launch a driver installation program for the AT
`nisms. In one embodiment, the TCAP has a USB connector
`as through an autorun.inf. In an alteniative 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 may be 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 that
`is
`and TCAP interaction may be saved onto the TCAP by
`configured for such wireless communicati