CLOUD-BASED FILE PREFETCHING ON ELECTRONIC DEVICES
First Claim
Patent Images
1. A method performed by a processor on a server that is connected to a plurality of client devices over networks, comprising the steps of:
- receiving a usage profile from one of the client devices, wherein the usage profile contains access statistics of files that have been accessed by the client device;
analyzing usage profiles received from more than one of the client devices collectively to generate a prefetching profile for the client device, wherein the prefetching profile specifies files that are likely to be accessed in the future by the client device; and
sending the prefetching profile to the client device.
5 Assignments
0 Petitions
Accused Products
Abstract
Techniques introduced here enable cloud-based file prefetching on electronic devices. The electronic devices store certain files on a remote storage server and preload some of the files locally to include file access efficiency. File access patterns on the electronic devices are analyzed collectively and efficiently using a cloud service to detect global access patterns and help determine which files to preload on each of the electronic devices.
25 Citations
21 Claims
-
1. A method performed by a processor on a server that is connected to a plurality of client devices over networks, comprising the steps of:
-
receiving a usage profile from one of the client devices, wherein the usage profile contains access statistics of files that have been accessed by the client device; analyzing usage profiles received from more than one of the client devices collectively to generate a prefetching profile for the client device, wherein the prefetching profile specifies files that are likely to be accessed in the future by the client device; and sending the prefetching profile to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method performed by a processor on one of a plurality of client devices connected to a server over networks, comprising the steps of:
-
sending a usage profile to the server, wherein the usage profile contains access statistics of files that have been accessed by the client device; and receiving a prefetching profile from the server, wherein the prefetching profile specifies files that are likely to be accessed by the client device in the future based on a collective analysis of usage profiles sent by more than one of the client devices. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method performed by a processor on a server that is connected to at least one client device over a network, comprising:
-
receiving usage profiles from a client device, wherein each of the usage profiles contains access statistics of files that have been accessed by one of multiple computer applications executed at the client device; analyzing the usage profiles collectively to generate a prefetching profile for the client device, wherein the prefetching profile specifies files that are likely to be accessed in the future by the client device; and sending the prefetching profile to the client device.
-
-
20. A client device connected to a server, comprising:
-
a sending unit which sends a usage profile to the server, wherein the usage profile contains access statistics of files that have been accessed by the client device; and a receiving unit which receives a prefetching profile from the server, wherein the prefetching profile specifies files that are likely to be accessed by the client device in the future based on a collective analysis of usage profiles sent by more than one of client devices connected to the server. - View Dependent Claims (21)
-
Specification