# US 10,313,840 B2 · Proactive search window

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

- Number: US 10,313,840 B2
- Document ID: US10313840B2
- Status: Granted
- Kind: B2
- Application number: 15/273,867
- Filed: 2016-09-23
- Published: 2017-12-14
- Granted: 2019-06-04
- Earliest claimed: 2016-06-12
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Jae Woo Chang; Brett L. Lareau; Ryan D. Shelby
- Web page: https://patentgrep.com/patent/US10313840B2

## CPC

- H04W 4/029: Location-based management or tracking services
- G01C 21/3611: {using character input or menus, e.g. menus of POIs (character input methods in general G06F3/0233)}
- G01C 21/3617: {using user history, behaviour, conditions or preferences, e.g. predicted or inferred from previous use or current movement}
- G01C 21/362: {received from an external device or application, e.g. PDA, mobile phone or calendar application}
- G01C 21/3874: {Structures specially adapted for data searching and retrieval}
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- H04W 64/00: Locating users or terminals {or network equipment} for network management purposes, e.g. mobility management
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G01C: MEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY (measuring liquid level G01F; radio navigation, determining distance or velocity by use of propagation effects, e.g. Doppler effects, propagation time, of radio waves, analogous arrangements using other waves G01S)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Some embodiments of the invention provide a method for displaying a map. The method provides a first display area to display a map, and a second display area to overlap a portion of the first display area to display (i) a field to receive a search parameter and (ii) a set of predicted locations to view on the map. The second display area is moveable over the first display area in order to decrease its size to allow a larger portion of the map to be displayed in the first display area, or to increase its size to allow a larger number of predicted locations to be displayed in the second display area. In some embodiments, the second display area overlaps a bottom portion of the first display area. In some embodiments, the method is implemented by a map application that executes on a mobile device. The set of predicted locations displayed in the second display area in some embodiments include addresses harvested from applications executing on the mobile device. Examples of such applications include electronic mail applications, text messaging applications, the map application, ticket applications, restaurant reservation applications, social media applications, real estate applications, etc. The set of predicted locations includes in some embodiments addresses associated with previous destinations traveled to by the mobile device.

## Claims

### Claim 1

A method for displaying a map, the method comprising:
displaying a first display area to display the map; and
displaying a second display area to overlap a portion of the first display area and to display a field to receive a search parameter and a list of predicted locations to view on the map;
said second display area moveable, in response to user input, to overlap the first display area in order to increase the size of the second display area to allow a larger number of predicted locations to be listed in the second display area, and to decrease a size of the second display area to allow a larger portion of the map to be displayed in the first display area.

### Claim 2 (depends on 1)

The method of claim 1, wherein the second display area overlaps a bottom portion of the first display area.

### Claim 3 (depends on 1)

The method of claim 1, wherein the method is implemented by a map application, wherein displaying the first and second display areas comprises displaying the first and second display areas when the map application opens.

### Claim 4 (depends on 3)

The method of claim 3, wherein a mobile device with a touch sensitive display screen implements the method, wherein the second display area decreases in size when the map in the first display area is touch selected.

### Claim 5 (depends on 1)

The method of claim 1, wherein the method is implemented by a map application that executes on a mobile device, and the set of predicted locations comprise addresses harvested from applications executing on the mobile device.

### Claim 6 (depends on 5)

The method of claim 5, wherein the applications comprise at least two of:
an electronic mail application;
a text messaging application;
the map application;
a ticket application;
a restaurant reservation application;
a social media application;
a real estate application.

### Claim 7 (depends on 5)

The method of claim 5, wherein the set of predicted location comprises addresses associated with destinations to which the mobile device previously traveled.

### Claim 8 (depends on 1)

The method of claim 1, wherein at least one particular predicted location displayed in the second display area has an associated time, the method further comprising removing the particular predicted location from the second display area when the particular predicted location's associated time falls behind a current time maintained on the mobile device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the method is implemented by a mobile device, the method further comprising removing a particular predicted location from the second display area when the mobile device arrives at the particular predicted location.

### Claim 10 (depends on 1)

The method of claim 1, wherein the method is implemented by a map application executing on a device, the map application having first and second operational modes, the method further comprising:
displaying a first set of predicted locations in the second display area while the map application operates in the first operational mode;
receiving input that causes the map application to switch to the second operational mode; and
displaying a second set of predicted locations in the second display area after the map application switches to the second operational mode, the second set of predicted location having at least one predicted location not in the first set of predicted locations.

### Claim 11 (depends on 10)

The method of claim 10, wherein the first set of predicted location having at least one predicted location not in the second set of predicted locations.

### Claim 12 (depends on 10)

The method of claim 10, wherein the different modes includes a driving map viewing mode and a transit map viewing mode.

### Claim 13 (depends on 10)

The method of claim 10, wherein the different modes includes a day map viewing mode and a night map viewing mode.

### Claim 14

A mobile device comprising a non-transitory medium for storing a map application for displaying a map, the program comprising sets of instructions for:
displaying a first display area to display the map; and
displaying a second display area to overlap a portion of the first display area and to display a field to receive a search parameter and a list of predicted locations to view on the map;
said second display area moveable, in response to user input, to overlap the first display area in order to increase the size of the second display area to allow a larger number of predicted locations to be listed in the second display area, and to decrease a size of the second display area to allow a larger portion of the map to be displayed in the first display area.

### Claim 15 (depends on 14)

The mobile device of claim 14, wherein the second display area provides a source identifier for each predicted location displayed in the second display area, the source identifier specifying a source from which the predicted location was obtained.

### Claim 16 (depends on 15)

The mobile device of claim 15, wherein the mobile device executes a set of applications, wherein a plurality of sources for different predicted locations are a plurality of applications executing on the mobile device.

### Claim 17 (depends on 14)

The mobile device of claim 14, wherein the second display area displays a set of metadata for each displayed predicted location.

### Claim 18 (depends on 17)

The mobile device of claim 17, wherein at least for each of a subset of the displayed predicted locations the set of metadata comprises travel time to the predicted location.

### Claim 19 (depends on 17)

The mobile device of claim 17, wherein at least for each of a subset of the displayed predicted locations the set of metadata comprises at least one of travel time to the predicted location, the road to take to the predicted location, traffic congestion on a route to the predicted location, a status of a transit line to use to reach the predicted location, a time for a reservation at the predicted location, a position in a reservation queue for a reservation at the predicted location, and a time of an associated event at the predicted location.
