`
`(12) United States Patent
`Tsao
`
`(10) Patent No.:
`(45) Date of Patent:
`
`US 9,219,780 B1
`*Dec. 22, 2015
`
`(54) METHOD AND SYSTEM FOR WIRELESS
`DEVICE ACCESS TO EXTERNAL STORAGE
`
`(71) Applicant: Sheng Tai (Ted) Tsao, Fremont, CA
`(US)
`(72) Inventor: Sheng Tai Tsao, Fremont, CA (US)
`
`(58) Field of Classification Search
`USPC ......................... 709/219, 203, 226, 220, 200;
`455/412.1, 899
`See application file for complete search history.
`References Cited
`
`(56)
`
`U.S. PATENT DOCUMENTS
`
`(*) Notice:
`
`(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 0 days.
`This patent is Subject to a terminal dis-
`claimer
`
`(21) Appl. No.: 14/623,476
`
`(22) Filed:
`
`Feb. 16, 2015
`Related U.S. Application Data
`(63) Continuation of application No. 14/150,106, filed on
`Jan. 8, 2014, now Pat. No. 9,098,526, which is a
`continuation of application No. 14/079,831, filed on
`Nov. 14, 2013, now Pat. No. 8,868,690, which is a
`continuation of application No. 101726,897, filed on
`Dec. 4, 2003, now Pat. No. 8,606,880.
`
`(51) Int. Cl.
`G06F 15/16
`(2006.01)
`H04L 29/08
`(2006.01)
`H04W 76/02
`(2009.01)
`G06F 7/30
`(2006.01)
`(52) U.S. Cl.
`CPC .......... H04L 67/10 (2013.01); G06F 1730197
`(2013.01); H04L 67/02 (2013.01); H04W
`76/023 (2013.01)
`
`8,606,880 B2 ck 12/2013 Tsao .
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`. G06F 17,3OO67
`455,412.1
`2001/0052073 A1* 12/2001 Kern ....................... G06F 21 10
`T13, 161
`2002/0104080 A1* 8, 2002 Woodard ............ G06F 2:59:
`2002/0133597 A1* 9/2002 Jhingan ................... HO4L 67.30
`TO9,228
`2003/0072031 A1* 4/2003 Kuwata .............. HO4N 1 OO151
`358,115
`2/2004 Slesak .................... HO4N 5,765
`S
`455,575..1
`2004/0186750 A1* 9/2004 Surbey ................... G06Q 40/08
`705/4
`
`2004/0033821 A1
`
`* cited by examiner
`Primary Examiner — El Hadji Sall
`
`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
`
`Othcr Scrvicc modulcs
`
`Adobe - Exhibit 1001, page 1
`
`
`
`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 1 of 4
`
`US 9,219,780 B1
`
`Wireless devices supports in a simple environment
`
`
`
`Web Server Software
`
`Console Support Software
`
`Web Server interface
`
`Other Service modules
`
`Fig. 1
`
`Adobe - Exhibit 1001, page 2
`
`
`
`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 2 of 4
`
`US 9,219,780 B1
`
`Wireless devices access external storage through web browser
`
`Web-console host
`Web-console (browser
`
`Other software Module
`
`Web server software
`
`Console Support Software
`web server interface
`Web Server interface
`
`Othcr Scrvice modulcs
`
`Storage System
`
`San N
`
`11
`
`12
`
`Wireless devices (l)
`
`8
`
`Other Software
`
`13
`
`14
`
`2
`
`Wireless devices (2)
`
`Other Software
`
`net
`
`Wireless devices (3)
`
`Other Software
`
`7
`
`()
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`.
`
`
`
`Wireless devices (n)
`
`p(n)
`
`Other Software
`
`Fig. 2
`
`Adobe - Exhibit 1001, page 3
`
`
`
`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 3 of 4
`
`US 9,219,780 B1
`
`Wireless out-band download
`
`ISP/ASP----Down Load Web Site
`
`15
`
`Storage System
`
`
`
`Adobe - Exhibit 1001, page 4
`
`
`
`U.S. Patent
`
`Dec. 22, 2015
`
`Sheet 4 of 4
`
`US 9,219,780 B1
`
`The CCDSVM Support External Device for Huge Number of Wireless Device
`
`Storage server
`
`Storage server
`
`Storage server
`
`Storage server
`
`Storage server
`
`Storage server
`
`NET
`
`
`
`Control Management
`station
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Wireless device
`
`Fig. 4
`
`Wireless device
`
`Adobe - Exhibit 1001, page 5
`
`
`
`1.
`METHOD AND SYSTEM FOR WIRELESS
`DEVICE ACCESS TO EXTERNAL STORAGE
`
`US 9,219,780 B1
`
`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 a prior application No. 60/401,
`10
`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 an prior application No. 60/402.626 of “IP
`Based Distributed Virtual SAN' filed on Aug. 12, 2002 and
`converted to 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 reference in
`their entirety for all purpose.
`
`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 as cellphone
`or personal data assistant device (“PDA'). The storage sys
`tem 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 storages of a computing system are those
`storage media that are not the internal components of the
`computing system in a same enclosure. Therefore, the storage
`media of the computing system have to be accessed through
`longer cable, such as through Ethernet controller with longer
`cable for IP based storage, Fiber channel controller with
`longer cable for fiber channel storage, or wireless communi
`cation medium, 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 into 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, a central controlled distributed scalable
`virtual machine “CCDSVM can be deployed. The
`CCDSVMallows a control management system to control a
`group of computing systems for providing distributed Ser
`vices, including storage service, to client devices over the
`Internet, Intranet, and LAN environment.
`
`50
`
`55
`
`60
`
`65
`
`2
`As a matter of the fact, today major Internet service pro
`vider (ISP) and application service provider (ASP) are all in
`business of providing various type of storage services to their
`clients.
`
`BRIEF DESCRIPTION OF FIGURES
`
`FIG. 1 illustrates an embodiment of present invention. The
`FIG. 1 is the same as the FIG. 1 of a prior application of the
`“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 access by the wireless device.
`FIG. 4 is the same figure as the FIG. 1 of the prior appli
`cation of “IP Based Distributed Virtual SAN” with an excep
`tion that each IP storage server provides file system as exter
`nal storage for each of the wireless devices instead of
`providing IP based virtual SAN service. Also, each host in the
`FIG. 1 now actually 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
`systems 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 of 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, let 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 4GB storage space, then a 160GB 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 a
`wireless device of the user can be transmitted to the 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 embedded video or music, to enjoy
`his/her stored multimedia contents.
`
`Adobe - Exhibit 1001, page 6
`
`
`
`US 9,219,780 B1
`
`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 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 con
`sole host (12), the console support 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 corresponding 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 partitioning
`storage, a user of the wireless device (1) can use a web
`browser 8 illustrated in FIG. 2 to setup folder/directory struc
`ture on the file system of his/her an assigned external 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, rename for file or
`folder on that 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 send infor
`mation of the operation to the console Support Software mod
`ules (5) of the server (3). The mentioned operation includes
`establishing folder/directory, copying, moving, or reaming
`data file etc. for the folder directory. Second, upon receiving
`the data management operation, the console Support Software
`modules (5) of the server (3) actually performs these
`
`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) representing the
`network infrastructure is built up in such 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) of the server
`(3) can be configured to Support web-based multi-tasking
`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
`
`Adobe - Exhibit 1001, page 7
`
`
`
`5
`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 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 Allo
`cated 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 stream, the other Ser
`vice modules (7) of the storage server (3) write the data into
`the file system on the assigned storage Volume (11) on 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 Wire
`less 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
`required, in this case 250 servers is required. In order to let a
`
`40
`
`45
`
`50
`
`55
`
`60
`
`65
`
`US 9,219,780 B1
`
`10
`
`15
`
`25
`
`30
`
`35
`
`6
`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 wireless device access to a remote storage space, the
`wireless device comprising:
`at least one cache Storage, and one non-transitory com
`puter-readable medium comprising program instruc
`tions which, being executed by the wireless device,
`cause the wireless device remotely access to the storage
`space, the program instructions include:
`program instructions for establishing a wireless link for
`remotely access to the storage space, the storage space
`allocated exclusively by a storage server to a user of
`the wireless device;
`program instructions for presenting the storage space to
`the user on the wireless device through communica
`tion with the storage server, and
`program instructions for coupling with the storage
`server across the wireless link to carry out a requested
`operation for remotely access to the storage space in
`response to the user from the wireless device per
`formed the operation,
`wherein the program instructions for carrying out opera
`tion for the access to the storage space comprises
`program instructions for storing data therein or
`retrieving data therefrom,
`the program instructions for storing data including
`program instructions for downloading a file from a
`remote server across the Internet into the storage
`space through utilizing download information for
`the file, including name of the file and internet
`protocol (“IP) address of the remote server,
`cached in the cache storage in response to the user
`from the wireless device performed the operation
`for the downloading.
`2. The wireless device of claim 1, wherein the data being
`stored into or retrieved from the storage space comprises one
`of a message, a digital video, a digital music, a digital picture.
`3. The wireless device of claim 1, wherein said program
`instructions for downloading a file from a remote server com
`prises program instructions for:
`obtaining, by the wireless device, downloading informa
`tion for the file;
`transmitting the downloading information cached in the
`wireless device to the storage server; and
`causing the storage server in accordance with the down
`loading information to download the file into the storage
`Space.
`4. The wireless device of claim 1, wherein said operation
`for access to the remote storage space comprises:
`creating, from the wireless device, a folder structure in the
`Storage Space.
`5. The wireless device of claim 1, wherein said operation
`for access to the remote storage space comprises:
`deleting or moving or rename or copying, from the wireless
`device, a folder in the remote storage space.
`6. The wireless device of claim 1, wherein said operation
`for access to the remote storage space comprises:
`deleting or moving or rename or copying, from the wireless
`device, a file in the remote storage space.
`
`Adobe - Exhibit 1001, page 8
`
`
`
`US 9,219,780 B1
`
`7
`7. The wireless device of claim 1, wherein the wireless
`device is one of a cellphone or a personal data assistant and
`management device (“PDA).
`8. The wireless device of claim 1, wherein the wireless
`device further executes a web browser for the user access to
`the remote storage space in addition for access to the Internet.
`9. A server comprising:
`a pool of a plurality of storage spaces, and non-transitory
`computer-readable storage medium comprising pro
`gram instructions which, being executed by the server,
`causes the server delivering storage service, the program
`instructions include:
`program instructions for allocating exclusively, via the
`storage pool, 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 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
`on the wireless device; and
`program instructions for updating the first one of the stor
`age spaces in response to the user from the first wireless
`device performed an operation for said remotely access
`to the first one of the storage spaces,
`wherein said access to the first one of the storage spaces
`comprises storing data therein or retrieving data
`therefrom,
`the storing of a data object including to download a file
`from a remote server into the first one of the storage
`spaces through utilizing download information for the
`file, including name of the file and internet protocol
`(“IP) address of the remote server, cached in a cache
`storage of the first wireless device in response to the
`user from the first wireless device performed the
`operation for the downloading.
`10. The server of claim 9, wherein said downloading a file
`from the remote server comprises:
`obtaining, by the first wireless device, the downloading
`information for the file from the remote server;
`transmitting the downloading information cached in the
`first wireless device to the server; and
`causing the server in accordance with the downloading
`information to download the file into the first one of the
`Storage Spaces.
`11. The server of claim 9, wherein said operation for access
`to the first one of the storage spaces comprises:
`creating, from the first wireless device, a folder in the first
`one of the storage spaces.
`12. The server of claim 9, wherein the server further allo
`cates exclusively, via the storage pool, a second one of the
`storage spaces to a user of a second wireless device for exclu
`sive access.
`13. The server of claim 9, wherein the first wireless device
`further executes a web browser on the first wireless device for
`the user access to the first one of the storage spaces, in addi
`tion for access to the Internet.
`
`40
`
`45
`
`8
`14. The server of claim 9, wherein said operation for access
`to the first one of the storage spaces comprises: deleting or
`moving or rename or copying, from the first wireless device,
`a file or a folder in the first one of the storage spaces.
`15. The server of claim 9, wherein the data object being
`stored into or retrieved from the first storage space comprises
`one of a message, a digital video, a digital music, a digital
`picture.
`16. A system comprising:
`at least one storage server and one wireless device;
`wherein the storage server comprises a plurality of storage
`spaces, a first one of which being allocated to a user of
`the wireless device for exclusive access, and causes pre
`senting the first one of the storage spaces to the user on
`the wireless device, and
`updates the first one of the storage spaces in response to
`the user from the wireless device performed an opera
`tion for remotely access to the first one of the storage
`spaces; and
`wherein the wireless device couples with the storage server
`across a wireless link to carry out a requested operation
`for remotely access to the first one of the storage spaces
`in response to the user from the wireless device per
`formed the operation for the access,
`wherein the operation for remotely access to the first one
`of the storage spaces comprises storing data therein or
`retrieving data therefrom,
`the storing of said data including to download a file from
`a remote server into the first one of the storage spaces
`through utilizing download information for the file
`cached in a cache storage in the wireless device in
`response to the user from the wireless device per
`formed the operation for the downloading.
`17. The system of claim 16, wherein said downloading a
`file from a remote server comprises:
`obtaining, by the wireless device, downloading informa
`tion for the file from the remote server;
`transmitting the downloading information cached in the
`wireless device to the storage server; and
`causing the storage server in accordance with the down
`loading information to download the file into the first
`one of the storage spaces.
`18. The system of claim 16, wherein the wireless device is
`one of a cell phone or a personal data assistant and manage
`ment device ("PDA").
`19. The system of claim 16, wherein said download infor
`mation for the file includes name of the file and internet
`protocol (IP) address of the remote server stored in the
`cache storage.
`20. The system of claim 16, further comprising: the storage
`server allocating a second one of the storage spaces to a user
`of a second wireless device for the user from the second
`wireless device remotely access to the second one of the
`Storage Spaces.
`
`10
`
`15
`
`25
`
`30
`
`35
`
`50
`
`55
`
`Adobe - Exhibit 1001, page 9
`
`
`
`UNITED STATES PATENT AND TRADEMARK OFFICE
`CERTIFICATE OF CORRECTION
`
`PATENT NO.
`APPLICATIONNO.
`DATED
`INVENTOR(S)
`
`: 9,219,780 B1
`: 14/623476
`: December 22, 2015
`: Sheng Tai Ted Tsao
`
`Page 1 of 1
`
`It is certified that error appears in the above-identified patent and that said Letters Patent is hereby corrected as shown below:
`
`In the claims
`
`1) In col. 6, line 29 & line 41, and
`col. 7, line 24 & line 35, and
`col. 8, line 25 & line 34, please replace “performed with ---performing---,
`
`2) In col. 7, line 29, please replace “a data with ---the data---,
`
`3) In col. 7, line 29 and col. 8, line 5, please remove “object.
`
`Signed and Sealed this
`Eighth Day of March, 2016
`
`74-4-04- 2% 4
`
`Michelle K. Lee
`Director of the United States Patent and Trademark Office
`
`Adobe - Exhibit 1001, page 10
`
`