US2020204788A1PendingUtilityA1

Methods and systems for multiple access to a single hardware data stream

Assignee: ATHEER INCPriority: Oct 2, 2015Filed: Mar 5, 2020Published: Jun 25, 2020
Est. expiryOct 2, 2035(~9.1 yrs left)· nominal 20-yr term from priority
G02B 27/0172H04N 13/327H04N 13/383H04N 13/128G02B 2027/0138G02B 2027/0178G02B 2027/0134H04N 13/332H04N 2213/002H04N 13/344
70
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A target is outputted to an ideal position in 3D space. A viewer indicates the apparent position of the target, and the indication is sensed. An offset between the ideal and apparent positions is determined, and an adjustment determined from the offset such that the apparent position of the ideal position with the adjustment matches the ideal position without the adjustment. The adjustment is made to the first entity and/or a second entity, such that the entities appear to the viewer in the ideal position. The indication may be monocular with a separate indication for each eye, or binocular with a single viewer indication for both eyes. The indication also may serve as communication, such as a PIN input, so that calibration is transparent to the viewer. The method may be continuous, intermittent, or otherwise ongoing over time.

Claims

exact text as granted — not AI-modified
1 . A method, comprising:
 defining, by a processing device, a first coordinate in three-dimensional (3D) space to display a virtual object to a viewer;   
       displaying, by a display, the virtual object at the first coordinate in the 3D space; 
       determining, by a sensor, that an end-effector interacting with the virtual object at a first point in time is pointing to a second coordinate in the 3D space that is different than the first coordinate where the virtual object is displayed;
 determining, by the processing device, an offset value between the first coordinate where the virtual object is located and the second coordinate where the end-effector is pointing to, wherein the offset value indicates a difference in the first coordinate and the second coordinate; 
 determining, by the processing device, a third coordinate in the 3D space, wherein the third coordinate is the first coordinate of the first coordinate adjusted by the offset value so that the viewer perceives the virtual object as being located at the first coordinate in the 3D space; 
 determining, by the sensor, that the end-effector interacting with the virtual object at a second point in time is pointing to a fourth coordinate in the 3D space that is different than the third coordinate where the virtual object is displayed; 
 in response to the end-effector pointing to the fourth coordinate in the 3D space that is not the third coordinate, iteratively adjusting, by the processing device, the fourth coordinate that the virtual object is displayed at until the end-effector points to the first coordinate. 
 
     
     
         2 . The method of  claim 1 , further comprises displaying the virtual object to a first display and a second display of a stereo display pair. 
     
     
         3 . The method of  claim 1 , further comprising:
 displaying the virtual object at a first location at a first display of a stereo display pair; and   displaying the virtual object in a second location at a second display of the stereo pair.   
     
     
         4 . The method of  claim 2 , wherein the first coordinate is a first two-dimensional coordinate and the second coordinate is a second two dimensional coordinate. 
     
     
         5 . The method of  claim 1 , further comprises:
 displaying the virtual object at a first location to a first eye of the viewer but not a second eye of the viewer; and   displaying the virtual object at a second location to the second eye of the viewer but not the first eye of the viewer.   
     
     
         6 . The method of  claim 5 , further comprises displaying the virtual object substantially simultaneously to the first eye and the second eye. 
     
     
         7 . The method of  claim 5 , further comprises displaying the virtual object sequentially to the first eye and the second eye. 
     
     
         8 . The method of  claim 1 , further comprises:
 displaying substantially nothing to the second eye while displaying the virtual object to the first eye; and   displaying substantially nothing to the first eye while displaying the virtual object to the second eye.   
     
     
         9 . The method of  claim 1 , further comprises:
 substantially obstructing the second eye while displaying the virtual object to the first eye; and   substantially obstructing the first eye while displaying the virtual object to the second eye.   
     
     
         10 . The method of  claim 1 , further comprises sensing at least one of a posture or a gesture of the viewer. 
     
     
         11 . A method, comprising:
 defining, by a processing device, a first coordinate in an augmented reality environment or a virtual reality environment;   displaying, by a display, a first virtual object to a viewer at the first coordinate;   
       determining, by the processing device, that an end-effector interacting with the virtual object is pointing to a second coordinate in the augmented reality environment or the virtual reality environment, wherein the second coordinate is different than the first coordinate; 
       determining, by the processing device, a difference between the first coordinate where the virtual object is located and the second coordinate where the end-effector is pointing to; 
       determining, by the processing device, a third coordinate in the augmented reality environment or the virtual reality environment, wherein the third coordinate is the first coordinate of the first coordinate adjusted by the difference;
 generating a second virtual object; 
 defining, by the processing device, a fourth coordinate to display the second virtual object to the viewer in the augmented reality environment or the virtual reality environment, wherein the fourth coordinate is based on the difference; and 
 displaying, by the display, the first virtual object at the third coordinate and the second virtual object at the fourth coordinate. 
 
     
     
         12 . The method of  claim 11 , further comprising sequentially displaying the first virtual object and the second virtual object. 
     
     
         13 . The method of  claim 11 , further comprising:
 displaying the first virtual object by a first display while outputting substantially nothing by a second display; and   displaying the second virtual object by the second display while outputting substantially nothing by the first display.   
     
     
         14 . The method of  claim 11 , further comprising:
 displaying the first virtual object by a first display while substantially obstructing a second display; and   displaying the second virtual object by the second display while substantially obstructing the first display.   
     
     
         15 . The method of  claim 11 , further comprising sensing a viewer first indication of the first virtual object and a viewer second indication of the second virtual object. 
     
     
         16 . The method of  claim 11 , further comprising displaying the first virtual object by a first display and substantially simultaneously displaying the second virtual object by a second display. 
     
     
         17 . An apparatus comprising:
 a first three-dimensional (3D) display operable to output a virtual object at a first coordinate in 3D space to a first eye of a viewer;   a second 3D display operable to output the virtual object at a second coordinate in the 3D space to a second eye of the viewer, wherein the first coordinate is different than the second coordinate;   a first sensor configured to measure difference between a location of an end-effector in the 3D space interacting with the virtual object at the first coordinate relative to the first eye;   
       a second sensor configured to measure difference between the location of the end-effector in the 3D space interacting with the virtual object at the second coordinate relative to the second eye;
 a processing device coupled to the first 3D display, the second 3D display, the first sensor, and the second sensor, wherein the processing device is operable to: 
 determine that the end-effector is pointing to a third coordinate on the first 3D display that is different than the first coordinate where the virtual object is displayed; 
 determine that the end-effector is pointing to a fourth coordinate on the second 3D display that is different than the second coordinate where the virtual object is displayed; 
 determine a first difference between the first coordinate where the virtual object is located and the third coordinate where the end-effector is pointing to on the first display; 
 determine a second difference between the second coordinate where the virtual object is located and the fourth coordinate where the end-effector is pointing to on the second display; 
 determine a fifth coordinate in the 3D space that is the first coordinate adjusted by the first difference so that the viewer perceives the virtual object as being located at the first coordinate on the first 3D display, wherein the first 3D display is to display the virtual at the fifth coordinate on the first 3D display; 
 determine a sixth coordinate in the 3D space that is the second coordinate adjusted by the second difference so that the viewer perceives the virtual object as being located at the second coordinate on the second 3D display, wherein the second 3D display is to display the virtual object at the sixth coordinate on the second 3D display. 
 
     
     
         18 . The apparatus of  claim 17 , wherein the first 3D display and the second 3D display are a stereo display. 
     
     
         19 . The apparatus of  claim 17 , wherein the first 3D display or the second 3D display comprises a see-through display. 
     
     
         20 . The apparatus of  claim 17 , wherein the first sensor or the second sensor comprises an imager.

Join the waitlist — get patent alerts

Track US2020204788A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.