IP Library Granted Patent US 11,711,588
Granted Patent B2
US 11,711,588 · App. 17/564,928 · Granted Jul 25, 2023

Video delivery

Inventors: Ross Gilson (Philadelphia, PA); Michael Chen (Wallingford, PA)
Assignee: Comcast Cable Communications, LLC
H04N21/4728G06F3/012G06T15/20H04L65/611H04L65/612H04L65/70H04L65/762H04L67/02H04N21/234327H04N21/816H04N23/698
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,711,588
App. No.
17/564,928
Granted
Jul 25, 2023
Kind
B2
Abstract

The disclosure relates to a method of delivering a video frame. One implementation may involve spatially partitioning a video frame into a plurality of blocks, encoding at least one of the plurality of blocks of the video frame, and transmitting the at least one of the plurality of blocks of the video frame.

Claims (64)

1. A system comprising:

a computing device; and

a first user device associated with a first user,

wherein the computing device comprises:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors of the computing device, cause the computing device to:

determine, from a partitioned video frame comprising a plurality of blocks, a common area of focus that is common to a first area of focus associated with the first user and a second area of focus associated with a second user;

send, to the first user device associated with the first user and to a second user device associated with the second user, a baseline layer comprising blocks overlapping the common area of focus and blocks outside of the common area of focus, wherein in the baseline layer, the blocks overlapping the common area of focus have higher resolution than the blocks outside of the common area of focus; and

send, to the first user device, an enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the first area of focus; and

wherein the first user device comprises:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors of the first user device, cause the first user device to:

receive the baseline layer and the enhancement layer.

2. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:

send the baseline layer via a multicast transmission; and,

send the enhancement layer via a unicast transmission.

3. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:

send, to the second user device, a second enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the second area of focus.

4. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:

determine a portion, of the common area of focus, that receives more attention, from the first user, the second user, and other users, than other portions of the common area of focus.

5. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:

determine, based on a resolution of a block of the plurality of blocks, a bitrate at which audio content associated with the block is sent.

6. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:

record, based on a resolution of the blocks overlapping the common area of focus, the partitioned video frame.

7. The system of claim 1 , wherein the executable instructions in the memory of the computing device, when executed by the one or more processors of the computing device, cause the computing device to:

receive, from the first user device, a vision profile of the first user; and

based on the vision profile of the first user, send a first two-dimensional video frame for one eye of the first user and a second two-dimensional video frame for the other eye of the first user, wherein a resolution of the first two-dimensional video frame is higher than a resolution of the second two-dimensional video frame.

8. A method comprising:

determining, by a computing device and from a partitioned video frame comprising a plurality of blocks, a common area of focus that is common to:

a first area of focus associated with a first user, and

a second area of focus associated with a second user;

sending, to a first user device associated with the first user and to a second user device associated with the second user, a baseline layer comprising blocks overlapping the common area of focus and blocks outside of the common area of focus, wherein in the baseline layer, the blocks overlapping the common area of focus have higher resolution than the blocks outside of the common area of focus; and

sending, to the first user device, an enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the first area of focus.

9. The method of claim 8 , wherein the sending the baseline layer comprises sending the baseline layer via a multicast transmission; and,

wherein sending the enhancement layer comprises sending the enhancement layer via a unicast transmission.

10. The method of claim 8 , further comprising:

sending, to the second user device, a second enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the second area of focus.

11. The method of claim 8 , further comprising:

determining a portion, of the common area of focus, that receives more attention, from the first user, the second user, and other users, than other portions of the common area of focus.

12. The method of claim 8 , further comprising:

determining, based on a resolution of a block of the plurality of blocks, a bitrate at which audio content associated with the block is sent.

13. The method of claim 8 , further comprising:

recording, based on a resolution of the blocks overlapping the common area of focus, the partitioned video frame.

14. The method of claim 8 , further comprising:

receiving, from the first user device, a vision profile of the first user; and

based on the vision profile of the first user, sending a first two-dimensional video frame for one eye of the first user and a second two-dimensional video frame for the other eye of the first user, wherein a resolution of the first two-dimensional video frame is higher than a resolution of the second two-dimensional video frame.

15. A non-transitory computer readable medium storing instructions that, when executed, cause:

determining, by a computing device and from a partitioned video frame comprising a plurality of blocks, a common area of focus that is common to:

a first area of focus associated with a first user, and

a second area of focus associated with a second user;

sending, to a first user device associated with the first user and to a second user device associated with the second user, a baseline layer comprising blocks overlapping the common area of focus and blocks outside of the common area of focus, wherein in the baseline layer, the blocks overlapping the common area of focus have higher resolution than the blocks outside of the common area of focus; and

sending, to the first user device, an enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the first area of focus.

16. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:

sending the baseline layer via a multicast transmission; and,

sending the enhancement layer via a unicast transmission.

17. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:

sending, to the second user device, a second enhancement layer corresponding to blocks that are outside of the common area of focus and overlapping the second area of focus.

18. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:

determining, based on a resolution of a block of the plurality of blocks, a bitrate at which audio content associated with the block is sent.

19. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:

recording, based on a resolution of the blocks overlapping the common area of focus, the partitioned video frame.

20. The non-transitory computer readable medium of claim 15 , wherein the instructions, when executed, cause:

receiving, from the first user device, a vision profile of the first user; and

based on the vision profile of the first user, sending a first two-dimensional video frame for one eye of the first user and a second two-dimensional video frame for the other eye of the first user, wherein a resolution of the first two-dimensional video frame is higher than a resolution of the second two-dimensional video frame.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: GILSON, ROSS; CHEN, MICHAEL
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 062090/0877 →
Continuity (3)
Continuation 17009340 · Sep 1, 2020
Continuation 15852569 · Dec 22, 2017
Related Publication 20220303629A1 · Sep 22, 2022