Patent Application Publication (10) Pub. No.: US 2010/0057884 A1 Brownell Et Al
Total Page:16
File Type:pdf, Size:1020Kb
US 20100057884A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2010/0057884 A1 BrOWnell et al. (43) Pub. Date: Mar. 4, 2010 (54) BROWSER-BASED DOWNLOAD MANAGER Publication Classification (76) Inventors: Jason Brownell, San Francisco, CA (51) Int. Cl. (US); Sherif Tawfik, Foster City, G06F 5/16 (2006.01) CA (US); Steve Ansell, Fremont, GO6F 17/30 (2006.01) CA (US); Dan Kinney, Encinitas, CA (US); Kevin Campbell, (52) U.S. Cl. ......... 709/219; 707/758; 709/227; 709/217; Fremont, CA (US); Akhilesh 380,277 Kumar, San Ramon, CA (US); Thierry Seegers, Sannyvale, CA (US); Jeff J. Liu, Fremont, CA (57) ABSTRACT (US) A file download manager automatically controls how and Correspondence Address: where downloaded files are stored. A method foruse indown FITCH EVENTABIN & FLANNERY loading a file includes establishing communications between a network site and a computer that is visiting the network site, 120 SOUTH LASALLE STREET, SUITE 1600 automatically detecting whethera device capable of receiving CHICAGO, IL 60603-3406 (US) files is connected to the computer, automatically determining (21) Appl. No.: 12/475,518 a location in the device where a file may be stored, and automatically downloading a file from the network site to the (22) Filed: May 30, 2009 computer and sending the downloaded file to the device to be stored at the determined location in the device. A computer Related U.S. Application Data readable storage medium stores one or more computer pro (60) Provisional application No. 61/057,738, filed on May grams adapted to cause a processor based system to execute 30, 2008. these steps. Establishing Communications Between a Network Site and a Computer that is Visiting the Network Site -24 Device Capable of Receiving Files is Connected to the Corputer r26 Automatically Determining a location in the Device where a File may be Stored Automatically Downloading a File from MXXX XXX the Network Site to the Computer and Sending the Downloaded File to the Device to be Stored at the etermired locatio; if the evice Patent Application Publication Mar. 4, 2010 Sheet 1 of 6 US 2010/0057884 A1 G4 l? Network Y- s (e.g. the internet) Network - Site Establishing Communications Between a Network Site and a Computer that is Visiting the Network Site 24 2:6 Automatically Determining a location in the Device where a Fife may be Stored Automatically Determining a File Format for the Device the Network Site to the Computer and Sending the Downloaded Fie to the Device to be Stored at the Determined Patent Application Publication Mar. 4, 2010 Sheet 2 of 6 US 2010/0057884 A1 Patent Application Publication Mar. 4, 2010 Sheet 3 of 6 US 2010/0057884 A1 wedia Application FG, a Yogi Arts by ga: Wong Wide 33:1 Sony Boief 320 x 240 3.5 E3 Scénes de Capage Wided r Download M Sony Rober 320x24023:12 3 J.E. fire Sisois Sovie Video (0:30:07 Era) Sony Rober 320 x 40 27 AAB (H) 34.79 E3 & 8 GE a F. Patent Application Publication Mar. 4, 2010 Sheet 4 of 6 US 2010/0057884 A1 3. Cesar A. E.O.S Subscribe to this fi vanage, Always use. So RTH (remove took from eReader) SyricFeed "Being Boing" as book to £Reader Big Big Wild's biggest haidade it Scénes de Campagne ease close a device The Simpsons Movie Evideo Walkman (Not Connected) My Missic of My Videos. Folder Do not change device G. 7 Patent Application Publication Mar. 4, 2010 Sheet 5 of 6 US 2010/0057884 A1 Yap f S iOf Reports a f acc f USB Raw finis decision Cai -. Confection f be trade Opiional toooooooooooooooooooooooooo Or reiii. Wed at a later Caie. No. Wendor DN Online DB Add DDX indicates N Yes to Determine Y S.S." fait fit Sifroi, Stor Connection for this device. 16evices\ & 1?oevicen x C an MTP X-K Carries Add DDX to NDevice NDDX2/ local DB Analyze is " Capabilities sing f Report Device f Connection? F. : Patent Application Publication Mar. 4, 2010 Sheet 6 of 6 US 2010/0057884 A1 f is f Reports f S3 Stor f Connection 1DeviceN Ns in Pool 1Wedg K Carries NOX Add Device to PCO Device FC. F. US 2010/0057884 A1 Mar. 4, 2010 BROWSER-BASED DOWNLOAD MANAGER and accompanying drawings which set forth an illustrative embodiment in which principles of embodiments of the CROSS-REFERENCE TO RELATED invention are utilized. APPLICATIONS BRIEF DESCRIPTION OF THE DRAWINGS 0001. This application claims the benefit of U.S. Provi sional Patent Application No. 61/057,738, filed May 30, 0010. The above and other aspects, features and advan 2008, entitled “BROWSER-BASED DOWNLOAD MAN tages of embodiments of the present invention will be more AGER,” the entire disclosure of which is hereby incorporated apparent from the following more particular description by reference herein in its entirety. thereof, presented in conjunction with the following drawings wherein: REFERENCE TO COMPUTER PROGRAM 0011 FIG. 1 is a block diagram illustrating a system that LISTINGAPPENDIX operates in accordance with an embodiment of the present invention; 0002 The following computer program listing files are 0012 FIG. 2 is a flow diagram illustrating a method in submitted herewith electronically with the filing of this appli accordance with an embodiment of the present invention; cation and are incorporated herein by reference in their 0013 FIG. 3 is a block diagram illustrating a layered entirety: architecture in accordance with an embodiment of the present invention; 0014 FIG. 4 is a block diagram illustrating a use of the layered architecture in accordance with an embodiment of the NAME CREATION DATE SIZE (bytes) present invention; Delivery Metafile Format.txt OS30, 2009 71,000 0015 FIG. 5 is a screen shot diagram illustrating an example of device and delivery in accordance with an embodiment of the present invention; BACKGROUND OF THE INVENTION 0016 FIG. 6 is a screen shot diagram illustrating an example of device and feed in accordance with an embodi 0003 1. Field of the Invention ment of the present invention; 0004 The present invention relates generally to the down 0017 FIG. 7 is a screen shot diagram illustrating an loading of files, and more specifically to the downloading of example of a delivery helper in accordance with an embodi files to portable devices. ment of the present invention; 0005 2. Discussion of the Related Art 0018 FIG. 8 is a flow diagram illustrating a method in 0006 Portable devices, such as hand-held devices, for accordance with an embodiment of the present invention; playing games, music, videos, etc., have become very popu 0019 FIG. 9 is a flow diagram illustrating a method in lar. Various different games, music, videos, etc., may be accordance with an embodiment of the present invention; played on portable devices by downloading different files to 0020 FIG. 10 is a flow diagram illustrating a method in the devices. accordance with an embodiment of the present invention; and 0021 FIG. 11 is a block diagram illustrating a computer or SUMMARY OF THE INVENTION other processor based system that may be used to run, imple ment and/or execute the methods and techniques shown and 0007. One embodiment provides a method for use in described herein in accordance with the embodiments of the downloading a file, comprising: establishing communica present invention. tions between a network site and a computer that is visiting the network site; automatically detecting whether a device capable of receiving files is connected to the computer, auto DETAILED DESCRIPTION matically determining a location in the device where a file 0022. The Internet is fast becoming a viable platform for may be stored; and automatically downloading a file from the deploying interactive client applications. An increasing num network site to the computer and sending the downloaded file ber of web sites are utilizing dynamic features and relying less to the device to be stored at the determined location in the on the traditional static page-based design. A number of well device. known web applications such as Google MapsTM now offer a 0008 Another embodiment provides a computer readable level of interactivity once only possible in desktop applica storage medium storing one or more computer programs tions. adapted to cause a processor based system to execute steps 0023 There are a growing number of companies, large comprising: establishing communications between a network and Small, investing in the development of Sophisticated site and a computer that is visiting the network site; automati applications, known as Rich Internet Applications (RIA), to cally detecting whether a device capable of receiving files is replace desktop application functionality. These types of connected to the computer; automatically determining a loca applications were previously developed mainly in web plug tion in the device where a file may be stored; and automati in technologies. However, with the advent of AJAX tech cally downloading a file from the network site to the computer niques and modern web standards, a number of pure JavaS and sending the downloaded file to the device to be stored at cript SDKs are now available, as well as “hybrid SDKs that the determined location in the device. extend or compile to JavaScript. These, along with the effort 0009. A better understanding of the features and advan that browser makers are putting into JavaScript optimization, tages of various embodiments of the present invention will be opens a wide range of approaches for developing RIAS in obtained by reference to the following detailed description today's market. US 2010/0057884 A1 Mar. 4, 2010 0024. On the mobile front, several devices include power downloads one or more files, such as music files, to the ful web browsers capable of running rich applications within portable device through the PC.