IP Library › Granted Patent US 12,645,566
Granted Patent B2
US 12,645,566 · App. 17/203,681 · Granted Jun 2, 2026

View-based breakpoints for a display system

Inventors: Tyler L. Casella (San Jose, CA); Norman N. Wang (Saratoga, CA); Benjamin Breckin Loggins (Santa Clara, CA); Daniel M. Delwood (San Jose, CA)
G06F11/362G02B27/017G06F11/3698G06T15/06G06T19/006
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 12,645,566
App. No.
17/203,681
Granted
Jun 2, 2026
Kind
B2
Abstract

Systems and methods for simulated reality view-based breakpoints are described. Some implementations may include accessing motion data captured using one or more motion sensors; determining, based at least on the motion data, a view within a simulated reality environment presented using a head-mounted display; detecting that the view is a member of a set of views associated with a breakpoint; based at least on the view being a member of the set of views, triggering the breakpoint; responsive to the breakpoint being triggered, performing a debug action associated with the breakpoint; and, while performing the debug action, continuing to execute a simulation process of the simulated reality environment to enable a state of at least one virtual object in the simulated reality environment to continue to evolve and be viewed with the head-mounted display.

Claims (56)

1 . A system comprising:

a display;

one or more motion sensors attached to the display; and

a processing apparatus configured to:

associate a breakpoint with a set of views that corresponds to a region in a simulated reality environment presented using the display;

access motion data captured using the one or more motion sensors;

determine, based at least on the motion data, a view within the simulated reality environment, wherein the view is stored as a viewing vector from a position in the simulated reality environment;

based on the stored viewing vector, detect whether the view is a member of the set of views associated with the breakpoint;

responsive to detecting that the view is a member of the set of views associated with the breakpoint, trigger the breakpoint and perform a debug action associated with the breakpoint;

while performing the debug action, continue executing a simulation process of the simulated reality environment, wherein a state of at least one virtual object in the simulated reality environment continues to be viewed with the display and continues to respond to input received using the one or more motion sensors; and

wherein the processing apparatus is configured to detect that the view is associated with the breakpoint by determining an angle between the viewing vector from the position in the simulated reality environment and a central viewing vector.

2 . The system of claim 1 , wherein the set of views corresponds to a range of angles with respect to the central viewing vector, and the processing apparatus is configured to detect that the view is associated with the breakpoint by:

determining whether the position in the simulated reality environment is within the region in the simulated reality environment;

and

determining whether the angle is within the range of angles.

3 . The system of claim 1 , wherein the view corresponds to a ray within the simulated reality environment, the set of views corresponds to a set of rays that pass through the region in the simulated reality environment, and the processing apparatus is configured to detect that the view is associated with the breakpoint by:

determining whether the ray of the view passes through the region of the set of views.

4 . The system of claim 1 , wherein the view corresponds to a focal point within the simulated reality environment, and the processing apparatus is configured to detect that the view is associated with the breakpoint by:

determining whether the focal point of the view is within the region corresponding to the set of views.

5 . The system of claim 1 , wherein the breakpoint has multiple trigger conditions and the processing apparatus is configured to:

trigger the breakpoint based at least on a line of code in a process associated with a virtual object in the simulated reality environment being reached and the view concurrently being associated with the breakpoint.

6 . The system of claim 1 , wherein the breakpoint has multiple trigger conditions and the processing apparatus is configured to:

trigger the breakpoint based at least on a condition on a state of a virtual object in the simulated reality environment being met and the view concurrently being associated with the breakpoint.

7 . The system of claim 1 , wherein the breakpoint has multiple trigger conditions and the processing apparatus is configured to:

trigger the breakpoint based at least on detecting an action by a user of the display and the view concurrently being associated with the breakpoint.

8 . The system of claim 1 , wherein the processing apparatus is configured to:

responsive to the breakpoint being triggered, identify one or more objects in the simulated reality environment to be debugged by ray casting based at least on the view; and perform the debug action on one or more processes associated with the one or more identified objects.

9 . The system of claim 1 , wherein the debug action includes pausing execution of a process associated with a virtual object in the simulated reality environment.

10 . The system of claim 9 , wherein the processing apparatus is configured to:

generate a visual representation of the object associated with the paused process; and

continue to present, using the display, the visual representation within the simulated reality environment while the process is paused.

11 . The system of claim 1 , wherein the debug action includes presenting, using the display, a debug control interface within the simulated reality environment that enables a user of the display to control execution of a process associated with a virtual object in the simulated reality environment.

12 . The system of claim 1 , wherein the debug action includes presenting, using the display, within the simulated reality environment, code of a process associated with a virtual object in the simulated reality environment.

13 . The system of claim 1 , wherein the display is a head-mounted display.

14 . A method comprising:

associating a breakpoint with a set of views that corresponds to a region in a simulated reality environment presented using a display;

accessing motion data captured using one or more motion sensors;

determining, based at least on the motion data, a view within the simulated reality environment, wherein the view is stored as a viewing vector from a position in the simulated reality environment;

based on the stored viewing vector, detecting whether the view is a member of the set of views associated with the breakpoint;

responsive to detecting that the view is a member of the set of views associated with the breakpoint, triggering the breakpoint;

responsive to the breakpoint being triggered, performing a debug action associated with the breakpoint;

while performing the debug action, continuing to execute a simulation process of the simulated reality environment, wherein a state of at least one virtual object in the simulated reality environment continues to evolve and be viewed with the display and continues to respond to input received using the one or more motion sensors; and

wherein detecting that the view is associated with the breakpoint comprises: determining an angle between the viewing vector from the position in the simulated reality environment and a central viewing vector.

15 . The method of claim 14 , wherein the set of views corresponds to a range of angles with respect to the central viewing vector, and detecting that the view is associated with the breakpoint comprises:

determining whether the position in the simulated reality environment is within the region in the simulated reality environment;

determining whether the angle is within the range of angles.

16 . The method of claim 14 , wherein the view corresponds to a ray within the simulated reality environment, the set of views corresponds to a set of rays that pass through the region in the simulated reality environment, and detecting that the view is associated with the breakpoint comprises:

determining whether the ray of the view passes through the region of the set of views.

17 . The method of claim 14 , wherein the view corresponds to a focal point within the simulated reality environment, and detecting that the view is associated with the breakpoint comprises:

determining whether the focal point of the view is within the region corresponding to the set of views.

18 . The method of claim 14 , comprising:

triggering the breakpoint based at least on a line of code in a process associated with a virtual object in the simulated reality environment being reached and the view concurrently being associated with the breakpoint.

19 . The method of claim 14 , comprising:

responsive to the breakpoint being triggered, identifying one or more objects in the simulated reality environment to be debugged by ray casting based at least on the view; and

performing the debug action on one or more processes associated with the one or more identified objects.

20 . The method of claim 14 , wherein the debug action includes pausing execution of a process associated with a virtual object in the simulated reality environment.

Continuity (4)
Continuation 17131725 · Dec 22, 2020
Continuation PCTUS2019038919 · Jun 25, 2019
Provisional Application 62690012 · Jun 26, 2018
Related Publication 20210286701A1 · Sep 16, 2021
References Cited (39)
US 9436583B1 · Chen · 2016 [cited by examiner]
US 10120779B1 · Leung · 2018 [cited by examiner]
US 10416760B2 · Burns · 2019 [cited by examiner]
US 10802852B1 · Wilmot · 2020 [cited by examiner]
US 20040128655A1 · Bates · 2004 [cited by examiner]
US 20090094225A1 · Cradick · 2009 [cited by examiner]
US 20090100353A1 · Cradick · 2009 [cited by examiner]
US 20090178030A1 · Golan · 2009 [cited by examiner]
US 20130218542A1 · Yerli · 2013 [cited by applicant]
US 20130247007A1 · Fuhrer et al. · 2013 [cited by applicant]
US 20150217198A1 · Curtis · 2015 [cited by examiner]
US 20150324568A1 · Publicover et al. · 2015 [cited by applicant]
US 20150347274A1 · Taylor et al. · 2015 [cited by applicant]
US 20160027216A1 · da Veiga · 2016 [cited by examiner]
US 20160027218A1 · Salter · 2016 [cited by examiner]
US 20160063766A1 · Han · 2016 [cited by examiner]
US 20160124835A1 · Davis · 2016 [cited by examiner]
US 20170039045A1 · Abrahami et al. · 2017 [cited by applicant]
US 20170109933A1 · Voorhees · 2017 [cited by examiner]
US 20180005444A1 · Mullins · 2018 [cited by applicant]
US 20180101986A1 · Burns · 2018 [cited by examiner]
US 20180107585A1 · Ramesh · 2018 [cited by examiner]
US 20180120928A1 · Hayashida · 2018 [cited by examiner]
US 20180210813A1 · Barsness · 2018 [cited by examiner]
CN 106462488A · 2017 [cited by applicant]
CN 106462743A · 2017 [cited by applicant]
CN 107850936A · 2018 [cited by applicant]
WO 2017066512A1 · 2017 [cited by applicant]
Allen Bierbaum et al., “Automated testing of virtual reality application interfaces,” May 22, 2003 [retrieved Aug. 23, 2025], EGVE '03: Proceedings of the workshop on Virtual environments, pp. 107-114, downloaded from <… [cited by examiner]
Andre Alexandre Wang Liu, “3D Application Debugging,” Nov. 12, 2014, pp. 1-118, downloaded from <url>:https://webarchive.di.uminho.pt/mei.di.uminho.pt/mei.di.uminho.pt/sites/default/files/dissertacoes/eeum_di_dissertaca… [cited by examiner]
Rick Chern et al., “Debugging with control-flow breakpoints,” Mar. 14, 2007, AOSD '07: Proceedings of the 6th international conference on Aspect-oriented software development, pp. 96-106, downloaded from <url>:https://d… [cited by examiner]
Sa Wang et al., “A New Method of Virtual Reality Based on Unity3D”, 2010 [retrieved Dec. 27, 2025], 18th International Conference on Geoinformatics, pp. 1-5, downloaded from <url>:https://ieeexplore.IEEE.org/abstract/do… [cited by examiner]
International Search Report and Written Opinion dated Aug. 30, 2019 in co-pending International Application No. PCT/US2019/038919 (16 pp). [cited by applicant]
TREND3r, “Portfolio Archives: Virtual Reality”, Home, Portfolio Project, Feb. 2018, https://trend3r.com/project-category/vr/ (3 pp). [cited by applicant]
Loverde, J., et al., “Add Unity 5.3 Vuforia 6 scene to existing nature iOS 9 (Xcode 8.1)”, Vuforia Developer Portal, Nov. 2016, https://developer.vuforia.com/forum/unity-extension-technical-discussion/add-unity-53-vufor… [cited by applicant]
TREND3r, “Portfolio Archives: Augmented Reality”, Home, Portfolio Project, Jul. 2017, https://trend3r.com/project-category/ar/ (2 pp). [cited by applicant]
Chiara, “Geometric Breakpoints”, Live Architectures, Augmented Reality video installation composed by diverse fresco-points, 2015, http://www.chiarapassa.it/GeometricBreakpoints.html (2 pp). [cited by applicant]
Github, “unityvuforiaplayback”, Jul. 2015, https://github.com/thirunar/unityvuforiaplayback/blob/master/unityvuforiaplayback.userprefs (2 pp). [cited by applicant]
Wulongtiantang, “Unity3D Debug Breakpoints”, Setting Breakpoints in Unity, VS2022—CSDN Blog, Published on Oct. 22, 2013, downloaded Nov. 25, 2025, https://blog.csdn.net/wulongtiantang/article/details/12953507 Machine Tr… [cited by applicant]