IP Library › Granted Patent US 11,348,480
Granted Patent B2
US 11,348,480 · App. 16/741,652 · Granted May 31, 2022

Augmented reality panorama systems and methods

Inventors: Orang Dialameh (Santa Monica, CA); Douglas Miller (Los Angeles, CA); Charles Blanchard (Los Angeles, CA); Timothy C. Dorcey (Santa Monica, CA); Jeremi M. Sudol (Los Angeles, CA)
Assignee: NANT HOLDINGS IP, LLC
G09B21/005A61F9/08A61H3/061G06F16/583G06F16/955G06V10/17G06V20/10G06V20/20G09B5/125G09B21/008H04M1/72481A61H2201/0157A61H2201/501A61H2201/5048A61H2201/5092
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 11,348,480
App. No.
16/741,652
Granted
May 31, 2022
Kind
B2
Abstract

There is presented a system and method for providing real-time object recognition to a remote user. The system comprises a portable communication device including a camera, at least one client-server host device remote from and accessible by the portable communication device over a network, and a recognition database accessible by the client-server host device or devices. A recognition application residing on the client-server host device or devices is capable of utilizing the recognition database to provide real-time object recognition of visual imagery captured using the portable communication device to the remote user of the portable communication device. In one embodiment, a sighted assistant shares an augmented reality panorama with a visually impaired user of the portable communication device where the panorama is constructed from sensor data from the device.

Claims (47)

1. A computer implemented method of generating a visual representation of collected sensor data, the method comprising:

receiving sensor data from a plurality of remote devices over a network, the sensor data including at least image data and associated location data, the plurality of remote devices each being a mobile device;

storing the sensor data in a database, the sensor data addressable by at least the associated location data;

collecting sensor data from the database based on a target mobile device location obtained from a target mobile device and the associated location data from at least one of the plurality of remote devices;

using at least one processor, constructing a visual representation associated with the target mobile device location based on the collected sensor data and on a camera field of view of at least one of the plurality of remote devices, wherein said constructing the visual representation includes combining the sensor data according to the location data of the plurality of remote devices; and

displaying the visual representation on a device and causing the device to enable commands within the visual representation.

2. The method of claim 1 , further comprising coupling with a peer-to-peer network operating as the network.

3. The method of claim 1 , further comprising coupling with at least one of the following types of remote devices over the network: a mobile device, a portable device, a smart phone, and glasses.

4. The method of claim 1 , wherein the sensor data further includes at least one of the following data modalities: video data, video stream data, audio data, accelerometer data, magnetic data, bio data, barcode data, RFID data, odometer data, and health metric data.

5. The method of claim 1 , wherein the sensor data comprises ambient sensor data from the plurality of remote devices.

6. The method of claim 1 , wherein the visual representation comprises a 2D map.

7. The method of claim 1 , wherein the visual representation comprises a 3D map.

8. The method of claim 1 , further comprising storing recognizable objects based on the sensor data.

9. The method of claim 1 , wherein the visual representation comprises a panorama.

10. The method of claim 9 , wherein the panorama comprises at least a two dimensional augmented reality panorama.

11. The method of claim 10 , wherein the panorama comprises at least a three dimensional augmented reality panorama.

12. The method of claim 9 , wherein the visual representation comprises a live panorama.

13. The method of claim 9 , wherein the commands include panorama commands.

14. The method of claim 1 , wherein the commands include at least one of the following: pan, tilt, rotate, filter, and time shift.

15. The method of claim 1 , wherein the field of view comprises a real-time field of view.

16. The method of claim 1 , wherein the visual representation comprises multi-modal data.

17. The method of claim 16 , wherein the multi-modal data comprises at least one of the following data modalities: visual data, audio data, haptic data, kinesthetic data, and metadata data.

18. The method of claim 1 , wherein the sensor data comprises registration features including at least one of the following: SIFT features, SURF features, environment features, landmark features, text features, audio features, and barcode features.

19. The method of claim 1 , wherein the visual representation comprises network links to information related to objects.

20. The method of claim 19 , wherein the network links initiate location based services based on the location data.

21. The method of claim 1 , wherein the location data comprises global positioning system data.

22. The method of claim 1 , wherein the location data comprises image features.

23. The method of claim 1 , further comprising storing recognizable objects in a recognition database.

24. The method of claim 23 , wherein the recognition database comprises a private database.

25. The method of claim 24 , wherein the visual representation comprises a personalized visual representation constructed from the private database.

26. The method of claim 23 , wherein the recognition database comprises a shared community database.

27. The method of claim 26 , wherein the visual representation comprises a shared visual representation.

28. The method of claim 1 , wherein the commands include device commands.

29. The method of claim 28 , wherein the device commands include at least one of the following: change data acquisition rate, change sampling rate, adjust resolution, adjust compression parameters, adjust encryption parameters, alternate communication path, trigger an actuator, emit audible signals, and manage an application.

30. The method of claim 1 , wherein the commands include object management commands related to objects.

31. The method of claim 30 , wherein the object management commands include at least one of the following: add, delete, assign metadata, tag, update, select, filter, and save.

32. The method of claim 1 , wherein the plurality of remote devices include remote devices having different location data.

33. The method of claim 1 , wherein the plurality of remote devices includes the target mobile device.

34. A non-transitory computer readable storage medium storing instructions executable by at least one processor to perform operations for generating a visual representation of collected sensor data, the operations comprising:

receiving sensor data from a plurality of remote devices over a network, the sensor data including at least image data and associated location data, the plurality of remote devices each being a mobile device;

storing the sensor data in a database, the sensor data addressable by at least the associated location data;

collecting sensor data from the database based on a target mobile device location obtained from a target mobile device and the associated location data from at least one of the plurality of remote devices;

constructing a visual representation associated with the target mobile device location based on the collected sensor data and on a camera field of view of at least one of the plurality of remote devices, wherein said constructing the visual representation includes combining the sensor data according to the location data of the plurality of remote devices; and

displaying the visual representation on a device and causing the device to enable commands within the visual representation.

35. A system for generating a visual representation of collected sensor data, the system comprising:

a plurality of mobile devices, the plurality of mobile devices including a target mobile device and at least one additional remote device; and

a server for receiving sensor data including at least image data and associated location data from the at least one additional remote device over a network, storing the sensor data in a database to be addressable by at least the associated location data, collecting sensor data from the database based on a target mobile device location of the target mobile device and the associated location data from the at least one additional remote device, constructing a visual representation associated with the target mobile device location based on the collected sensor data and on a camera field of view of the at least one additional remote device, and displaying the visual representation on a device and causing the device to enable commands within the visual representation, wherein said constructing the visual representation includes combining the sensor data according to the location data of the at least one additional remote device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 28, 2020
From: NANT VISION, INC.
To: NANT HOLDINGS IP, LLC
Reel/Frame 051647/0627 →
CHANGE OF NAME Recorded Jan 16, 2020
From: IPPLEX HOLDINGS CORPORATION
To: NANT VISION, INC.
Reel/Frame 051625/0963 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2020
From: DIALAMEH, ORANG; MILLER, DOUGLAS; BLANCHARD, CHARLES; DORCEY, TIMOTHY C.; SUDOL, JEREMI M.
To: IPPLEX HOLDINGS CORPORATION
Reel/Frame 051527/0032 →
Continuity (6)
Continuation 15353016 · Nov 16, 2016
Continuation 14085541 · Nov 20, 2013
Continuation 13034326 · Feb 24, 2011
Provisional Application 61339071 · Feb 26, 2010
Provisional Application 61307675 · Feb 24, 2010
Related Publication 20200152083A1 · May 14, 2020