throbber

`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`I 1111111111111111 1111111111 11111 11111 111111111111111 IIIII IIIIII IIII IIII IIII
`
`USO 11003622B2
`
`(IO) Patent No.: US 11,003,622 B2
`
`c12) United States Patent
`(45)Date of Patent:*May 11, 2021
`
`
`Manzano
`
`(54)ARCHITECTURE FOR MANAGEMENT OF
`
`DIGITAL FILES ACROSS DISTRIBUTED
`NETWORK
`
`(71)Applicant: TOPIA TECHNOLOGY, INC.,
`
`
`Tacoma, WA (US)
`
`(56)
`
`
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`5,600,834 A 2/1997 Howard
`
`
`
`5,675,802 A 10/1997 Allen
`(Continued)
`
`
`
`(72)Inventor:
`(US)
`
`Michael R. Manzano, Seattle, WA
`
`FOREIGN PATENT DOCUMENTS
`
`(73)Assignee: TOPIA TECHNOLOGY, INC.,
`
`
`
`Tacoma, WA (US)
`
`EP
`WO
`WO
`
`1 130 511 A2
`9/2001
`12/1998
`
`WO 98/56149 Al
`4/2007
`
`WO 2007/047302 A2
`
`( *) Notice: Subject to any disclaimer, the term of this
`
`
`
`
`
`patent is extended or adjusted under 35
`
`
`U.S.C. 154(b) by O days.
`
`OTHER PUBLICATIONS
`
`FolderShare---Secure Remote Access VPN Solution; Document
`
`
`
`
`
`This patent is subject to a terminal dis­
`
`
`
`
`Management & Real-time File Mirroring Solution; < https://web.
`claimer.
`
`
`archive.org/web/20040804020435/http://www.foldershare.com :
`80/>; Aug. 4 , 2004.
`(Continued)
`
`Appl. No.: 16/361,641
`(21)
`
`
`
`(22) Filed: Mar. 22, 2019
`
`(65)
`
`
`
`Prior Publication Data
`
`
`
`US 2019/0220442 Al Jul. 18, 2019
`
`Primary Examiner - Srirama Channavajjala
`
`
`
`
`
`
`
`(74)Attorney, Agent, or Firm - Pillsbury Winthrop Shaw
`
`Pittman LLP
`
`
`
`
`
`Related U.S. Application Data
`
`ABSTRACT
`
`(57)
`Continuation of application No. 16/017,348, filed on
`
`
`
`(63)
`In certain embodiments, automatic modification-triggered
`
`
`
`
`Jun. 25, 2018, now Pat. No. 10,289,607, which is a
`
`
`transfer of a file among two or more computer systems
`(Continued)
`
`
`associated with a user. In some embodiments, a copy of a
`
`
`first file may be received, via a first application at a first
`
`
`
`computer system, from a second application at a second
`
`
`computer system associated with a user. The first file copy
`
`
`may be automatically received from the second application
`
`
`
`responsive to the user modifying a content of the first file,
`(52)
`U.S. Cl.
`
`where the first file copy is a version of the first file that is
`CPC ............ G06F J{,1122 (2019.01); G06F 15116
`
`
`
`
`
`generated from the user modifying the content of the first
`
`
`(2013.01); G06F 16/00 (2019.01); G06F
`
`
`file. Responsive to receiving the first file copy from the
`J{,1]0 (2019.01);
`
`
`second computer system, the first file copy may be auto­
`(Continued)
`
`
`
`matically transferred via the first application to a third
`(58)
`
`Field of Classification Search
`
`
`
`computer system associated with the user to replace an older
`
`
`
`CPC ...... G06F 16/00; G06F 16/178; G06F 16/182;
`
`
`
`version of the first file stored on the third computer system.
`
`G06F 16/10; G06F 16/1873;
`(Continued)
`
`(51)
`Int. Cl.
`G06F 1(,100
`
`(2019.01)
`(2019.01)
`G06F J{,111
`(Continued)
`
`
`
`17 Claims, 3 Drawing Sheets
`
`370
`
`370
`
`2_:J_Q
`
`STORAGE
`
`llQ
`
`1 JS.F:R nFIJl(;F
`2.§.Q
`
`Box & Dropbox Exhibit 1006
`Page 1
`
`

`

`10
`04 04
`
`06
`06
`06
`06
`07
`07
`07
`07
`07
`
`07
`07
`08
`O08
`08
`08
`08
`08
`08
`09
`09
`09
`09
`09
`09
`09
`09
`10
`10
`10
`10
`10
`10
`10
`
`8/2
`11/2
`(2/2
`12/2
`1/2
`$/2'
`7/2
`8/2
`8/2
`
`9/2
`10/2
`1/2
`32
`
`28
`
`/2
`8/2
`11/2
`12/2
`12
`4/2
`5/2
`8/2
`9/2
`9/2
`11/2
`12/2
`2/2
`3/2
`32
`4/2
`
`21
`
`2
`8/2
`9/2
`2/2011
`2/2011
`72011
`8/2011
`9/2011
`12
`2/2
`12
`6/2
`12
`8/2
`12
`11/2
`2/2
`13
`13
`2/2
`13
`8/2
`13
`10/2
`13
`11/2
`10/2
`14
`IS
`9/2
`18
`9/2
`19
`5/2
`02
`2/2
`02
`3/2
`02
`5/2
`02
`7/2
`02
`10/2
`02
`12/2
`02
`12/2
`
`(60)
`
`(51)
`
`(52)
`
`(58)
`
`Related U.S. Application Data
`
`continuation of application No. 14/860,289, filed on
`Sep. 21, 2015, now Pat. No. 10,067,942, which is a
`continuation of application No. 12/267,852, filed on
`Nov. 10, 2008, now Pat. No. 9,143,561.
`
`Provisional application No. 60/986,896, filed on Nov.
`9, 2007.
`
`(2006.01)
`(2019.01)
`(2019.01)
`(2019.01)
`(2019.01)
`(2019.01)
`(2019.01)
`(2019.01)
`(2006.01)
`
`Int. Cl.
`GO6F 15/16
`GO06F 16/13
`GO6F 16/14
`GO6F 16/176
`GO6F 16/178
`GO6F 16/18
`GO6F 16/182
`GO6F 16/10
`HOAL 29/08
`U.S. CL
`CPC woe. GO6F 16/128 (2019.01): GO6F 16/13
`(2019.01); GO6F 16/14 (2019.01); GO6F
`16/176 (2019.01); G06F 16/7178 (2019.01);
`GO6F 16/182 (2019.01); GO6F 16/1873
`(2019.01); HO4L 67/1095 (2013.01)
`Field of Classification Search
`CPC vice GO6F 16/1756; GO6F 16/1824; GO6F
`16/1844; GO6F 16/23; GO6F 8/71; GOGF
`11/1435; GO6F 11/1448; GO6F 16/273;
`GO6F 16/275; GO6F 16/128; GO6F
`16/122; GO6E 16/16; GO6F 16/13-14;
`GO6F 16/176
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`9/1998 Hug
`5,806,078 A
`6/1999 Park
`5,909,581 A
`7/1999 Van Huben
`5,920,867 A
`2/2000 Anglin
`6,026,414 A
`7/2000 Van Huben......... GOG6F 16/2343
`6,088,693 A *
`11/2000 Mohan et al.
`6,154,817 A
`7/2001 Anglin
`6,260,069 B
`9/2002 Hammacketal.
`6,449,624 B
`10/2002 Godfrey et al.
`6,463,463 B
`1/2003 Kawamuraetal.
`6,504,994 B2
`1/2003 Imsctal.
`6,505,200 B
`2/2003 Midgley
`6,526,418 B
`8/2003 Feigenbaum
`6,606,646 B2
`8/2003 Raff et al.
`6,611,849 B
`12/2003 Creemeret al.
`6,671,700 B
`3/2004 Mendezetal.
`6,708,221 B
`6/2004 Multer etal.
`6,757,696 B2
`6/2004 Haikin
`6,757,893 B
`7/2004 Chan
`6,760,759 B
`10/2004 Larueet al.
`6,810,405 B
`6,826,626 B1* 11/2004 McManus........... GO6I 16/9574
`709/246
`
`
`
`12/2004 Beyda
`3/2005 Abram etal.
`8/2005 Deshpandeet al.
`1/2006 Wu
`4/2006 Huang etal.
`4/2006 Brownet al.
`5/2006 Tackman ............. G06Q 50/188
`705/80
`
`5/2006 Bloch et al.
`6/2006 Goldick wn. GO6F 16/10
`6/2006 Barabanetal.
`
`
`
`6,829,622 B2
`6,874,037 B
`6,931,454 B2
`6,990,522 B2
`7,024,428 B
`7,035,847 B2
`7,051,364 B1*
`
`7,054,594 B2
`7,058,667 B2*
`7,065,658 B
`
`
`
`B2
`B2
`BI *
`Bl
`B2 *
`B2
`Bl
`Bl
`B1*
`
`B2
`B2
`Bl
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`B2
`Bl
`B2
`B2
`Bl
`B2
`B2
`B2
`Bl
`B2
`Bl
`B2
`B2
`B2
`Bl
`Bl
`Bl
`Bl
`B2
`Bl
`B2
`B2
`B2
`Bl
`B2
`B2
`Bl
`B2
`Bl
`B2
`B2
`B2
`B2
`Al
`Al
`Al
`Al
`Al
`Al
`Al*
`
`Al
`Al
`Al
`Al
`Al
`Al*
`
`Al
`Al
`Al
`Al
`Al
`Al
`Al*
`
`7,089,307
`7,136,934
`7,149,760
`7,155,488
`7,162,501
`7,224,973
`7,243,163
`7,260,646
`7,263,493
`
`7,269,433
`7,290,244
`7,325,038
`7,340,534
`7,398,327
`7,415,588
`7,415,615
`7,457,631
`7,A6T 353
`7,483,925
`7,526,575
`7,529,778
`7,574,711
`7,584,186
`7,587,446
`7,613,773
`7,639,116
`7,657,271
`7,680,838
`7,680,885
`7,707,165
`7,752,166
`7,761,414
`7,788,303
`7,796,779
`7,885,925
`7,895,334
`7,987,420
`8,009,966
`8,019,900
`8,112,549
`8,208,792
`8,244,288
`8,321,534
`8,370,423
`8,386,558
`8,504,519
`8,565,729
`8,595,182
`8,874,534
`9,143,561
`10,067,942
`10,289,607
`2002/0026478
`2002/0035697
`2002/0055942
`2002/0087588
`2002/0143795
`2002/0184318
`2002/0194382
`
`2003/00285 14
`2003/0028542
`2003/0038842
`2003/0074376
`2003/0078946
`2003/0115547
`
`2003/0125057
`2003/0135565
`2003/0233241
`2004/0003013
`2004/003 1027
`2004/0049345
`2004/0088348
`
`2004/0093361
`2004/0107225
`2004/0133629
`
`Al
`Al
`Al
`
`US 11,003,622 B2
`Page 2
`
`Zintel et al.
`Carter et al.
`Breer oo... cee GO06F 16/93
`Lunsford etal.
`Kupkova oc GOG6F 16/93
`Tsutazawa et al.
`Friend et al.
`Stefanik et al
`Provost voce GO6F 19/328
`705/2
`
`Vargaset al.
`Pecketal.
`Wang
`Cameronet al.
`Lee
`Hong et al.
`Skygebjer
`Yach etal.
`Kurlanderetal.
`Koskimieset al.
`Rabberset al.
`Dewey
`Zondervan et al.
`Chenet al.
`Onyonetal.
`Watt
`Saunders
`Kim
`Shaw
`Schauseret al.
`Jiang
`Quinlanet al.
`Freedman
`Mikesell et al.
`Strong et al.
`Strong et al.
`Tu etal.
`Klobactal.
`Bloom etal.
`Sekar et al.
`Srinivasan et al.
`Morioka
`Chipchase
`Roskindet al.
`Ozzie et al.
`Schleifer et al.
`Sachs
`Moseler et al.
`Nelson
`March
`Manzano
`Manzano
`Manzano
`Rodgerset al.
`McCurdy
`Reynolds
`McBride et al.
`Fletcher
`Pincau
`
`Kausik wo. GO06F 9/54
`709/246
`
`Lord
`Muttik et al.
`Peck etal.
`Benayoun
`Costello
`Ohwada oc. GO06F16/93
`715/229
`
`Pesola
`Estrada
`Marsh
`Coulthard
`Hiltgen
`McDonough et al.
`Yeager we HO4L 67/1068
`709/202
`
`Therrien et al.
`Rudoff
`Reynolds
`
`2/2
`2/2
`2/2
`4/2
`4/2
`6/2
`
`7/2
`7/2
`12/2
`1/2
`2/2
`3/2
`5/2
`
`5/2
`6/2
`7/2
`
`03
`03
`03
`03
`03
`03
`
`03
`03
`03
`
`04
`04
`
`04
`04
`04
`
`Box & Dropbox Exhibit 1006
`Page 2
`
`Box & Dropbox Exhibit 1006
`Page 2
`
`

`

`2004/0158817 A
`2004/0172424 A
`2005; 027757 A
`2005) 091316 A
`2005/0097225 A
`2005/0165722 Al
`2005/0177602 A
`2005/0188051 Al*®
`2005/0192966 A
`2005/0210371 Al*
`
`References Cited
`U.S. PATENT DOCUMENTS
`
`
`
`
`
`(56)
`
`
`
`US 11,003,622 B2
`
`Page 3
`
`8/2004 Okachi
`9/2004 Edelstein et al.
`2/2005 Kiessig al
`4/2005 Ponceet
`al.
`5/2005 Glatt et al.
`7/2005 Cannon
`8/2005 Kaler
`
`8/2005 Sneh cccccccccccccecses GO6F 9/44526
`709/213
`9/2005 Hilbert
`9/2005 Pollock ww. GO6F 17/212
`715/212
`
`FolderShare; Your Smart File Transfer Solution; <https://web.archive.
`org/web/20031220151508/hitp://www.foldcrshare.com:80/>; Dec. 20,
`2003.
`FolderShare—Secure Remote Access VPN Solution; Need your
`files on more than one computer?; <https://web.archive.org/web/
`20041230211050/http://www.foldershare.com:80/>; Dec. 30, 2004.
`FolderShare—Secure Remote Access VPN Solution; Document
`Management & Real-time File Mirroring Solution; <https://web.
`archive.org/web/20040701113739/http://foldershare.com:80/>; Jul
`3004.
`P
`omens
`a
`,
`.
`.
`FolderShare—Secure Remote Access VPN Solution; Document
`Management & Real-time File Mirroring Solution; <https://web.
`archive.org/web/20040711062548/http://www.foldershare.com:
`80/>; Jul. 11, 2004.
`FolderShare; Your Files Anywhere; <https://web.archive.org/web/
`2003072205434?/http://foldershare.com:80/>; Jul. 22, 2003.
`10/2005 Ronkainenetal.
`2005/0220080 A
`FolderShare—Secure Remote Access VPN Solution; Document
`10/2005 Shah
`2005/0223047 A
`Management & Real-time File Mirroring Solution; <https://web.
`1/2006 Pyhalammi
`2006/0004698 A
`archive.org/web/20040730030655/http://www.foldershare.com:
`1/2006 Shaath etal.
`2006/0010150 A
`80/>: Tul. 30. 2004.
`2/2006 McVoy
`2006/0026567 A
`FolderShare—Secure Remote Access VPN Solution; Document
`3/2006 Suderman
`2006" 058907 A
`.
`.
`:
`:
`.
`-
`4/2006 Wolfish
`2006/0074985 A
`Management & Real-time File Mirroring Solution; <https://web.
`;
`ae
`iweb
`3
`113/http.//
`foldersh
`:
`5/2006 Strongetal.
`2006/0101064 A
`archive.org web/20040603205 113/http://www.foldershare.com:
`6/2006 Phillips
`3006'0129627 A
`80/>; Jun. 3, 2004.
`6/2006 Hughes
`2006/0136446 Al
`FolderShare—Secure Remote Access VPN Solution; Document
`6/2006 Holm
`2006/0143129 A
`Management & Real-time File Mirroring Solution; <https://web.
`7/2006 Godlin
`2006/0168118 A
`archive.org/web/200406 13 16 1906/http://www.foldershare.com:
`8/2006 Montulli et al.
`2006/0189348 A
`80/>; Jun. 13, 2004.
`10/2006 Lakshminath
`2006/0224626 A
`FolderShare—Secure Remote Access VPN Solution; Document
`1/2007 O'Neil
`2007/ 014314 A
`Management & Real-lime File Mirroring Solution; <https://web.
`1/2007 Reinsch
`2007) 1016629 A
`archive.org/web/20040629075057/http://www.foldershare.com:
`1/2007 Vasa _
`2007/0022158 A
`80/>:
`Jun. 29, 2004
`2/2007 Stakutis
`2007/0027936 A
`on :
`.
`.
`5/2007 Sumneret al.
`2007/0100913 A
`FolderShare—Secure Remote Access VPN Solution; Your Smart
`.
`i
`Tile Transfer & Real-time
`Solution: <
`File Mirrorine
`sJiwvels
`5/2007 Pepin
`2007/0124334 A
`
`
`
`2007/0174246 Al* ile Transter&Real-time7/2007 Sigurdsson......... GO6F 16/1787 Tile Mirroring Solution; <https://web.
`
`
`
`2007/0180084 Al*
`8/2007 Mohanty............. GO6F11/1464
`archive.org/web/200403 1623515 1/http://foldershare.com:80/>;, Mar.
`709/223
`16, 2004.
`2007/0191057 A
`8/2007 Kamada
`FolderShare—Secure Remote Access VPN Solution; Your Smart
`2007/0203927 A
`8/2007 Cave
`File Transfer & Real-time File Mirroring Solution; <https://web.
`2007/0238440 A
`10/2007 Sengupta etal.
`archive.org/web/20040325034239/http://www.foldershare.com:
`gup
`&
`Pp
`
`2007/0239725 Al* 10/2007 Bhat we HO04L 67/1095
`80/>; Mar. 25, 2004.
`2008/0005114 A
`1/2008 Li
`FolderShare—Secure Remote Access VPN Solution; Document
`2008; 005195 A
`1/2008 Li
`Management & Real-time File Mirroring Solution; <https://web.
`2008/0005280 A
`1/2008 Adams
`archive.org/web/200405 122 11417/http://www.foldershare.com:
`2008/0086494 A
`4/2008 [eller et al.
`80/>: May
`12. 2004
`2008/0168526 A
`7/2008 Robbin et al.
`F Ide She Ly,
`Fill Anywhere: <https://
`hi
`elweb/
`2008/0288578 Al
`11/2008 Silfverberg
`30 3031 180252/h svi
`»voldensha ttps:/ "80rn.Mag31 003
`2009/0013009 A
`1/2009 Nakayama
`2
`*http:/www toldershare.conr:80/>;
`May
`31,
`2003.
`2009/0024922 A
`1/2009 Markowitz etal.
`FolderShare—Secure Remote Access VPN So lution; Need your
`2009/0037718 A
`2/2009 Ganesh
`files on more than one computer?; <https://web.archive.org/web/
`2009/0063711 A
`3/2009 Finkelstein
`2004110403 1510/http:/Avww.foldershare.com:80/>: Nov. 4, 2004.
`2009/0282050 A
`11/2009 Thomasetal.
`FolderShare—Secure Remote Access VPN Solution; Need your
`2012/0192064 A
`7/2012 Antebi
`files on more than one computer?; <https://web.archive.org/web/
`2013/0226871 A
`8/2013 Sarnowski
`20041117092357/hitp: //www.foldershare.com:80/>; Nov. 17, 2004.
`2013! 226872 A
`8/2013 Barefoot
`FolderShare—Secure Remote Access VPN Solution; Need your
`2014" 053227 A
`2/2014 Ruppin
`files on more than one computer?; <https://web.archive.org/web/
`2016/0125058 A
`5/2016 Jain
`20041123085254/http://www.foldershare.com:80/>; Nov. 23, 2004.
`FolderShare; Your Files Anywhere; <https://web.archive.org/web/
`2003 1128 143634/http://foldershare.com:80/>; Nov. 28, 2003.
`FolderShare; Your Files Anywhere; <https://web.archive.org/web/
`20031001071631/http://foldershare.com:80/>; Oct.1, 2003.
`FolderShare; Your Files Anywhere; <https://web.archive.org/web/
`Reeeashare“Secure Remote fechupotive ution. om’your
`2003080818393?/http://www.foldershare.com:80/>; Aug. 8, 2003.
`es on more
`than one computer?; <https://web.archive.org/we
`FolderShare—Secure Remote
`Access
`VPN Solution: Need your
`20041012083 127/http://www.foldershare.com:80/>; Oct. 12, 2004.
`ONESESIALST
`OCUISCATIONS
`“ACCESS
`NIN
`DOMMORS NESE YOU"
`FolderShare—Secure Remote Access VPN Solution; Need
`your
`files on more than one computer?; shitps:/‘web.archive.org/web/
`fil
`th
`a, hy
`5://
`hi
`¥ b/
`200408 140 15727/http://www.foldershare.com:80/>; Aug. 14, 2004.
`es on more
`than one computer?; <https://web.archive.org/we
`FolderShare—Secure Remote Access VPN Solution; Need your
`20041029085820/hUp://www.foldershare.com:80/>; Ocl. 29, 2004.

`>
`J
`FolderShare—Secure Remole Access VPN Solution; Need your
`files on more than one computer?; <https://web.archive.org/web/
`files on more than one compuler?; <https://web.archive.org/web/
`20040820052105/http:/www.toldershare.com:80/>; Aug. 20, 2004.
`FolderShare—Secure Remote Access VPN Solution; Need your—_29940901034646/http://www.foldershare.com:80/>; Sep. 1, 2004.
`files on more than one computer?; <https://web.archive.org/web/
`FolderShare—Secure Remote Access VPN Solution; Need your
`2004 1211020957/http://foldershare.com:80/>; Dec. 11, 2004.
`files on more than one computer?; <https://web.archive.org/web/
`FolderShare—Secure Remote Access VPN Solution; Need your
`20040909075254/http://www.foldershare.com:80/>; Sep. 9, 2004.
`files on more than one computer?; <https://web.archive.org/web/
`FolderShare; Your Files Anywhere; <https://web.archive.org/web/
`20041217041726/http://foldershare.com:80/>; Dec. 17, 2004.
`2003092005 1943/http://www.foldershare.com:80/>; Sep. 20, 2003.
`
`
`
`
`
`
`
`
`
`
`
`
`Box & Dropbox Exhibit 1006
`Page 3
`
`OTHER PUBLICATIONS
`
`Box & Dropbox Exhibit 1006
`Page 3
`
`

`

`US 11,003,622 B2
`Page 4
`
`(56)
`
`References Cited
`OTHER PUBLICATIONS
`
`FolderShare—Secure Remote Access VPN Solution; Need your
`files on more than one computer’; <https://web.archive.org/web/
`20040924032 146/http://www.foldershare.com:80/>; Sep. 24, 2004.
`Marshall, M., “The Y CombinatorT.ist,” Venture Beat, Aug. 2007,
`Retrieved from the Internet: TTRI.: <https://venturebeat.com/2007/
`08/16/the-y-combinator-list/>, 4 pages.
`Jarvis, A., “Dropbox pitch deck to raise seed capital investment,”
`Medium, Mar. 2018, Retrieved from the Internet: URL: <https://
`medium.com/@adjblog/dropbox-pitch-deck-to-raise-seed-capital-
`investment-6a6cd65 17e56>, 12
`pages.
`
`* cited by examiner
`
`Box & Dropbox Exhibit 1006
`Page 4
`
`Box & Dropbox Exhibit 1006
`Page 4
`
`

`

`U.S. Patent
`
`May 11, 2021
`
`Sheet 1 of 3
`
`US 11,003,622 B2
`
`is7aSnow
`WHOMISNWauTHOTM1||¥asn|
`
`COwane,OE4gt_OHVOSADYgytS
`acim|-boLLES
`premaHWau
`
`
`
`GBL SIWWEOOHd—Ot
`iNI||OWIHAIN>)RON||2M
`NOLVONddfTLOWSH,
`
`
`
`SWvUOONd|WILSAS|WYHOOUd_NOUWONdaSNLtvdad0WwdOOUdUID
`
`(AMOINSINTIOANION|FIeVAOWGH|
`
`“vaSTINGOW"
`JOVEN[zeke|AYOWIN“lonwon||-——AWS90#¢_|
`JTSVAOINSU-NON
`
`WSISAS|
`
`
`
`LeLWAOU):|AHOWSW
`
`
`
`NdLNG
`
`WHSHdidd
`3OWUIENI.
`
`
`
`ONISSSO0Ud
`
`LIND
`
`ONUVead0
`
`WISAS
`
`
`NOLWONdel
`
`SAWHOOUd
`
`iii
`
`uaindo
`
`bol
`
`enGOL
`
`
`
`L‘Old
`
`|SOUMALN
`
`
`
`
`
`Box & Dropbox Exhibit 1006
`Page 5
`
`
`
`Box & Dropbox Exhibit 1006
`Page 5
`
`
`
`
`
`
`
`
`
`
`
`
`

`

`U.S. Patent
`
`May11, 2021
`
`Sheet 2 of 3
`
`US 11,003,622 B2
`
`FIG.2
`
`200
`
`DISPLAY
`
`290
`
`COMPUTERSYSTEM
`
`USERDEVICE
`
`
`STORAGE 270
`SERVER
`
`
` 2
`
`6
`
`
`
`8
`
`
`
`
`USERDEVICE
`
`
`DISPLAY
`
`| | |||
`
`Lu
`YO

`Ss
`<aer
`ft
`Q
`
`Box & Dropbox Exhibit 1006
`Page 6
`
`Box & Dropbox Exhibit 1006
`Page 6
`
`

`

`U.S. Patent
`
`May11, 2021
`
`Sheet 3 of 3
`
`US 11,003,622 B2
`
`uw
`O
`
`>m
`
`fO
`
`it
`”
`3
`
`oO
`t+
`ise)
`
`
`
`
`
`
`
`
`
`
`
`
`Y
`%

`


`
`oO
`™~
`o
`
`OQ
`oO
`o
`
`2
`oO
`
`Oo
`|
`oO
`
`a
`5
`
`
`
`|
`oOCe
`oO
`
`oO
`oO
`
`Nl
`
`
`370
`
`370
`
`%NI
`
`STORAGE
`
`Oo
`N
`
`FIG.3
`
`
`
`
`
`
`
`
`oO
`
`™o
`
`uw
`
`0>W
`
`o
`ONa
`Ww
`
`”5
`
`Oo
`Ww
`oO
`
`Box & Dropbox Exhibit 1006
`Page 7
`
`
`
`
`
`
`
`
`Box & Dropbox Exhibit 1006
`Page 7
`
`

`

`US 11,003,622 B2
`
`1
`ARCHITECTURE FOR MANAGEMENT OF
`DIGITAL FILES ACROSS DISTRIBUTED
`NETWORK
`
`
`
`
` eslCROSS-REFERENCE TO RELATED
`APPLICATIONS
`
`This application is a continuation of U.S. patent applica-
`tion Ser. No. 16/017,348. filed Jun. 25, 2018. which is a
`continuation of U.S. patent application Ser. No. 14/860,289,
`filed Sep. 21, 2015, now U.S. Pat. No. 10,067,942, whichis
`a continuation of U.S. patent application Ser. No. 12/267,
`852, filed Nov. 10, 2008, now U.S. Pat. No. 9,143,561,
`which claims priority to U.S. Provisional Application No.
`
`60/986,896 entitled “ARCHITECTURE FOR MANAGE-
`MENT OF DIGITAL FILES ACROSS DISTRIBUTED
`
`NETWORK”andfiled Nov. 9, 2007, the contents of which
`are hereby incorporated by reference in their entirety.
`
`FIELD OF THE INVENTION
`
`This invention relates generally to computer-implemented
`processes and, more specifically, to sharing of electronic
`files among computer systems.
`
`
`
`BACKGROUND OF THE INVENTION
`
`Users of modern computing systems are increasingly
`finding themselves in constantly-connected, high-speed net-
`worked environments. The Web continues to be a killer
`application, second only to email, on the Internet. Further,
`customers are increasingly using more than one computing
`device; a customer may have a desktop computer at home,
`one at work, and a constantly connected “smart phone”. Due
`to the confluence of these two trends, file management
`across these devices has become a problem.
`Although modern devices are easily connected, they do
`not provide the customer a seamless environment; the cus-
`tomer must manually handle many aspects of that connec-
`tion. With regards to file management, customers must
`manually move files between their devices using some
`protocol like email, ftp, or by posting, them on the Web.
`These practices lead to problems that include:
`The proliferation of redundantfile copies. This prolifera-
`tion creates a confusing environment where the cus-
`tomeris unclear where the “official” or newest version
`of a file exists.
`The creation of an error-prone environment. Some docu-
`ments, such as those associated with word processing
`and desktop publishing, externally reference otherfiles.
`Copying such a document can break these references
`causing errors that the customer has to handle manu-
`ally. An example of such a document is a desktop
`publishing document that contains a reference to an
`image. Ifthat imagefile is not transferred along with
`the desktop publishing file, the image will appear as a
`brokenlink.
`Unnecessary complexity. Because devices tend to have
`their own filing system, customers must manage a
`different filing model on each of his devices. For
`example, instead of having a single “Movies” folder, he
`may have to deal with many “Movies” folders, which
`may be in different locations on each of his devices.
`Each device may also have its own security model,
`further complicating the matter.
`That a customer has to manually move files around to
`ensure their accessibility on his devices is unnecessary, and
`
`20
`
`25
`
`40
`
`45
`
`60
`
`65
`
`2
`is an indicator of a lack of customer-focused design in
`modern file systems. File systems in use today are direct
`offspring of systems used when graphical customer inter-
`faces were nonexistent. Modern file system customer inter-
`faces, such as Windows® Explorer and Mac OS X’s Finder
`are just nowstarting to provide experiences that are more in
`line to a customer’s workflow. Whereas, before, these inter-
`faces were concerned with representing files with abstracted
`icons, the file’s actual contents are becoming paramount in
`how files are organized and presented.
`Problems still exist with how these newer customer
`interfaces are implemented. They are not completely inte-
`grated with applications, suffer from performance problems,
`and do not generally work well outside of a device’s local
`file system.
`There are several solutions to this problemthat are in one
`way or another inadequate to the task:
`Remote Desktop software allows a customer to remotely
`“see” his desktop. Remote desktop software screen-scrapes
`a remote machine’s screen (a “server’”) and displays it on a
`screen local to the customer (a “client’”). Remote desktop
`gives a customeraccessto not only hisfiles, but also to his
`applications. However, this approach requires that the host
`machine be turned on and connected to the internet at all
`
`times. Consequently, this approach would not be appropriate
`for mobile hosts such as laptops. Remote desktop does not
`use the resources of a local machine. For full accessibility,
`the customer would haveto keep all files and application on
`the host machine as any files stored on a client are not
`guaranteed to be accessible.
`Distributed File Systems, like remote desktop software,
`place data on an always-connected host machine. Unlike
`remote desktop software, the hast machine is not one on
`which the customer performs computing tasks. ‘he host
`machine is used as a storage mechanism, and any compu-
`tation performed on that machine serves to supports its use
`as such. Distributed file systems generally provide the right
`functionality for customers to share files between their
`devices. However, distributed file systems are usually
`deployed as a shared resource; that is, other customers have
`access to it. Because of this sharing, a customer’s files may
`be buried deep ina filing structure, and it may not always be
`immediately evident to customers what kind of access they
`have to a particular file. Further, to use a distributed file
`system, the customer must always be connected to it. Files
`stored on a distributed file system are generally inaccessible
`if the customer’s machine is not connected to it, unless the
`customer has copied or moved the files to his machine’s
`local hard drive. However, doing so immediately creates the
`problem of having two filing systems for the samefile,
`creating a mental burden on the customer.
`Additionally, accessing a file located on a distributedfile
`system tends to be slower than accessing files on the local
`hard drive. Modern applications are usually written to
`assumethatthefiles they access are located locally, and thus
`are not optimized to access remote files. When these appli-
`cations are used with remotefiles, they can lose performance
`by an order of magnitude. This problem can be fixed by
`automatically caching often-used files on the local
`file
`system, and only synchronizing them when they have been
`changed. However, this separate synchronization step intro-
`duces another problem: because the synchronization process
`can be lengthy, the customeris never entirely sure if the file
`he is remotely accessing is the latest version of the file,
`versus an earlier one that has been marked to be updated.
`Further, the directory may notreflect the existenceofthe file
`at all until synchronization finishes.
`
`Box & Dropbox Exhibit 1006
`Page 8
`
`Box & Dropbox Exhibit 1006
`Page 8
`
`

`

`US 11,003,622 B2
`
`3
`FTPis similar to a distributed file system with regards to
`files being hosted on a remote server. However FTP gener-
`ally docs manifest as a “disk drive” on the customer’s
`desktop; the customer must use special FTP client software
`to access an FTP server. It shares the same problem as
`distributedfile systems, with the additional problem of weak
`integration with applications. Applications can generally
`write and read files directly to and from a distributed file
`system. This is not the case with FTP, as the customer has
`to manually use the client software to perform these opera-
`tions as a separate task.
`Email was originally invented for messaging. From the
`beginning, the model it employs to make files accessible
`remotely is necessarily inefficient. Email’s model for mak-
`ing files accessible is in the form of an email “attachment”.
`Attachments are so named because they piggy-back on a
`message sent from one customer to another. A customer can
`makea file remotely available using email by attaching the
`file to an email and sendingit to himself He can then retrieve
`the file from a remote location by accessing the message on
`the email server. Email used in this way is even worse than
`FTP as the process is even more manual: a customer must
`find the message containing the file before he can even
`access it. Further, the location in which the attachmentlives
`is read only. If the customer, for example, were to open the
`file, change it, then save it back out, the results would be
`ambiguousto the user because the email application, not the
`user, specified its location. Usually, the saved file would end
`up buried in an email file cache in an undisclosed area of the
`file system.
`Flash Drives and External Disk Drives, although seem-
`ingly the most “primitive” way to ensure file availability,
`avoid all the problemsrelated to network latency. However,
`these devices must be physically connected to the computer
`on which the files will be accessed. These restrictions
`
`20
`
`25
`
`preclude the customer from employing several effective
`work-flows including: using, more than one computer to
`complete a single task (the files can only be accessed on one
`computer) and setting up an automated backup (the com-
`puter running the backup can’t guarantee that the storage
`device will be connected come backup time). Further, to
`ensure full availability ofthe files, the customer must carry
`the device with them at all times, and must followthe
`associated protocols for mounting and dismounting the
`device.
`Other problems with the prior art not described above can
`also be overcomeusing the teachings of embodimentsof the
`present invention, as would be readily apparent to one of 5
`ordinary skill in the art after reading, this disclosure.
`
`40
`
`45
`
`SUMMARYOF THE INVENTION
`
`In certain embodiments, automatic modification-triggered
`transfer of a file among two or more computer systems
`associated with a user. In some embodiments, a copy of a
`first file may be received, via a first application at a first
`computer system, from a second application at a second
`computer system associated with a user. ‘lhe first file copy
`may be automatically received from the second application
`responsive to the user modifying a content ofthefirst file,
`where the first file copy is a version of the first file that is
`generated. from the user modifying the content of the first
`file. Responsive to receiving the first file copy from the
`second computer system, the first file copy may be auto-
`matically transferred via the first application to a third
`
`60
`
`65
`
`4
`computer system associated with the userto replace an older
`version ofthefirst file stored on the third computer system.
`
`BRIEF DESCRIPTION OF THE DRAWING
`
`Preferred and alternative embodiments of the present
`invention are described in detail below with reference to the
`
`following drawings.
`FIG. 1 is a schematic view of an exemplary operating
`environment in which an embodimentof the invention can
`be implemented;
`FIG. 2 is a functional block diagram of an exemplary
`operating environment
`in which an embodiment of the
`invention can be implemented; and
`FIG. 3 is a functional block diagram illustrating file
`sharing and/or synchronization according to an embodiment
`of the invention.
`
`DETAILED DESCRIPTION OF THE
`PREFERRED EMBODIMENT
`
`An embodiment of the invention leverages remote pro-
`gramming, concepts by utilizing processes called mobile
`agents (sometimes referred to as mobile objects or agent
`objects). Generally speaking,
`these concepts provide the
`ability for an object (the mobile agent object) existing on a
`first (“host”) computer system to transplant itselfto a second
`(“remote host”) computer system while preserving its cur-
`rent execution state. The operation of a mobile agent object
`is described briefly below.
`The instructions of the mobile agent object, its preserved
`execution state, and other objects owned by the mobile agent
`object are packaged, or “encoded,” to generate a string of
`data that is configured so that the string of data can be
`transported by all standard means of communication over a
`computer network. Once transported to the remote host, the
`string of data is decoded to generate a computerprocess,still
`called the mobile agent object, within the remote host
`system. ‘he decoded mobile agent object includes those
`objects encoded as described above and remains in its
`preserved execution state. The remote host computer system
`resumes execution of the mobile agent object which is now
`operating in the remote host environment.
`While nowoperating in the new environment,the instruc-
`tions of the mobile agent object are executed by the remote
`host to perform operations of any complexity,
`including
`defining, creating, and manipulating data objects and inter-
`acting with other remote host computer objects.
`File transfer and/or synchronization, according to an
`embodiment, may be accomplished using someorall of the
`concepts described in commonly owned U.S. patent appli-
`cation Ser. No. 11/739,083, entitled “Electronic File Shar-
`ing,”the entirety of which is incorporated by referenceasif
`fully set forth herein.
`FIG. 1 illustrates an example ofa suitable computing
`system environment 100 in which one or more embodiments
`of the invention may be implemented. The computing sys-
`tem environment 100 is only one example of a suitable
`computing environment and is not intended to suggest any
`limitation as to the scope of use or functionality of the
`invention. Neither should the computing environment 100
`be interpreted as having any dependency or requirement
`relating to any one or combination of componentsillustrated
`in the exemplary operating environment 100.
`Embodiments of the invention are operational with
`numerous other general purpose or special purpose comput-
`ing system environments or configurations. Examples of
`
`Box & Dropbox Exhibit 1006
`Page 9
`
`Box & Dropbox Exhibit 1006
`Page 9
`
`

`

`US 11,003,622 B2
`
`5
`well known computing systems, environments, and/or con-
`figurations that may he suitable for use with the invention
`include, but are not limited to, personal computers, server
`computers, hand-held or laptop devices, multiprocessor sys-
`tems, microprocessor-based systems, set top boxes, pro-
`grammable consumerelectronics, network PCs, minicom-
`puters, mainframe
`computers,
`distributed
`computing
`environments that include any of the above systems or
`devices, and the like.
`[Embodiments of the invention may be described in the
`general context of compuler-executable instructions, such as
`program modules, being executed by a computer and/or by
`computer-readable media on which such instructions or
`modules can be stored. Generally, program modules include
`routines, programs, objects, components, data structures,
`etc. that perform particular tasks or implement particular
`abstract data types. The invention mayalso be practiced in
`distributed computing environments where tasks are per-
`formed byremote processing devicesthat are linked through
`a communications network.
`In a distributed computing
`environment, program modules maybe located in both local
`and remote computer storage media including memory
`storage devices.
`With reference to FIG. 1, an exemplary system for imple-
`menting the invention includes a general purpose computing
`device in the form of a computer 110. Components of
`computer 110 may include, but are not limited to, a pro-
`cessing unit 120, a system memory 130, and a system bus
`121 that couples various system components including the
`system memory to the processing unit 120. The system bus
`121 maybe any of several types of bus structures including
`a memorybus or memory controller, a peripheral bus, and a
`local bus using anyof a variety of bus architectures. By way
`of example, and not limitation, such architectures include
`Industry Standard Architecture (ISA) bus, Micro Channel
`Architecture (MCA) bus, Enhanced ISA (EISA) bus, Video
`
`Ele

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