Secondary content insertion in 360-degree video
US-2019191203-A1 · Jun 20, 2019 · US
US12501088B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12501088-B2 |
| Application number | US-202217861402-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jul 11, 2022 |
| Priority date | Sep 8, 2016 |
| Publication date | Dec 16, 2025 |
| Grant date | Dec 16, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Providing bitrate control for delivering media content to a plurality of virtual display (VD) screens presented in a virtual reality (VR) environment effectuated by a VR device of a subscriber based on detecting a movement in a point of view with respect the VD screens' placement within the VR environment. Each VD screen is configured to receive a media content channel. Responsive to detecting the movement, angular distance of each of the VD screens relative to a reference axis is computed. Weights to each of the media content channels may be assigned or updated based on the angular distance of the corresponding VD screens relative to the reference axis. Bandwidth of a managed bandwidth pipe may be (re)allocated based on the relative weights of the media content channels for delivering the media content channels to the subscriber's VR environment responsive to selecting single bitrates for the media channels.
Opening claim text (preview).
The invention claimed is: 1 . A bitrate control method for delivering media content to a plurality of virtual display (VD) screens presented in a virtual reality (VR) environment effectuated by a VR device of a subscriber, the method comprising: detecting a movement in a point of view of the subscriber in relation to a first reference axis with respect the VD screens' placement within the VR environment, the movement resulting in a second reference axis within the VR environment, each VD screen being configured to receive a media content channel as an adaptive bitrate (ABR) segment stream of a corresponding content program, the media content channels comprising one or more from a group consisting of time-shifted (TS) TV channels, place-shifted (PS) TV channels, gaming channels, video on demand (VOD) channels and public service announcement channels; computing angular distance of each of the VD screens relative to the second reference axis, the angular distance computed in radians and degrees; determining that one or more VD screens are outside a field of view of the subscriber, the one or more VD screens determined to be outside the field of view of the subscriber being selected for time-shifting; assigning weights to each of the media content channels based on the angular distance of the corresponding VD screens relative to the second reference axis, and assigning a null weight to each of the media content channels showing on the VD screens that are outside of the subscriber's field of view; time-shifting the media content channels of the VD screens that are outside the subscriber's field of view; and allocating bandwidth of a managed bandwidth pipe based on the assigned weights of the media content channels, based at least in part on the null weights of the time-shifted media content channels, for delivering the media content channels to the VD screens within the subscriber's field of view in side the VR environment. 2 . The method as recited in claim 1 , wherein the movement is detected by the subscriber's VR device responsive to one of the subscriber's head movement and ocular movement. 3 . The method as recited in claim 1 , wherein the angular distance computed for each of the VD screens comprises at least one of an angular deviation along a horizontal plane, along a vertical plane, or both planes, the horizontal and vertical planes defined in the VR environment relative to the second reference axis. 4 . The method as recited in claim 1 , wherein the media content channels are received at a subscriber premises gateway as gapped multicast adaptive bitrate (MABR) segment streams, each media content channel's segment stream having segments of a single bitrate selected based on the relative weight of the media content channel. 5 . The method as recited in claim 4 , wherein the bandwidth of the managed bandwidth pipe is one of allocated and reallocated responsive to selecting a particular bitrate for each media content channel among a plurality of bitrates available for each of the media content channels. 6 . The method as recited in claim 5 , wherein the particular bitrate is selected based on a channel bandwidth annealing mechanism. 7 . A gateway node operating to serve a subscriber premises via a managed bandwidth pipe, the gateway node configured to facilitate delivery of media content to a plurality of virtual display (VD) screens presented in a virtual reality (VR) environment effectuated by a VR device of a subscriber, the gateway node comprising: one or more processors; a network interface for receiving a plurality of media content channels as gapped multicast adaptive bitrate (MABR) segment streams; a bandwidth policy manager, operating in association with the one or more processors, for effectuating IGMP Leave and Join operations relative to multiple bitrate representations of the media content channels; an ABR manifest generator for generating a manifest indicating single bit representations of each of the media content channel segments stored in a segment cache of the gateway node; one or more persistent memory modules having program instructions stored thereon which, when executed by the one or more processors, perform the following in association with the one or more persistent memory modules: facilitating receipt of stream weight updates from the VR device generated responsive to: detecting a movement in a point of view in relation to a first reference axis with respect the VD screens' placement within the VR environment, the movement resulting in a second reference axis within the VR environment, each VD screen being configured to receive a media content channel; computing angular distance of each of the VD screens relative to the second reference axis; updating weights assigned to each of the media content channels based on the angular distance of the corresponding VD screens relative to the second reference axis; allocating bandwidth of the managed bandwidth pipe based on the updated stream weights of the media content channels for delivering the media content channels to the subscriber's VR environment; and an HTTP server configured to deliver segments of the media content channels at respective single bitrates selected based on a channel bandwidth annealing mechanism using the updated stream weights received from the subscriber's VR device. 8 . The gateway node as recited in claim 7 , wherein the media content channels comprise one or more from a group consisting of live cable TV channels, IPTV channels, time-shifted (TS) TV channels, place-shifted (PS) TV channels, gaming channels, video on demand (VOD) channels and public service announcement channels.
by decomposing the content in the time domain, e.g. in time segments · CPC title
involving special video data, e.g 3D video · CPC title
IP · CPC title
Multicasting {(data broadcast and multicast in packet switching networks H04L12/18)} · CPC title
for controlling playback functions for recorded or on-demand content, e.g. using progress bars, mode or play-point indicators or bookmarks (specific graphical features in visual interfaces H04N21/4312) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.