Optimizing gaming applications accessed by electronic devices
First Claim
Patent Images
1. A method for prefetching gaming application data for an electronic device, the method comprising:
- tracking, by a processor of the electronic device, access data for one or more gaming applications that have been accessed by a user of the electronic device, wherein gaming data files associated with the one or more gaming applications are stored in a remote storage server, the access data including information associated with access of the gaming data files by the one or more gaming applications;
sending the access data to a server, wherein an analysis is performed by the server on the access data provided by the electronic device;
receiving a prefetching profile from the server, wherein the prefetching profile identifies, based on the analysis, the gaming data files that are likely to be accessed by the user of the electronic device, and further wherein the prefetching profile identifies a likelihood that each of the gaming data files are to be accessed and a timeframe for which the likelihood of access applies, the likelihood of access of the gaming data files being based on a first amount of time spent by the user playing one or more game levels of the one or more gaming applications compared to a second amount of time spent by one or more other users playing the one or more game levels;
storing the prefetching profile in a first storage of the electronic device;
for each gaming data file having a likelihood of access that is greater than a threshold likelihood, determining if the timeframe specified by the prefetching profile for the likelihood of access of the gaming data files applies at a time when the determination is made;
responsive to a determination that the timeframe for a specific gaming data file applies, prefetching a specific gaming data file if the specific gaming data file is not available in a memory of the electronic device;
storing the prefetched gaming data file in a second storage of the electronic device; and
serving the prefetched gaming data file upon request by the user of the electronic device.
5 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
29 Claims
-
1. A method for prefetching gaming application data for an electronic device, the method comprising:
-
tracking, by a processor of the electronic device, access data for one or more gaming applications that have been accessed by a user of the electronic device, wherein gaming data files associated with the one or more gaming applications are stored in a remote storage server, the access data including information associated with access of the gaming data files by the one or more gaming applications; sending the access data to a server, wherein an analysis is performed by the server on the access data provided by the electronic device; receiving a prefetching profile from the server, wherein the prefetching profile identifies, based on the analysis, the gaming data files that are likely to be accessed by the user of the electronic device, and further wherein the prefetching profile identifies a likelihood that each of the gaming data files are to be accessed and a timeframe for which the likelihood of access applies, the likelihood of access of the gaming data files being based on a first amount of time spent by the user playing one or more game levels of the one or more gaming applications compared to a second amount of time spent by one or more other users playing the one or more game levels; storing the prefetching profile in a first storage of the electronic device; for each gaming data file having a likelihood of access that is greater than a threshold likelihood, determining if the timeframe specified by the prefetching profile for the likelihood of access of the gaming data files applies at a time when the determination is made; responsive to a determination that the timeframe for a specific gaming data file applies, prefetching a specific gaming data file if the specific gaming data file is not available in a memory of the electronic device; storing the prefetched gaming data file in a second storage of the electronic device; and serving the prefetched gaming data file upon request by the user of the electronic device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for analyzing electronic device access data of gaming application, the method comprising:
- receiving, by a processor of a server, access data for one or more gaming applications for a plurality of electronic devices;
receiving a selection of one or more algorithms for analyzing the access data, wherein the one or more algorithms detect usage patterns of the gaming applications at each of the plurality of electronic devices; based on the access data for the plurality of electronic devices, using the one or more algorithms to determine i) a likelihood that one or more gaming data files associated with the one or more gaming applications will be accessed within a specific timeframe for each electronic device of the plurality of electronic devices, and ii) a timeframe for which the likelihood of access applies to the given electronic device, wherein the one or more algorithms are applied individually to the access data for each electronic device, and collectively to access data for the plurality of electronic devices; generating a custom prefetching profile for each electronic device of the plurality of electronic devices, wherein the prefetching profile includes an identification of gaming data files, the determined likelihood that each of the gaming data files will be accessed, and the timeframe for which the likelihood of accessing each gaming data file applies, the likelihood of access of the gaming data files being based on a first amount of time spent by the user playing one or more game levels of the one or more gaming applications compared to a second amount of time spent by one or more other users playing the one or more game levels; and transmitting the generated custom prefetching profiles to the respective electronic devices. - View Dependent Claims (11, 12, 13, 14, 15)
- receiving, by a processor of a server, access data for one or more gaming applications for a plurality of electronic devices;
-
16. An electronic device comprising:
- a processor;
a memory storing instructions which, when executed by the processor, cause the electronic device to perform a process including;
tracking access data for one or more gaming applications that have been accessed by a user of the electronic device, wherein gaming data files associated with the one or more gaming applications are stored in a remote storage server, the access data including information associated with access of the gaming data files by the one or more gaming applications;sending the access data to a server, wherein an analysis is performed by the server on the access data provided by the electronic device; receiving a prefetching profile from the server, wherein the prefetching profile identifies, based on the analysis, gaming data files that are likely to be accessed by the user of the electronic device, and further wherein the prefetching profile identifies a likelihood that each of the gaming data files are to be accessed and a timeframe for which the likelihood of access applies, the likelihood of access of the gaming data files being based on a first amount of time spent by the user playing one or more game levels of the one or more gaming applications compared to a second amount of time spent by one or more other users playing the one or more game levels; storing the prefetching profile in a first storage of the electronic device; for each gaming data file having a likelihood of access that is greater than a threshold likelihood, determining if the timeframe specified by the prefetching profile for the likelihood of access of the gaming file data applies at a time when the determination is made; responsive to a determination that the timeframe for a specific gaming data file applies, prefetching the specific gaming data file if the specific gaming data file is not available in a memory of the electronic device; storing the prefetched gaming data file in a second storage of the electronic device; and serving the prefetched gaming data file upon request by the user of the electronic device. - View Dependent Claims (17, 18, 19, 20)
- a processor;
-
21. A method for prefetching gaming data files for an electronic device, the method comprising:
- tracking, by a processor of the electronic device, access data for one or more gaming applications that have been accessed by a user of the electronic device, wherein gaming data files associated with the one or more gaming applications are stored in a remote storage server, the access data including information associated with access of the gaming data files by the one or more gaming applications;
sending the access data to a server, wherein an analysis is performed by the server individually on the access data provided by the electronic device and collectively on the access data provided by the electronic device and on access data for gaming applications provided by one or more other electronic devices; receiving a prefetching profile from the server, wherein the prefetching profile identifies, based on the analysis, gaming data files having a first likelihood of being accessed by the user of the electronic device, and further wherein the first likelihood of being accessed is independent of time, the likelihood of access of the gaming data files being based on a first amount of time spent by the user playing one or more game levels of the one or more gaming applications compared to a second amount of time spent by one or more other users playing the one or more game levels; storing the prefetching profile in a first storage of the electronic device; for each gaming data file having a first likelihood of access that is greater than a first threshold likelihood, prefetching a specific gaming data file if the specific gaming data file is not available in a memory of the electronic device; storing the prefetched gaming data file in a second storage of the electronic device; and serving the prefetched gaming data file upon request by the user of the electronic device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
- tracking, by a processor of the electronic device, access data for one or more gaming applications that have been accessed by a user of the electronic device, wherein gaming data files associated with the one or more gaming applications are stored in a remote storage server, the access data including information associated with access of the gaming data files by the one or more gaming applications;
Specification