IP Library Granted Patent US 11,580,699
Granted Patent B2
US 11,580,699 · App. 17/333,759 · Granted Feb 14, 2023

Systems and methods for changing a users perspective in virtual reality based on a user-selected position

Inventors: Jonathan A. Logan (Mountain View, CA); Adam Bates (Los Gatos, CA); Hafiza Jameela (Milpitas, CA); Jesse F. Patterson (Pacifica, CA); Mark K. Berner (Santa Clara, CA); Eric Dorsey (Palo Alto, CA); David W. Chamberlin (Pacifica, CA); Paul Stevens (Felton, CA); Herbert A. Waterman (Merced, CA)
Assignee: ROVI GUIDES, INC.
G06T19/003G06T7/73G06T13/40G06T15/205H04N21/21805H04N21/4722H04N21/47205H04N21/6587H04N21/816H04N21/4524H04N21/472H04N21/4788
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,580,699
App. No.
17/333,759
Granted
Feb 14, 2023
Kind
B2
Abstract

Systems and methods are described for a media guidance application (e.g., implemented on a user device) that allows users to select any arbitrary position in a virtual reality environment from where to view the virtual reality content and changes a user's perspective based on the selected position.

Claims (75)

1. A method for changing a perspective of a first user consuming a virtual reality media asset, the method comprising:

generating for presentation a first user perspective at a first camera position in a virtual reality space associated with the virtual reality media asset;

receiving a user request to switch from the first camera position to a user-selected position in the virtual reality space;

generating a second user perspective at the user-selected position based on a combination of image information associated with the first camera position and image information associated with a second camera position in the virtual reality space;

in response to generating the second user perspective, switching from the first user perspective at the first camera position to the second user perspective at the user-selected position;

identifying, based on a profile of the first user, a second user that is also consuming, or has previously consumed, the virtual reality media asset;

identifying a camera position within the virtual reality space selected by the second user while consuming the virtual reality media asset; and

in response to determining that the camera position selected by the second user is within a predetermined proximity of the first camera position or the second camera position within the virtual reality space, generating for presentation a representation associated with the second user at the camera position selected by the second user.

2. The method of claim 1 , further comprising:

determining the image information associated with the first camera position by determining a first set of attributes associated with the virtual reality space at the first camera position, wherein the first set of attributes includes depth and color information with respect to the first camera position; and

determining the image information associated with the second camera position by determining a second set of attributes associated with the virtual reality space at the first camera position, wherein the second set of attributes includes depth and color information with respect to the second camera position.

3. The method of claim 2 , wherein generating the second user perspective at the user-selected position comprises:

determining a displacement between the first camera position and the second camera position;

generating a third set of attributes associated with the virtual reality space at the user-selected position, by superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement; and

generating a second user perspective at the first user-selected position based on the third set of attributes.

4. The method of claim 3 , further comprising:

receiving a second user request to switch from the first camera position to a first object position in the virtual reality space;

identifying a first object at the first object position;

generating a fourth set of attributes associated with the virtual reality space at the first object position, by superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement;

generating a first object perspective at the first object position based on the fourth set of attributes; and

in response to generating the first object perspective, switching from the first user perspective at the first camera position to the first object perspective at the first object position.

5. The method of claim 4 , further comprising:

determining that the first object has changed position to a second object position;

generating a fifth set of attributes associated with the virtual reality space at the second object position, by superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement;

generating a second object perspective at the second object position based on the fifth set of attributes; and

in response to generating the second object perspective, switching from the first object perspective at the first object position to the second object perspective at the second object position.

6. The method of claim 3 , further comprising:

wherein superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement, further comprises:

determining a first origin point of the depth and color information of the first set of attributes;

determining a second origin point of the depth and color information of the second set of attributes;

shifting the second origin point by the displacement to a third origin point; and

superimposing the depth and color information of the first origin point and the depth and color information of the third origin point.

7. The method of claim 6 , further comprising applying a computer vision process to superimpose the depth and color information of the first origin point and the depth and color information of the third origin point.

8. The method of claim 1 , wherein generating for presentation the representation associated with the second user comprises generating a hologram of the second user.

9. The method of claim 1 , further comprising:

permitting the first user to communicate with the second user by interacting with the representation associated with the second user.

10. The method of claim 1 , wherein the profile of the first user is a social media profile of the first user, and the second user is identified based on being a social media friend of the first user.

11. A system for changing a perspective of a first user consuming a virtual reality media asset, the system comprising:

a display;

control circuitry configured to:

generate for presentation at the display a first user perspective at a first camera position in a virtual reality space associated with the virtual reality media asset;

receive a user request to switch from the first camera position to a user-selected position in the virtual reality space;

generate a second user perspective at the user-selected position based on a combination of image information associated with the first camera position and image information associated with a second camera position in the virtual reality space;

in response to generating the second user perspective, switch from the first user perspective at the first camera position to the second user perspective at the user-selected position;

identify, based on a profile of the first user, a second user that is also consuming, or has previously consumed, the virtual reality media asset;

identify a camera position within the virtual reality space selected by the second user while consuming the virtual reality media asset; and

in response to determining that the camera position selected by the second user is within a predetermined proximity of the first camera position or the second camera position within the virtual reality space, generate for presentation at the display a representation associated with the second user at the camera position selected by the second user.

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

determine the image information associated with the first camera position by determining a first set of attributes associated with the virtual reality space at the first camera position, wherein the first set of attributes includes depth and color information with respect to the first camera position; and

determine the image information associated with the second camera position by determining a second set of attributes associated with the virtual reality space at the first camera position, wherein the second set of attributes includes depth and color information with respect to the first camera position.

13. The system of claim 12 , wherein the control circuitry is configured to generate the second user perspective at the user-selected position by:

determining a displacement between the first camera position and the second camera position;

generating a third set of attributes associated with the virtual reality space at the user-selected position, by superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement; and

generating a second user perspective at the first user-selected position based on the third set of attributes.

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

receive a second user request to switch from the first camera position to a first object position in the virtual reality space;

identify a first object at the first object position;

generate a fourth set of attributes associated with the virtual reality space at the first object position, by superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement;

generate a first object perspective at the first object position based on the fourth set of attributes; and

in response to generating the first object perspective, switch from the first user perspective at the first camera position to the first object perspective at the first object position.

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

determine that the first object has changed position to a second object position;

generate a fifth set of attributes associated with the virtual reality space at the second object position, by superimposing the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement;

generate a second object perspective at the second object position based on the fifth set of attributes; and

in response to generating the second object perspective, switch from the first object perspective at the first object position to the second object perspective at the second object position.

16. The system of claim 13 , wherein the control circuitry is configured to superimpose the depth and color information from the first set of attributes with the depth and color information from second set of attributes with respect to the displacement by:

determining a first origin point of the depth and color information of the first set of attributes;

determining a second origin point of the depth and color information of the second set of attributes;

shifting the second origin point by the displacement to a third origin point; and

superimposing the depth and color information of the first origin point and the depth and color information of the third origin point.

17. The system of claim 16 , wherein the control circuitry is further configured to apply a computer vision process to superimpose the depth and color information of the first origin point and the depth and color information of the third origin point.

18. The system of claim 11 , wherein the control circuitry is configured to generate for presentation the representation associated with the second user by generating a hologram of the second user.

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

permit the first user to communicate with the second user by interacting with the representation associated with the second user.

20. The system of claim 11 , wherein the profile of the first user is a social media profile of the first user, and the second user is identified based on being a social media friend of the first user.

Assignments (3)
CHANGE OF NAME Recorded Oct 3, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069112/0430 →
SECURITY INTEREST Recorded May 19, 2023
From: ADEIA GUIDES INC.; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063707/0884 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: LOGAN, JONATHAN A.; BATES, ADAM; JAMEELA, HAFIZA; PATTERSON, JESSE F.; BERNER, MARK K.; DORSEY, ERIC; CHAMBERLIN, DAVID W.; STEVENS, PAUL; WATERMAN, HERBERT A.
To: ROVI GUIDES, INC.
Reel/Frame 056386/0843 →
Continuity (3)
Continuation 16696596 · Nov 26, 2019
Continuation 15856941 · Dec 28, 2017
Related Publication 20210287437A1 · Sep 16, 2021