IP Library Patent Application 15047172
Patent Application
App. No. 15/047,172

ACTIVE SURFACE PROJECTION CORRECTION

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 None
App. No.
15/047,172
Abstract

Techniques of active surface projection correction are disclosed. In some embodiments, a computer-implemented method comprises determining that a current position of a display surface of a head-mounted display device is determined to satisfy a predetermined condition for displaying virtual content on the display surface, with the display surface being configured to be adjusted between positions that do not satisfy the predetermined condition and positions that do satisfy the predetermined condition, determining display surface position data based on the current position of the display surface, determining a display location for the virtual content based on the display surface position data, and displaying the virtual content at the display location on the display surface.

Claims (34)

1 . A computer-implemented method comprising:

determining that a current position of a display surface of a head-mounted display device satisfies a predetermined condition for displaying virtual content on the display surface, the display surface being configured to be adjusted between positions that do not satisfy the predetermined condition and positions that do satisfy the predetermined condition;

determining display surface position data based on the current position of the display surface;

determining, by a machine having a memory and at least one processor, a display location for the virtual content based on the display surface position data; and

displaying the virtual content at the display location on the display surface.

2 . The computer-implemented method of claim 1 , wherein the determining the display surface position data comprises determining the display surface position data based on a detection of a position marker using at least one sensor, the position marker being coupled to the display surface in a fixed position with respect to the display surface, and adjustment of the display surface between positions is accompanied by corresponding adjustment of the position marker between positions.

3 . The computer-implemented method of claim 1 , wherein the determining the display location for the virtual content based on the display surface position data comprises using the display surface position data as an offset value to apply to a previously-determined display location on the display surface in compensating for a change in position of the display surface since a display of previous virtual content on the display surface at a previous time.

4 . The computer-implemented method of claim 1 , wherein the determining the display location for the virtual content is further based on at least one of an ambient temperature of the display surface and an ambient humidity level of the display surface.

5 . The method of claim 1 , wherein the determining the display surface position data is performed in response to the determining that the current position of the display surface satisfies the predetermined condition.

6 . The computer-implemented method of claim 1 , wherein determining that the current position of the display surface of the head-mounted display device satisfies the predetermined condition comprises determining that the display surface is releasably locked in a display mode position via a locking mechanism.

7 . The computer-implemented method of claim 1 , wherein determining that the current position of the display surface of the head-mounted display device satisfies the predetermined condition comprises detecting that a position marker of the display surface is in a position corresponding to the current position of the display surface satisfying the predetermined condition, the position marker being coupled to the display surface in a fixed position with respect to the display surface, and adjustment of the display surface between positions is accompanied by corresponding adjustment of the position marker between positions.

8 . A system comprising:

a machine having a memory and at least one processor; and

at least one module, executable on the at least one processor, configured to perform operations comprising:

determining that a current position of a display surface of a head-mounted display device satisfies a predetermined condition for displaying virtual content on the display surface, the display surface being configured to be adjusted between positions that do not satisfy the predetermined condition and positions that do satisfy the predetermined condition;

determining display surface position data based on the current position of the display surface;

determining a display location for the virtual content based on the display surface position data; and

displaying the virtual content at the display location on the display surface.

9 . The system of claim 8 , wherein the determining the display surface position data comprises determining the display surface position data based on a detection of a position marker using at least one sensor, the position marker being coupled to the display surface in a fixed position with respect to the display surface, and adjustment of the display surface between positions is accompanied by corresponding adjustment of the position marker between positions.

10 . The system of claim 8 , wherein the determining the display location for the virtual content based on the display surface position data comprises using the display surface position data as an offset value to apply to a previously-determined display location on the display surface in compensating for a change in position of the display surface since a display of previous virtual content on the display surface at a previous time.

11 . The system of claim 8 , wherein the determining the display location for the virtual content is further based on at least one of an ambient temperature of the display surface and an ambient humidity level of the display surface.

12 . The system of claim 8 , wherein the determining the display surface position data is performed in response to the determining that the current position of the display surface satisfies the predetermined condition.

13 . The system of claim 8 , wherein determining that the current position of the display surface of the head-mounted display device satisfies the predetermined condition comprises determining that the display surface is releasably locked in a display mode position via a locking mechanism.

14 . The system of claim 8 , wherein determining that the current position of the display surface of the head-mounted display device satisfies the predetermined condition comprises detecting that a position marker of the display surface is in a position corresponding to the current position of the display surface satisfying the predetermined condition, the position marker being coupled to the display surface in a fixed position with respect to the display surface, and adjustment of the display surface between positions is accompanied by corresponding adjustment of the position marker between positions.

15 . A non-transitory machine-readable storage medium, tangibly embodying a set of instructions that, when executed by at least one processor, causes the at least one processor to perform operations comprising:

determining that a current position of a display surface of a head-mounted display device satisfies a predetermined condition for displaying virtual content on the display surface, the display surface being configured to be adjusted between positions that do not satisfy the predetermined condition and positions that do satisfy the predetermined condition;

determining display surface position data based on the current position of the display surface;

determining a display location for the virtual content based on the display surface position data; and

displaying the virtual content at the display location on the display surface.

16 . The non-transitory machine-readable storage medium of claim 15 , wherein the determining the display surface position data comprises determining the display surface position data based on a detection of a position marker using at least one sensor, the position marker being coupled to the display surface in a fixed position with respect to the display surface, and adjustment of the display surface between positions is accompanied by corresponding adjustment of the position marker between positions.

17 . The non-transitory machine-readable storage medium of claim 15 , wherein the determining the display location for the virtual content based on the display surface position data comprises using the display surface position data as an offset value to apply to a previously-determined display location on the display surface in compensating for a change in position of the display surface since a display of previous virtual content on the display surface at a previous time.

18 . The non-transitory machine-readable storage medium of claim 15 , wherein the determining the display location for the virtual content is further based on at least one of an ambient temperature of the display surface and an ambient humidity level of the display surface.

19 . The non-transitory machine-readable storage medium of claim 15 , wherein the determining the display surface position data is performed in response to the determining that the current position of the display surface satisfies the predetermined condition.

20 . The non-transitory machine-readable storage medium of claim 15 , wherein determining that the current position of the display surface of the head-mounted display device satisfies the predetermined condition comprises determining that the display surface is releasably locked in a display mode position via a locking mechanism.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2020
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 053498/0095 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: AR HOLDINGS I, LLC
To: DAQRI, LLC
Reel/Frame 053498/0580 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DAQRI, LLC
To: RPX CORPORATION
Reel/Frame 053413/0642 →
SECURITY INTEREST Recorded Jun 26, 2019
From: DAQRI, LLC
To: AR HOLDINGS I LLC
Reel/Frame 049596/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2016
From: MULLINS, BRIAN
To: DAQRI, LLC
Reel/Frame 039393/0782 →