IP Library Granted Patent US 11,914,765
Granted Patent B2
US 11,914,765 · App. 17/674,559 · Granted Feb 27, 2024

Systems and methods for displaying and adjusting virtual objects based on interactive and dynamic content

Inventor: Serhad Doken (Bryn Mawr, PA)
Assignee: Rovi Guides, Inc.
G06F3/013G06F3/017G06T13/00G06T19/006G06T19/20
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,914,765
App. No.
17/674,559
Granted
Feb 27, 2024
Kind
B2
Abstract

Systems and methods for overlaying virtual objects in a virtual environment based on user interest and user interactions are disclosed. The methods analyze a live view of a surface viewed through camera or a transparent lens and determine if the policies of the surface allow overlaying of virtual objects. The method fetches a virtual object and calculates a score based on user interest, user gaze, and user engagement. Virtual objects that meet the policies of the surface and a scoring criterion are overlayed on the surface in the virtual environment and enhanced based on a plurality of enhancement factors. Virtual objects are also overlayed in frames of a live broadcast based on their scores. Virtual objects displayed on a conference call interface, which may be meeting tools or icons associated with other conferencing functionality, are enhanced, or removed from the user interface based on their utilization.

Claims (61)

1. A system for overlaying a virtual object in a virtual environment on a surface area comprising:

communication circuitry; and

control circuitry configured to:

detect that a live image of the surface area is displayed by a portable electronic device that is in communication with the system via the communication circuitry;

determine that a policy associated with the surface area permits overlaying of the virtual object on the surface area in the virtual environment, wherein the policy is generated by an owner of the surface area; and

in response to determining that the policy permits the overlaying of the virtual object on top of the surface area:

determine a portion of the surface area that is permitted by the policy for overlaying the virtual object; and

transmit, by the communication circuitry, a message to the portable electronic device to cause the portable electronic device to overlay the virtual object, on top of the live image of the surface area displayed by the portable electronic device, in the portion of the surface area that is permitted by the policy.

2. The system of claim 1 , wherein overlaying the transmitted virtual object, over the live image of the surface area displayed by the portable electronic device, in the portion of the surface area that is permitted by the policy comprises, the control circuitry configured to:

access a field of view of a camera associated with the portable electronic device to provide the live image of the object having the surface area; and

overlay the virtual object on a display associated with the portable electronic device on the portion of the surface area that is in the field of view of the camera.

3. The system of claim 1 , further comprising, the control circuitry configured to automatically enhance the virtual object overlayed in the portion of the surface area based on an interactivity factor associated with a user of the electronic device.

4. The system of claim 3 , wherein the interactivity factor is the gaze of the user towards the virtual object.

5. The system of claim 3 , further comprising, the control circuitry configured to animate the virtual object, wherein animating the virtual object further comprises, the control circuitry configured to:

detect a type of motion being performed by the user; and

animate the virtual object to mimic the same motion performed by the user.

6. The system of claim 3 , wherein enhancing the virtual object further comprises, the control circuitry configured to:

calculating a score for the virtual object based on the interactivity factor; and

enhancing, using a selected enhancement option, the virtual object by a magnitude that correlates with the calculated score.

7. The system of claim 3 , wherein enhancing the virtual object further comprises, the control circuitry configured to selecting an enhancement option from a group consisting of size, geometric properties, color, texture, pose, background, depth, animation, border, shading, and orientation of the virtual object.

8. The system of claim 1 , further comprising, in response to determining that the policy permits the overlaying of the virtual object on the surface area, the control circuitry configured to:

obtain a plurality of virtual objects;

score each of the plurality of the obtained virtual objects; and

select one or more virtual objects based on the calculated score for overlaying in the portion of the surface area that is permitted by the policy.

9. A method of overlaying a virtual object in a virtual environment on a surface area comprising:

detecting that a live image of the surface area is displayed by a portable electronic device;

determining that a policy associated with the surface area permits overlaying of the virtual object on the surface area in the virtual environment, wherein the policy is generated by an owner of the surface area; and

in response to determining that the policy permits the overlaying of the virtual object on top of the surface area:

determining a portion of the surface area that is permitted by the policy for overlaying the virtual object; and

transmitting a message to the portable electronic device to cause the portable electronic device to overlay the virtual object, on top of the live image of the surface area displayed by the portable electronic device, in the portion of the surface area that is permitted by the policy.

10. The method of claim 9 , wherein overlaying the virtual object, over the live image of the surface area displayed by the portable electronic device, in the portion of the surface area that is permitted by the policy comprises:

accessing a field of view of a camera associated with the portable electronic device to provide the live image of the object having the surface area; and

overlaying the virtual object on a display associated with the electronic device on the portion of the surface area that is in the field of view of the camera.

11. The method of claim 9 , further comprising automatically enhancing the virtual object overlayed in the portion of the surface area based on an interactivity factor associated with a user of the electronic device.

12. The method of claim 11 , wherein the interactivity factor is the gaze of the user towards the virtual object that is determined based on user interest, wherein the gaze of the user towards the virtual object is determined by an inward facing camera of the portable electronic device.

13. The method of claim 11 , wherein enhancing includes animating the virtual object, wherein animating further comprises:

detecting a type of motion being performed by the user; and

animating the virtual object to mimic the same motion performed by the user.

14. The method of claim 13 , wherein the motion being performed by the user is detected by accessing any one or more or a gyroscope, accelerometer, heartbeat monitor, and camera associated with the portable electronic device.

15. The method of claim 11 , wherein enhancing the virtual object further comprises:

calculating a score for the virtual object based on the interactivity factor; and

enhancing, using a selected enhancement option, the virtual object by a magnitude that correlates with the calculated score.

16. The method of claim 11 , wherein enhancing the virtual object further comprises selecting an enhancement option from a group consisting of size, geometric properties, color, texture, pose, background, depth, animation, border, shading, and orientation of the virtual object.

17. The method of claim 9 , further comprising, in response to determining that the policy permits the overlaying of the virtual object on the surface area:

obtaining a plurality of virtual objects;

scoring each of the plurality of the obtained virtual objects; and

selecting one or more virtual objects based on the calculated score for overlaying in the portion of the surface area that is permitted by the policy.

18. The method of claim 17 , wherein the one or more virtual objects, from the plurality of virtual objects, having the highest score are selected for overlaying.

19. The method of claim 9 , wherein the policy defines a duration of time for which the virtual object may be overlayed on the surface.

20. A method comprising:

detecting, by a processor of an electronic device, a display of a virtual object on a display screen of a portable mixed reality, virtual reality, or augmented reality device, wherein the virtual object is overlayed on top of a surface viewed in real-time by the electronic device, wherein the overlay of the virtual object on the surface is in compliance with a policy associated with the surface;

determining to modify the displayed virtual object, wherein the determination is based on a calculated score of a plurality of factors relating to user interest; and

in response to determining to modify the virtual object:

modifying one or more attributes of the virtual object;

transmitting the virtual object with the modified one or more attributes to the portable mixed reality, virtual reality, or augmented reality device; and

rendering the modified virtual object as an overlay on the surface.

21. The method of claim 20 , wherein, the rendering of the modified virtual object as an overlay on the surface is performed when the surface is in the field of view of the mixed reality, virtual reality, or augmented reality device.

22. The method of claim 20 , further comprising:

accessing the virtual object, from a plurality of virtual objects, stored in one or more databases;

calculating an interest score for the virtual object based on prior consumption history; and

selecting the virtual object to be displayed on the display of the portable mixed reality, virtual reality, or augmented reality device if the interest score exceeds an interest score threshold.

Assignments (3)
CHANGE OF NAME Recorded Oct 4, 2024
From: ROVI GUIDES, INC.
To: ADEIA GUIDES INC.
Reel/Frame 069113/0406 →
SECURITY INTEREST Recorded May 3, 2023
From: ADEIA GUIDES INC.; ADEIA IMAGING LLC; ADEIA MEDIA HOLDINGS LLC; ADEIA MEDIA SOLUTIONS INC.; ADEIA SEMICONDUCTOR ADVANCED TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR BONDING TECHNOLOGIES INC.; ADEIA SEMICONDUCTOR INC.; ADEIA SEMICONDUCTOR SOLUTIONS LLC; ADEIA SEMICONDUCTOR TECHNOLOGIES LLC; ADEIA SOLUTIONS LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 063529/0272 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2022
From: DOKEN, SERHAD
To: ROVI GUIDES, INC.
Reel/Frame 059116/0891 →
Continuity (1)
Related Publication 20230259202A1 · Aug 17, 2023