IP Library › Granted Patent US 12,231,703
Granted Patent B2
US 12,231,703 · App. 18/480,918 · Granted Feb 18, 2025

Bitrate and pipeline preservation for content presentation

Inventors: Amarendra N. Gogoi (Fremont, CA); Sanjay Kumar Gupta (Bangalore, IN); Ravikant Swami (Bangalore, IN)
Assignee: OpenTV, Inc.
H04N21/23655H04L65/70H04N21/2662
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,231,703
App. No.
18/480,918
Granted
Feb 18, 2025
Kind
B2
Abstract

Systems and methods for optimizing a content change process are provided. In example embodiments, a digital receiver causes playback of a first piece of content. The digital receiver receives a selection of a new piece of content for playback during the playback of the first piece of content. In response to the receiving of the selection, the digital receiver maintains a bitrate used for playback of the first piece of content to initiate playback of the new piece of content.

Claims (52)

1. A method performed by a digital receiver, the method comprising:

receiving a selection of a new piece of content for playback during playback of a first piece of content;

in response to the receiving of the selection, transitioning to the new piece of content;

determining whether the new piece of content is of a same content type as the first piece of content; and

based on the new piece of content being the same content type as the first piece of content, determining whether to preserve at least a portion of a playback pipeline used to play back the first piece of content, the playback pipeline comprising a source element to manage the downloading of content data for the new piece of content, a demultiplexer, an audio decoder, and a video decoder, the preserving of at least the portion of the playback pipeline comprising preserving one or more of the source element, the demultiplexer, the audio decoder, or the video decoder used to obtain the first piece of content for the new piece of content.

2. The method of claim 1 , wherein the determining whether to preserve comprises:

detecting codec information for the new piece of content, the codec information indicating types of decoders needed for the new piece of content; and

determining whether the audio decoder and the video decoder in the playback pipeline are of the types indicated by the codec information.

3. The method of claim 2 , further comprising:

preserving an entirety of the playback pipeline in response to the audio decoder and the video decoder in the playback pipeline being the types indicated by the codec information.

4. The method of claim 2 , further comprising:

releasing the audio decoder and the video decoder in the playback pipeline in response to the audio decoder and the video decoder in the playback pipeline being different than the types indicated by the codec information; and

obtaining a new audio decoder and a new video decoder based on the codec information.

5. The method of claim 2 , wherein the detecting the codec information for the new piece of content comprises examining prefetched metadata for the new piece of content.

6. The method of any one of claim 1 , wherein the transitioning to the new piece of content comprises initiating playback of the new piece of content using a bitrate used for playback of the first piece of content to maintain the bitrate for playback of the new piece of content.

7. The method of claim 6 , further comprising:

during playback of the new piece of content using the bitrate, detecting whether the new piece of content can maintain playback at the bitrate; and

in response to detecting that the new piece of content cannot continue playback at the bitrate, lowering the bitrate.

8. The method of claim 1 , further comprising:

based on the first piece of content and the new piece of content not being the same content type, deconstructing the playback pipeline by releasing the source element, the demultiplexer, the audio decoder, and the video decoder; and

creating a new playback pipeline by acquiring other resources that are applicable to a content type of the new piece of content.

9. The method of claim 1 , wherein the receiving the selection, transitioning to the new piece of content, determining whether the new piece of content is of a same content type as the first piece of content, and determining whether to preserve is performed by a player of the digital receiver.

10. The method of claim 1 , wherein the source element initiates the playback of the new piece of content using a same bitrate as the first piece of content and adjusts the bitrate in response to detecting that the new piece of content cannot continue playback at the bitrate.

11. A system comprising:

one or more hardware processors; and

a storage device storing instructions that configure the one or more hardware processors to perform operations comprising:

receiving a selection of a new piece of content for playback during playback of a first piece of content;

in response to the receiving of the selection, transitioning to the new piece of content;

determining whether the new piece of content is of a same content type as the first piece of content; and

based on the new piece of content being the same content type as the first piece of content, determining whether to preserve at least a portion of a playback pipeline used to play back the first piece of content, the playback pipeline comprising a source element to manage the downloading of content data for the new piece of content, a demultiplexer, an audio decoder, and a video decoder, the preserving of at least the portion of the playback pipeline comprising preserving one or more of the source element, the demultiplexer, the audio decoder, or the video decoder used to obtain the first piece of content for the new piece of content.

12. The system of claim 11 , wherein the determining whether to preserve comprises:

detecting codec information for the new piece of content, the codec information indicating types of decoders needed for the new piece of content; and

determining whether the audio decoder and the video decoder in the playback pipeline are of the types indicated by the codec information.

13. The system of claim 12 , wherein the operations further comprise:

preserving an entirety of the playback pipeline in response to the audio decoder and the video decoder in the playback pipeline being the types indicated by the codec information.

14. The system of claim 12 , wherein the operations further comprise:

releasing the audio decoder and the video decoder in the playback pipeline in response to the audio decoder and the video decoder in the playback pipeline being different than the types indicated by the codec information; and

obtaining a new audio decoder and a new video decoder based on the codec information.

15. The system of claim 12 , wherein the detecting the codec information for the new piece of content comprises examining prefetched metadata for the new piece of content.

16. The system of any one of claim 11 , wherein the transitioning to the new piece of content comprises initiating playback of the new piece of content using a bitrate used for playback of the first piece of content to maintain the bitrate for playback of the new piece of content.

17. The system of claim 16 , wherein the operations further comprise:

during playback of the new piece of content using the bitrate, detecting whether the new piece of content can maintain playback at the bitrate; and

in response to detecting that the new piece of content cannot continue playback at the bitrate, lowering the bitrate.

18. The system of claim 11 , wherein the operations further comprise:

based on the first piece of content and the new piece of content not being the same content type, deconstructing the playback pipeline by releasing the source element, the demultiplexer, the audio decoder, and the video decoder; and

creating a new playback pipeline by acquiring other resources that are applicable to a content type of the new piece of content.

19. The system of claim 11 , wherein the source element initiates the playback of the new piece of content using a same bitrate as the first piece of content and adjusts the bitrate in response to detecting that the new piece of content cannot continue playback at the bitrate.

20. A machine-storage medium storing instructions that when executed by one or more hardware processors of a machine, cause the machine to perform operations comprising:

receiving a selection of a new piece of content for playback during playback of a first piece of content;

in response to the receiving of the selection, transitioning to the new piece of content;

determining whether the new piece of content is of a same content type as the first piece of content; and

based on the new piece of content being the same content type as the first piece of content, determining whether to preserve at least a portion of a playback pipeline used to play back the first piece of content, the playback pipeline comprising a source element to manage the downloading of content data for the new piece of content, a demultiplexer, an audio decoder, and a video decoder, the preserving of at least the portion of the playback pipeline comprising preserving one or more of the source element, the demultiplexer, the audio decoder, or the video decoder used to obtain the first piece of content for the new piece of content.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2024
From: GOGOI, AMARENDRA N.; GUPT, SANJAY KUMAR; SWAMI, RAVIKANT
To: OPENTV, INC.
Reel/Frame 066092/0649 →
Priority Claims (1)
IN 201741031917 · Sep 8, 2017 · national
Continuity (3)
Continuation 17454169 · Nov 9, 2021
Continuation 16645598
Related Publication 20240107090A1 · Mar 28, 2024
References Cited (104)
US 8532171B1 · Narayanan et al. · 2013 [cited by applicant]
US 8887215B2 · Fisher · 2014 [cited by applicant]
US 9244678B1 · Hatch et al. · 2016 [cited by applicant]
US 11184652B2 · Gogoi et al. · 2021 [cited by applicant]
US 11825139B2 · Gogoi et al. · 2023 [cited by applicant]
US 20040111526A1 · Baldwin · 2004 [cited by examiner]
US 20060215760A1 · Monaco · 2006 [cited by applicant]
US 20080189352A1 · Mitchell · 2008 [cited by examiner]
US 20080195743A1 · Brueck et al. · 2008 [cited by applicant]
US 20090254657A1 · Melnyk et al. · 2009 [cited by applicant]
US 20100091888A1 · Nemiroff · 2010 [cited by applicant]
US 20100118697A1 · Shumate · 2010 [cited by applicant]
US 20100158101A1 · Wu et al. · 2010 [cited by applicant]
US 20100329354A1 · Kellerman et al. · 2010 [cited by applicant]
US 20110225302A1 · Park et al. · 2011 [cited by applicant]
US 20110296047A1 · Orr · 2011 [cited by applicant]
US 20110296458A1 · Di et al. · 2011 [cited by applicant]
US 20120099022A1 · Sundy et al. · 2012 [cited by applicant]
US 20120177101A1 · Van Der Schaar · 2012 [cited by applicant]
US 20130097309A1 · Ma et al. · 2013 [cited by applicant]
US 20130142499A1 · Major et al. · 2013 [cited by applicant]
US 20140040498A1 · Oyman · 2014 [cited by examiner]
US 20140149497A1 · Takagaki · 2014 [cited by applicant]
US 20140359150A1 · Oran · 2014 [cited by examiner]
US 20150019629A1 · Giladi · 2015 [cited by examiner]
US 20150023404A1 · Li · 2015 [cited by examiner]
US 20150039726A1 · Hoffert et al. · 2015 [cited by applicant]
US 20150052236A1 · Friedrich et al. · 2015 [cited by applicant]
US 20150172352A1 · Gopalakrishnan et al. · 2015 [cited by applicant]
US 20150188962A1 · Bulava et al. · 2015 [cited by applicant]
US 20150281303A1 · Yousef et al. · 2015 [cited by applicant]
US 20160119657A1 · Sun · 2016 [cited by applicant]
US 20160173954A1 · Speelmans et al. · 2016 [cited by applicant]
US 20160173957A1 · Dutta et al. · 2016 [cited by applicant]
US 20160234504A1 · Good et al. · 2016 [cited by applicant]
US 20170034233A1 · Funge et al. · 2017 [cited by applicant]
US 20170064400A1 · Riegel et al. · 2017 [cited by applicant]
US 20170070551A1 · Phillips et al. · 2017 [cited by applicant]
US 20170070554A1 · Mayrand · 2017 [cited by applicant]
US 20170070757A1 · Phillips et al. · 2017 [cited by applicant]
US 20170070758A1 · Phillips et al. · 2017 [cited by applicant]
US 20170085933A1 · Czeck, Jr. et al. · 2017 [cited by applicant]
US 20170188056A1 · Do et al. · 2017 [cited by applicant]
US 20170188072A1 · Major · 2017 [cited by applicant]
US 20170220283A1 · Zhang et al. · 2017 [cited by applicant]
US 20170230708A1 · Phillips et al. · 2017 [cited by applicant]
US 20170244924A1 · Shintani et al. · 2017 [cited by applicant]
US 20180063590A1 · Her et al. · 2018 [cited by applicant]
US 20180205778A1 · Forman et al. · 2018 [cited by applicant]
US 20180241796A1 · Srinivasan et al. · 2018 [cited by applicant]
US 20180338170A1 · Stokking et al. · 2018 [cited by applicant]
US 20180375915A1 · Sridhar et al. · 2018 [cited by applicant]
US 20190334803A1 · Ickin et al. · 2019 [cited by applicant]
US 20200099605A1 · Mayrand · 2020 [cited by applicant]
US 20200267428A1 · Gogoi et al. · 2020 [cited by applicant]
US 20220070510A1 · Gogoi et al. · 2022 [cited by applicant]
CN 103354999 · 2013 [cited by applicant]
CN 105393516 · 2016 [cited by applicant]
CN 106717001 · 2017 [cited by applicant]
CN 107005553 · 2017 [cited by applicant]
CN 111194565 · 2020 [cited by applicant]
EP 1775953 · 2007 [cited by applicant]
EP 3050307 · 2016 [cited by applicant]
EP 3679738 · 2021 [cited by applicant]
EP 3965466 · 2023 [cited by applicant]
IN 202047011998 · 2020 [cited by applicant]
TW 201229751 · 2012 [cited by applicant]
TW 201931861 · 2019 [cited by applicant]
TW 1826387 · 2023 [cited by applicant]
TW 202415077 · 2024 [cited by applicant]
WO 2016085094 · 2016 [cited by applicant]
WO WO2016099356A1 · 2016 [cited by examiner]
WO 2019050660 · 2019 [cited by applicant]
“International Application Serial No. PCT US2018 046723, International Search Report mailed Oct. 22, 2018”, 2 pgs. [cited by applicant]
“International Application Serial No. PCT US2018 046723, Written Opinion mailed Oct. 22, 2018”, 9 pgs. [cited by applicant]
“International Application Serial No. PCT US2018 046723, International Preliminary Report on Patentability mailed Apr. 1, 2020”, 4 pgs. [cited by applicant]
“European Application Serial No. 18853974.6, Extended European Search Report mailed Sep. 29, 2020”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 16/645,598, Non Final Office Action mailed Jan. 7, 2021”, 17 pgs. [cited by applicant]
“U.S. Appl. No. 16/645,598, Response filed Apr. 7, 2021 to Non Final Office Action mailed Jan. 7, 2021”, 13 pgs. [cited by applicant]
“European Application Serial No. 18853974.6, Response filed Mar. 25, 2021 to Extended European Search Report mailed Sep. 29, 2020”, 21 pgs. [cited by applicant]
“U.S. Appl. No. 16/645,598, Notice of Allowance mailed Jul. 21, 2021”, 10 pgs. [cited by applicant]
“European Application Serial No. 21204823.5, Extended European Search Report mailed Dec. 8, 2021”, 7 pgs. [cited by applicant]
“Taiwanese Application Serial No. 107126926, First Office Action mailed Dec. 10, 2021”, with Concise Statement of Relevance, 8 pages. [cited by applicant]
“Taiwanese Application Serial No. 107126926, Response Filed Feb. 17, 2022 to First Office Action mailed Dec. 10, 2021”, with English claims, 23 pages. [cited by applicant]
“Indian Application Serial No. 202047011998, First Examination Report mailed Apr. 7, 2022”, 7 pgs. [cited by applicant]
“European Application Serial No. 21204823.5, Response filed Aug. 16, 2022 to Extended European Search Report mailed Dec. 8, 2021”, 11 pgs. [cited by applicant]
“Taiwanese Application Serial No. 107126926, Decision of Rejection mailed Sep. 30, 2022”, with machine English Translation, 15 pages. [cited by applicant]
“Indian Application Serial No. 202047011998, Response filed Oct. 6, 2022 to First Examination Report mailed Apr. 7, 2022”, 18 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, Non Final Office Action mailed Dec. 22, 2022”, 28 pgs. [cited by applicant]
“Chinese Application Serial No. 201880065328.8, Office Action mailed Feb. 3, 2023”, with machine translation, 16 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, Response filed Mar. 22, 2023 to Non Final Office Action mailed Dec. 22, 2022”, 11 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, Examiner Interview Summary mailed Mar. 23, 2023”, 2 pgs. [cited by applicant]
“Chinese Application Serial No. 201880065328.8, Response filed Mar. 31, 2023 to Office Action mailed Feb. 3, 2023”, w English Claims, 58 pgs. [cited by applicant]
“International Application Serial No. PCT US2018 046723, Response filed Dec. 20, 2018 to Written Opinion mailed Oct. 22, 2018”, 14 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, Notice of Allowance mailed Jul. 5, 2023”, 9 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, Corrected Notice of Allowability mailed Aug. 9, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, 312 Amendment filed Sep. 14, 2023”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, PTO Response to Rule 312 Communication mailed Sep. 28, 2023”, 2 pgs. [cited by applicant]
“U.S. Appl. No. 17/454,169, Supplemental Notice of Allowability mailed Oct. 19, 2023”, 2 pgs. [cited by applicant]
“Taiwanese Application Serial No. 112146227, Office Action mailed Jan. 15, 2024”, w o English Translation, 5 pgs. [cited by applicant]
“Taiwanese Application Serial No. 112146227, Response filed Apr. 12, 2024 to Office Action mailed Jan. 15, 2024”, w english claims, 14 pgs. [cited by applicant]
Bouten, Niels, “In-Network Quality Optimization for Adaptive Video Streaming Services”, IEEE Transactions on Multimedia, (Oct. 13, 2014), 14 pgs. [cited by applicant]
Suman, Kalyan Mandal, “Intelligent Pre-fetching to Reduce Channel Switching Delay in IPTV Systems”, Internet Citation, (Jan. 1, 2009), 1-6. [cited by applicant]
Toshiaki, Ako, “A Novel Multichannel Streaming Scheme to Reduce Channel Switching Delay in Application Layer Multicast”, IEEE Systems Journal vol. 5, No. 4, (Dec. 1, 2011), 545-554. [cited by applicant]