IP Library Granted Patent US 10,674,205
Granted Patent B2
US 10,674,205 · App. 14/944,163 · Granted Jun 2, 2020

Methods and systems for selecting a preferred viewpoint for media assets

Inventors: Ajay Gupta (Andover, MA); Sai Rahul Pulikunta (Andover, MA)
Assignee: Rovi Guides, Inc.
H04N21/44029H04N13/00H04N13/117H04N13/156H04N13/167H04N13/194H04N13/232H04N21/21805H04N21/44016H04N21/44222H04N21/458H04N21/4532H04N21/4667H04N21/4755
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 10,674,205
App. No.
14/944,163
Granted
Jun 2, 2020
Kind
B2
Abstract

Methods and systems are provided for a media guidance application that customizes media content based on the preferences of a user. In particular, the media guidance application may select a particular viewpoint from which to present the media content to the user. In such cases, the media guidance application may select a particular camera angle from which to display the media content (e.g., when media content is available from multiple camera angles), may create a particular camera angle using data received from a plurality of cameras (e.g., when media content is presented in a free viewpoint environment), or select a particular object to focus on (e.g., when the media content is captured using a plenoptic camera).

Claims (106)

1. A method for providing custom viewpoints, the method comprising:

determining a preferred camera angle for a media asset based on a user preference;

retrieving a list of camera angles of cameras that provide video streams for the media asset;

determining, based on the list of camera angles, that none of the cameras is positioned according to the preferred camera angle;

determining a plurality of video streams from the video streams that can be combined to correspond to the preferred camera angle;

extracting simultaneously acquired frames from the determined plurality of video streams; and

generating for display a virtual video stream corresponding to the preferred camera angle by combining the simultaneously acquired frames from the determined plurality of video streams into composite images,

wherein the virtual video stream corresponding to the preferred camera angle is generated when none of the cameras is positioned according to the preferred camera angle.

2. The method of claim 1 , wherein generating for display the virtual video stream comprises generating the composite images based on data from the determined plurality of video streams.

3. The method of claim 2 , further comprising:

identifying a common viewpoint selected by the user while previously accessing a plurality of media assets, wherein the common viewpoint is the same for each of the plurality of media assets;

determining a preferred viewpoint of the user for a media asset based on the common viewpoint selected by the user while previously accessing the plurality of media assets; and

determining that the preferred camera angle corresponds to the preferred viewpoint,

wherein the preferred viewpoint is determined based on a user input received after the media asset has been entirely recorded, and wherein each of the plurality of media assets have a similar title.

4. The method of claim 2 , wherein generating for display the virtual video stream further comprises:

generating a model of an object based on the determined plurality of video streams;

selecting a portion of the model that corresponds to the camera angle; and

generating for display the video stream based on the portion.

5. The method of claim 2 , further comprising:

determining a preferred viewpoint; and

determining that the preferred camera angle corresponds to the preferred viewpoint, wherein determining the preferred viewpoint, comprises:

retrieving a user profile of the user that indicates previous viewpoints used by the user;

ranking the previous viewpoints based on a number of instances or a length of time that the user has used each of the previous viewpoints; and

selecting a previous viewpoint as the preferred viewpoint based on the ranking.

6. The method of claim 2 , further comprising:

determining a preferred viewpoint; and

determining that the preferred camera angle corresponds to the preferred viewpoint, wherein determining the preferred viewpoint comprises:

retrieving user profiles of multiple users that indicate previous viewpoints used by the multiple users;

ranking the previous viewpoints based on an aggregated number of instances or an aggregated length of time that the users have used each of the previous viewpoints; and

selecting a previous viewpoint as the preferred viewpoint based on the ranking.

7. The method of claim 2 , further comprising:

determining a preferred viewpoint; and

determining that the preferred camera angle corresponds to the preferred viewpoint, wherein determining the preferred viewpoint, comprises:

retrieving a user profile of the user;

retrieving information on a viewpoint acceptance or a viewpoint rejection by the user;

augmenting the user profile by incorporating the retrieved information on a viewpoint acceptance or a viewpoint rejection;

analyzing viewing behaviors of the user based on the user profile; and

determining the preferred viewpoint based on the analyzing the viewing behaviors of the user.

8. The method of claim 2 , further comprising:

receiving a user input requesting a new viewpoint while generating for display the video stream;

determining a new camera angle that corresponds to the new viewpoint;

retrieving the list of camera angles of available video streams;

determining a new plurality of video streams of the available video streams for use in generating a new video stream that corresponds to the new camera angle; and

generating for display the new video stream based on the new plurality of video streams.

9. The method of claim 2 , further comprising:

determining a preferred viewpoint; and

determining that the preferred camera angle corresponds to the preferred viewpoint, wherein determining that the camera angle corresponds to the preferred viewpoint, comprises:

inputting the preferred viewpoint into a database listing locations corresponding to preferred viewpoints to determine a location corresponding to the preferred viewpoint; and

inputting the location corresponding to the preferred viewpoint into a database listing camera angles corresponding to locations to determine the camera angle that corresponds to the preferred viewpoint.

10. The method of claim 1 , wherein generating for display the virtual video stream by combining the simultaneously acquired frames from the determined plurality of video streams into the composite images comprises:

determining respective relevant portions of each of the simultaneously acquired frames; and

generating the composite images by combining the respective relevant portions.

11. A system for providing custom viewpoints, the system comprising:

storage circuitry configured to store a list of camera angles of cameras that provide video streams for a media asset; and

control circuitry configured to:

determine a preferred camera angle for a media asset based on a user preference;

retrieve the list of camera angles of the cameras that provide the respective video streams for the media asset;

determine, based on the list of camera angles, that none of the cameras is positioned according to the preferred camera angle;

determine a plurality of video streams from the video streams that can be combined to correspond to the preferred camera angle;

extract simultaneously acquired frames from the determined plurality of video streams; and

generate for display a virtual video stream corresponding to the preferred camera angle by combining the simultaneously acquired frames from the determined plurality of video streams into composite images,

wherein the virtual video stream corresponding to the preferred camera angle is generated when none of the cameras is positioned according to the preferred camera angle.

12. The system of claim 11 , wherein the control circuitry configured to generate for display the virtual video stream is further configured to generate the composite images based on data from the determined plurality of video streams.

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

identify a common viewpoint selected by the user while previously accessing a plurality of media assets, wherein the common viewpoint is the same for each of the plurality of media assets;

determine a preferred viewpoint of the user for a media asset based on the common viewpoint selected by the user while previously accessing the plurality of media assets; and

determine that the preferred camera angle corresponds to the preferred viewpoint

wherein the preferred viewpoint is determined based on a user input received after the media asset has been entirely recorded, and wherein each of the plurality of media assets have a similar title.

14. The system of claim 12 , wherein the control circuitry configured to generate for display the virtual video stream is further configured to:

generate a model of an object based on the determined plurality of video streams;

select a portion of the model that corresponds to the camera angle; and

generate for display the video stream based on the portion.

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

determine a preferred viewpoint; and

determine that the preferred camera angle corresponds to the preferred viewpoint, wherein the control circuitry configured to determine the preferred viewpoint by:

retrieving a user profile of the user that indicates previous viewpoints used by the user;

ranking the previous viewpoints based on a number of instances or a length of time that the user has used each of the previous viewpoints; and

selecting a previous viewpoint as the preferred viewpoint based on the ranking.

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

determine a preferred viewpoint; and

determine that the preferred camera angle corresponds to the preferred viewpoint, wherein the control circuitry configured to determine the preferred viewpoint, by:

retrieving user profiles of multiple users that indicate previous viewpoints used by the multiple users;

ranking the previous viewpoints based on an aggregated number of instances or an aggregated length of time that the users have used each of the previous viewpoints; and

selecting a previous viewpoint as the preferred viewpoint based on the ranking.

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

determine a preferred viewpoint; and

determine that the preferred camera angle corresponds to the preferred viewpoint, wherein the control circuitry configured to determine the preferred viewpoint, by:

retrieving a user profile of the user;

retrieving information on a viewpoint acceptance or a viewpoint rejection by the user;

augmenting the user profile by incorporating the retrieved information on a viewpoint acceptance or a viewpoint rejection;

analyzing viewing behaviors of the user based on the user profile; and

determining the preferred viewpoint based on the analyzing the viewing behaviors of the user.

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

receive a user input requesting a new viewpoint while generating for display the video stream;

determine a new camera angle that corresponds to the new viewpoint;

retrieve the list of camera angles of available video streams;

determine a new plurality of video streams of the available video streams for use in generating a new video stream that corresponds to the new camera angle; and

generate for display the new video stream based on the new plurality of video streams.

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

determine a preferred viewpoint; and

determine that the preferred camera angle corresponds to the preferred viewpoint, wherein the control circuitry configured to determine that the camera angle corresponds to the preferred viewpoint, by:

inputting the preferred viewpoint into a database listing locations corresponding to preferred viewpoints to determine a location corresponding to the preferred viewpoint; and

inputting the location corresponding to the preferred viewpoint into a database listing camera angles corresponding to locations to determine the camera angle that corresponds to the preferred viewpoint.

20. The system of claim 11 , wherein the control circuitry configured to generate the virtual video stream by combining the simultaneously acquired frames from the determined plurality of video streams into the composite images is further configured to:

determine respective relevant portions of each of the simultaneously acquired frames; and

generate the composite images by combining the respective relevant portions.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTEREST IN PATENTS Recorded Oct 27, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ROVI PRODUCT CORPORATION (AS SUCCESSOR-IN-INTEREST TO ROVI GUIDES, INC.)
Reel/Frame 061786/0768 →
CHANGE OF NAME Recorded Oct 23, 2022
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 061746/0981 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 23, 2022
From: ADEIA GUIDES INC.
To: ROVI PRODUCT CORPORATION
Reel/Frame 061747/0001 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053481/0790 →
RELEASE OF SECURITY INTEREST Recorded Jun 5, 2020
From: HPS INVESTMENT PARTNERS, LLC
To: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
Reel/Frame 053458/0749 →
SECURITY INTEREST Recorded Jun 1, 2020
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS INC.; VEVEO, INC.; INVENSAS CORPORATION; INVENSAS BONDING TECHNOLOGIES, INC.; TESSERA, INC.; TESSERA ADVANCED TECHNOLOGIES, INC.; DTS, INC.; PHORUS, INC.; IBIQUITY DIGITAL CORPORATION
To: BANK OF AMERICA, N.A.
Reel/Frame 053468/0001 →
PATENT SECURITY AGREEMENT Recorded Nov 25, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 051110/0006 →
SECURITY INTEREST Recorded Nov 22, 2019
From: ROVI SOLUTIONS CORPORATION; ROVI TECHNOLOGIES CORPORATION; ROVI GUIDES, INC.; TIVO SOLUTIONS, INC.; VEVEO, INC.
To: HPS INVESTMENT PARTNERS, LLC, AS COLLATERAL AGENT
Reel/Frame 051143/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2015
From: GUPTA, AJAY; PULIKUNTA, SAI RAHUL
To: ROVI GUIDES, INC.
Reel/Frame 037065/0395 →