IP Library Granted Patent US 9,171,006
Granted Patent B2
US 9,171,006 · App. 11/783,137 · Granted Oct 27, 2015

Mobile station with expanded storage space and method of retrieving files by the mobile station

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,171,006
App. No.
11/783,137
Granted
Oct 27, 2015
Kind
B2
Abstract

Disclosed is a mobile station having an expanded storage space, and a method of retrieving a file stored in a remote storage server. The method may include determining whether the file is locally stored or remotely stored, deleting files in a local storage to provide space if the file is determined to reside in a remote storage server, downloading the file from a remote storage server over the Internet by prefetching a portion of the file from the remote storage server, and opening the prefetched portion of the file while concurrently downloading a remaining portion of the file from the remote storage server.

Claims (41)

1. A method of retrieving a file, comprising:

synchronizing a local storage with a remote storage server by,

determining a last modification time of a directory based on whether directory information associated with the directory is stored in the local storage,

sending a command to the remote storage server to check the directory for consistency against a version of the directory stored in the remote storage server, the command including the last modification time, and

receiving a response packet from the remote storage server, contents of the response packet being based on the sent last modification time;

determining whether the file is locally stored or remotely stored;

deleting files in the local storage to provide space if the file is determined to reside in the remote storage server and insufficient space exists in the local storage for the file;

downloading the file from the remote storage server by prefetching a portion of the file from the remote storage server; and

opening the prefetched portion of the file while concurrently downloading a remaining portion of the file from the remote storage server.

2. The method of claim 1 , further comprising:

retrieving the file from the local storage if the file is locally stored.

3. The method of claim 1 , wherein the portion of the file is prefetched from the remote storage server without deleting files in the local storage if there is sufficient space in the local storage for the file.

4. The method of claim 1 , wherein deleting the files in the local storage is based on at least one of a reactive cache-update scheme, a proactive cache update, a pre-fetching scheme, and a minimize access time caching scheme.

5. The method of claim 1 , wherein downloading of the file from the remote storage sever is conducted wirelessly.

6. The method of claim 1 , wherein the opening of the prefetched portion of the file is performed after a complete download of a relevant portion of the file.

7. The method of claim 1 , further comprising:

transferring data from a data source to the remote storage server.

8. A mobile station adapted to access files in a remote storage server, comprising:

a file downloader/uploader (FDU), implemented by a processor, configured to communicate with the remote storage server to synchronize a local storage with the remote storage server by,

determining a last modification time of a directory based on whether directory information associated with the directory is stored in the local storage,

sending a command to the remote storage server to check the directory for consistency against a version of the directory stored in the remote storage server, the command including the last modification time, and

receiving a response packet from the remote storage server, contents of the response packet being based on the sent last modification time; and

a driver, implemented by the processor, configured to determine whether a file is locally stored or remotely stored, to delete files in the local storage to provide space if the file is remotely stored and insufficient space exists in the local storage for the file, and the driver further configured to prefetch a portion of the file from the remote storage server, and to open the prefetch portion of the file while concurrently downloading a remaining portion of the file from the remote storage server via the FDU.

9. The mobile station of claim 8 , further comprising:

a cache manager configured to cache files in the local storage based on a caching scheme.

10. The mobile station of claim 9 , wherein the cache manager further comprises:

a statistic collector configured to collect access patterns to determined which of the files are to be cached in the local storage.

11. The mobile station of claim 10 , wherein the statistic collector uses at least one of a reactive cache-update scheme, a proactive cache update, a pre-fetching scheme, a minimize access time caching scheme.

12. The mobile station of claim 8 , further comprising:

a cache manager configured to delete files in the local storage based on a caching scheme.

13. The mobile station of claim 8 , further comprising:

a file transfer call classifier (FTCC) configured to determine which file system calls are to be handled by the driver.

14. The mobile station of claim 8 , further comprising:

a plurality of user applications, each of the plurality of user applications configured to invoke an operation on the file.

15. The mobile station of claim 8 , where the mobile station is configured to support Java or Binary Runtime Environment for Wireless (BREW).

16. The mobile station of claim 15 , further comprising:

a plurality of application program interfaces (APIs), each of the plurality of APIs configured to invoke an operation on the file.

17. The mobile station of claim 15 , wherein the driver is a user interface (UI) component.

18. The mobile station of claim 17 , wherein the UI component is configured to access a root directory on the remote storage server.

19. The mobile station of claim 8 , wherein the driver is configured to completely download a relevant portion of the file prior to the opening of the prefetched portion of the file.

20. The mobile station of claim 8 , wherein the FDU is configured to send a command to the remote storage server that instructs the remote storage server to directly download data from a data source.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 037007/0829 →
MERGER AND CHANGE OF NAME Recorded Nov 3, 2015
From: ALCATEL USA MARKETING, INC.; ALCATEL USA SOURCING, INC.; LUCENT TECHNOLOGIES INC.; LUCENT TECHNOLOGIES INC.
To: ALCATEL-LUCENT USA INC.
Reel/Frame 036946/0995 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →