Image providing service

US11405694B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11405694-B2
Application numberUS-202016895120-A
CountryUS
Kind codeB2
Filing dateJun 8, 2020
Priority dateJun 30, 2015
Publication dateAug 2, 2022
Grant dateAug 2, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The described technology is directed towards an image providing service, including an image processing service that composites a base image into a resultant image, e.g., by resizing an image, overlaying text and so forth based upon a purpose for that image and/or a client device class; other parameters such as design information, protection and so forth also may be specified. When a client requests an image including by specifying a purpose and size in a request to an endpoint (e.g., URL) for an image, the image processing service locates or composites a resultant image corresponding to the request, and returns the resultant image or a modified (e.g., resized) resultant image in response to the request. Clients thus obtain images based upon a desired purpose without having to do client-side image processing including image compositing.

First claim

Opening claim text (preview).

What is claimed is: 1. A system, comprising: a processor; and a memory that stores executable instructions which, when executed by the processor, facilitate performance of operations, the operations comprising: compositing a base image into resultant images for respective purposes of a set of purposes; generating respective server endpoint references for the resultant images, wherein the respective server endpoint references comprise an image identifier for the base image, and respective image characteristics based on the respective purposes; receiving a query for the base image, wherein the query comprises the image identifier and purpose information comprising a purpose; determining whether the purpose is within the set of purposes; in response to determining that the purpose is within the set of purposes: converting the purpose information into at least one image characteristic; and identifying a server endpoint reference comprising the image identifier and the at least one image characteristic: returning the server endpoint reference in an answer to the query; and in response to determining that the purpose is not within the set of purposes: compositing the base image into a new resultant image for the purpose based on new image characteristics determined for the purpose, generating a new server endpoint reference for the new resultant image, wherein the new server endpoint references comprise an image identifier for the base image, and the new image characteristics for the purpose, and returning the new server endpoint reference in the answer to the query. 2. The system of claim 1 , wherein the compositing the base image into the resultant images comprises compositing a resultant image of the resultant images for a device class. 3. The system of claim 1 , wherein the compositing the base image into the resultant images comprises, for at least one resultant image resized from the base image, overlaying at least one of: text data, icon data, logo data or style data. 4. The system of claim 1 , wherein the operations further comprise: receiving a request for a data item from a client device, wherein the request comprises the image identifier, the purpose information, and device-specific information; and returning the server endpoint reference in response to the request. 5. The system of claim 4 , wherein the device-specific information corresponds to a ten-foot device type, a three-foot device type or a mobile device type. 6. The system of claim 4 , wherein the purpose information corresponds to a client experience. 7. The system of claim 1 , wherein the purpose information corresponds to size data. 8. The system of claim 7 , wherein the size data is represented by a resolution comprising a horizontal pixel value and a vertical pixel value. 9. The system of claim 7 , wherein the size data is represented by at least one of an aspect ratio or a resolution. 10. The system of claim 7 , wherein the operations further comprise, selecting a resultant image from the resultant images based on the size data. 11. The system of claim 1 , wherein the purpose information comprises at least one purpose of: detail, logo, hero, season, series, slideshow, thumbnail, stage, collection, background, tag, home, takeover, or image. 12. The system of claim 1 , wherein the purpose information corresponds to a single resolution per purpose of the purpose information. 13. The system of claim 1 , wherein the operations further comprise obtaining the server endpoint reference from a cache via a hash value that is based on the query. 14. A method, comprising, compositing, by a system comprising a processor, a base image into resultant images for respective purposes of a set of purposes; generating respective server endpoint references for the resultant images, wherein the respective server endpoint references comprise an image identifier for the base image, and respective image characteristics based on the respective purposes; receiving a query for the base image, wherein the query comprises the image identifier and purpose information comprising a purpose; determining whether the purpose is within the set of purposes; in response to determining that the purpose is within the set of purposes: converting the purpose information into at least one image characteristic; identifying a server endpoint reference comprising the image identifier and the at least one image characteristic, returning, by the system, the server endpoint reference in an answer to the query; and in response to determining that the purpose is not within the set of purposes: compositing the base image into a new resultant image for the purpose based on new image characteristics determined for the purpose, generating a new server endpoint reference for the new resultant image, wherein the new server endpoint references comprise an image identifier for the base image, and the new image characteristics for the purpose, and returning the new server endpoint reference in the answer to the query. 15. The method of claim 14 , further comprising selecting a closely matching server endpoint reference based on the purpose information in the query, and processing the resultant image associated with the closely matching server reference endpoint based on the purpose information, and generating a respective second server endpoint for the processed resultant image to return in response to the query. 16. The method of claim 15 , further comprising obtaining at least one of the server endpoint references and the resultant images from a cache. 17. The method of claim 14 , wherein the compositing base image into the resultant images comprises compositing a resultant image of the resultant images for a device class. 18. A non-transitory machine-readable storage medium, comprising executable instructions that, when executed by a processor facilitate performance of operations, the operations comprising: compositing a base image into resultant images for respective purposes of a set of purposes; generating respective server endpoint references for the resultant images, wherein the respective server endpoint references comprise an image identifier for the base image and, respective image characteristics based on the respective purposes; receiving a query for the base image, wherein the query comprises the image identifier and purpose information comprising a purpose; determining whether the purpose is within the set of purposes; in response to determining that the purpose is within the set of purposes: converting the purpose information into at least one image characteristic; identifying a server endpoint reference comprising the image identifier and the at least one image characteristic; returning the server endpoint reference in an answer to the query; and in response to determining that the purpose is not within the set of purposes: compositing the base image into a new resultant image for the purpose based on new image characteristics determined for the purpose, generating a new server endpoint reference for the new resultant image, wherein the new server endpoint references comprise an image identifier for the base image, and the new image characteristics for the purpose, and returning the new server endpoint reference in the answer to the query. 19. The non-transitory machine-readable storage medium of claim 18 , wherein the operations further comprise processing the resultant image associated with the identified server endpoint reference based on the pu

Assignees

Inventors

Classifications

  • G06T11/60Primary

    Creating or editing images; Combining images with text · CPC title

  • directed to encoder {, e.g. for requesting a lower encoding rate} · CPC title

  • Indexing; Data structures therefor; Storage structures · CPC title

  • Cache memory {(caches in web servers or browsers G06F16/9574; intermediate storage and caching in data networks H04L67/568)} · CPC title

  • for modifying screen layout parameters, e.g. fonts, size of the windows · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11405694B2 cover?
The described technology is directed towards an image providing service, including an image processing service that composites a base image into a resultant image, e.g., by resizing an image, overlaying text and so forth based upon a purpose for that image and/or a client device class; other parameters such as design information, protection and so forth also may be specified. When a client requ…
Who is the assignee on this patent?
Home Box Office Inc
What technology area does this patent fall under?
Primary CPC classification G06T11/60. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 02 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).