# US 9,437,120 B2 · Interactive custom regions

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

- Number: US 9,437,120 B2
- Document ID: US9437120B2
- Status: Granted
- Kind: B2
- Application number: 13/297,642
- Filed: 2011-11-16
- Published: 2012-11-22
- Granted: 2016-09-06
- Earliest claimed: 2011-05-19
- Assignees: Oracle International Corporation
- Applicants: Kevin Chow; Prashant Singh; Melinda Tang
- Inventors: Kevin Chow; Prashant Singh; Melinda Tang
- Web page: https://patentgrep.com/patent/US9437120B2

## CPC

- G09B 29/007: {using computer methods}
- G06F 9/451: Execution arrangements for user interfaces
- G09B: EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS (devices for psychotechnics or for testing reaction times A61B5/16; games, sports, amusements A63; projectors, projector screens G03B)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

One embodiment is directed to a computer program, embodied on a computer readable medium. The computer program is configured to control a processor to execute instructions. The instructions include receiving a selection of built-in interactive regions provided by a visualization component, aggregating the selected set of regions, and creating one or more custom regions from the aggregation of the selected set of regions.

## Claims

### Claim 1

A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to:
display a lower level geographic region layer, including a plurality of selectable lower level geographic regions, to a user, each lower level geographic region including a border defining a geographic boundary;
receive selections of lower level geographic regions from the user, each selection including at least a plurality of lower level geographic regions having adjacent borders;
aggregate the selections of lower level geographic regions into a plurality of higher level interactive custom geographic regions;
display a custom geographic region layer, including the plurality of custom geographic regions, to the user;
receive a selection of a custom geographic region from the user;
display the selected custom geographic region by highlighting and elevating the selected custom geographic region with respect to the unselected custom geographic regions, each of the plurality of lower level geographic regions that form the selected custom geographic region being displayed at the same elevation; and
display the lower level geographic regions of the selected custom geographic region within a border of the selected custom geographic region, or list the names of the lower level geographic regions of the selected custom geographic region within a tool tip disposed over the selected custom geographic region.

### Claim 2 (depends on 1)

The computer readable medium according to claim 1, wherein the aggregating comprises combining each selection of lower level geographic regions into a custom region.

### Claim 3 (depends on 1)

The computer readable medium according to claim 1, wherein at least one custom geographic region functions in a same manner as the lower level geographic regions.

### Claim 4 (depends on 1)

The computer readable medium according to claim 1, wherein at least one custom geographic region is used to display data.

### Claim 5 (depends on 1)

The computer readable medium according to claim 1, wherein at least one custom geographic region is used to display markers and images.

### Claim 6 (depends on 1)

The computer readable medium according to claim 1, wherein the aggregating comprises aggregating according to a data collection attribute.

### Claim 7 (depends on 1)

The computer readable medium according to claim 1, wherein the instructions further cause the processor to drill into a custom geographic region to display individual lower level geographic regions that make up the custom geographic region.

### Claim 8 (depends on 1)

The computer readable medium according to claim 1, wherein the lower level geographic region layer includes states and counties, and the custom geographic region layer includes Northeast, Midwest, West, and South custom geographic regions.

### Claim 9

A method for creating interactive custom geographic regions, the method comprising:
displaying a lower level geographic region layer, including a plurality of selectable lower level geographic regions, to a user, each lower level geographic region including a border defining a geographic boundary;
receiving, at a visualization component, selections of lower level geographic regions from the user, each selection including at least a plurality of lower level geographic regions having adjacent borders;
aggregating the selections of lower level geographic regions into a plurality of higher level interactive custom geographic regions;
displaying a custom geographic region layer, including the plurality of custom geographic regions, to the user;
receiving, at the visualization component, a selection of a custom geographic region from the user;
displaying the selected custom geographic region by highlighting and elevating the selected custom geographic region with respect to the unselected custom geographic regions, each of the plurality of lower level geographic regions that form the selected custom geographic region being displayed at the same elevation; and
displaying the lower level geographic regions of the selected custom geographic region within a border of the selected custom geographic region, or listing the names of the lower level geographic regions of the selected custom geographic region within a tool tip disposed over the selected custom geographic region.

### Claim 10 (depends on 9)

The method according to claim 9, wherein the aggregating comprises combining each selection of lower level geographic regions into a custom geographic region.

### Claim 11 (depends on 9)

The method according to claim 9, wherein at least one custom geographic region is used to display data.

### Claim 12 (depends on 9)

The method according to claim 9, wherein at least one custom geographic region is used to display markers and images.

### Claim 13 (depends on 9)

The method according to claim 9, wherein the aggregating comprises aggregating according to a data collection attribute.

### Claim 14 (depends on 9)

The method according to claim 9, wherein the lower level geographic region layer includes states and counties, and the custom geographic region layer includes Northeast, Midwest, West, and South custom geographic regions.

### Claim 15

An apparatus, comprising:
a processor; and
a memory, coupled to the processor, storing a custom visualization component module that, when executed by the processor, creates interactive custom geographic regions, the creating comprising:
displaying a lower level geographic region layer, including a plurality of selectable lower level geographic regions, to a user, each lower level geographic region including a border defining a geographic boundary;
receiving selections of lower level geographic regions from the user, each selection including at least a plurality of lower level geographic regions having adjacent borders;
aggregating the selections of lower level geographic regions into a plurality of higher level interactive custom geographic regions;
displaying a custom geographic region layer, including the plurality of custom geographic regions, to the user;
receiving a selection of a custom geographic region from the user;
displaying the selected custom geographic region by highlighting and elevating the selected custom geographic region with respect to the unselected custom geographic regions, each of the plurality of lower level geographic regions that form the selected custom geographic region being displayed at the same elevation; and
displaying the lower level geographic regions of the selected custom geographic region within a border of the selected custom geographic region, or listing the names of the lower level geographic regions of the selected custom geographic region within a tool tip disposed over the selected custom geographic region.

### Claim 16 (depends on 15)

The apparatus according to claim 15, wherein the custom visualization component module is configured to combine each selection of lower level geographic regions into a custom geographic region.

### Claim 17 (depends on 15)

The apparatus according to claim 15, wherein at least one custom geographic region functions as the lower level geographic regions.

### Claim 18 (depends on 15)

The apparatus according to claim 15, wherein at least one custom geographic region is used to display data.

### Claim 19 (depends on 15)

The apparatus according to claim 15, wherein at least one custom geographic region is used to display markers and images.

### Claim 20 (depends on 15)

The apparatus according to claim 15, wherein the custom visualization component module is configured to aggregate the selections of lower level geographic regions according to a data collection attribute.

### Claim 21 (depends on 15)

The apparatus according to claim 15, wherein the lower level geographic region layer includes states and counties, and the custom geographic region layer includes Northeast, Midwest, West, and South custom geographic regions.
