IP Library Granted Patent US 12,277,653
Granted Patent B2
US 12,277,653 · App. 17/868,404 · Granted Apr 15, 2025

Cloud assisted generation of local map data using novel viewpoints

Inventors: Ross Edward Finman (Redwood City, CA); Si ying Diana Hu (Mountain View, CA)
Assignee: Niantic, Inc.
G06T19/006G06T17/05G06T2200/04G06T2200/08G06T2219/2004
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,277,653
App. No.
17/868,404
Granted
Apr 15, 2025
Kind
B2
Abstract

An augmented reality system generates computer-mediated reality on a client device. The client device has sensors including a camera configured to capture image data of an environment and a location sensor to capture location data describing a geolocation of the client device. The client device creates a three-dimensional (3-D) map with the image data and the location data for use in generating virtual objects to augment reality. The client device transmits the created 3-D map to an external server that may utilize the 3-D map to update a world map stored on the external server. The external server sends a local portion of the world map to the client device. The client device determines a distance between the client device and a mapping point to generate a computer-mediated reality image at the mapping point to be displayed on the client device.

Claims (45)

1. A non-transitory computer-readable storage medium storing instructions for generating map data on a client device, the instructions, when executed by the client device, cause the client device to perform operations comprising:

receiving an image depicting a view of an environment;

identifying the view of the environment as a novel viewpoint based on (a) a comparison of the image depicting the view of the environment to a preexisting image of the environment and (b) a determination that the view of the environment has not been received by the client device for at least a threshold amount of time;

after identifying the view of the environment as the novel viewpoint, generating novel local map data from the image depicting the view of the environment; and

providing the novel local map data to a server for fusing with other map data.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the other map data is generated from data corresponding to at least the preexisting image of the environment.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the operations further comprise:

receiving a portion of the other map data from the server;

determining a distance between a mapping point in the portion of the other map data and a spatial position of the client device in the portion of the other map data;

generating a computer mediated reality image at the mapping point in the portion of the other map data based at least in part on the distance between the mapping point and the spatial position of the client device; and

displaying the computer mediated reality image at the mapping point.

4. The non-transitory computer-readable storage medium of claim 3 , wherein the operations further comprise:

determining a subsequent distance between the mapping point in the portion of the other map data and a subsequent spatial position of the client device in the portion of the other map data;

adjusting the computer mediated reality image at the mapping point in the portion of the other map data based on subsequent location data; and

displaying the adjusted computer mediated reality image at the mapping point.

5. The non-transitory computer-readable storage medium of claim 3 , wherein the operations further comprise transmitting the image depicting the view of the environment to the server, wherein the portion of the other map data is selected based on the image depicting the view of the environment.

6. The non-transitory computer-readable storage medium of claim 1 , wherein identifying the view of the environment as the novel viewpoint based on the comparison of the image depicting the view of the environment to the preexisting image of the environment comprises:

determining an overlap between fields of view of the image depicting the view of the environment and the preexisting image is below an overlap threshold.

7. The non-transitory computer-readable storage medium of claim 1 , wherein identifying the view of the environment as the novel viewpoint comprises:

retrieving the preexisting image and one or more other preexisting images, the retrieved preexisting images associated with geographic positions within a threshold radius of a geographic position of the client device;

filtering the retrieved preexisting images based on a comparison of a set of features identified in the image depicting the view of the environment to features identified in the retrieved preexisting images; and

determining that the image depicting the view of the environment does not match the filtered preexisting images.

8. The non-transitory computer-readable storage medium of claim 1 , wherein generating the novel local map data comprises:

identifying one or more objects in the environment from the image depicting the view of the environment;

determining spatial positions for the one or more objects from the image depicting the view of the environment; and

generating a 3D point cloud comprising a set of 3-D points for each of the one or more objects.

9. The non-transitory computer-readable storage medium of claim 8 , wherein generating the novel local map data further comprises:

classifying each object of the one or more objects into one of a plurality of object types, the plurality of object types including a stationary type describing objects that are expected to remain in substantially a same spatial position.

10. The non-transitory computer-readable storage medium of claim 9 , wherein the plurality of object types further includes a temporary type describing objects that are not expected to remain in substantially the same spatial position.

11. The non-transitory computer-readable storage medium of claim 1 , wherein the other map data is subdivided into layers of tiles, the layers correlating to different zoom levels.

12. The non-transitory computer-readable storage medium of claim 1 , wherein generating the novel local map data from the image depicting the view of the environment comprises generating a three-dimensional (3D) point cloud based on the image depicting the view of the environment.

13. A method of generating map data, the method comprising:

receiving, by a client device, an image depicting a view of an environment;

identifying the view of the environment as a novel viewpoint based on (a) a comparison of the image depicting the view of the environment to a preexisting image of the environment and (b) a determination that the view of the environment has not been received by the client device for at least a threshold amount of time;

after identifying the view of the environment as the novel viewpoint, generating novel local map data from the image depicting the view of the environment; and

providing the novel local map data to a server for fusing with other map data.

14. The method of claim 13 , further comprising:

receiving a portion of the other map data from the server;

determining a distance between a mapping point in the portion of the other map data and a spatial position of the client device in the portion of the other map data;

generating a computer mediated reality image at the mapping point in the portion of the other map data based at least in part on the distance between the mapping point and the spatial position of the client device; and

displaying the computer mediated reality image at the mapping point.

15. The method of claim 14 , further comprising:

determining a subsequent distance between the mapping point in the portion of the other map data and a subsequent spatial position of the client device in the portion of the other map data;

adjusting the computer mediated reality image at the mapping point in the portion of the other map data based on subsequent location data; and

displaying the adjusted computer mediated reality image at the mapping point.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2025
From: NIANTIC, INC.
To: NIANTIC SPATIAL, INC.
Reel/Frame 071555/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2022
From: FINMAN, ROSS EDWARD; HU, SI YING DIANA
To: NIANTIC, INC.
Reel/Frame 061363/0867 →
Continuity (4)
Continuation 17110235 · Dec 2, 2020
Continuation 16029530 · Jul 6, 2018
Provisional Application 62529492 · Jul 7, 2017
Related Publication 20220351476A1 · Nov 3, 2022
References Cited (45)
US 9984499B1 · Jurgenson · 2018 [cited by examiner]
US 20050286758A1 · Zitnick et al. · 2005 [cited by applicant]
US 20110224902A1 · Oi et al. · 2011 [cited by applicant]
US 20120019522A1 · Lawrence · 2012 [cited by examiner]
US 20120166074A1 · Weng et al. · 2012 [cited by applicant]
US 20120249544A1 · Maciocci et al. · 2012 [cited by applicant]
US 20130002649A1 · Wu et al. · 2013 [cited by applicant]
US 20130169626A1 · Balan et al. · 2013 [cited by applicant]
US 20130249947A1 · Reitan · 2013 [cited by applicant]
US 20130321443A1 · Pahwa et al. · 2013 [cited by applicant]
US 20140267234A1 · Hook et al. · 2014 [cited by applicant]
US 20150206343A1 · Mattila · 2015 [cited by examiner]
US 20150235432A1 · Bronder et al. · 2015 [cited by applicant]
US 20150325000A1 · Sripada · 2015 [cited by applicant]
US 20150371393A1 · Ramachandra et al. · 2015 [cited by applicant]
US 20160210525A1 · Yang et al. · 2016 [cited by applicant]
US 20160239181A1 · You · 2016 [cited by examiner]
US 20170124713A1 · Jurgenson et al. · 2017 [cited by applicant]
US 20170243403A1 · Daniels et al. · 2017 [cited by applicant]
US 20180005393A1 · Senthamil · 2018 [cited by applicant]
US 20180089904A1 · Jurgenson et al. · 2018 [cited by applicant]
US 20180253900A1 · Finding et al. · 2018 [cited by applicant]
US 20220351476A1 · Finman et al. · 2022 [cited by applicant]
CN 102681661A · 2012 [cited by applicant]
JP 2003141569A · 2003 [cited by applicant]
JP 2011186808A · 2011 [cited by applicant]
JP 2014513822A · 2014 [cited by applicant]
JP 2015519677A · 2015 [cited by applicant]
JP 2016528476A · 2016 [cited by applicant]
JP 2020526829A · 2022 [cited by applicant]
KR 1020120014925A · 2012 [cited by applicant]
KR 1020150051854A · 2015 [cited by applicant]
WO WO2014119098A1 · 2014 [cited by applicant]
WO WO2019010466A1 · 2019 [cited by applicant]
Korean Patent Office, Office Action, Korean Patent Application No. 10-2022-7044329, Aug. 4, 2023, 10 pages. [cited by applicant]
Chinese Patent Office, Office Action, Chinese Patent Application No. 201880045330.9, Mar. 31, 2023, 13 pages. [cited by applicant]
The Japan Patent Office, Office Action, Japanese Patent Application No. 2020-500105, Mar. 22, 2022, 11 pages. [cited by applicant]
The Korean Intellectual Property Office, Office Action, Korean Patent Application No. 10-2020-7003149, Mar. 18, 2022, seven pages, (with concise explanation of relevance). [cited by applicant]
PCT International Search Report and Written Opinion, PCT Application No. PCT/US2018/041164, Sep. 21, 2018, 22 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/029,530, filed Jun. 15, 2020, 32 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 16/029,530, filed Dec. 12, 2019, 30 pages. [cited by applicant]
United States Office Action, U.S. Appl. No. 17/110,235, filed Dec. 29, 2021, 8 pages. [cited by applicant]
Australian Patent Office, Office Action, Australian Patent Application No. AU 2022268310, Nov. 6, 2023, 3 pages. [cited by applicant]
Ishiguro, H., et al. “Acquiring 3-D Structure by Controlling Visual Attention of a Mobile Robot,” IEEE International Conference on Robotics and Automation, May 13, 1990, pp. 755-760 (with English Abstract). [cited by applicant]
Japan Patent Office, Office Action, Japanese Patent Application No. 2022-183332, Oct. 17, 2023, 18 pages. [cited by applicant]