# US 10,119,831 B2 · Representing traffic along a route

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

- Number: US 10,119,831 B2
- Document ID: US10119831B2
- Status: Granted
- Kind: B2
- Application number: 13/632,085
- Filed: 2012-09-30
- Published: 2013-12-12
- Granted: 2018-11-06
- Earliest claimed: 2012-06-10
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Christopher D. Moore; Aroon Pahwa; Yaohua Hu
- Web page: https://patentgrep.com/patent/US10119831B2

## CPC

- G06T 17/05: Geographic models
- G01C 21/3626: {Details of the output of route guidance instructions (traffic control systems for road vehicles involving transmission of navigation instructions to the vehicle G08G1/0968)}
- G01C 21/367: {Details, e.g. road map scale, orientation, zooming, illumination, level of detail, scrolling of road map or positioning of current position marker}
- G01C 21/3676: {Overview of the route on the road map}
- G01C 21/3694: {Output thereof on a road map}
- G06Q 10/047: Optimisation of routes or paths, e.g. travelling salesman problem
- G06T 17/20: Finite element generation, e.g. wire-frame surface description, {tesselation}
- G08G 1/0962: having an indicator mounted inside the vehicle, e.g. giving voice messages
- G08G 1/0967: Systems involving transmission of highway information, e.g. weather, speed limits (transmission of navigation instructions to the vehicle G08G1/0968)
- G08G 1/096716: {where the received information does not generate an automatic action on the vehicle control}
- G08G 1/096741: {where the source of the transmitted information selects which information to transmit to each vehicle}
- G08G 1/096775: {where the origin of the information is a central station}
- G08G 1/096816: {where the complete route is transmitted to the vehicle at once}
- G08G 1/096827: {where the route is computed onboard}
- G08G 1/096861: {where the immediate route instructions are output to the driver, e.g. arrow signs for next turn}
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- 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)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G08G: TRAFFIC CONTROL SYSTEMS (guiding railway traffic, ensuring the safety of railway traffic B61L; arrangement of road signs or traffic signals E01F9/00; radar or analogous systems, sonar systems, lidar systems specially adapted for traffic control G01S13/91, G01S15/88, G01S17/88; {radar or analogous systems, sonar systems, lidar systems specially adapted for anti-collision purposes G01S13/93, G01S15/93, G01S17/93})

## Abstract

Some embodiments provide a mapping application that has a novel way of displaying traffic congestion along roads in the map. The mapping application in some embodiments defines a traffic congestion representation to run parallel to its corresponding road portion when the map is viewed at a particular zoom level, and defines a traffic congestion representation to be placed over its corresponding road portion when the map is viewed at another zoom level. The mapping application in some embodiments differentiates the appearance of the traffic congestion representation that signifies heavy traffic congestion from the appearance of the traffic congestion representation that signifies moderate traffic congestion. In some of these embodiments, the mapping application does not generate a traffic congestion representation for areas along a road that are not congested.

## Claims

### Claim 1

A non-transitory machine readable medium storing a mapping program executable by at least one processing unit associated with a computing device, the program comprising sets of instructions for:
providing a display area for displaying a map having a plurality of roads, the display area being rendered on a display device associated with the computing device;
defining a linking layer to correlate dynamic traffic data with static road data, wherein the linking layer is represented as a linking traffic tile, the traffic data is represented as dynamic traffic tile, and the road data is represented as a static road tile;
receiving a view tile request for a view of a portion of the map on the display device;
building a first view tile, that corresponds to the view tile request, further comprising identifying a dynamic traffic tile, a linking traffic tile, and a static road tile that corresponds to the view tile request
rendering, on the map, by the first view tile, representations of traffic congestion along the roads, wherein the set of instructions for building comprises sets of instructions for:
drawing dashed lines with a first appearance to represent traffic for a road segment that has heavy congestion;
drawing dashed lines with a second appearance to represent traffic for a road segment that has moderate congestion,
wherein the set of instructions for drawing traffic congestion representation does not draw any representation of traffic for a road segment that has less than moderate traffic congestion;
detecting, through a touch interface associated with the computing device, a touch input gesture involving at least one finger with respect to the map;
in response to the touch input gesture, dragging the map to display a different portion of the map on the display device; and
rendering, on the different portion of the map, by a second view tile, representations of traffic congestion along roads in the different portion of the map.

### Claim 2 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the first and second appearances are first and second colors.

### Claim 3 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the set of instruction for drawing traffic congestion representations comprises a set of instructions for rendering the map with the plurality of roads and rendering graphical objects on the map to indicate road conditions other than traffic congestion.

### Claim 4 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the set of instruction for drawing traffic congestion representations comprises a set of instructions for rendering a perspective view of a three-dimensional (3D) map scene in which the plurality of roads and the traffic congestion representations are graphical objects within the 3D map scene.

### Claim 5 (depends on 1)

The non-transitory machine readable medium of claim 1, wherein the set of instructions for drawing the traffic congestion representation comprises sets of instructions for:
drawing the traffic congestion representations along and adjacent to a particular road segment when the map is displayed at a first zoom level; and
drawing the traffic congestion representations over the particular road segment when the map is displayed in a second different zoom level.

### Claim 6 (depends on 5)

The non-transitory machine readable medium of claim 5, wherein the set of instruction for drawing traffic congestion representations comprises a set of instructions for drawing a traffic congestion representation along and adjacent to the particular road segment when the first zoom level is lower than the second zoom level.

### Claim 7 (depends on 5)

The non-transitory machine readable medium of claim 5, wherein the set of instruction for drawing traffic congestion representations does not draw the traffic congestion representations at any zoom level when a selectable control for enabling the display of traffic congestion has not been previously selected.

### Claim 8 (depends on 5)

The non-transitory machine readable medium of claim 5, wherein the set of instruction for drawing traffic congestion representations comprises a set of instructions for drawing a traffic congestion representation along and adjacent to the particular road segment when the map is being displayed at a third zoom level that is between the first zoom level and the second zoom level.

### Claim 9 (depends on 5)

The non-transitory machine readable medium of claim 5, wherein the first zoom level will result in the particular road segment being too narrow to be laid over by the traffic congestion representation.

### Claim 10

A non-transitory machine readable medium storing a mapping program executable by at least one processing unit of a computing device, the mapping program comprising sets of instructions for:
providing a first display area for displaying a map comprising a plurality of roads, the first display area being rendered on a display device associated with the computing device;
drawing, along the plurality of roads, (i) traffic congestion representations and (ii) selectable graphical indicators relating to road conditions other than traffic congestion;
receiving a selection of a particular graphical indicator by a user;
providing, upon selection of the particular graphical indicator, a banner over the graphical indicator, the banner providing (i) information about a road condition other than traffic congestion associated with the selected graphical indicator and (ii) a selectable control for providing additional information about the road condition;
wherein the mapping program comprising sets of instructions for:
defining a linking layer to correlate dynamic traffic data with static road data, wherein the linking layer is represented as a linking traffic tile, the traffic data is represented as dynamic traffic tile, and the road data is represented as a static road tile;
receiving a view tile request for a view of a portion of the map;
building a first view tile, that corresponds to the view tile request, further comprising identifying a dynamic traffic tile, a linking traffic tile, and a static road tile that corresponds to the view tile request;
rendering, on the map, by the first view tile, representations of traffic congestion along the roads;
detecting, through a touch interface associated with the computing device, a touch input gesture involving at least one finger with respect to the map;
in response to the touch input gesture, dragging the map to display a different portion of the map in the first display area; and
rendering, on the different portion of the map, by a second view tile, representations of traffic congestion along roads in the different portion of the map.

### Claim 11 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the program further comprises sets of instructions for:
selecting the selectable control in the banner; and
providing, upon selection of the selectable control, a second display area for displaying additional information about the road condition.

### Claim 12 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the second display area partially overlaps the first display area.

### Claim 13 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the second display area fully overlaps the first display area.

### Claim 14 (depends on 11)

The non-transitory machine readable medium of claim 11, wherein the additional information comprise detailed description of the road condition.

### Claim 15 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the road conditions comprise at least one of a road accident, a road construction, a road closing, and a road hazard.

### Claim 16 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the traffic representations comprise a first traffic representation that is in a first color for a first traffic congestion and a second traffic representation that is in a second color for a second traffic congestion.

### Claim 17 (depends on 10)

The non-transitory machine readable medium of claim 10, wherein the banner displays a label for the selected graphical indicator.
