IP Library Granted Patent US 12688664
Granted Patent B2
US 12688664 · App. 18/913,874 · Granted Jul 21, 2026

Virtual paper

Inventors: Clement P. Boissiere (San Francisco, CA); Samuel L. Iglesias (Palo Alto, CA); Timothy Robert Oriol (San Jose, CA); Adam Michael O'Hern (Campbell, CA)
G06T19/20G06T19/006H04N13/122H04N13/156G06T2219/2016
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 12688664
App. No.
18/913,874
Granted
Jul 21, 2026
Kind
B2
Abstract

In one embodiment, a method of intermingling stereoscopic and conforming virtual content to a bounded surface is performed at a device that includes one or more processors, non-transitory memory, and one or more displays. The method includes displaying a bounded surface within a native user computer-generated reality (CGR) environment, wherein the bounded surface is displayed based on a first set of world coordinates characterizing the native user CGR environment. The method further includes displaying a first stereoscopic virtual object within a perimeter of a first side of the bounded surface, wherein the first stereoscopic virtual object is displayed in accordance with a second set of world coordinates that is different from the first set of world coordinates characterizing the native user CGR environment.

Claims (42)

1 . A method comprising:

at a device including one or more processors, a non-transitory memory, and one or more displays:

displaying a first side of a bounded region in a computer-generated reality (CGR) environment;

determining a distance between a perimeter of the bounded region and a stereoscopic virtual object displayed within a perimeter of the first side of the bounded region;

animating a portion of the stereoscopic virtual object as protruding from the first side of the bounded region and into the CGR environment when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is greater than a threshold; and

retracting the stereoscopic virtual object into the first side of the bounded region when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is not greater than the threshold.

2 . The method of claim 1 , wherein the stereoscopic virtual object is animated without user input.

3 . The method of claim 1 , wherein the stereoscopic virtual object is animated in response to a user input directed to the bounded region.

4 . The method of claim 1 , wherein retracting the stereoscopic virtual object into the first side of the bounded region when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is not greater than the threshold is performed in response to a user input interacting with content displayed within the first side of the bounded region.

5 . The method of claim 1 , further comprising:

occluding at least a part of the retracted stereoscopic virtual object by the perimeter of the first side of the bounded region.

6 . The method of claim 1 , further comprising:

illuminating the portion of the stereoscopic virtual object protruding from the first side of the bounded region by a first light source in the CGR environment.

7 . The method of claim 6 , wherein a second light source within the bounded region illuminates the stereoscopic virtual object retracted into the first side of the bounded region, and the second light source is different from the first light source.

8 . The method of claim 1 , further comprising:

displaying a conforming virtual object within the perimeter of the first side of the bounded region at a relative position to the stereoscopic virtual object, wherein the conforming virtual object conforms to a contour of the bounded region.

9 . The method of claim 1 , further comprising:

displaying a second side of the bounded region in the CGR environment, wherein the second side of the bounded region includes a rasterized conforming representation of the stereoscopic virtual object.

10 . A device comprising:

one or more processors;

a non-transitory memory;

one or more displays; and

one or more programs stored in the non-transitory memory, which, when executed by the one or more processors, cause the device to:

display a first side of a bounded region in a computer-generated reality (CGR) environment; and

determine a distance between a perimeter of the bounded region and a stereoscopic virtual object displayed within a perimeter of the first side of the bounded region;

animate a portion of the stereoscopic virtual object as protruding from the first side of the bounded region and into the CGR environment when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is greater than a threshold; and

retract the stereoscopic virtual object into the first side of the bounded region when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is not greater than the threshold.

11 . The device of claim 10 , wherein the stereoscopic virtual object is animated without user input.

12 . The device of claim 10 , wherein the stereoscopic virtual object is animated in response to a user input directed to the bounded region.

13 . The device of claim 10 , wherein retracting the stereoscopic virtual object into the first side of the bounded region when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is not greater than the threshold is performed in response to a user input interacting with content displayed within the first side of the bounded region.

14 . The device of claim 10 , wherein the one or more programs further cause the device to: occlude at least a part of the retracted stereoscopic virtual object by the perimeter of the first side of the bounded region.

15 . The device of claim 10 , wherein the one or more programs further cause the device to: illuminate the portion of the stereoscopic virtual object protruding from the first side of the bounded region by a first light source in the CGR environment.

16 . A non-transitory memory storing one or more programs, which, when executed by one or more processors of a device with one or more displays, cause the device to:

display a first side of a bounded region in a computer-generated reality (CGR) environment; and

determine a distance between a perimeter of the bounded region and a stereoscopic virtual object displayed within a perimeter of the first side of the bounded region;

animate a portion of the stereoscopic virtual object as protruding from the first side of the bounded region and into the CGR environment when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is greater than a threshold; and

retract the stereoscopic virtual object into the first side of the bounded region when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is not greater than the threshold.

17 . The non-transitory memory of claim 16 , wherein the stereoscopic virtual object is animated without user input.

18 . The non-transitory memory of claim 16 , wherein the stereoscopic virtual object is animated in response to a user input directed to the bounded region.

19 . The non-transitory memory of claim 16 , wherein retracting the stereoscopic virtual object into the first side of the bounded region when the distance of the stereoscopic virtual object from the perimeter of the first side of the bounded region is not greater than the threshold is performed in response to a user input interacting with content displayed within the first side of the bounded region.

20 . The non-transitory memory of claim 16 , wherein the one or more programs further cause the device to:

occlude at least a part of the retracted stereoscopic virtual object by the perimeter of the first side of the bounded region.