US2017085666A1PendingUtilityA1

Systems and methods for adjusting progressive image transmission based on device properties

Assignee: FACEBOOK INCPriority: Sep 23, 2015Filed: Mar 17, 2016Published: Mar 23, 2017
Est. expirySep 23, 2035(~9.2 yrs left)· nominal 20-yr term from priority
H04N 21/25833H04L 67/06H04L 67/303H04L 67/1097H04N 21/2393H04N 21/23106H04N 1/00132G06F 16/50G06F 16/957G06F 16/5866H04N 21/2662H04L 67/2842H04L 67/568H04L 67/61H04L 67/52H04M 1/72445
45
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

Systems, methods, and non-transitory computer-readable media can store a set of image portions that forms an image at a specified resolution. A request for the image can be acquired from a client device. The request can include information about one or more properties associated with the client device. A subset of image portions can be selected out of the set of image portions based on the one or more properties associated with the client device. The subset of image portions can be transmitted to the client device in response to the request.

Claims

exact text as granted — not AI-modified
What is claimed is: 
     
         1 . A computer-implemented method comprising:
 storing, by a computing system, a set of image portions that forms an image at a specified resolution;   acquiring, by the computing system, a request from a client device for the image, the request including information about one or more properties associated with the client device;   selecting, by the computing system, a subset of image portions out of the set of image portions based on the one or more properties associated with the client device; and   transmitting, by the computing system, the subset of image portions to the client device in response to the request.   
     
     
         2 . The computer-implemented method of  claim 1 , wherein selecting the subset of image portions out of the set of image portions based on the one or more properties associated with the client device further comprises:
 determining, based on the one or more properties, at least one of a client resolution or a client dimension of a display element of the client device;   determining a quantity of successive image portions forming a version of the image that is capable of being rendered to match, within an allowable deviation, the at least one of the client resolution or the client dimension of the display element; and   including the quantity of successive image portions in the subset of image portions.   
     
     
         3 . The computer-implemented method of  claim 2 , wherein the version of the image maintains at least a specified threshold level of visually perceived detail, and wherein the specified threshold level of visually perceived detail is based on at least some of the one or more properties associated with the client device. 
     
     
         4 . The computer-implemented method of  claim 2 , further comprising:
 causing the version of the image to be displayed via the client device at the client resolution.   
     
     
         5 . The computer-implemented method of  claim 1 , wherein the one or more properties associated with the client device indicate a location at which the client device is used, and wherein the subset of image portions is selected out of the set of image portions based on the location. 
     
     
         6 . The computer-implemented method of  claim 5 , wherein at least a first quantity of successive images portions is selected to be included in the subset of image portions when the location corresponds to a first region recognized as having at least a specified threshold level of device capability or network capability, and wherein a second quantity of successive images portions less than the first quantity is selected to be included in the subset of image portions when the location corresponds to a second region recognized as having less than the specified threshold level of device capability or network capability. 
     
     
         7 . The computer-implemented method of  claim 1 , wherein the set of image portions that forms the image at the specified resolution is stored via a cache associated with a content delivery network. 
     
     
         8 . The computer-implemented method of  claim 7 , wherein the cache excludes one or more different versions of the image at one or more different resolutions other than the specified resolution. 
     
     
         9 . The computer-implemented method of  claim 1 , wherein the set of image portions includes a set of one or more progressive image scans. 
     
     
         10 . The computer-implemented method of  claim 9 , wherein the image includes a Joint Photographic Experts Group (JPEG) image, and wherein the set of the one or more progressive image scans includes a set of one or more progressive JPEG scans. 
     
     
         11 . A system comprising:
 at least one processor; and   a memory storing instructions that, when executed by the at least one processor, cause the system to perform:
 storing a set of image portions that forms an image at a specified resolution; 
 acquiring a request from a client device for the image, the request including information about one or more properties associated with the client device; 
 selecting a subset of image portions out of the set of image portions based on the one or more properties associated with the client device; and 
 transmitting the subset of image portions to the client device in response to the request. 
   
     
     
         12 . The system of  claim 11 , wherein selecting the subset of image portions out of the set of image portions based on the one or more properties associated with the client device further comprises:
 determining, based on the one or more properties, at least one of a client resolution or a client dimension of a display element of the client device;   determining a quantity of successive image portions forming a version of the image that is capable of being rendered to match, within an allowable deviation, the at least one of the client resolution or the client dimension of the display element; and   including the quantity of successive image portions in the subset of image portions.   
     
     
         13 . The system of  claim 11 , wherein the one or more properties associated with the client device indicate a location at which the client device is used, and wherein the subset of image portions is selected out of the set of image portions based on the location. 
     
     
         14 . The system of  claim 13 , wherein at least a first quantity of successive images portions is selected to be included in the subset of image portions when the location corresponds to a first region recognized as having at least a specified threshold level of device capability or network capability, and wherein a second quantity of successive images portions less than the first quantity is selected to be included in the subset of image portions when the location corresponds to a second region recognized as having less than the specified threshold level of device capability or network capability. 
     
     
         15 . The system of  claim 11 , wherein the set of image portions includes a set of one or more progressive image scans. 
     
     
         16 . A non-transitory computer-readable storage medium including instructions that, when executed by at least one processor of a computing system, cause the computing system to perform a method comprising:
 storing a set of image portions that forms an image at a specified resolution;   acquiring a request from a client device for the image, the request including information about one or more properties associated with the client device;   selecting a subset of image portions out of the set of image portions based on the one or more properties associated with the client device; and   transmitting the subset of image portions to the client device in response to the request.   
     
     
         17 . The non-transitory computer-readable storage medium of  claim 16 , wherein selecting the subset of image portions out of the set of image portions based on the one or more properties associated with the client device further comprises:
 determining, based on the one or more properties, at least one of a client resolution or the client dimension of a display element of the client device;   determining a quantity of successive image portions forming a version of the image that is capable of being rendered to match, within an allowable deviation, the at least one of the client resolution or the client dimension of the display element; and   including the quantity of successive image portions in the subset of image portions.   
     
     
         18 . The non-transitory computer-readable storage medium of  claim 16 , wherein the one or more properties associated with the client device indicate a location at which the client device is used, and wherein the subset of image portions is selected out of the set of image portions based on the location. 
     
     
         19 . The non-transitory computer-readable storage medium of  claim 18 , wherein at least a first quantity of successive images portions is selected to be included in the subset of image portions when the location corresponds to a first region recognized as having at least a specified threshold level of device capability or network capability, and wherein a second quantity of successive images portions less than the first quantity is selected to be included in the subset of image portions when the location corresponds to a second region recognized as having less than the specified threshold level of device capability or network capability. 
     
     
         20 . The non-transitory computer-readable storage medium of  claim 16 , wherein the set of image portions includes a set of one or more progressive image scans.

Join the waitlist — get patent alerts

Track US2017085666A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.