File prefetching for gaming applications accessed by electronic devices
First Claim
Patent Images
1. A computer-implemented method comprising:
- tracking, by a processor of a first client device associated with a first user, a first access data for a gaming application that has been accessed on the first client device;
sending the first access data to a server, wherein the server is configured to perform a collective analysis of the first access data sent by the first client device and a second access data for the gaming application, wherein the second access data is received by the server from one or more other client devices associated with one or more other users that are different from the first user, wherein the collective analysis includes determining for the first client device, based on the first access data and the second access data, a prefetching profile that specifies a plurality of likelihood values for a plurality of gaming data files associated with the gaming application that are likely to be accessed on the first client device within a specific timeframe;
receiving the prefetching profile from the server;
based on the prefetching profile, determining a set of the plurality of gaming data files that are indicated to be likely to be accessed on the first client device that are not available at the first client device; and
prefetching and storing at the first client device the set of gaming data files prior to the set of gaming data files being requested to be accessed on the first client device.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques introduced here enable cloud-based file prefetching for gaming applications running on electronic devices. The electronic devices store certain gaming data files on a remote storage server and preload some of the files locally to include file access efficiency. Gaming data file access patterns on the electronic devices are analyzed, individually and collectively, using a cloud service to detect global access patterns and help determine which gaming data files to preload on each of the electronic devices.
-
Citations
19 Claims
-
1. A computer-implemented method comprising:
-
tracking, by a processor of a first client device associated with a first user, a first access data for a gaming application that has been accessed on the first client device; sending the first access data to a server, wherein the server is configured to perform a collective analysis of the first access data sent by the first client device and a second access data for the gaming application, wherein the second access data is received by the server from one or more other client devices associated with one or more other users that are different from the first user, wherein the collective analysis includes determining for the first client device, based on the first access data and the second access data, a prefetching profile that specifies a plurality of likelihood values for a plurality of gaming data files associated with the gaming application that are likely to be accessed on the first client device within a specific timeframe; receiving the prefetching profile from the server; based on the prefetching profile, determining a set of the plurality of gaming data files that are indicated to be likely to be accessed on the first client device that are not available at the first client device; and prefetching and storing at the first client device the set of gaming data files prior to the set of gaming data files being requested to be accessed on the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer-implemented method comprising:
-
receiving, by a processor of a server, access data for one or more gaming applications provided by a plurality of client devices associated with a plurality of different users, respectively; based on the access data, using one or more algorithms to collectively analyze the access data from the plurality of client devices to determine, for each client device of the plurality of client devices, a plurality of likelihood values for a plurality of gaming data files associated with the one or more gaming applications that are likely to be accessed on the client device within a specific timeframe; and generating a respective prefetching profile for each client device of the plurality of client devices, wherein the respective prefetching profile specifies the plurality of likelihood values for the plurality of gaming data files that are likely to be accessed on a corresponding client device of the plurality of client devices. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A client device comprising:
-
a processor configured to track a first access data for one or more gaming applications accessed by the client device, wherein the client device is associated with a first user; a sending module configured to send the first access data for the one or more gaming applications to a server; a receiving module configured to receive a prefetching profile from the server, wherein the prefetching profile identifies, based on a collective analysis of the first access data for the one or more gaming applications from the client device and a second access data for the one or more gaming applications executed on one or more other client devices associated with one or more other users, respectively, a plurality of likelihood values for a plurality of gaming data files that are likely to be accessed by the client device within a specific timeframe; and a data manager configured to prefetch a set of gaming data files from an external source based on the prefetching profile, wherein the set of gaming data files to be prefetched are not available at the client device. - View Dependent Claims (16, 17, 18, 19)
-
Specification