IP Library Granted Patent US 11,405,694
Granted Patent B2
US 11,405,694 · App. 16/895,120 · Granted Aug 2, 2022

Image providing service

Inventors: Jack Song (Shoreline, WA); Xinkai Wang (Bellevue, WA); Gregory John Bellingham (Seattle, WA); Sata Busayarat (Seattle, WA); Brandon C. Furtwangler (Issaquah, WA)
Assignee: HOME BOX OFFICE, INC.
H04N21/6125G06F16/51G06T11/60H04N21/2183H04N21/234363H04N21/4858H04N21/6379H04N21/64322H04N21/6581H04N21/8153
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,405,694
App. No.
16/895,120
Granted
Aug 2, 2022
Kind
B2
Abstract

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.

Claims (60)

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 purpose information, and generating a respective second server endpoint for the processed resultant image to return in response to the query.

20. The non-transitory machine-readable storage medium of claim 18 , 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.

Assignments (2)
SECURITY INTEREST Recorded Oct 1, 2025
From: WARNER BROS. DISCOVERY, INC.; WARNER MEDIA, LLC; TURNER BROADCASTING SYSTEM, INC.; HOME BOX OFFICE, INC.; DISCOVERY COMMUNICATIONS, LLC; WARNERMEDIA DIRECT LLC; DISCOVERY.COM LLC; WARNER BROS. ENTERTAINMENT INC.; CNN INTERACTIVE GROUP, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 072995/0858 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: SONG, JACK; BUSAYARAT, SATA; FURTWANGLER, BRANDON C.
To: HOME BOX OFFICE, INC.
Reel/Frame 052864/0379 →
Continuity (4)
Continuation 15196499 · Jun 29, 2016
Provisional Application 62240888 · Oct 13, 2015
Provisional Application 62187135 · Jun 30, 2015
Related Publication 20200304884A1 · Sep 24, 2020