`
`US010015254Bl
`
`c12) United States Patent
`Tsao
`
`(10) Patent No.: US 10,015,254 Bl
`(45) Date of Patent:
`*Jul. 3, 2018
`
`USPC ................. 711/118, 154, 171; 709/219, 226;
`710/36; 712/225, 245
`See application file for complete search history.
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`(54) SYSTEM AND METHOD FOR WIRELESS
`DEVICE ACCESS TO EXTERNAL STORAGE
`
`(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)
`
`( *) Notice:
`
`Subject to any disclaimer, the term ofthis
`patent is extended or adjusted under 35
`U.S.C. 154(b) by O days.
`
`This patent is subject to a terminal dis-
`claimer.
`
`(21) Appl. No.: 14/977,509
`
`(22) Filed:
`
`Dec. 21, 2015
`
`(63)
`
`(51)
`
`(52)
`
`(58)
`
`Related U.S. Application Data
`
`Continuation of application No. 14/036,744, filed on
`Sep. 25, 2013, now Pat. No. 9,239,686, which is a
`continuation of application No. 10/726,897, filed on
`Dec. 4, 2003, now Pat. No. 8,606,880.
`
`(2006.01)
`(2006.01)
`(2006.01)
`(2006.01)
`
`Int. Cl.
`G06F 3/00
`H04L 29108
`G06F 3/06
`H04M 11725
`U.S. Cl.
`CPC ........ H04L 6711097 (2013.01); G06F 3/0604
`(2013.01); G06F 3/067 (2013.01); G06F
`3/0643 (2013.01); H04L 67106 (2013.01);
`H04M 1172522 (2013.01)
`Field of Classification Search
`CPC ................ H04L 67/1097; H04L 67/06; H04M
`1/72522; G06F 3/0604; G06F 3/0643;
`G06F 3/067
`
`6,292,833 Bl *
`
`6,351,776 Bl*
`
`6,356,838 Bl *
`
`6,754,710 Bl*
`
`6,757,898 Bl*
`
`7,379,990 B2 *
`
`7,418,702 B2 *
`
`9/2001 Liao.
`
`3/2002 Paul .
`
`6/2004 McAlear .
`
`H04W 12/08
`709/219
`2/2002 O'Brien . . . . . . . . . . . . G06F 17 /30067
`707 /999.001
`G0lC 21/3453
`701/410
`G08C 17/00
`709/208
`6/2004 Ilsen ..................... G06F 19/324
`600/300
`5/2008 Tsao ........................ H04L 41/12
`709/220
`8/2008 Tsao ........................ G06F 9/526
`709/229
`
`(Continued)
`
`Primary Examiner - Reba I Elmore
`
`(57)
`
`ABSTRACT
`
`Traditionally, wireless device, such as cell phone 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 mes(cid:173)
`sage, and 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 provid(cid:173)
`ing storage service to the wireless device for the wireless
`device remotely storing personal data into an external stor(cid:173)
`age space allocated exclusively to a user of the wireless
`device by the storage system.
`
`20 Claims, 4 Drawing Sheets
`
`Wireless out-band download
`
`I ISPIASP---DownLoadWebSite +-1s
`
`,,•·····
`,/path(c)
`,,•·····
`r,=,:--•~~,~~~~~~~-?~
`
`Wcbsm"YersoftwEll'C
`
`II;\,
`\path(a)
`..... \
`\,
`~---+--~
`
`Wlrelessdevices
`Web-browser
`
`Other software modules
`
`!
`path(b)
`......................................... ,.t
`
`t
`!
`
`10
`
`11
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 1
`
`
`
`US 10,015,254 Bl
`Page 2
`
`(56)
`
`References Cited
`
`U.S. PATENT DOCUMENTS
`
`2003/0018887 Al *
`
`2003/0046586 Al*
`
`2003/0078986 Al *
`
`2003/0194998 Al* 10/2003 Bhide
`
`2003/0233329 Al* 12/2003 Laraki .
`
`2004/0162876 Al *
`
`2004/0192342 Al*
`
`2005/0010648 Al*
`
`8,606,880 B2 * 12/2013 Tsao .................. G06F 17 /30067
`455/412.1
`9,098,526 Bl *
`8/2015 Tsao .................. G06F 17 /30067
`9,219,780 Bl* 12/2015 Tsao .................. G06F 17 /30067
`9,239,686 B2 *
`1/2016 Tsao ...................... G06F 3/0631
`2002/0004855 Al *
`1/2002 Cox
`G06Q 30/02
`719/328
`1/2003 Fishman ................. H04L 29/06
`713/151
`3/2003 Bheemarasetti .... H04L 63/0272
`726/15
`4/2003 Ayres ...................... H04L 29/06
`709/217
`H04W 4/18
`455/433
`G06Q 20/123
`705/52
`8/2004 Kohavi ............. G06F 17 /30943
`709/203
`9/2004 Ranganathan ...... H04L 65/4092
`455/456.1
`1/2005 Ramaswamy ...... H04L 12/5692
`709/217
`G06Q 20/123
`709/200
`4/2005 Seshadri ............... G06F 9/4443
`4/2007 Li
`....................... H04L 67/2847
`717/178
`..................... G06F 17 /30902
`709/223
`
`2005/0071418 Al*
`
`3/2005 Kjellberg .
`
`2005/0091184 Al*
`2007/0089110 Al*
`
`2008/0235360 Al*
`
`9/2008 Li
`
`* cited by examiner
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 2
`
`
`
`U.S. Patent
`
`Jul. 3, 2018
`
`Sheet 1 of 4
`
`US 10,015,254 Bl
`
`Wireless devices supports in a simple environment
`
`Server
`
`Web server software
`
`Console support software
`
`Web server interface
`
`Other service modules
`
`net
`
`3
`
`4
`
`5
`6
`
`7
`
`Fig. 1 (Prior Art)
`
`Wireless device
`
`eh-browser
`
`9
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 3
`
`
`
`U.S. Patent
`
`Jul. 3, 2018
`
`Sheet 2 of 4
`
`US 10,015,254 Bl
`
`Wireless devices access external storage through web browser
`
`Wireless devices (I)
`
`Web-browser
`
`Other software
`
`Wireless devices (2)
`
`Web-browser
`
`Other software
`
`Wireless devices (3)
`
`Web-browser
`
`Other software
`
`..........
`
`Wireless devices ( n)
`
`Web-browser
`
`Other software
`
`I
`I
`
`I
`I
`
`12
`
`13
`
`Web-console host
`
`Web-console (browser
`
`Other software Module
`
`Server
`
`Console support software
`
`Web server interface
`
`Other service modules
`
`Storage System
`
`4G
`pl
`
`4G
`p2
`
`4G
`p3
`
`4G
`p(n)
`
`Fig. 2
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 4
`
`
`
`U.S. Patent
`
`Jul. 3, 2018
`
`Sheet 3 of 4
`
`US 10,015,254 Bl
`
`Wireless out-band download
`
`ISP/ASP ----Down Load Web Site ______ 15
`__ ,,,,.,,
`
`\
`
`• \
`
`\
`
`,,///path ( c)
`
`Server
`
`Console support software
`
`Web server interface
`
`net
`
`\
`
`'
`\ path (a)
`
`\
`
`' \
`' ' \
`
`\
`
`\
`
`\
`
`Wireless devices
`
`Web-browser
`
`2
`
`Other software modules
`
`Other service modules
`
`I
`
`:
`
`• I
`,. _______________________________________ ...,.
`
`9
`
`path (b)
`
`I
`I
`I
`I
`
`:
`
`Storage System
`
`4G
`pl
`
`10
`
`4G
`p(n)
`
`11
`
`Fig. 3
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 5
`
`
`
`U.S. Patent
`
`Jul. 3, 2018
`
`Sheet 4 of 4
`
`US 10,015,254 Bl
`
`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
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Fig. 4
`
`Wireless device
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 6
`
`
`
`US 10,015,254 Bl
`
`1
`SYSTEM AND METHOD FOR WIRELESS
`DEVICE ACCESS TO EXTERNAL STORAGE
`
`CROSS REFERENCE TO PRIOR APPLICATION
`
`This invention is a continuation application of the U.S.
`patent application Ser. No. 14/036,744 filed on Sep. 25,
`2013, now a U.S. Pat. No. 9,239,686 and which itself is
`continuation application for U.S. patent application Ser. No.
`10/726,897 filed on Dec. 4, 2003 and now a U.S. Pat. No. 10
`8,606,880. The application Ser. No. 10/726,897 has also
`referenced application Ser. No. 10/713,904 of "Concurrent
`Web Based Multi-task Support for Control Management
`System" and application Ser. No. 10/713,905 of "IP Based
`Distributed Virtual SAN" in the name of same inventor. All 15
`mentioned prior applications and patents are herein incor(cid:173)
`porated by reference in their entirety for all purpose.
`
`FIELD OF THE INVENTION
`
`This invention relates to wireless devices accessing and
`using external storage spaces provided by one or more
`servers.
`
`BACKGROUND INFORMATION
`
`2
`Based Multi-task Support for Control Management System"
`with exceptions that a console host of the prior application
`being replaced herein by a wireless device.
`FIG. 2 is a figure the same as the FIG. 1 of this invention
`5 with an exception that it shows a more detailed storage
`system configured and controlled by the server in the FIG.
`1 above. In addition, multiple wireless devices are presented
`in this FIG. 2.
`FIG. 3 shows a scheme of a wireless device downloading
`data (contents) from an ISP/ASP or from other web sites to
`an external storage of the wireless device.
`FIG. 4 is a figure the same as a FIG. 1 of the prior
`application Ser. No. 10/713,905 of "IP Based Distributed
`Virtual SAN" with an exception that each IP storage server
`herein provides file system for external storage to each of the
`wireless devices instead of providing IP based virtual SAN
`service of the prior application. Also, each host in the FIG.
`1 of the prior application has been replaced by a wireless
`device of this invention.
`Unless specified, the programming languages and the
`20 protocols used by the software modules, and the computing
`systems used in this 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
`25 elements is present, only one element may be given the
`reference number.
`
`BRIEF DESCRIPTION OF THE INVENTION
`
`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, 30
`memory, and others that are internally connected within the
`computing system through system bus or a few inches of
`cable. Therefore, the storage media actually are internal
`components of the computing system in a same enclosure.
`The external storages of a computing system are those 35
`storage media that are not the internal components of the
`computing system in a same enclosure. Therefore, they have
`to be connected through longer cable, such as through
`Ethernet cable for IP based storage, Fiber channel cable for
`fiber channel storage, or wireless communication media, and 40
`others. The storage media of the external storage could be
`magnetic hard disk drives, solid state disk, optical storage
`drives, memory card and others, 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 into small
`volumes. After the partitioning, 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 50
`corresponding file system, and the term of the storage
`partition are often used without differentiation in this inven(cid:173)
`tion.
`CCDSVM in this invention is an abbreviation for a central
`controlled distributed scalable virtual machine. The 55
`CCDSVM allows a control management system to control a
`group of computing systems for providing distributed ser(cid:173)
`vices to client systems over the Internet, Intranet, and LAN
`environment.
`By the way, in this invention, the ISP refers to Internet
`service provider and the ASP refers to application service
`provider.
`
`Today, users commonly face a problem of lack of storage
`capacity in their wireless devices such as in their cell phones
`or personal data assistant devices ("PDA"), which are usu(cid:173)
`ally 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 on a server can
`be used as the external storage for the wireless devices. This
`technology has been briefly introduced in the prior patent
`applications by the same author.
`The followings describe details on how can the external
`storage actually be used by the wireless devices by referring
`to the FIG. 2. First, let each server unit (e.g. the server 3 of
`the FIG. 2) partition its storage system in such way that each
`of volumes will have multiple GB in size. Therefore, a user
`45 of any one of the wireless devices can exclusively be
`assigned for access to a specific storage volume on the server
`unit 3. For example, ifwe 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 on the server
`unit 3 can support a total of 1024 users. Further, any data on
`the wireless device can be transmitted to the assigned
`storage volume on the server unit. In addition, the user on
`the wireless device also can download multimedia data from
`an ISP or ASP to the assigned storage volume of the
`designated server unit 3 through out-band approach as
`shown in FIG. 3. Finally, the user can use a web-browser,
`which has a functionality of invoking embedded video or
`music, to enjoy his/her stored multimedia contents.
`These and other features, aspects and advantages of the
`60 present invention will become understood with reference to
`the following description, appended claims, and accompa(cid:173)
`nying figures.
`
`BRIEF DESCRIPTION OF FIGURES
`
`DETAILED DESCRIPTION OF THE DRAWINGS
`
`FIG. 1 is a figure the same as a FIG. 1 of a prior
`application Ser. No. 10/713,904 of the "Concurrent Web
`
`Referring now to the FIG. 1, this figure demonstrates a
`network connection between a wireless device and a server,
`
`65
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 7
`
`
`
`US 10,015,254 Bl
`
`3
`where Net (2) represents a connnunication link, which may
`be combined with wireless and wired connection media and
`guarantee that the communication packets can be sent or
`received between the wireless device and the server. It is
`also assumed that the net (2) infrastructure is built up in such 5
`way that a user from a web-browser of a wireless device can
`access and browse any web-site on the Internet, and Intranet.
`In the FIG. 1, the console support software (5) on the
`server (3) can support web-based multitasking while a user
`using a web-browser (8) ofa wireless device (1). Further, the 10
`user on the web-browser (8) is facilitated to perform 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 residing on an
`assigned storage volume of the server (3).
`In addition, the other software modules (9) of the wireless
`device (1) is also configured capable to send data to or
`receive data from the other service modules (7) of the server
`(3) via connnunication link (2) through a suitable IP or
`non-IP based protocol. The data being sent or received could 20
`be a digital photo picture, a message and other data.
`In addition, the console supporting software (5) of the
`server (3) and the other software modules (9) of the wireless
`device (1) can be implemented with suitable languages such
`as C, C++, Java, and others.
`Besides, the web-browser (8) of the wireless device (1)
`can be any suitable software tool, which. is capable to
`communication with web server software (4) on the server
`(3) or with other web server through the HTTP protocol.
`The FIG. 2 has demonstrated how can the storages of a 30
`server (3) be assigned to multiple wireless devices for being
`used as their external storage as follows:
`First, the storage system (10) of the server (3) can be
`partitioned into multiple volumes (11), for example, by
`administration staff through a web-console (13) of a console 35
`host (12).
`Second, the storage system (10) of the server (3) can be
`partitioned in such way that each of the wireless devices can
`be assigned with a storage volume of a desired size, which
`can be best supported by the server (3) for supporting 40
`maximum numbers of the wireless devices.
`In addition, the storage connection media could be any
`kind such as SCSI cable, IP cable, Fiber cable and others.
`Meanwhile, the storage system itself could be various types.
`Finally, the storage system (10) can be accessed by each 45
`of the wireless devices through IP or non-IP based network
`and protocols.
`The FIG. 3 has demonstrated that a user from a web(cid:173)
`browser (8) on a wireless device (1) can download data from
`a known web-site (15) to his/her assigned external storage 50
`(10) on the server (3). The dash-lined path (a) represents a
`communication link between the wireless device (1) and the
`remote web-site (15), which provides contents for web
`download. The dash-lined path (b) represents a connnuni(cid:173)
`cation link between the wireless devices (1) and the storage 55
`server (3). The dash-lined path (c) represents a connnuni(cid:173)
`cation link between the server 3 and the remote web-server
`(15), which provides download contents.
`
`THE DETAILED DESCRIPTION OF THE
`INVENTION
`
`The Use of the External Storage of the Wireless Device:
`The FIG. 2 shows a simplified diagram illustrating the
`wireless devices (1) using and accessing the external storage
`system (10) of a server (3) for solving the storage limitation
`problem of the wireless devices (1).
`
`4
`Partition Storage Volumes (Refer to the FIG. 2):
`With this invention, the entire storage (10) on a server (3)
`needs to be partitioned into suitable size of volumes (11)
`such as 4 GB for each volume for allowing the server 3 to
`serve maximum number of the wireless devices (1). With the
`web console support software (5) of the server (3), the task
`of partitioning the storage system (10) can be done through
`a web-console (13) on a console host (12) by an adminis(cid:173)
`trative staff.
`In order to support storage partition, first the console
`support software (5) of the server (3) must send storage
`information of the server (3) to the web-console (13) of the
`console host (12). The storage information includes each
`storage device name, storage size and others. Second, based
`15 on the storage information received, the administration staff
`on the console host (12) can use the web-console (13) to fill
`(partition each storage device) and send the storage partition
`information 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 infor-
`mation from the web-console (13) of the console host (12),
`the console support software (5) of the server (3) performs
`the actual storage partition by dividing the entire storage into
`25 multiple small volumes. Finally, for each small storage
`volume, a corresponding file system could be built up.
`Assign Storage Volumes (Refer to the FIG. 2):
`Each of the storage volumes (11) together with its corre(cid:173)
`sponding file system (11) on the storage system (10) of the
`server (3) needs to be exclusively assigned and exported to
`a given specific wireless device (1) by the console support
`software (5) of the server (3).
`Data and Storage Volume Management (Refer to FIG. 2)
`With the support of the console support software modules
`(5) of the server system-(3), a user on a web-browser (8) of
`the wireless device (1) can setup folder or directory structure
`on the file system of his/her assigned external storage
`volume (11). In addition, the user on the web-browser (8) of
`the wireless device (1) can performing all data management
`operations such as delete, copy, move, or rename and other
`operations for files or folders on that file system.
`In order to support such data management over the
`external storage (10) by using the web-browser (8) of the
`wireless device (1), first the console support software mod(cid:173)
`ules (5) of the server system (3) must connnunicate with the
`web-browser (8) of the wireless device (1) for presenting the
`external storage to a user on a user device. Therefore, the
`user from the web-browser (8) of the wireless device (1) can
`choose and submit desired data management operation for
`the wireless device (1) sending the operation information to
`the console support software modules (5) of the server
`system (3). These operations include establishing folder or
`directory, and copying, moving, or renaming data file and
`others for the folder or directory. Second, upon receiving
`each data management operation, the console support soft(cid:173)
`ware modules (5) of the server system (3) actually performs
`the operation over the assigned file system of the assigned
`external storage volume (11) on the server system (3).
`Store Data from Wireless Device into External Storage
`60 (Refer to FIG. 2):
`To store the data such as digital photo pictures or mes(cid:173)
`sages into the assigned file system on the external storage
`(11) of a server (3), the other software modules (9) of the
`wireless device (1) need to send the data to the other service
`65 modules (7) of the server (3) via connnunication link
`between them. Upon receiving the data, the other service
`modules (7) of the server (3) write these data to the assigned
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 8
`
`
`
`US 10,015,254 Bl
`
`15
`
`5
`file system of the assigned storage volume (11) on the server
`(3). 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
`External Storage (Refer to the FIG. 3):
`If a user of a wireless device (1) wants to download data
`from a remote web server (15) into an assigned file system
`(11) of the assigned external storage on a server (3), the
`following steps are required:
`1) Provide the user from a web-browser (8) of the wireless 10
`device (1) access to a remote web server site (15) to obtain
`information for the downloading via the path (a) of the FIG.
`3. For example, to provide the user via the web browser
`obtains a web-page, which contains IP address of the remote
`web site and the data name for the downloading.
`2) The other software modules (9) of the wireless device
`(1) obtain the downloading information, which becomes
`available in the cached web-pages on the wireless device (1)
`after the web-browser (8) accessing the web site (15).
`3) The other software modules (9) of the wireless device 20
`(1) send the obtained downloading information to other
`service modules (7) of the storage server (3) via the path (b ).
`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 25
`web-site (15) via the path (c) based on download informa(cid:173)
`tion obtained and then receives the downloading data from
`the web server of the web-site (15).
`5) Upon receiving downloading data, the other service
`modules (7) of the storage server (3) write the data for the 30
`wireless device (1) into the assigned file system (11) on the
`server (3).
`Retrieve Data from External Storage of a Wireless
`Device:
`1) If a web browser (8) has embedded video or music 35
`functionality, the web-browser (8) of a wireless device (1)
`can be used to retrieve and play multimedia data file such as
`video or music stored in the wireless device's external
`storage volume (11), which actually located on a server (3).
`2) If there is needs, the other software module (9) of the 40
`wireless device (1) also can retrieve data file from the
`assigned file system of the assigned storage volume (11) on
`a server (3).
`Support External Storage for Large Number of the Wire(cid:173)
`less Devices:
`Referring now to the FIG. 4. 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. Therefore,
`a server unit 3 only can efficiently support a limited size of 50
`the storage system. In order to support a large number of the
`wireless devices, such as for supporting 500,000 wireless
`devices, a larger number of the servers is 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 55
`wireless devices, an infrastructure like the CCDSVM is
`desirable, which has been described in the prior patent
`applications. With the CCDSVM the control management
`system can control larger number of storage servers to
`provide external storage for a huge number of the wireless 60
`devices.
`
`6
`one computer-readable storage device compnsmg pro(cid:173)
`gram instructions which, when executed by the wire(cid:173)
`less device, configure the wireless device accessing the
`remote storage space, wherein the program instructions
`comprise:
`program instructions for the wireless device establish(cid:173)
`ing a communication link for accessing the remote
`storage space served by a first server;
`program instructions for the wireless device displaying
`the remote storage space upon receiving information
`of the remote storage space from the first server; and
`program instructions for the wireless device coupling
`with the first server to carry out a requested operation
`for accessing the remote storage space in response to
`a user, through the remote storage space displayed on
`the wireless device, performing the operation,
`wherein the operation being carried out for accessing
`the remote storage space comprises from the wireless
`device storing data therein or retrieving data there(cid:173)
`from, the storing data comprising to download a file
`from a second server across a network into the
`remote storage space through utilizing information
`for the file cached in the cache storage in the wireless
`device.
`2. The wireless device of claim 1, wherein said down(cid:173)
`loading a file from a second server comprises:
`program instructions for the wireless device obtaining the
`information for the file from the second server, and
`transmitting the information for the file cached in the
`wireless device to the first server to cause the first
`server, in accordance with the information for the file,
`to download the file from the second server into the
`remote storage space.
`3. The wireless device of claim 1, wherein said informa(cid:173)
`tion for the file cached in the wireless device comprises at
`least the name of the file and the internet protocol ("IP")
`address of the second server.
`4. The wireless device of claim 3, wherein said displaying
`the remote storage space further comprises program instruc(cid:173)
`tion for the wireless device displaying information of the
`remote storage space in a web browser on the wireless
`device for accessing the remote storage space or accessing
`the Internet.
`5. The wireless device of claim 1, wherein the wireless
`45 device is one of a cell phone, or a personal data assistant and
`management device ("PDA").
`6. The wireless device of claim 1, wherein said operation
`for accessing the remote storage space comprises:
`from the wireless device and via a wireless link creating
`a folder, or a layered folder or directory structure in the
`remote storage space.
`7. The wireless device of claim 6, wherein said operation
`for access the remote storage space comprises:
`from the wireless device moving, copying, deleting or
`renaming a data object in respect to the layered folder
`or directory structure, wherein said data object is a file
`or folder.
`8. The wireless device of claim 1, wherein said operation
`for accessing the remote storage space comprises: from the
`wireless device and via a wireless link storing therein or
`retrieving therefrom a data object of a message, or a digital
`video, music, or picture file.
`9. A server for delivering storage service, comprising:
`a plurality of storage spaces residing among a plurality of
`storage devices; and
`a computer-readable storage device comprising program
`instructions that, when executed by the server, config-
`
`65
`
`What is claimed is:
`1. A wireless device accessing a remote storage space, the
`wireless device comprising:
`at least one cache storage for caching data received from
`the Internet, and
`
`Petitioners Microsoft Corporation and HP Inc. - Ex. 1001, p. 9
`
`
`
`US 10,015,254 Bl
`
`7
`ure the server to control delivering the storage service;
`wherein the program instructions comprise:
`program instructions for the server establishing a com(cid:173)
`munication link for a first wireless device remotely
`accessing a first one of the storage spaces;
`program instructions for the server sending information of
`the first one of the storage spaces to the first wireless
`device for causing display of the information on the
`first wireless device; and
`program instructions for the server updating the first one 10
`of the storage spaces according to a requested operation
`received from the first wireless device upon a user
`thereof, through the displayed information of the first
`one of the storage spaces performing the operation for
`remotely accessing the first one of the storage spaces, 15
`wherein said operation for remotely accessing the first one
`of the storage spaces comprises from the first wireless
`device storing data therein or retrieving data therefrom,
`wherein the storing data further comprises program
`instructions for the server downloading a file from a 20
`remote server across a network into the first one of the
`storage spaces through utilizing information for the file
`cached in a cache storage in the first wireless device.
`10. The server of claim 9, wherein said downloading a file
`through utilizing information for the file cached in the first 25
`wireless device comprises program instructions for the
`server receiving the information for the file from the first
`wireless device, and sending a request of downloading the
`file to the remote server according to the information for the
`file received.
`11. The server of claim 9, wherein the server presents a
`second one of the storage spaces to a user on a second
`wireless device for facilitating the user to perform opera(cid:173)
`tions for remotely accessing the second one of the storage
`spaces.
`12. The server of claim 9, wherein said causing display of
`the first one of the storage spaces further comprises: causing
`display of the first one of the storage spaces in a web browser
`on the first wireless device for accessing the first one of the
`storage spaces.
`13. The server of claim 9, wherein said program instruc(cid:173)
`tions configuring the server to control delivering the storage
`service comprise program instructions for the server to send
`information of said plurality of storage devices to a web
`console for partition each of said storage devices for creating 45
`the storage spaces.
`14. The server of claim 9, wherein said operation further
`comprises: from the first wireless device remotely creating
`a folder or a layered folder or directory structure in the first
`one of the storage spaces, or remotely deleting, moving, 50
`copying or renaming a data object in respect to the layered
`folder structure, wherein the data object is a file, a folder,
`where the file includes digital picture, music or video file.
`
`8
`15. The server of claim 9, wherein said operation for
`accessing the first one of the storage spaces comprises: from
`the wireless device and via a wireless link storing therein or
`retrieving therefrom a data object of message, digital video,
`5 digital music, or digital picture.
`16. A method for a wireless device accessing a remote
`storage space, the method comprising actions performed by
`the wireless device, including:
`establishing a communication link for accessing the
`remote storage space served by a first server;
`displaying the remote storage space on the wireless device
`upon receiving information of the remote storage space
`from the first server; and
`coupling with the first server to carry out a requested
`operation for accessing the remote storage space in
`response to a user, through the remote storage space
`displayed on the wireless device, performing the opera(cid:173)
`tion,
`wherein the operation being carried out for accessing the
`remote storage space comprises from the wireless
`device storing data therein or retrieving data therefrom,
`the storing data comprising to download a file from a
`second server across a network into the remote storage
`space through utilizing information for the file cached
`in a cache storage in the wireless device.
`17. The method of claim 16, wherein said downloading a
`file from a second server comprises:
`the wireless device obtaining the information for the file
`from the second server,
`transmitting the information for the file cached in the
`cache storage in the wireless device to the first server,
`and
`causing the first server in a