# US 7,610,560 B2 · Methods for automated and semiautomated composition of visual sequences, flows, and flyovers based on content and context

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

- Number: US 7,610,560 B2
- Document ID: US7610560B2
- Status: Granted
- Kind: B2
- Application number: 11/171,065
- Filed: 2005-06-30
- Published: 2006-05-18
- Granted: 2009-10-27
- Earliest claimed: 2004-11-16
- Assignees: Microsoft Corporation
- Inventors: Eric J. Horvitz; Raman K. Sarin
- Web page: https://patentgrep.com/patent/US7610560B2

## CPC

- G01C 21/3676: {Overview of the route on the road map}
- G01C 21/36: Input/output arrangements for on-board computers
- G06F 16/29: Geographical information databases
- G06F 16/4393: {Multimedia presentations, e.g. slide shows, multimedia albums}
- G06Q 10/06: Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
- G06T 3/4092: Image resolution transcoding, e.g. by using client-server architectures
- G06T 19/003: {Navigation within 3D models or images}
- 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)
- 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
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

A system with the ability to dynamically compose a sequence of visual views or flows allowing a single object or region, or multiple objects or regions, to be viewed from different perspectives and visual distances is described. The sequence of views can provide smooth flyovers over positions and details on objects that are deemed to be of interest, with changes in zoom level and/or velocity that are functions of the estimated complexity and/or unfamiliarity with features of the object. In an example, a flyover displaying different views on a map of a city arterial system on a small-screened mobile device is composed based on current traffic conditions, swooping up and down with parabolic trajectories, based on distances being traversed, and pausing at times over key traffic jams and other findings of interest based on the estimated visual complexity and predicted atypicality of situations.

## Claims

### Claim 1

A system that dynamically composes a sequence of visual views comprising:
a processor;
a memory communicatively coupled to the processor, the memory having stored therein computer executable instructions to implement the system, including:
a user interface engine component that receives display content for the sequence of views; a rendering component that automatically renders the sequence of visual views on a display component by connecting each view of the sequence of views in a conceptual or geometrical manner per angels and transitions to create a seamless graphical depiction of traversal of the sequence of visual views, wherein connecting each view of the sequence of views includes determining an amount of time to display each view within the sequence of visual views based at least in part on a determined complexity or a user's familiarity with the rendered views, and wherein connecting each view includes altering a zoom level of the sequence of visual views from a first point of interest in the sequence of visual views to a second point of interest in the sequence of visual views.

### Claim 2 (depends on 1)

The system of claim 1, further comprising the display component that outputs the sequence of visual views.

### Claim 3 (depends on 1)

The system of claim 1, the sequence of visual views automatically rendered by the rendering component relates to a contiguous two dimensional object.

### Claim 4 (depends on 1)

The system of claim 1, wherein the rendering component connecting each view of the sequence of views includes determining an amount of time to display each view is based at least in part upon existence and location of at least one point of interest in at least one of the one or more views.

### Claim 5 (depends on 4)

The system of claim 4, the first or second point of interest in the sequence of visual views automatically rendered by the rendering component is defined by way of analysis of contextual data or inferentially defined.

### Claim 6 (depends on 1)

The system of claim 1, content of the sequence of visual views automatically rendered by the rendering component is explicitly selected by a user or inferred as a function of one or more of user history or user context.

### Claim 7 (depends on 1)

The system of claim 1, fUrther comprising a logging component that logs contextual data associated with the system, the logged data employed in connection with selecting content of views within the sequence of visual views.

### Claim 8 (depends on 1)

The system of claim 1, further comprising a tilt component that provides a perception of banking within the sequence of visual views as the sequence of views displays turning in a route.

### Claim 9 (depends on 1)

The system of claim 1, the sequence of visual views automatically rendered by the rendering component relates to a map that comprises at least one roadway and indicates at least one traffic pattern thereon.

### Claim 10 (depends on 9)

The system of claim 9, further comprising a predictive model that provides the rendering component with predictions that relate to content of views within the sequence of visual views.

### Claim 11 (depends on 1)

The system of claim 1, content of the sequence of views automatically rendered by the rendering component is based at least in part upon one or more of a current situation or a predicted situation.

### Claim 12 (depends on 1)

The system of claim 1, wherein the rendering component connecting each view of the sequence of views includes determining the amount of time to display each view based at least in part upon one or more of location of the view within the sequence of visual views.

### Claim 13

A computer implemented method for providing a user with a dynamically composed sequence of views, comprising:
employing a processor to execute computer executable instructions stored in memory to perform the following acts:
constructing a flyover of a representation of an object; and
rendering a seamless graphical depiction of the flyover to on a portable device by conceptually or geometrically connecting views per angles and transitions such that a magnification level of the flyover is continuously altered a function of distance from a point of interest of the flyover where a velocity of the rendering of the flyover is a function of the user's familiarity with the flyover views.

### Claim 14 (depends on 13)

The method of claim 13, further comprising:
identifying a point of interest within the flyover; and
outputting the flyover such that a perceived altitude within the flyover and a perceived velocity of the flyover is based at least in part upon location of the point of interest.

### Claim 15 (depends on 14)

The method of claim 14, further comprising configuring the flyover so that it is time-dependent, the configuration is based at least in part upon goals of a user.
