# US 2018/0322700 A1 · Augmented reality geolocation optimization

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2018/0322700 A1
- Document ID: US20180322700A1
- Status: Published application
- Kind: A1
- Application number: 15/585,209
- Filed: 2017-05-03
- Published: 2018-11-08
- Earliest claimed: 2017-05-03
- Assignees: International Business Machines Corporation
- Applicants: International Business Machines Corporation
- Inventors: James B. Carr; Mark Delaney; Robert Grant
- Web page: https://patentgrep.com/patent/US20180322700A1

## CPC

- G06T 19/006: {Mixed reality (object pose determination, tracking or camera calibration for mixed reality G06T7/00)}
- A63F 13/213: comprising photodetecting means, e.g. cameras, photodiodes or infrared cells (A63F13/219 takes precedence)
- A63F 13/25: Output arrangements for video game devices
- G06F 16/29: Geographical information databases
- G06F 16/9537: Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
- G06T 11/26: Drawing of charts or graphs
- A63F 13/216: using geographical information, e.g. location of the game device or player using GPS
- A63F 13/65: automatically by game devices or servers from real world data, e.g. measurement in live racing competition
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Providing of an electronic map displaying preferred real-world locations to utilize in connection with an augmented reality world. A request is received at a server computer to provide the electronic map to utilize in connection with the augmented reality world. A geolocation is received. Real-world locations in a vicinity are queried from a real-world location profile. A virtual location profile of virtual locations in the augmented reality world is accessed to generate an initial virtual location set. A participant preference profile containing virtual preferences and real-world preferences is accessed. Real-time participant data is accessed. The virtual locations in the initial virtual location set are prioritized to generate a prioritized virtual location set. The prioritized virtual location set is limited based upon the real-time participant data to generate a real-time prioritized location set. The electronic map is generated based upon the real-time prioritized location set, and transmitted.

## Claims

### Claim 1

A method of providing to a user-computing device an electronic map displaying one or more preferred real-world locations to utilize in connection with an augmented reality world, the method comprising:
Receiving a request at a server computer to provide an electronic map displaying one or more preferred real-world locations to utilize in connection with an augmented reality world;
Receiving a geolocation of a user-computing device;
Querying from a real-world location profile one or more real-world locations in a vicinity of the geolocation;
Accessing a virtual location profile of virtual locations in the augmented reality world corresponding to the one or more real-world locations to generate an initial virtual location set;
Accessing a participant preference profile containing virtual preferences and real-world preferences for a participant;
Accessing real-time participant data associated with the participant;
Prioritizing the one or more virtual locations in the initial virtual location set based upon the virtual preferences and real-world preferences to generate a prioritized virtual location set;
Limiting the prioritized virtual location set based upon the real-time participant data to generate a real-time prioritized location set;
Generating the electronic map based upon the real-time prioritized location set; and
Transmitting by the server computer the electronic map to the user-computing device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
Querying from the real-world location profile for each of the one or more real-world locations, characteristics, reviews, and descriptions for the one or more real-world locations and deriving a real location natural language understanding score for each of the one or more real-world locations based upon the characteristics, reviews, and descriptions;
Accessing from the virtual location profile, virtual location characteristics for each of the virtual locations and deriving a virtual location natural language understanding score for each of the virtual locations based upon the virtual location characteristics;
Deriving a participant natural language understanding score based upon the virtual preferences and real-world preferences for the participant;
Deriving a real-time natural language understanding score based upon the real-time participant data; and
Prioritizing further the real-time prioritized location set based upon the real location natural language understanding score, the virtual location natural language understanding score, the participant natural language understanding score, and the real-time natural language understanding score.

### Claim 3 (depends on 1)

The method of claim 1, wherein the real-time participant data indicates whether the participant is in a group of participants, and further wherein limiting the prioritized virtual location set based upon the real-time participant data to generate a real-time prioritized location set comprises limiting the prioritized virtual location set to only include locations appropriate for the group of participants to generate the real-time prioritized location set.

### Claim 4 (depends on 1)

The method of claim 1, further comprising requesting manual input from the participant and further limiting the prioritized virtual location set based upon the requested manual input prior to generating the electronic map.

### Claim 5 (depends on 1)

The method of claim 1, wherein the one or more real-world locations are in the vicinity of the geolocation if the one or more real-world locations are within the following distance from the geolocation: within one-half mile, within one mile, within two miles, within five miles, and within ten miles.

### Claim 6 (depends on 1)

The method of claim 1, further comprising removing from the real-world location profile one or more real-world locations each having a negative general rating.

### Claim 7 (depends on 1)

The method of claim 1, wherein the geolocation of the user-computing device is determined via selectively one of the following: a social media account check-in, a global positioning system, cell-phone tower triangulation, wi-fi hotspot usage, cell-phone signal strength assessment, round trip time calculations, and online establishment reviews.

### Claim 8

A computer program product for providing to a user-computing device an electronic map, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a computer to cause the computer to perform a method comprising:
Receiving a request to provide an electronic map displaying one or more preferred real-world locations to utilize in connection with an augmented reality world;
Querying from a real-world location profile one or more real-world locations in a vicinity of the geolocation;
Accessing a virtual location profile of virtual locations in the augmented reality world corresponding to the one or more real-world locations to generate an initial virtual location set;
Accessing a participant preference profile containing virtual preferences and real-world preferences for a participant;
Accessing real-time participant data associated with the participant;
Prioritizing the one or more virtual locations in the initial virtual location set based upon the virtual preferences and real-world preferences to generate a prioritized virtual location set;
Limiting the prioritized virtual location set based upon the real-time participant data to generate a real-time prioritized location set;
Generating the electronic map based upon the real-time prioritized location set; and
Transmitting the electronic map to the user-computing device.

### Claim 9 (depends on 8)

The computer program product of claim 8, the method further comprising:
Querying from the real-world location profile for each of the one or more real-world locations, characteristics, reviews, and descriptions for the one or more real-world locations and deriving a real location natural language understanding score for each of the one or more real-world locations based upon the characteristics, reviews, and descriptions;
Accessing from the virtual location profile, virtual location characteristics for each of the virtual locations and deriving a virtual location natural language understanding score for each of the virtual locations based upon the virtual location characteristics;
Deriving a participant natural language understanding score based upon the virtual preferences and real-world preferences for the participant;
Deriving a real-time natural language understanding score based upon the real-time participant data; and
Prioritizing further the real-time prioritized location set based upon the real location natural language understanding score, the virtual location natural language understanding score, the participant natural language understanding score, and the real-time natural language understanding score.

### Claim 10 (depends on 8)

The computer program product of claim 8, wherein the real-time participant data indicates whether the participant is in a group of participants, and further wherein limiting the prioritized virtual location set based upon the real-time participant data to generate a real-time prioritized location set comprises limiting the prioritized virtual location set to only include locations appropriate for the group of participants to generate the real-time prioritized location set.

### Claim 11 (depends on 8)

The computer program product of claim 8, wherein the method further comprises requesting manual input from the participant and further limiting the prioritized virtual location set based upon the requested manual input prior to generating the electronic map.

### Claim 12 (depends on 8)

The computer program product of claim 8, wherein the one or more real-world locations are in the vicinity of the geolocation if the one or more real-world locations are within the following distance from the geolocation: within one-half mile, within one mile, within two miles, within five miles, and within ten miles.

### Claim 13 (depends on 8)

The computer program product of claim 8, the method further comprising removing from the real-world location profile one or more real-world locations each having a negative general rating.

### Claim 14 (depends on 8)

The computer program product of claim 8, wherein the geolocation of the user-computing device is determined via selectively one of the following: a social media account check-in, a global positioning system, cell-phone tower triangulation, wi-fi hotspot usage, cell-phone signal strength assessment, round trip time calculations, and online establishment reviews.

### Claim 15

A computer system for providing to a user-computing device an electronic map displaying one or more preferred real-world locations to utilize in connection with an augmented reality world, the computer system comprising:
One or more computer processors, one or more computer-readable storage media, and program instructions stored on one or more of the computer-readable storage media for execution by at least one of the one or more processors, the program instructions, when executed perform a method, the method comprising:
Receiving a request at a server computer to provide an electronic map displaying one or more preferred real-world locations to utilize in connection with an augmented reality world;
Receiving a geolocation of a user-computing device;
Querying from a real-world location profile one or more real-world locations in a vicinity of the geolocation;
Accessing a virtual location profile of virtual locations in the augmented reality world corresponding to the one or more real-world locations to generate an initial virtual location set;
Accessing a participant preference profile containing virtual preferences and real-world preferences for a participant;
Accessing real-time participant data associated with the participant;
Prioritizing the one or more virtual locations in the initial virtual location set based upon the virtual preferences and real-world preferences to generate a prioritized virtual location set;
Limiting the prioritized virtual location set based upon the real-time participant data to generate a real-time prioritized location set;
Generating the electronic map based upon the real-time prioritized location set; and
Transmitting by the server computer the electronic map to the user-computing device.

### Claim 16 (depends on 15)

The computer system of claim 15, wherein the method further comprises:
Querying from the real-world location profile for each of the one or more real-world locations, characteristics, reviews, and descriptions for the one or more real-world locations and derive a real location natural language understanding score for each of the one or more real-world locations based upon the characteristics, reviews, and descriptions;
Accessing from the virtual location profile, virtual location characteristics for each of the virtual locations and derive a virtual location natural language understanding score for each of the virtual locations based upon the virtual location characteristics;
Deriving a participant natural language understanding score based upon the virtual preferences and real-world preferences for the participant;
Deriving a real-time natural language understanding score based upon the real-time participant data; and
Prioritizing further the real-time prioritized location set based upon the real location natural language understanding score, the virtual location natural language understanding score, the participant natural language understanding score, and the real-time natural language understanding score.

### Claim 17 (depends on 15)

The computer system of claim 15, wherein the real-time participant data indicates whether the participant is in a group of participants, and further wherein limiting the prioritized virtual location set based upon the real-time participant data to generate a real-time prioritized location set comprises limiting the prioritized location set to only include locations appropriate for the group of participants to generate the real-time prioritized location set.

### Claim 18 (depends on 15)

The computer system of claim 15, where the method further comprises requesting manual input from the participant and further limiting the prioritized virtual location set based upon the requested manual input prior to generating the electronic map.

### Claim 19 (depends on 15)

The computer system of claim 15, wherein the method further comprises removing from the real-world location profile one or more real-world locations each have a negative general rating.

### Claim 20 (depends on 15)

The computer system of claim 15, wherein the geolocation of the user-computing device is determined via selectively one of the following: a social media account check-in, a global positioning system, cell-phone tower triangulation, wi-fi hotspot usage, cell-phone signal strength assessment, round trip time calculations, and online establishment reviews.
