throbber
USOO921978OB1
`
`(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
`
`

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket