IP Library › Granted Patent US 10,937,218
Granted Patent B2
US 10,937,218 · App. 16/459,248 · Granted Mar 2, 2021

Live cube preview animation

Inventors: Noe M. Barragan (Redmond, WA); Maria Muresan Cameron (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06T13/20G06T15/80G06T19/006G06T2210/21
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,937,218
App. No.
16/459,248
Granted
Mar 2, 2021
Kind
B2
Abstract

Rendering potential collisions between virtual objects and physical objects if animations are implemented. A method includes receiving user input selecting a virtual object to be animated. The method further includes receiving user input selecting an animation path for the virtual object. The method further includes receiving user input placing the virtual object to be animated and the animation path in an environment including physical objects. The method further includes, prior to animating the virtual object, displaying the virtual object and the animation path in a fashion that shows the interaction of the virtual object with one or more physical objects in the environment.

Claims (40)

1. A computer system comprising:

one or more processors; and

one or more computer-readable media having stored thereon instructions that are executable by the one or more processors to configure the computer system to render potential collisions between virtual objects and physical objects if animations are implemented, including instructions that are executable to configure the computer system to perform at least the following:

receiving user input selecting a virtual object to be animated;

receiving user input selecting an animation path for the virtual object;

receiving user input placing the virtual object to be animated and the animation path in an environment including physical objects;

detecting a potential collision between the virtual object and a physical object if the animation were performed; and

prior to animating the virtual object, displaying the virtual object and the animation path in a fashion that shows the interaction of the virtual object with the physical object in the environment by highlighting a potential collision between the virtual object with the physical object.

2. The computer system of claim 1 , wherein highlighting the collision comprises color coding the animation path to show locations on the animation path where the potential collision occurs.

3. The computer system of claim 1 , wherein highlighting the collision comprises displaying a potential collision indicator.

4. The computer system of claim 1 , wherein the one or more computer-readable media further have stored thereon instructions that are executable by the one or more processors to configure the computer system to perform at least the following:

as a result of detecting a potential collision between the virtual object and the physical object if the animation were performed, automatically providing one or more suggested remedial actions.

5. The computer system of claim 4 , wherein automatically providing the one or more suggested remedial actions comprises displaying alternate suggested animation paths.

6. The computer system of claim 4 , wherein automatically providing the one or more suggested remedial actions comprises displaying alternate suggested virtual objects.

7. In a mixed reality environment where virtual objects are implemented in the context of physical objects, a method of rendering potential collisions between virtual objects and physical objects if animations are implemented, the method comprising:

receiving user input selecting a virtual object to be animated;

receiving user input selecting an animation path for the virtual object;

receiving user input placing the virtual object to be animated and the animation path in an environment including physical objects;

detecting a potential collision between the virtual object and a physical object if the animation were performed; and

prior to animating the virtual object, displaying the virtual object and the animation path in a fashion that shows the interaction of the virtual object with the physical object in the environment by highlighting a potential collision between the virtual object with the physical object.

8. The method of claim 7 , wherein highlighting the collision comprises color coding the animation path to show locations on the animation path where the potential collision occurs.

9. The method of claim 7 , wherein highlighting the collision comprises displaying a potential collision indicator.

10. The method of claim 7 , further comprising:

as a result of detecting a potential collision between the virtual object and the physical object if the animation were performed, automatically providing one or more suggested remedial actions.

11. The method of claim 10 , wherein automatically providing the one or more suggested remedial actions comprises displaying alternate suggested animation paths.

12. The method of claim 10 , wherein automatically providing the one or more suggested remedial actions comprises displaying alternate suggested virtual objects.

13. The method of claim 7 , wherein automatically providing the one or more suggested remedial actions comprises displaying an alternate type of animation path.

14. The method of claim 7 , wherein automatically providing the one or more suggested remedial actions comprises displaying an alternate size of animation path.

15. A physical computer readable storage medium having stored thereon instructions that are executable by one or more processors to configure a computer system to render potential collisions between virtual objects and physical objects if animations are implemented, including instructions that are executable to configure the computer system to perform at least the following:

receiving user input selecting a virtual object to be animated;

receiving user input selecting an animation path for the virtual object;

receiving user input placing the virtual object to be animated and the animation path in an environment including physical objects;

detecting a potential collision between the virtual object and a physical object if the animation were performed; and

prior to animating the virtual object, displaying the virtual object and the animation path in a fashion that shows the interaction of the virtual object with the physical object in the environment by highlighting a potential collision between the virtual object with the physical object.

16. The computer system of claim 15 , wherein highlighting the collision comprises color coding the animation path to show locations on the animation path where the potential collision occurs.

17. The computer system of claim 15 , wherein highlighting the collision comprises displaying a potential collision indicator.

18. The computer readable storage medium of claim 15 , further having stored thereon instructions that are executable by the one or more processors to configure the computer system to perform at least the following:

as a result of detecting a potential collision between the virtual object and the physical object if the animation were performed, automatically providing one or more suggested remedial actions.

19. The computer readable storage medium of claim 18 , wherein automatically providing the one or more suggested remedial actions comprises displaying alternate suggested animation paths.

20. The computer readable storage medium of claim 18 , wherein automatically providing the one or more suggested remedial actions comprises displaying alternate suggested virtual objects.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2019
From: BARRAGAN, NOE M.; CAMERON, MARIA MURESAN
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 049702/0554 →
Continuity (1)
Related Publication 20210005002A1 · Jan 7, 2021
Cited By (1)
US 12,705,074