`
`(12) United States Patent
`Tsao
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 9.239,686 B2
`*Jan. 19, 2016
`
`(54) METHOD AND APPARATUS FOR WIRELESS
`DEVICES ACCESS TO EXTERNAL STORAGE
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`(71) Applicant: Sheng Tai (Ted) Tsao, Fremont, CA
`(US)
`(72) Inventor: Sheng Tai (Ted) Tsao, Fremont, CA
`(US)
`(73) Assignee: Sheng Tai (Ted) Tsao, Fremont, CA
`(US)
`Subject to any disclaimer, the term of this
`patent is extended or adjusted under 35
`U.S.C. 154(b) by 179 days.
`This patent is Subject to a terminal dis
`claimer.
`
`(*) Notice:
`
`(21) Appl. No.: 14/036,744
`(22) Filed:
`Sep. 25, 2013
`
`(65)
`
`Prior Publication Data
`US 2015/OO89181 A1
`Mar. 26, 2015
`
`Related U.S. Application Data
`(63) Continuation of application No. 10/726,897, filed on
`Dec. 4, 2003, now Pat. No. 8,606,880.
`
`(2006.01)
`(2006.01)
`
`(51) Int. Cl.
`G06F I3/00
`G06F 3/06
`(52) U.S. Cl.
`CPC ............ G06F 3/0631 (2013.01); G06F 3/0604
`(2013.01); G06F 3/067 (2013.01); G06F
`2003/0697 (2013.01)
`(58) Field of Classification Search
`CPC ..... G06F 3/067; G06F 3/0604: G06F 3/0631;
`GO6F 2003/0697
`USPC .......... 711/111, 114, 147, 171: 709/219, 226;
`707/795, 802
`See application file for complete search history.
`
`6,754,710 B1* 6/2004 McAlear ....................... 709,227
`6,839,743 B2 *
`1/2005 Shim ................... GO6F 17,3089
`TO7/E17.116
`6,968,334 B2 * 1 1/2005 Salmenkaita et al. .......... 707/10
`7.286,651 B1 * 10/2007 Packingham et al....... 379.88.14
`7,707,065 B1 * 4/2010 Kangas ..............
`705/26.1
`8,059,818 B2 * 1 1/2011 Asokan et al. ................ 38O,277
`8,229,856 B1* 7/2012 Reddick ................. G06Q 30/04
`705/50
`2002/0133597 A1* 9/2002 Jhingan et al. ................ TO9,228
`2002/0173295 A1 * 1 1/2002 Nykanen et al. ...
`... 455,414
`2003/0072031 A1* 4/2003 Kuwata et al. .........
`358,115
`2004/0176958 A1* 9, 2004 Salmenkaita et al.
`704/275
`2004/0186750 A1* 9/2004 Surbey et al. ..................... 705/4
`2005, 0193199 A1* 9, 2005 ASOkan et al. .
`... 713,168
`2006/0036610 A1* 2/2006 Wang .............................. 707/10
`2006/01681 23 A1* 7/2006 Krstulich .............. HO4L 63,083
`TO9,219
`2008/0059519 A1* 3, 2008 Griffith ................... HO4L 67/06
`2008/0208870 A1* 8/2008 Tsang ............... GO6F 17,301.65
`2010/0211651 A1* 8, 2010 Guedalia et al. .............. 709/217
`2010/0325709 A1* 12/2010 Kawase ................... HO4N 7/16
`726/7
`2012/0124370 A1* 5, 2012 Choi et al. .................... 713/159
`2014/0208399 A1* 7/2014 Ponzio, Jr. ........................ T26/4
`* cited by examiner
`Primary Examiner — Reba I Elmore
`
`ABSTRACT
`(57)
`Traditionally, wireless device, such as cellphone or personal
`data assistant device (PDA), has relatively smaller storage
`capacity. Therefore, it is quite often that a user of the wireless
`device has difficulty to find more storage space for storing
`ever increased personal data, such as storing multiple Gig
`bytes of multimedia data including digital video, music, or
`photo picture etc. Instant application disclosed a system and
`method for a storage system providing storage service to the
`wireless device for the wireless device remotely storing per
`Sonal data into an external storage space allocated exclusively
`to a user of the wireless device by the storage system.
`20 Claims, 4 Drawing Sheets
`
`Wireless devices supports in a simple environment
`
`
`
`Web server Software
`
`Console support software
`
`Web Server interface
`
`Other service modules
`
`Other Software modules
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 1
`
`
`
`U.S. Patent
`
`Jan. 19, 2016
`
`Sheet 1 of 4
`
`US 9.239,686 B2
`
`Wireless devices supports in a simple environment
`
`
`
`Web server Software
`
`Console Support Software
`
`Web Server interface
`
`Other service modules
`
`Fig. 1
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 2
`
`
`
`U.S. Patent
`
`Jan. 19, 2016
`
`Sheet 2 of 4
`
`US 9.239,686 B2
`
`
`
`
`
`Wireless devices access external storage through web browser
`1
`
`12
`
`8
`
`Wireless devices (1)
`Web-browser
`
`13
`
`14
`
`let
`
`i.
`
`7
`
`Wireless devices (2)
`Web-browser
`
`Other Software
`
`Wircless devices (3)
`
`Other Software
`
`Wireless devices (n)
`
`Other Software
`
`Other Software Module
`
`11
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 3
`
`
`
`U.S. Patent
`
`Jan. 19, 2016
`
`Sheet 3 of 4
`
`US 9.239,686 B2
`
`Wireless out-band download
`
`ISP/ASP----Down Load Site
`
`15
`
`Web server software
`
`Consolic Support softwarc
`
`Storage System
`
`
`
`11
`
`Fig. 3
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 4
`
`
`
`U.S. Patent
`
`Jan. 19, 2016
`
`Sheet 4 of 4
`
`US 9.239,686 B2
`
`The CCDSVM Support External Device for Huge Number of Wireless Device
`
`Storage server
`
`Storage server
`
`Storage server
`
`NET
`
`Control Management
`station
`
`Storage server
`
`Storage server
`
`
`
`Storage server
`
`Wircless devicc
`
`Wircless dcvicc
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Fig. 4
`
`Wircless devicc
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 5
`
`
`
`1.
`METHOD AND APPARATUS FOR WIRELESS
`DEVICES ACCESS TO EXTERNAL STORAGE
`
`US 9.239,686 B2
`
`CROSS REFERENCE TO PRIORAPPLICATION
`
`This invention is a continuation application of the U.S.
`patent application Ser. No. 10/726,897 filed on Dec. 4, 2003
`and now a U.S. Pat. No. 8,606,880. The application Ser. No.
`10/726,897 had referenced to a prior application No. 60/401,
`238 of “Concurrent Web Based Multi-task Support for Con
`trol Management System filed on Aug. 6, 2002 and con
`verted to U.S. patent application Ser. No. 10/713.904 filed on
`Jul. 22, 2003 and now is an U.S. Pat. No. 7,418,702, and had
`also referenced to an prior application No. 60/402.626 of “IP
`Based Distributed Virtual SAN' filed on Aug. 12, 2002 and
`converted to U.S. patent application Ser. No. 10/713.905 filed
`on Jul. 22, 2003 and now is an U.S. Pat. No. 7,379,990. All
`mentioned prior applications are herein incorporated by ref
`erence in their entirety for all purpose.
`
`10
`
`15
`
`FIELD OF THE INVENTION
`
`This invention focuses on a wireless device accessing and
`using external storage space provided by a server.
`
`25
`
`BACKGROUND INFORMATION
`
`30
`
`35
`
`45
`
`Storage system always is a critical part of a computing
`system regardless of the computing system is a server, a
`laptop or desktop computer, or a wireless device Such as cell
`phone or personal data assistant device (“PDA'). The storage
`system can be categorized as internal storage or external
`Storage System.
`The internal storages of a computing system include those
`storage media Such as hard disk drives, memory Sticks, and
`memory etc. that are internally connected in the computing
`system directly through system bus or a few inches of cable,
`Therefore, the storage media actually are internal compo
`40
`nents of the computing system in a same enclosure.
`The external storage of a computing system are those stor
`age media that are not the internal components of the com
`puting system in a same enclosure. Therefore, the storage
`media have to be accessed through longer cable. Such as
`through Ethernet controller with longer cable for IP based
`storage, Fiber channel cable for fiber channel storage, or
`wireless communication media etc. The storage media of the
`external storage could be magnetic hard disk drives, Solid
`state disk, optical storage drives, memory card, etc. and could
`be in any form Such as Raid which usually consists of a group
`of hard disk drives.
`To effectively use a storage system, the storage devices of
`the storage system usually need to be partitioned with storage
`volumes. After the partition, each of the volumes can be used
`for establishing a file system on top of it. To simplify the
`discussion, herein, the term of the storage Volume and its
`corresponding file system, and the storage partition are often
`used without differentiation.
`To satisfy the needs for external storage for a larger number
`of wireless devices on the Internet, a central controlled dis
`tributed scalable virtual machine (“CCDSVM) of present
`invention can be deployed. The CCDSVMallows a control
`management system to control agroup of computing systems
`for providing distributed services, including storage service,
`to client systems over the Internet, Intranet, and LAN envi
`rOnment.
`
`50
`
`55
`
`60
`
`65
`
`2
`As matter of the fact, today major Internet service provider
`(ISP) and application service provider (ASP) are all in busi
`ness of providing various type of storage services to their
`clients.
`
`BRIEF DESCRIPTION OF FIGURES
`
`FIG. 1 illustrates an embodiment of the instant application.
`The FIG. 1 is the same as the FIG. 1 of a prior application of
`“Concurrent Web Based Multi-task Support for Control Man
`agement System’ with an exception of a console host being
`replaced by a wireless device.
`FIG. 2 is the same as the FIG. 1 of the above except that it
`illustrates an embodiment of a more detailed storage system
`controlled by a server. In addition, multiple wireless devices
`are presented for access to the storage system.
`FIG. 3 shows a scheme of a wireless device downloading
`contents from an ISP/ASP or from other web sites to an
`external storage allocated for exclusive access by the wireless
`device.
`FIG. 4 is the same figure as the FIG. 1 of a prior application
`of “IP Based Distributed Virtual SAN” with an exception that
`each IP storage server provides file system as external storage
`for each of the wireless devices instead of providing IP based
`virtual SAN service. Also, each host in the FIG. 1 now actu
`ally is a wireless device in the FIG. 4.
`Unless specified, the programming languages and the pro
`tocols used by the Software modules and the computing sys
`tems used of present invention are assumed to be the same as
`described in the prior patent applications.
`In addition, in the drawing, like elements are designated by
`like reference numbers. Further, when a list of identical ele
`ments is present, only one element will be given the reference
`number.
`
`BRIEF DESCRIPTION OF THE INVENTION
`
`Today, users commonly face a problem of lack of storage
`capacity configured on their wireless devices such as cell
`phone or PDA, which are usually limited to 256 MB for the
`PDA and much less for the cell phone. To effectively solve
`this problem and let users possess multiple gigabytes (GB) of
`storage for their wireless devices as well as allowing the users
`to use the GB storage for their multimedia applications, the
`storage spaces provided by a server can be used as the external
`storage for the wireless devices. This technology has been
`briefly introduced in the prior patent applications.
`Now let us examine how can the external storage actually
`be used by the wireless devices. First, facilitate each server
`unit (e.g. the server 3 of the FIG. 2) partition its storage
`system into volumes, such that each of the volumes will have
`multiple GB in size. Therefore, a user of each of the wireless
`devices can be exclusively assigned for access to a specific
`storage Volume in the server unit. For example, if we need to
`provide each user a 4 GB storage space, then a 160 GB disk
`drive can support 40 users. Therefore, a 4096 GB storage
`system of the server unit can support a total of 1024 users.
`Further, any data on the wireless device of the user can be
`transmitted to an assigned storage Volume in the server unit.
`In addition, the user of the wireless device also can download
`multimedia data from an ISP or ASP to the assigned storage
`Volume in the server unit through out-band approach shown
`in FIG. 3. Finally, in one embodiment, the user can use a
`web-browser, which has a functionality of invoking embed
`ded video or music, to enjoy his/her stored multimedia con
`tentS.
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 6
`
`
`
`US 9.239,686 B2
`
`3
`These and other futures, aspects and advantages of the
`present invention will become understood with reference to
`the following description, appended claims, and accompany
`ing figures.
`
`DETAILED DESCRIPTION OF THE DRAWINGS
`
`4
`The dash-lined path (c) represents a communication link
`between the server 3 and the remote web-server (15).
`
`THE DETAILED DESCRIPTION OF THE
`INVENTION
`
`The Use of the External Storage by the Wireless Device:
`The FIG. 2 shows a simplified diagram of the wireless
`devices (1) using the external storage system (10) of the
`server (3) for effectively resolving the storage limitation
`problem for the wireless devices (1).
`Partition storage volumes (FIG. 2):
`With this invention, the entire storage (10) on the server (3)
`needs to be partitioned into suitable size of volumes (11) such
`as 4 GB for each volume. This will allow the server 3 to serve
`maximum number of the wireless devices (1). With the web
`console support software (5) of the server (3), tasks of parti
`tioning the storage system (10) can be done through a web
`console (13) on a console host (12) by an administrative staff.
`In order to Support storage partition, first the console Sup
`port software (5) of the server (3) must send storage informa
`tion of the server (3) to the web-console (13) of the console
`host (12). The storage information includes each storage
`device's name and total size etc. without limits. Second,
`based on the received storage information, the administration
`staff on the console host (12), for example, can use a web
`console (13) to partition each storage device and send the
`storage partition information for the storage device to the
`console support software (5) of the server (3). The storage
`partition information includes the number of the partitions
`(volumes) and the size of each partition (volume). Third,
`upon receiving the storage partition information from the
`web-console (13) of the console host (12), the console Sup
`port software (5) of the server (3) performs the actual storage
`partition by dividing the entire storage into multiple Small
`Volumes. Finally, for each Small storage Volume, a corre
`sponding file system could be built up.
`Assign storage Volumes (FIG. 2):
`Each of the storage volumes (11) together with its corre
`sponding file system on the storage system (10) of the server
`(3) needs to be exclusively assigned to a user of a specific
`wireless device (1) by the console support software (5) of the
`server (3).
`Data and storage Volume management (FIG. 2):
`With the support of the console support software modules
`(5) of the server (3) by following similar steps of said parti
`tioning Storage, the user of the wireless device (1) can utilize
`a web-browser 8 illustrated in FIG. 2 to setup folder or direc
`tory structure on the file system of his/her an assigned exter
`nal storage volume (11). In addition, the user of the wireless
`device (1) can use the web-browser 8 performing all data
`management operations such as delete, copy, move, or
`rename for file or folder on the file system.
`In order to support Such data management over the external
`storage (10) assigned to the user of the wireless device (1) by
`using the web-browser 8, first the console support software
`modules (5) of the server (3) must communicate with the
`web-browser (8) of the wireless device (1) to present the
`assigned storage to a user as described before. Therefore, the
`user from the web-browser (8) of the wireless device (1) can
`choose a desired data management operation and performan
`operation causing the operation information to be sent to the
`console support software modules (5) of the server (3). The
`mentioned operation includes establishing folder or direc
`tory; copying, moving, or reaming data file etc. for the folder
`or directory. Second, upon receiving the data management
`operation, the console support software modules (5) of the
`
`10
`
`15
`
`Referring now to the FIG. 1, it demonstrates an example of
`a network infrastructure which includes a wireless device and
`a server. In the FIG. 1, Net (2) represents a communication
`link, which may be combined with wireless and wired con
`nection media and guarantee that the communication packets
`can be sent/received between the wireless device and the
`server. It is also assumed that the net (2) in the network
`infrastructure is built up in such way that a user from a web
`browser on a wireless device can access and browse any
`web-site on the Internet, and Intranet.
`In the FIG. 1, the console support software (5) of the server
`(3) can be configured to support web-based multitasking
`while a user on a wireless device (1) using a web browser (8).
`Further, the user of the wireless device is facilitated to per
`form creating structured layered file directories or folders,
`and perform data management operations, such as delete,
`move, copy, rename for data files or folders or directories etc.
`on an assigned storage Volume controlled by the server (3).
`In addition, the other software modules (9) of the wireless
`device (1) is also configured capable of to send data to or
`receive data from the other service modules (7) of the server
`(3) via communication link (2) through a suitable IP or non-IP
`based protocol. The data being sent or received cold be a
`digital photo picture, a message without limits.
`Also, the console supporting software (5) of the server (3)
`and the other software modules (9) of the wireless device (1)
`can be implemented with any Suitable languages such as C.
`C++, Java without limits.
`Besides, the web-browser (8) of the wireless device (1) can
`be any suitable software, which, is capable to communication
`with web server software (4) on the server (3) or with any
`other web server through the HTTP protocol.
`On the other hand, FIG. 2 has demonstrated the detailed
`storage system (10) of a server 3, where its storage Volumes
`can be allocated to multiple wireless devices as followings:
`First, the storage system (10) of the server (3) can be parti
`tioned into multiple storage Volumes (11), for example, by
`administration staff through a web-console (13) of a console
`host (12).
`Second, the storage system (10) of the server (3) can be
`partitioned in such way that a user of each of the wireless
`devices can be assigned with a storage Volume having a
`50
`desired size, so that the server 3 can Support maximum num
`bers of the wireless devices.
`In addition, the storage connection media could be any
`kind, such as SCSI cable, IP cable, Fiber cable etc. or could be
`wireless communication media. The storage system itself 55
`could be various types.
`Finally, the storage system (10) can be accessed by each of
`the wireless devices through IP or non-IP based network and
`protocols.
`The FIG. 3 has demonstrated that a user from a web- 60
`browser (8) on a wireless device (1) can download data from
`a known web-site (15) to his/her assigned external storage
`(10) on the server (3). The dash-lined path (a) represents a
`communication link between the wireless device (1) and a
`remote web-site (15) that provides downloading contents. 65
`The dash-lined path (b) represents a communication link
`between the wireless devices (1) and the storage server (3).
`
`25
`
`30
`
`35
`
`40
`
`45
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 7
`
`
`
`5
`server (3) actually performs these requested operations on the
`assigned file system of an assigned external storage Volume
`(11) on the server (3).
`Store data from wireless device into external storage (FIG.
`2):
`To store the data Such as digital photo pictures or messages
`into the file system on the assigned storage Volume (11) in the
`server (3), the other software modules (9) of the wireless
`device (1) need to send these data to the other service modules
`(7) of the server (3) via communication link between them.
`Upon receiving the data, the other service modules (7) of the
`server (3) write these data to the file system of the assigned
`storage volume (11) on the server 3 for the wireless device 1.
`The protocol used between these two communication entities
`could be either IP or non-IP based protocol.
`Download data from a remote web server site into allocated
`storage Volume:
`Now, referring to the FIG.3, Ifa user of the wireless device
`(1) wants to download a data from a remote web server (15)
`into the file system on the assigned storage Volume (11) in the
`external storage system (10) on the server (3), the following
`steps are required:
`1) The user of the wireless device (1) via a web-browser (8)
`access to a remote web server site (15) to obtain information
`of the data for the downloading via the path (a) of the FIG. 3.
`For example, the user access to a web-page which contains
`the data name for the downloading and also contains IP
`address of the remote web site.
`2) The other software modules (9) of the wireless device (1)
`obtain the downloading information for the data, which
`becomes available in the cached web-pages on the wireless
`device (1) after the web-browser (8) access to the web site
`(15).
`3) The other software modules (9) of the wireless device (1)
`send the obtained downloading information to other service
`modules (7) of the storage server (3) via the path (b) of the
`FIG. 3.
`4) Upon receiving the downloading information from the
`wireless device (1), the other service module (7) of the storage
`server (3) sends a web download request to the web-site (15)
`via the path (c) of the FIG.3 based on download information
`obtained, and then receives the downloading data from the
`web server of the web-site (15).
`5) Upon receiving downloading data streams, the other
`service modules (7) of the storage server (3) write the data
`into the file system on the assigned storage Volume (11) in the
`server (3) for the wireless device (1).
`Retrieve data from assigned storage Volume for the user of
`the wireless device:
`1) If a web-browser (8) on a wireless device 1 has embed
`ded video or music functionality, a user of the wireless device
`(1) can use the browser to retrieve and play multimedia data
`file Such as video or music stored in the assigned storage
`volume (11) located on the server (3).
`2) In another embodiment, in respect to the user's needs,
`the other software module (9) of the wireless device (1) also
`can retrieve data file from the file system of the assigned
`storage Volume (11) on the server (3).
`Support external storage for a large number of the wireless
`devices:
`If there is a need to provide each user a 2 GB of storage
`space, then a 160 GB disk drive can support 80 users. A 4096
`GB (4 Tera Bytes) storage system on the server unit can
`support 2024 user. Each of the server units only can efficiently
`Support a limited size of the storage system. In order to
`Support a large number of the wireless devices, such as for
`500,000 wireless devices, a larger number of the servers is
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 9.239,686 B2
`
`10
`
`15
`
`25
`
`30
`
`35
`
`6
`required, in this case 250 servers is required. In order to let a
`larger number of the servers to effectively support the larger
`number of the wireless devices, an infrastructure like the
`CCDSVM is desirable, which has been described in prior
`patent applications. With the CCDSVM the control manage
`ment system can control larger number of storage servers to
`provide external storage for a huge number of the wireless
`devices.
`
`The invention claimed is:
`1. A server for delivering storage service, comprising:
`a plurality of storage spaces; and
`a non-transitory computer-readable medium comprising
`program instructions that, being executed by the server,
`causes the server delivering the storage service; wherein
`the program instructions comprise:
`program instructions for allocating exclusively a first one
`of the storage spaces to a user of a first wireless device;
`program instructions for establishing a communication
`link for the first wireless device remotely access to the
`first one of the storage spaces;
`program instructions for presenting the first one of the
`storage spaces to the user on the first wireless device
`through communication with the first wireless device;
`and
`program instructions for updating the first one of the stor
`age spaces according to a requested operation for
`remotely access to the first one of the storage spaces in
`response to the user from the first wireless device per
`forming the operation,
`wherein said operation comprises storing data into the first
`one of the storage spaces or retrieving data therefrom,
`the storing of said data including to download a file from
`a remote server across a network into the first one of
`the storage spaces through utilizing download infor
`mation for the file cached in the first wireless device in
`response to the user from the first wireless device
`performing the operation for downloading the file.
`2. The server as recited in claim 1, wherein said download
`ing a file from a remote server further comprises:
`the first wireless device obtaining downloading informa
`tion for the file from the remote server, transmitting the
`cached downloading information to the server, and caus
`ing the server in accordance with the downloading infor
`mation to download the file into the first one of the
`Storage Spaces.
`3. The server as recited in claim 1, wherein said storage
`spaces further are configured among a plurality of storage
`devices.
`4. The server as recited in claim 1, wherein the data being
`stored into or retrieved from the first one of the storage spaces,
`further is a message or multimedia data of video, digital
`music, or digital picture.
`5. The server as recited in claim 1, wherein said operation
`further comprises:
`from the first wireless device remotely deleting, moving,
`copying or renaming a folder in the first one of the
`Storage Spaces.
`6. The server as recited in claim 5, wherein said operation
`further comprises:
`from the first wireless device remotely deleting, moving,
`copying or renaming a file in the first one of the storage
`Spaces.
`7. The server as recited in claim 1, wherein said operation
`further comprises:
`from the first wireless device remotely creating a folder or
`a folder structure in the first one of the storage spaces.
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 8
`
`
`
`7
`8. The server as recited in claim 1, wherein said program
`instructions further configures the server to cause display of
`the first one of the storage spaces in a web browser executed
`on the first wireless device for the user remotely access to the
`first one of the storage spaces.
`9. The server as recited in claim 1, wherein the program
`instructions further causes the server to allocate exclusively a
`Second one of the storage spaces of a predefined capacity to a
`user of a second wireless device for facilitating the user
`remotely access to the second one of the storage spaces.
`10. The server as recited in claim 1, wherein the first
`wireless device further is one of a cellphone or a personal data
`assistant and management device ("PDA").
`11. The server as recited in claim 1, wherein the download
`information for the file further includes at least the name of
`the file and the internet protocol (IP) address of the remote
`SerWer.
`12. A server for delivering storage service, comprising:
`a plurality of storage spaces, and a non-transitory com
`puter-readable medium comprising program instruc
`tions that, executed by the server, causes the server to
`deliver the storage service; wherein the program instruc
`tions comprises:
`program instructions for the server allocating exclusively a
`first one of the storage spaces of a predefined capacity to
`a user of a first wireless device:
`program instructions for establishing a communication
`link for the first wireless device remotely access to the
`first one of the storage spaces:
`program instructions for sending information of the first
`one of the storage spaces to the first wireless device for
`presenting the first one of the storage spaces to the user;
`and
`program instructions for updating the first one of the stor
`age spaces according to a requested operation for
`remotely access to the first one of the storage spaces in
`response to the user from the first wireless device per
`forming the operation,
`wherein said operation comprises creating from the first
`wireless device a folder structure of a plurality offolders
`in the first one of the storage spaces, and comprises to
`
`25
`
`30
`
`35
`
`40
`
`US 9.239,686 B2
`
`5
`
`10
`
`15
`
`8
`delete or move or copy or rename a first one of the
`folders in the folder structure, wherein each of the fold
`ers being used by the first wireless device for storing data
`therein or retrieving data therefrom.
`13. The server as recited in claim 12, wherein said storing
`data includes to download a file from a remote server across
`a network into the first one of the storage spaces through
`utilizing download information for the file cached in the first
`wireless device in response to the user from the first wireless
`device performing the operation for downloading the file.
`14. The server as recited in claim 13, wherein said down
`loading a file comprises: the first wireless device obtaining
`download information for the file from the remote server,
`transmitting the cached download information to the server:
`and causing the server in accordance with the downloading
`information to store the file from the remote server into the
`first one of the storage spaces.
`15. The server as recited in claim 12, wherein said opera
`tion further comprises: from the first wireless device to create
`a folder in the folder structure.
`16. The server as recited in claim 12, wherein said data
`being stored into or retrieved from the first one of the storage
`spaces, further comprises a message, or a multimedia data of
`video, digital music or photo picture.
`17. The server as recited in claim 12, wherein said opera
`tion further comprises: from the first wireless device to delete,
`move, copy or rename a file in the folder structure.
`18. The server as recited in claim 12 wherein said storage
`spaces further are configured among a plurality of storage
`devices.
`19. The server as recited in claim 13, wherein said down
`load information for the file further includes at least the name
`of the file and the internet protocol ("IP") address of the
`remote Server.
`20. The server as recited in claim 12, wherein the program
`instructions further causes the server to: allocate exclusively
`a second one of the storage spaces of a predefined capacity to
`a user of a second wireless device for facilitating the user
`remotely access to the second one of the storage spaces.
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 9
`
`