IP Library Granted Patent US 12,593,050
Granted Patent B2
US 12,593,050 · App. 18/408,022 · Granted Mar 31, 2026

Systems and methods for multiple bit rate content encoding

Inventors: Akshay Chetan Shah (Mumbai, IN); Padmassri Chandrashekar (Bangalore, IN)
Assignee: Adeia Guides Inc.
H04N19/167H04N19/146H04N19/166H04N19/172
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 12,593,050
App. No.
18/408,022
Granted
Mar 31, 2026
Kind
B2
Abstract

Systems and methods for encoding a video stream at multiple bit rates is disclosed herein. An encoder divides each frame of a video stream into a plurality of portions and allocates an available number of bits between the plurality of portions based on user preference information. Portions having one or more objects of interest to the viewer determined based on the user preference information are allocated a higher number of available bits while portions of the frames that do not include one or more objects of interest are allocated a minimum number of bits from the available bits.

Claims (58)

1 . A method comprising:

receiving, at a server from a requesting device, a request to display a content item;

receiving, at the server from the requesting device, an image of an environment in which the content item is requested for display;

accessing the content item, the content item comprising a plurality of frames;

analyzing, by the server, a frame of the plurality of frames to identify, based on the image of the environment in which the content item is requested for display, (a) a key portion of the frame and (b) a non-key portion of the frame;

encoding, by the server, the frame by allocating a higher number of bits to the key portion of the frame and a lower number of bits to the non-key portion of the frame; and

transmitting, by the server, the encoded frame for display by the requesting device.

2 . The method of claim 1 , wherein the requesting device comprises a camera, and wherein the method further comprises:

capturing, using the camera of the requesting device, an image of a room in which the content item is requested to be displayed by the requesting device; and

receiving, from the requesting device, the image of the room, wherein the image of the room is the image of the environment in which the content item is requested for display.

3 . The method of claim 2 , further comprising:

analyzing the image of the room to identify a color of clothing worn by a person in the image of the room; and

identifying the key portion of the frame by comparing the color of the clothing worn by the person in the image of the room to one or more colors in the frame.

4 . The method of claim 2 , further comprising:

identifying, based on the image of the room, a sports team associated with clothing worn by a person in the image; and

identifying the key portion of the frame based on the identified sports team.

5 . The method of claim 1 , further comprising:

identifying the key portion of the frame based on the image of the environment in which the content item is requested for display, and based on a user profile associated with the request to display the content item.

6 . The method of claim 1 , further comprising:

identifying the key portion of the frame, and then identifying the non-key portion as any portion of the frame other than the key portion.

7 . The method of claim 1 , further comprising:

determining network conditions for a communications network for encoding the frame; and

calculating an available number of bits for the frame based on the network conditions.

8 . The method of claim 7 , wherein allocating the lower number of bits to the non-key portion of the frame comprises allocating a predefined number of bits of the calculated available number of bits, and wherein allocating the higher number of bits to the key portion of the frame comprises allocating a remaining number of bits of the calculated available number of bits.

9 . The method of claim 1 , wherein the content item is a live video stream.

10 . The method of claim 1 , further comprising:

generating a color map corresponding to the frame;

comparing the color map to the image of the environment in which the content item is request for display; and

identifying the key portion and the non-key portion based on the comparison.

11 . A system comprising:

communication circuitry configured to:

receive, from a requesting device, a request to display a content item; and

receive an image of an environment in which the content item is requested for display; and

control circuitry configured to:

access the content item, the content item comprising a plurality of frames;

analyze a frame of the plurality of frames to identify, based on the image of the environment in which the content item is requested for display, (a) a key portion of the frame and (b) a non-key portion of the frame; and

encode the frame by allocating a higher number of bits to the key portion of the frame and a lower number of bits to the non-key portion of the frame,

wherein the communication circuitry is further configured to transmit the encoded frame to the requesting device for display by the requesting device.

12 . The system of claim 11 , wherein the requesting device comprises a camera configured to capture an image of a room in which the content item is requested to be displayed by the requesting device, wherein the image of the room is the image of the environment in which the content item is requested for display, and wherein the communication circuitry is further configured to receive the image of the room.

13 . The system of claim 12 , wherein the control circuitry is further configured to:

analyze the image of the room to identify a color of clothing worn by a person in the image of the room; and

identify the key portion of the frame by comparing the color of the clothing worn by the person in the image of the room to one or more colors of the frame.

14 . The system of claim 12 , wherein the control circuitry is further configured to:

identify, based on the image of the room, a sports team associated with clothing worn by a person in the image; and

identify the key portion of the frame based on the identified sports team.

15 . The system of claim 11 , wherein the control circuitry is further configured to:

identify the key portion of the frame based on the image of the environment in which the content item is requested for display, and based on a user profile associated with the request to display the content item.

16 . The system of claim 11 , wherein the control circuitry is further configured to:

identify the key portion of the frame, and then identify the non-key portion as any portion of the frame other than the key portion.

17 . The system of claim 11 , wherein the control circuitry is further configured to:

determine network conditions for a communications network for encoding the frame; and

calculate an available number of bits for the frame based on the network conditions.

18 . The system of claim 17 , wherein the control circuitry is configured to allocate the lower number of bits to the non-key portion of the frame by allocating a predefined number of bits of the calculated available number of bits, and allocate the higher number of bits to the key portion of the frame by allocating a remaining number of bits of the calculated available number of bits.

19 . The system of claim 11 , wherein the content item is a live video stream.

20 . The system of claim 11 , wherein the control circuitry is further configured to:

generate a color map corresponding to the frame;

compare the color map to the image of the environment in which the content item is request for display; and

identify the key portion and the non-key portion based on the comparison.

Assignments (2)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0231 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2024
From: SHAH, AKSHAY CHETAN; CHANDRASHEKAR, PADMASSRI
To: ROVI GUIDES, INC.
Reel/Frame 066068/0408 →
Continuity (3)
Continuation 17176503 · Feb 16, 2021
Continuation 16438784 · Jun 12, 2019
Related Publication 20240223781A1 · Jul 4, 2024
References Cited (78)
US 5557684A · Wang et al. · 1996 [cited by applicant]
US 6477541B1 · Korst et al. · 2002 [cited by applicant]
US 7984174B2 · Rideout · 2011 [cited by applicant]
US 8451901B2 · Lee et al. · 2013 [cited by applicant]
US 8451909B1 · Johnson et al. · 2013 [cited by applicant]
US 8542874B2 · Hoeflinger · 2013 [cited by applicant]
US 8970654B1 · Johnson et al. · 2015 [cited by applicant]
US 9100509B1 · Jia · 2015 [cited by examiner]
US 9319702B2 · Dzik · 2016 [cited by applicant]
US 9749638B1 · Jia · 2017 [cited by applicant]
US 10063927B1 · Singh et al. · 2018 [cited by applicant]
US 10255295B2 · Gunningham · 2019 [cited by examiner]
US 10264211B2 · Leech et al. · 2019 [cited by applicant]
US 10375443B2 · Patel et al. · 2019 [cited by applicant]
US 10412318B1 · Ong et al. · 2019 [cited by applicant]
US 10482925B1 · Tyagi et al. · 2019 [cited by applicant]
US 10506237B1 · Liu et al. · 2019 [cited by applicant]
US 10528186B2 · Siddiq et al. · 2020 [cited by applicant]
US 10691744B2 · Dorner · 2020 [cited by examiner]
US 10951902B2 · Shah et al. · 2021 [cited by applicant]
US 10992940B2 · Syed · 2021 [cited by examiner]
US 11483580B2 · Bruns · 2022 [cited by examiner]
US 11909988B2 · Shah et al. · 2024 [cited by applicant]
US 20030043741A1 · Mukai et al. · 2003 [cited by applicant]
US 20030076334A1 · Dumitras et al. · 2003 [cited by applicant]
US 20040008767A1 · Ueda et al. · 2004 [cited by applicant]
US 20040208120A1 · Shenoi · 2004 [cited by applicant]
US 20050195899A1 · Han · 2005 [cited by applicant]
US 20060045381A1 · Matsuo et al. · 2006 [cited by applicant]
US 20070124157A1 · Laumeyer et al. · 2007 [cited by applicant]
US 20080029708A1 · Olsen et al. · 2008 [cited by applicant]
US 20080051660A1 · Kakadaris et al. · 2008 [cited by applicant]
US 20080159135A1 · Caram · 2008 [cited by applicant]
US 20080293494A1 · Adiraju · 2008 [cited by examiner]
US 20090295993A1 · Chhokra · 2009 [cited by examiner]
US 20100278386A1 · Hoeflinger · 2010 [cited by applicant]
US 20110102568A1 · Bonnet · 2011 [cited by applicant]
US 20120170642A1 · Braness et al. · 2012 [cited by applicant]
US 20130051768A1 · Soroushian et al. · 2013 [cited by applicant]
US 20130107707A1 · Ramamurthy et al. · 2013 [cited by applicant]
US 20130259114A1 · Carlsson et al. · 2013 [cited by applicant]
US 20140173055A1 · Yu · 2014 [cited by applicant]
US 20140211842A1 · Zhao et al. · 2014 [cited by applicant]
US 20140320740A1 · Wan et al. · 2014 [cited by applicant]
US 20150036051A1 · Broberg et al. · 2015 [cited by applicant]
US 20150081770A1 · Matsui et al. · 2015 [cited by applicant]
US 20150256749A1 · Frey et al. · 2015 [cited by applicant]
US 20150312572A1 · Owen · 2015 [cited by applicant]
US 20160329078A1 · Park et al. · 2016 [cited by applicant]
US 20170013206A1 · Fujimori · 2017 [cited by examiner]
US 20170034578A1 · Patel et al. · 2017 [cited by applicant]
US 20170041548A1 · Robinson et al. · 2017 [cited by applicant]
US 20170134738A1 · Neuman · 2017 [cited by applicant]
US 20170164029A1 · Dey et al. · 2017 [cited by applicant]
US 20180007366A1 · Wang · 2018 [cited by examiner]
US 20180077380A1 · Tran · 2018 [cited by applicant]
US 20180084279A1 · Thiagarajan et al. · 2018 [cited by applicant]
US 20180113577A1 · Burns et al. · 2018 [cited by applicant]
US 20180288420A1 · Yu · 2018 [cited by examiner]
US 20180309991A1 · Thiagarajan et al. · 2018 [cited by applicant]
US 20180374276A1 · Powers et al. · 2018 [cited by applicant]
US 20190028710A1 · Fu et al. · 2019 [cited by applicant]
US 20190037222A1 · Gu et al. · 2019 [cited by applicant]
US 20190116371A1 · Edpalm · 2019 [cited by examiner]
US 20190116382A1 · Edpalm · 2019 [cited by examiner]
US 20190228253A1 · Ramaswamy · 2019 [cited by examiner]
US 20190268605A1 · Yamasaki · 2019 [cited by examiner]
US 20190282133A1 · Bonnet · 2019 [cited by applicant]
US 20200020310A1 · Kumar et al. · 2020 [cited by applicant]
US 20200396464A1 · Shah et al. · 2020 [cited by applicant]
US 20210176467A1 · Saeedi et al. · 2021 [cited by applicant]
US 20210195211A1 · Shah et al. · 2021 [cited by applicant]
US 20210275893A1 · Mcwilliams et al. · 2021 [cited by applicant]
US 20220107966A1 · Santos-Alejandro · 2022 [cited by applicant]
US 20220159339A1 · Hisanaga et al. · 2022 [cited by applicant]
US 20220198684A1 · Fang et al. · 2022 [cited by applicant]
Chen et al., “Dynamic Bit Allocation for Multiple Video Object Coding,” IEEE Transactions on Multimedia, 8 (6):1117-1124 (2006). [cited by applicant]
Tancharoen et a., “Automatic face color segmentation based rate control for low bit-rate video coding,” IEEE International Symposium on Circuits and Systems, p. II384-II387 (ISCAS) (2003). [cited by applicant]