IP Library Granted Patent US 12,713,093
Granted Patent B2
US 12,713,093 · App. 18/812,101 · Granted Aug 18, 2026

Systems and methods for adjusting buffer size

Inventors: Vishwas Sharadanagar Panchaksharaiah (Karnataka, IN); Vikram Makam Gupta (Bangalore, IN)
Assignee: Adeia Guides Inc.
H04N21/44004H04N21/432H04N21/4392H04N21/4532
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,713,093
App. No.
18/812,101
Filed
Aug 22, 2024
Granted
Aug 18, 2026
Kind
B2
Art Unit
2425
USPC
725/89
Abstract

Methods and systems are provided for adjusting a size of a buffer based on a probability that a rewind request will be received during a currently playing segment of media. When the system determines that receiving a rewind request is likely, the system will increase the size of a buffer such that the rewind request can be accommodated using data from the buffer. When the system determines that receiving a rewind request is unlikely, the system will decrease the size of the buffer to free resources for other system components.

Claims (59)

1 . A method comprising:

buffering a first segment of a media asset in a buffer having a size equal to a first buffer size;

receiving metadata associated with a second segment of the media asset,

wherein the metadata comprises an indication of an event associated with the second segment;

determining that a rewind request associated with the second segment is unlikely based on:

storing a media asset viewing history in a profile of a user;

determining, based on the media asset viewing history, an event preference of the user; and

determining, based on the event preference, that the event associated with the second segment does not match an event preference of the user;

based on the determining, decreasing the size of the buffer from the first buffer size to a second buffer size, wherein the second buffer size is smaller than the first buffer size;

receiving the second segment of the media asset; and

buffering the second segment of the media asset in the buffer having the second buffer size.

2 . The method of claim 1 , wherein the metadata associated with the second segment of the media asset comprises an indication of rewind requests, for the second segment of the media asset, from a plurality of users.

3 . The method of claim 1 , wherein determining that the rewind request associated with the second segment is unlikely comprises:

calculating a probability of receiving a rewind request while causing to be output the second segment; and

determining that the probability is less than a predetermined value.

4 . The method of claim 1 , further comprising increasing the size of the buffer from the second buffer size to the first buffer size in response to detecting an end of the second segment.

5 . The method of claim 1 , further comprising:

calculating an amount of memory required to store the second segment; and

setting the second buffer size based on the calculated amount of memory.

6 . The method of claim 1 , wherein the first buffer size is a maximum size of the buffer.

7 . The method of claim 1 , further comprising:

receiving a third segment of the media asset;

determining that a first likelihood of receiving a rewind request associated with the third segment exceeds a second likelihood of receiving the rewind request associated with the second segment;

in response to determining that the first likelihood exceeds the second likelihood, increasing the size of the buffer; and

buffering the third segment of the media asset in the buffer subsequent to increasing the size of the buffer.

8 . The method of claim 1 , further comprising:

causing to be displayed first segment of the media asset;

retrieving the second segment of the media asset from the buffer in response to detecting an end of the first segment; and

causing to be displayed the second segment of the media asset from the buffer.

9 . The method of claim 1 , wherein the second segment of the media asset is received from a server via a network connection.

10 . A system comprising control circuitry configured to:

buffer a first segment of a media asset in a buffer having a size equal to a first buffer size;

receive metadata associated with a second segment of the media asset, wherein the metadata comprises an indication of an event associated with the second segment;

determine that a rewind request associated with the second segment is unlikely based on:

storing a media asset viewing history in a profile of a user;

determining, based on the media asset viewing history, an event preference of the user; and

determining, based on the event preference, that the event associated with the second segment does not match an event preference of the user;

based on the determining, decrease the size of the buffer from the first buffer size to a second buffer size, wherein the second buffer size is smaller than the first buffer size;

receive the second segment of the media asset; and

buffer the second segment of the media asset in the buffer having the second buffer size.

11 . The system of claim 10 , wherein the metadata associated with the second segment of the media asset comprises an indication of rewind requests, for the second segment of the media asset, from a plurality of users.

12 . The system of claim 10 , wherein the control circuitry is further configured, when determining that the rewind request associated with the second segment is unlikely, to:

calculate a probability of receiving a rewind request while causing to be output the second segment; and

determine that the probability is less than a predetermined value.

13 . The system of claim 10 , wherein the control circuitry is further configured to increase the size of the buffer from the second buffer size to the first buffer size in response to detecting an end of the second segment.

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

calculate an amount of memory required to store the second segment; and

set the second buffer size based on the calculated amount of memory.

15 . The system of claim 10 , wherein the first buffer size is a maximum size of the buffer.

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

receive a third segment of the media asset;

determine that a first likelihood of receiving a rewind request associated with the third segment exceeds a second likelihood of receiving the rewind request associated with the second segment;

in response to determining that the first likelihood exceeds the second likelihood, increase the size of the buffer; and

buffer the third segment of the media asset in the buffer subsequent to increasing the size of the buffer.

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

cause to be displayed first segment of the media asset;

retrieve the second segment of the media asset from the buffer in response to detecting an end of the first segment; and

cause to be displayed the second segment of the media asset from the buffer.

18 . The system of claim 10 , further comprising network circuitry configured to receive the second segment of the media asset from a server.

Assignments (3)
SECURITY INTEREST Recorded May 28, 2025
From: ADEIA INC. (F/K/A XPERI HOLDING CORPORATION); ADEIA HOLDINGS INC.; ADEIA MEDIA HOLDINGS INC.; ADEIA IMAGING LLC; ADEIA MEDIA LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA TECHNOLOGIES INC.; ADEIA GUIDES INC.; ADEIA SOLUTIONS LLC; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR INTELLECTUAL PROPERTY LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA PUBLISHING INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 071454/0343 →
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069106/0171 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: PANCHAKSHARAIAH, VISHWAS SHARADANAGAR; GUPTA, VIKRAM MAKAM
To: ROVI GUIDES, INC.
Reel/Frame 068373/0700 →
Continuity (5)
Continuation 18212299 · Jun 21, 2023
Continuation 17688629 · Mar 7, 2022
Continuation 17077421 · Oct 22, 2020
Continuation 16141450 · Sep 25, 2018
Related Publication 20250063222A1 · Feb 20, 2025
References Cited (148)
US 7702805B1 · Kapoor · 2010 [cited by applicant]
US 7761892B2 · Ellis et al. · 2010 [cited by applicant]
US 8046801B2 · Ellis et al. · 2011 [cited by applicant]
US 8508661B1 · Masterson et al. · 2013 [cited by applicant]
US 8693848B1 · Pacor et al. · 2014 [cited by applicant]
US 9204186B2 · Harvey et al. · 2015 [cited by applicant]
US 9473548B1 · Chakrovorthy et al. · 2016 [cited by applicant]
US 9473820B2 · Mallinson · 2016 [cited by applicant]
US 9510024B2 · Öman · 2016 [cited by applicant]
US 9510051B1 · Bostick et al. · 2016 [cited by applicant]
US 10055494B1 · Bordenet et al. · 2018 [cited by applicant]
US 10057630B1 · Panchaksharaiah et al. · 2018 [cited by applicant]
US 10298902B1 · Liao · 2019 [cited by applicant]
US 10397343B1 · Goldberg et al. · 2019 [cited by applicant]
US 10425665B2 · Öman · 2019 [cited by applicant]
US 10431180B1 · Sampath et al. · 2019 [cited by applicant]
US 10455297B1 · Mahyar et al. · 2019 [cited by applicant]
US 10555023B1 · Mccarthy et al. · 2020 [cited by applicant]
US 10848819B2 · Panchaksharaiah · 2020 [cited by applicant]
US 10911815B1 · Mccarthy et al. · 2021 [cited by applicant]
US 11265597B2 · Gupta et al. · 2022 [cited by applicant]
US 11303957B2 · Panchaksharaiah · 2022 [cited by applicant]
US 11595721B2 · Gupta et al. · 2023 [cited by applicant]
US 11711570B2 · Panchaksharaiah et al. · 2023 [cited by applicant]
US 12096069B2 · Panchaksharaiah et al. · 2024 [cited by applicant]
US 12316906B2 · Gupta et al. · 2025 [cited by applicant]
US 20020057893A1 · Wood et al. · 2002 [cited by applicant]
US 20020168178A1 · Rodriguez et al. · 2002 [cited by applicant]
US 20030101230A1 · Benschoter et al. · 2003 [cited by applicant]
US 20030117428A1 · Li et al. · 2003 [cited by applicant]
US 20030140083A1 · Watkins · 2003 [cited by applicant]
US 20030194211A1 · Abecassis · 2003 [cited by applicant]
US 20040184526A1 · Penttila et al. · 2004 [cited by applicant]
US 20050166230A1 · Gaydou et al. · 2005 [cited by applicant]
US 20050251827A1 · Ellis et al. · 2005 [cited by applicant]
US 20060150225A1 · Hegg et al. · 2006 [cited by applicant]
US 20080066111A1 · Ellis et al. · 2008 [cited by applicant]
US 20080184297A1 · Ellis et al. · 2008 [cited by applicant]
US 20080310814A1 · Bowra et al. · 2008 [cited by applicant]
US 20090169179A1 · Johnson · 2009 [cited by applicant]
US 20090183200A1 · Gritton et al. · 2009 [cited by applicant]
US 20100031193A1 · Stark et al. · 2010 [cited by applicant]
US 20100077441A1 · Thomas et al. · 2010 [cited by applicant]
US 20100175088A1 · Loebig et al. · 2010 [cited by applicant]
US 20110035669A1 · Shirali et al. · 2011 [cited by applicant]
US 20110212717A1 · Rhoads et al. · 2011 [cited by applicant]
US 20110258336A1 · Salomons · 2011 [cited by examiner]
US 20120002953A1 · Mckiel, Jr. · 2012 [cited by applicant]
US 20120099514A1 · Bianchetti et al. · 2012 [cited by applicant]
US 20120159327A1 · Law et al. · 2012 [cited by applicant]
US 20120222065A1 · Prins et al. · 2012 [cited by applicant]
US 20120278330A1 · Campbell et al. · 2012 [cited by applicant]
US 20120331106A1 · Ramamurthy · 2012 [cited by examiner]
US 20130173742A1 · Thomas et al. · 2013 [cited by applicant]
US 20130297706A1 · Arme et al. · 2013 [cited by applicant]
US 20140129570A1 · Johnson · 2014 [cited by applicant]
US 20140146177A1 · Pacor et al. · 2014 [cited by applicant]
US 20140149555A1 · Bank · 2014 [cited by examiner]
US 20140150032A1 · Pacor et al. · 2014 [cited by applicant]
US 20140150042A1 · Pacor et al. · 2014 [cited by applicant]
US 20140173070A1 · Morrison et al. · 2014 [cited by applicant]
US 20140178043A1 · Kritt et al. · 2014 [cited by applicant]
US 20140229963A1 · Petrovic et al. · 2014 [cited by applicant]
US 20140267337A1 · Keohane et al. · 2014 [cited by applicant]
US 20140373037A1 · Craner · 2014 [cited by applicant]
US 20150023404A1 · Li et al. · 2015 [cited by applicant]
US 20150039714A1 · Venturi · 2015 [cited by applicant]
US 20150082338A1 · Logan · 2015 [cited by applicant]
US 20150220223A1 · Michalski et al. · 2015 [cited by applicant]
US 20150358679A1 · Mallinson · 2015 [cited by applicant]
US 20150365729A1 · Kaya et al. · 2015 [cited by applicant]
US 20150365730A1 · Mohan et al. · 2015 [cited by applicant]
US 20160011743A1 · Fundament · 2016 [cited by applicant]
US 20160014476A1 · Caliendo et al. · 2016 [cited by applicant]
US 20160065640A1 · Luby et al. · 2016 [cited by applicant]
US 20160080780A1 · Öman · 2016 [cited by examiner]
US 20160112762A1 · Mallinson · 2016 [cited by applicant]
US 20160173941A1 · Gilson et al. · 2016 [cited by applicant]
US 20160248704A1 · Soelberg · 2016 [cited by examiner]
US 20160269760A1 · Kageyama et al. · 2016 [cited by applicant]
US 20160364397A1 · Lindner et al. · 2016 [cited by applicant]
US 20170013313A1 · Mallinson · 2017 [cited by applicant]
US 20170017652A1 · Neumeier et al. · 2017 [cited by applicant]
US 20170032820A1 · Davis et al. · 2017 [cited by applicant]
US 20170048563A1 · Öman · 2017 [cited by applicant]
US 20170076571A1 · Borel et al. · 2017 [cited by applicant]
US 20170188097A1 · Jones · 2017 [cited by applicant]
US 20170195734A1 · Park et al. · 2017 [cited by applicant]
US 20170257410A1 · Gattis et al. · 2017 [cited by applicant]
US 20170257654A1 · Branch et al. · 2017 [cited by applicant]
US 20170280208A1 · Mishra et al. · 2017 [cited by applicant]
US 20170359690A1 · Crutchfield et al. · 2017 [cited by applicant]
US 20180035140A1 · Li et al. · 2018 [cited by applicant]
US 20180103276A1 · Piron et al. · 2018 [cited by applicant]
US 20180129273A1 · Thorwirth et al. · 2018 [cited by applicant]
US 20180144775A1 · Taine et al. · 2018 [cited by applicant]
US 20180249116A1 · Zdepski · 2018 [cited by applicant]
US 20180250593A1 · Benedetto · 2018 [cited by applicant]
US 20190045271A1 · Christie et al. · 2019 [cited by applicant]
US 20190066170A1 · Schnoor et al. · 2019 [cited by applicant]
US 20190075353A1 · Parampath et al. · 2019 [cited by applicant]
US 20190075372A1 · Parampath et al. · 2019 [cited by applicant]
US 20190182348A1 · Li et al. · 2019 [cited by applicant]
US 20190208263A1 · Chamberlin · 2019 [cited by applicant]
US 20190238924A1 · Stumbo · 2019 [cited by examiner]
US 20190289359A1 · Sekar et al. · 2019 [cited by applicant]
US 20190349633A1 · Wannamaker · 2019 [cited by applicant]
US 20190373296A1 · Oakley · 2019 [cited by applicant]
US 20200007815A1 · Zdepski · 2020 [cited by applicant]
US 20200037047A1 · Cheung et al. · 2020 [cited by applicant]
US 20200037048A1 · Cheung et al. · 2020 [cited by applicant]
US 20200099979A1 · Panchaksharaiah et al. · 2020 [cited by applicant]
US 20200128292A1 · Bumgarner et al. · 2020 [cited by applicant]
US 20200128294A1 · Gupta et al. · 2020 [cited by applicant]
US 20200145701A1 · Liu et al. · 2020 [cited by applicant]
US 20200162530A1 · Furtwangler · 2020 [cited by applicant]
US 20200194035A1 · Catalano et al. · 2020 [cited by applicant]
US 20200275163A1 · Danovitz · 2020 [cited by applicant]
US 20200293787A1 · Badr · 2020 [cited by applicant]
US 20200296480A1 · Chappell et al. · 2020 [cited by applicant]
US 20210099755A1 · Panchaksharaiah et al. · 2021 [cited by applicant]
US 20210120056A1 · Bank et al. · 2021 [cited by applicant]
US 20210203574A1 · Harb · 2021 [cited by applicant]
US 20210204010A1 · Hou · 2021 [cited by applicant]
US 20210241607A1 · Rhoads et al. · 2021 [cited by applicant]
US 20210289258A1 · Katsavounidis et al. · 2021 [cited by applicant]
US 20220150596A1 · Greene · 2022 [cited by applicant]
US 20220167064A1 · Wahl et al. · 2022 [cited by applicant]
US 20220201358A1 · Panchaksharaiah et al. · 2022 [cited by applicant]
US 20220246178A1 · Barnett et al. · 2022 [cited by applicant]
US 20220256254A1 · Tegethoff et al. · 2022 [cited by applicant]
US 20220286735A1 · Gupta et al. · 2022 [cited by applicant]
US 20220301448A1 · Seymour · 2022 [cited by applicant]
US 20220321940A1 · Christie et al. · 2022 [cited by applicant]
US 20220337914A1 · Christie et al. · 2022 [cited by applicant]
US 20220353582A1 · Sadler et al. · 2022 [cited by applicant]
US 20220394361A1 · Parampath et al. · 2022 [cited by applicant]
US 20230058619A1 · Greene · 2023 [cited by applicant]
US 20230291963A1 · Gupta et al. · 2023 [cited by applicant]
US 20230412874A1 · Panchaksharaiah et al. · 2023 [cited by applicant]
US 20240414383A1 · Hassler · 2024 [cited by applicant]
WO 2010108053A1 · 2010 [cited by applicant]
WO 2012013226A1 · 2012 [cited by applicant]
European Search Report for European Application No. EP 19199688.3, dated Jan. 30, 2020 (10 pages). [cited by applicant]
U.S. Appl. No. 09/332,244, Ellis et al., filed Jun. 11, 1999. [cited by applicant]
European Search Report, Jul. 27, 2022, 12 pages. [cited by applicant]
European Extended Search Report, dated Sep. 14, 2022, issued in EP Pat. App. No. 22168273.5 (14 pages), Sep. 14, 2022, 14 pages. [cited by applicant]
U.S. Appl. No. 18/102,256, filed Jan. 27, 2023, Vikram Makam Gupta. [cited by applicant]