IP Library Granted Patent US 10,198,869
Granted Patent B2
US 10,198,869 · App. 15/489,525 · Granted Feb 5, 2019

Remote expert system

Inventors: Brian Mullins (Altadena, CA); Matthew Kammerait (Studio City, CA); Christopher Broaddus (Santa Clara, CA)
Assignee: DAQRI, LLC
G06T19/006G02B27/01G06F3/011G06F3/1454G06T13/20G06T15/00G09G3/001G09G3/003G02B2027/0187G09G2340/14G09G2370/16
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,198,869
App. No.
15/489,525
Granted
Feb 5, 2019
Kind
B2
Abstract

A remote expert application identifies a manipulation of virtual objects displayed in a first wearable device. The virtual objects are rendered based a physical object viewed with a second wearable device. A manipulation of the virtual objects is received from the first wearable device. A visualization of the manipulation of the virtual objects is generated for a display of the second wearable device. The visualization of the manipulation of the virtual objects is communicated to the second wearable device.

Claims (58)

1. A system comprising:

one or more computer processors; and

one or more computer-readable mediums storing instructions that, when executed by the one or more computer processors, cause the system to perform operations comprising:

receiving recorded data captured by one or more display devices, wherein the recorded data is related to a physical environment viewed by the one or more display devices, and the recorded data includes a video feed captured by the one or more display devices, the video feed depicting one or more physical objects in the physical environment;

generating a display content for visualization on the one or more display devices, wherein the display content is based on the recorded data;

receiving a request from the one or more display devices and identifying a remote user display device based on the request, wherein identifying the remote user display device comprises:

comparing the recorded data received from the one or more display devices to a reference three dimensional model dataset of the one or more physical objects, yielding a comparison;

identifying, based on the comparison, an anomaly between the one or more physical objects depicted in the video feed and the three dimensional model dataset of the one or more physical objects; and

identifying, based on the anomaly, a remote user at the remote user display device designated as an expert related to the anomaly;

communicating the generated display content to the identified remote user display device;

recording information related to the generated display content at the identified remote user display device;

generating a visualization of the recorded information; and

communicating the visualization to the one or more display devices for display.

2. The system of claim 1 , wherein the display content includes a three dimensional model of one or more virtual objects based on the one or more physical objects in the physical environment.

3. The system of claim 2 , wherein the recorded information includes manipulations of the three dimensional model of the one or more virtual objects, and the manipulations are performed by a remote user at the remote user display device.

4. The system of claim 3 , wherein generating the visualization further comprises:

generating an animation based on the recorded information.

5. The system of claim 3 , wherein the manipulations of the three dimensional model are generated by the remote user using a visual gesture module, the visual gesture module configured to determine a predefined area of a display of the remote display device and a feature of the three dimensional model, and to change a state of the feature in response to the feature being in the predefined area of the display of the remote display device.

6. The system of claim 3 , wherein the manipulations of the three dimensional model are generated by the remote user using a physical gesture module, the physical gesture module configured to detect a physical movement of a finger of the remote user relative to the three dimensional model displayed by the remote display device.

7. The system of claim 2 , the operations further comprising:

identifying a manipulation of the one or more physical objects depicted in the video feed;

updating the three dimensional model of one or more virtual objects based on the identified manipulation; and

creating a dynamic status related to the one or more physical objects using reference data related to the one or more physical objects and the updated three dimensional model of one or more virtual objects.

8. The system of claim 1 , wherein generating the visualization further comprises:

generating a warning based on the recorded information.

9. A method comprising:

receiving recorded data captured by one or more display devices, wherein the recorded data is related to a physical environment viewed by the one or more display devices, wherein the recorded data is related to a physical environment viewed by the one or more display devices, and the recorded data includes a video feed captured by the one or more display devices, the video feed depicting one or more physical objects in the physical environment;

generating a display content for visualization on the one or more display devices, wherein the display content is based on the recorded data;

receiving a request from the one or more display devices and identifying a remote user display device based on the request, wherein identifying the remote user display device comprises:

comparing the recorded data received from the one or more display devices to a reference three dimensional model dataset of the one or more physical objects, yielding a comparison;

identifying, based on the comparison, an anomaly between the one or more physical objects depicted in the video feed and the three dimensional model dataset of the one or more physical objects; and

identifying, based on the anomaly, a remote user at the remote user display device designated as an expert related to the anomaly;

communicating the generated display content to the identified remote user display device;

recording information related to the generated display content at the identified remote user display device;

generating a visualization of the recorded information; and

communicating the visualization to the one or more display devices for display.

10. The method of claim 9 , wherein the recorded information includes manipulations of the three dimensional model of the one or more virtual objects, and the manipulations are performed by a remote user at the remote user display device.

11. The method of claim 10 , wherein generating the visualization further comprises:

generating an animation based on the recorded information.

12. The method of claim 11 , wherein the manipulations of the three dimensional model are generated by the remote user using a visual gesture module, the visual gesture module configured to determine a predefined area of a display of the remote display device and a feature of the three dimensional model, and to change a state of the feature in response to the feature being in the predefined area of the display of the remote display device.

13. The method of claim 11 , wherein the manipulations of the three dimensional model are generated by the remote user using a physical gesture module, the physical gesture module configured to detect a physical movement of a finger of the remote user relative to the three dimensional model displayed by the remote display device.

14. The method of claim 10 , further comprising:

identifying a manipulation of the one or more physical objects depicted in the video feed;

updating the three dimensional model of one or more virtual objects based on the identified manipulation;

creating a dynamic status related to the one or more physical objects using reference data related to the one or more physical objects and the updated three dimensional model of one or more virtual objects.

15. The method of claim 9 , wherein generating the visualization further comprises:

generating a warning based on the recorded information.

16. A non-transitory machine-readable medium comprising instructions that, when executed by one or more computer processors of a machine, cause the machine to perform operations comprising:

receiving recorded data captured by one or more display devices, wherein the recorded data is related to a physical environment viewed by the one or more display devices, wherein the recorded data is related to a physical environment viewed by the one or more display devices, and the recorded data includes a video feed captured by the one or more display devices, the video feed depicting one or more physical objects in the physical environment;

generating a display content for visualization on the one or more display devices, wherein the display content is based on the recorded data;

receiving a request from the one or more display devices and identifying a remote user display device based on the request, wherein identifying the remote user display device comprises:

comparing the recorded data received from the one or more display devices to a reference three dimensional model dataset of the one or more physical objects, yielding a comparison;

identifying, based on the comparison, an anomaly between the one or more physical objects depicted in the video feed and the three dimensional model dataset of the one or more physical objects; and

identifying, based on the anomaly, a remote user at the remote user display device designated as an expert related to the anomaly;

communicating the generated display content to the identified remote user display device;

recording information related to the generated display content at the identified remote user display device;

generating a visualization of the recorded information; and

communicating the visualization to the one or more display devices for display.

Assignments (12)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054244/0566 →
PATENT SECURITY AGREEMENT Recorded Oct 23, 2020
From: RPX CLEARINGHOUSE LLC; RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 054198/0029 →
RELEASE OF SECURITY INTEREST Recorded Aug 14, 2020
From: AR HOLDINGS I, LLC
To: DAQRI, LLC
Reel/Frame 053498/0580 →
PATENT SECURITY AGREEMENT Recorded Aug 14, 2020
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 053498/0095 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2020
From: DAQRI, LLC
To: RPX CORPORATION
Reel/Frame 053413/0642 →
RELEASE OF SECURITY INTEREST Recorded Oct 23, 2019
From: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
To: DAQRI, LLC
Reel/Frame 050805/0606 →
LIEN Recorded Oct 8, 2019
From: DAQRI, LLC
To: SCHWEGMAN, LUNDBERG & WOESSNER, P.A.
Reel/Frame 050672/0601 →
SECURITY INTEREST Recorded Jun 26, 2019
From: DAQRI, LLC
To: AR HOLDINGS I LLC
Reel/Frame 049596/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 17, 2017
From: MULLINS, BRIAN; KAMMERAIT, MATTHEW; BROADDUS, CHRISTOPHER
To: DAQRI, LLC
Reel/Frame 042032/0450 →
Continuity (2)
Continuation 14461252 · Aug 15, 2014
Related Publication 20170221271A1 · Aug 3, 2017