Loading a Mobile Computing Device with Media Files
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the subject matter described in this specification can be embodied in methods, systems, and program products for loading media files to a mobile computing device. A media library that includes media files is stored at a server system. Information indicating a present state of the mobile device is accessed, where the present state is based on the device being at a geographical location at a present time. Information indicating a previous state of the mobile device is accessed, where the previous state is based on the device being at a previous geographical location at a previous time. A selection of preferred media files are accessed based on the present state and the previous state. A selection of a subset of media files are accessed based on the preferred media files. At least a portion of each media file in the subset is transmitted to the mobile device.
-
Citations
21 Claims
-
1. (canceled)
-
2. A computer-implemented method, comprising:
-
determining, at a server system, that a state of a computing device satisfies one or more predetermined criteria; responsive to determining that the state of the computing device satisfies the predetermined criteria; accessing, by the server system, a first portion of each of multiple files, wherein each of the files includes at least the first portion and a second portion succeeding the first portion; and transmitting, by the server system and to the computing device, each of the first portions of the multiple files for storage at the computing device without transmitting the second portions of the multiple files for storage at the computing device; after transmitting the first portions of the files for storage at the computing device, receiving, at the server system, data indicating a user action to access, at the computing device, one of the multiple files for which the server system transferred the first portion without transferring the second portion; and responsive to receiving the data indicating the user action, transmitting, by the server system and to the computing device, the second portions of the multiple files.
-
-
3. The computer-implemented method of claim 2, wherein:
-
determining that the state of the computing device satisfies the one or more predetermined criteria comprises determining that a location of the computing device satisfies the one or more predetermined criteria based on geospatial data indicating a location of the computing device at a present time; accessing the first portion of each of the multiple files comprises selecting one or more beginning portions of the multiple files; and the multiple files were previously output by the computing device, and are not currently stored at the computing device at the present time.
-
-
4. The computer-implemented method of claim 3, wherein the files further comprise:
-
files that (i) were not previously output by the computing device, and (ii) have one or more attributes that match one or more attributes of files that were previously output by the computing device;
orfiles that were selected for output by an individual connected to a user of the computing device through a social network.
-
-
5. The computer-implemented method of claim 2, wherein, for each of the multiple files:
-
the first portion is a beginning portion of the file; and the second portion is a portion adjacent to the first portion.
-
-
6. The computer-implemented method of claim 2, wherein accessing the first portion of each of the multiple files comprises:
-
determining a measure of how often each of the multiple files is output; for each of the multiple files, determining whether the measure satisfies an output threshold; and selecting first portions of files having measures that satisfy the output threshold.
-
-
7. The computer-implemented method of claim 2, wherein the second portion of a particular file in the multiple files is transmitted to the computing device during output of the first portion of the particular file by the computing device.
-
8. The computer-implemented method of claim 2, further comprising:
determining a number of first portions of multiple files accessed by the server system based on a quantity of disk space in the computing device.
-
9. The computer-implemented method of claim 2, wherein the data indicating the user action includes data indicating selection of the one of the multiple files for access at the computing device.
-
10. The computer-implemented method of claim 2, wherein determining that the state of the computing device satisfies the one or more predetermined criteria comprises:
-
accessing, at the server system, information that indicates (i) a present geographical location of the computing device and (ii) a present time at which the computing device is located at the present geographical location; accessing, at the server system, information that indicates (i) a previous geographical location of the computing device and (ii) a previous time at which the computing device was located at the previous geographical location; and determining that the present time and the present geographical location are characterized as similar to the previous time and the previous geographical location, and wherein accessing, by the server system, the first portion of each of multiple files comprises; selecting the multiple files that (i) are not presently stored at the computing device, and (ii) the user caused to be output at the previous time and the previous geographical location.
-
-
11. A system comprising:
-
one or more computers and one or more storage devices storing instructions that are operable and when executed by one or more computers, cause the one or more computers to perform actions comprising; determining, at a server system including the one or more computers, that a state of a computing device satisfies one or more predetermined criteria; responsive to determining that the state of the computing device satisfies the predetermined criteria; accessing, by the server system, a first portion of each of multiple files, wherein each of the files includes at least the first portion and a second portion succeeding the first portion; and transmitting, by the server system and to the computing device, each of the first portions of the multiple files for storage at the computing device without transmitting the second portions of the multiple files for storage at the computing device; after transmitting the first portions of the files for storage at the computing device, receiving, at the server system, data indicating a user action to access, at the computing device, one of the multiple files for which the server system transferred the first portion without transferring the second portion; and responsive to receiving the data indicating the user action, transmitting, by the server system and to the computing device, the second portions of the multiple files.
-
-
12. The system of claim 11, wherein:
-
determining that the state of the computing device satisfies the one or more predetermined criteria comprises determining that a location of the computing device satisfies the one or more predetermined criteria based on geospatial data indicating a location of the computing device at a present time; accessing the first portion of each of the multiple files comprises selecting one or more beginning portions of the multiple files; and the multiple files were previously output by the computing device, and are not currently stored at the computing device at the present time.
-
-
13. The system of claim 12, wherein the files further comprise:
-
files that (i) were not previously output by the computing device, and (ii) have one or more attributes that match one or more attributes of files that were previously output by the computing device;
orfiles that were selected for output by an individual connected to a user of the computing device through a social network.
-
-
14. The system of claim 11, wherein, for each of the multiple files:
-
the first portion is a beginning portion of the file; and the second portion is a portion adjacent to the first portion.
-
-
15. The system of claim 11, wherein accessing the first portion of each of the multiple files comprises:
-
determining a measure of how often each of the multiple files is output; for each of the multiple files, determining whether the measure satisfies an output threshold; and selecting first portions of files having measures that satisfy the output threshold.
-
-
16. The system of claim 11, wherein determining that the state of the computing device satisfies the one or more predetermined criteria comprises:
-
accessing, at the server system, information that indicates (i) a present geographical location of the computing device and (ii) a present time at which the computing device is located at the present geographical location; accessing, at the server system, information that indicates (i) a previous geographical location of the computing device and (ii) a previous time at which the computing device was located at the previous geographical location; and determining that the present time and the present geographical location are characterized as similar to the previous time and the previous geographical location, and wherein accessing, by the server system, the first portion of each of multiple files comprises; selecting the multiple files that (i) are not presently stored at the computing device, and (ii) the user caused to be output at the previous time and the previous geographical location.
-
-
17. A non-transitory computer-readable storage medium comprising instructions, which, when executed by one or more computers, cause the one or more computers to perform actions comprising:
-
determining, at a server system including the one or more computers, that a state of a computing device satisfies one or more predetermined criteria; responsive to determining that the state of the computing device satisfies the predetermined criteria; accessing, by the server system, a first portion of each of multiple files, wherein each of the files includes at least the first portion and a second portion succeeding the first portion; and transmitting, by the server system and to the computing device, each of the first portions of the multiple files for storage at the computing device without transmitting the second portions of the multiple files for storage at the computing device; after transmitting the first portions of the files for storage at the computing device, receiving, at the server system, data indicating a user action to access, at the computing device, one of the multiple files for which the server system transferred the first portion without transferring the second portion; and responsive to receiving the data indicating the user action, transmitting, by the server system and to the computing device, the second portions of the multiple files.
-
-
18. The non-transitory computer-readable storage medium of claim 17, wherein:
-
determining that the state of the computing device satisfies the one or more predetermined criteria comprises determining that a location of the computing device satisfies the one or more predetermined criteria based on geospatial data indicating a location of the computing device at a present time; accessing the first portion of each of the multiple files comprises selecting one or more beginning portions of the multiple files; and the multiple files were previously output by the computing device, and are not currently stored at the computing device at the present time.
-
-
19. The non-transitory computer-readable storage medium of claim 18, wherein the files further comprise:
-
files that (i) were not previously output by the computing device, and (ii) have one or more attributes that match one or more attributes of files that were previously output by the computing device;
orfiles that were selected for output by an individual connected to a user of the computing device through a social network.
-
-
20. The non-transitory computer-readable storage medium of claim 17, wherein, for each of the multiple files:
-
the first portion is a beginning portion of the file; and the second portion is a portion adjacent to the first portion.
-
-
21. The non-transitory computer-readable storage medium of claim 17, wherein accessing the first portion of each of the multiple files comprises:
-
determining a measure of how often each of the multiple files is output; for each of the multiple files, determining whether the measure satisfies an output threshold; and selecting first portions of files having measures that satisfy the output threshold.
-
Specification