Adaptive image loading
First Claim
Patent Images
1. A method comprising:
- receiving, by a computing device, a user selection of an image, the computing device storing corresponding thumbnail, preview and master versions of the image, wherein the preview version of the image is designated for loading before the master version of the image is loaded;
in response to the user selection, displaying on a display of the computing device the thumbnail version of the image;
after displaying the thumbnail version and prior to loading either the master version or the preview version, determining, by the computing device, that a first load time associated with the master version is less than a threshold load time, the threshold load time based on a second load time associated with the preview version, and, in response, determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version;
responsive to determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version, loading the master version of the image into the memory of the computing device instead of the preview version; and
displaying the master version of the image instead of the preview version,wherein the threshold load time comprises the second load time multiplied by a coefficient, and wherein the threshold load time is different than the second load time.
1 Assignment
0 Petitions
Accused Products
Abstract
Adaptive loading of images is described. In some implementations, the process of loading of images by a computing device can be adapted to account for image size, image load times and/or user behavior. In some implementations, the process of preloading of images can be adapted to account for image size and/or user behavior. In some implementations, presentation of an image loading indicator can be adapted to account for image size and/or amount of time required to load an image.
-
Citations
22 Claims
-
1. A method comprising:
-
receiving, by a computing device, a user selection of an image, the computing device storing corresponding thumbnail, preview and master versions of the image, wherein the preview version of the image is designated for loading before the master version of the image is loaded; in response to the user selection, displaying on a display of the computing device the thumbnail version of the image; after displaying the thumbnail version and prior to loading either the master version or the preview version, determining, by the computing device, that a first load time associated with the master version is less than a threshold load time, the threshold load time based on a second load time associated with the preview version, and, in response, determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version; responsive to determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version, loading the master version of the image into the memory of the computing device instead of the preview version; and displaying the master version of the image instead of the preview version, wherein the threshold load time comprises the second load time multiplied by a coefficient, and wherein the threshold load time is different than the second load time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes:
-
receiving, by a computing device, a user selection of an image, the computing device storing corresponding thumbnail, preview and master versions of the image, wherein the preview version of the image is designated for loading before the master version of the image is loaded; in response to the user selection, displaying on a display of the computing device the thumbnail version of the image; after displaying the thumbnail version and prior to loading either the master version or the preview version, determining, by the computing device, that a first load time associated with the master version is less than a threshold load time, the threshold load time based on a second load time associated with the preview version, and, in response, determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version; responsive to determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version, loading the master version of the image into the memory of the computing device instead of the preview version; and displaying the master version of the image instead of the preview version, wherein the threshold load time comprises the second load time multiplied by a coefficient, and wherein the threshold load time is different than the second load time. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors; a display; and a non-transitory computer-readable medium including one or more sequences of instructions which, when executed by one or more processors, causes; receiving, by a computing device, a user selection of an image, the computing device storing corresponding thumbnail, preview and master versions of the image, wherein the preview version of the image is designated for loading before the master version of the image is loaded; in response to the user selection, displaying on a display of the computing device the thumbnail version of the image; after displaying the thumbnail version and prior to loading either the master version or the preview version, determining, by the computing device, that a first load time associated with the master version is less than a threshold load time, the threshold load time based on a second load time associated with the preview version, and, in response, determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version; responsive to determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version, loading the master version of the image into the memory of the computing device instead of the preview version; and displaying the master version of the image instead of the preview version, wherein the threshold load time comprises the second load time multiplied by a coefficient, and wherein the threshold load time is different than the second load time. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
receiving, by a computing device, a user selection of an image, the computing device storing corresponding preview and master versions of the image, wherein the preview version of the image is designated for loading before the master version of the image is loaded; in response to the user selection and prior to loading either the master version or the preview version, determining, by the computing device, that a first load time associated with the master version is less than a threshold load time, the threshold load time based on a second load time associated with the preview version, and, in response, determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version; responsive to determining that the master version of the selected image should be loaded into memory of the computing device instead of the preview version, loading the master version of the image into the memory of the computing device instead of the preview version; and displaying the master version of the image instead of the preview version, wherein the threshold load time comprises the second load time multiplied by a coefficient, and wherein the threshold load time is different than the second load time.
-
Specification