# US 12,222,215 B2 · Perspective-preserving seamless application switching

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

- Number: US 12,222,215 B2
- Document ID: US12222215B2
- Status: Granted
- Kind: B2
- Application number: 18/400,652
- Filed: 2023-12-29
- Published: 2024-04-25
- Granted: 2025-02-11
- Earliest claimed: 2020-09-18
- Assignees: Oracle International Corporation
- Applicants: Oracle International Corporation
- Inventors: Jennifer Darmour
- Web page: https://patentgrep.com/patent/US12222215B2

## CPC

- 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}
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G01C 21/3697: {Output of additional, non-guidance related information, e.g. low fuel level (G01C21/3679 takes precedence)}
- G06N 20/00: Machine learning
- G06F 2203/04806: Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
- 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)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Techniques for perspective-preserving seamless application switching are disclosed. A system may display a first interface using a first application. The first interface includes interface elements representing a plurality of objects. The system may detect a zoom-in command, received by the first application, requesting a particular zoom level for a first interface element, corresponding to a first object in the first plurality of objects. The system may determine that the requested zoom level exceeds a threshold. Responsive to determining that the requested zoom level exceeds the threshold, the system may display, using a second application, a second interface corresponding to the first object. The second interface may include one or more of: (a) characteristics associated with the first object that were not displayed by the first application, or (b) user input elements for executing operations associated with the first object that were not displayed by the first application.

## Claims

### Claim 1

One or more non-transitory computer-readable media storing instructions which, when executed by one or more hardware processors, cause performance of operations comprising:
displaying, by a first application, a first interface comprising a first interface element corresponding to a first object in a plurality of objects;
detecting a zoom-out command, received by the first application, requesting a zoom level for the first interface element;
determining that the requested zoom level is less than a threshold;
responsive to determining that the requested zoom level is less than the threshold:
displaying, by a second application, a second interface comprising a plurality of interface elements respectively representing the plurality of objects;
wherein at least one interface element in the plurality of interface elements was not displayed by the first application.

### Claim 2 (depends on 1)

The one or more non-transitory computer-readable media of claim 1, wherein the first interface does not comprise any characteristics or user input elements associated with objects, in the plurality of objects, other than the first object.

### Claim 3 (depends on 1)

The one or more non-transitory computer-readable media of claim 1, the operations further comprising:
detecting a zoom-in command, received by the second application, to zoom in on a second interface element corresponding to a second object in the plurality of objects;
determining that the zoom-in command exceeds the threshold;
responsive to determining that the zoom-in command exceeds the threshold:
displaying, by a third application, a third interface corresponding to the second object, the third application being different than the first application.

### Claim 4 (depends on 3)

The one or more non-transitory computer-readable media of claim 3, the operations further comprising:
prior to the third application displaying the third interface, selecting the third application, from a plurality of applications, based on an object type of the second object.

### Claim 5 (depends on 3)

The one or more non-transitory computer-readable media of claim 3, wherein displaying the third interface by the third application comprises: a management application displaying (a) the third interface generated by the third application overlaid on top of (b) the second interface generated by the second application.

### Claim 6 (depends on 1)

The one or more non-transitory computer-readable media of claim 1, wherein displaying the second interface by the second application comprises: a management application concurrently displaying (a) the second interface generated by the second application with (b) the first interface generated by the first application.

### Claim 7 (depends on 1)

The one or more non-transitory computer-readable media of claim 1, wherein displaying the second interface by the second application comprises: the first application transferring control to the second application.

### Claim 8

A system comprising:
one or more hardware processors;
one or more non-transitory computer-readable media; and
program instructions stored on the one or more non-transitory computer readable media which, when executed by the one or more hardware processors, cause the system to perform operations comprising:
displaying, by a first application, a first interface comprising a first interface element corresponding to a first object in a plurality of objects;
detecting a zoom-out command, received by the first application, requesting a zoom level for the first interface element;
determining that the requested zoom level is less than a threshold;
responsive to determining that the requested zoom level is less than the threshold:
displaying, by a second application, a second interface comprising a plurality of interface elements respectively representing the plurality of objects;
wherein at least one interface element in the plurality of interface elements was not displayed by the first application.

### Claim 9 (depends on 8)

The system of claim 8, wherein the first interface does not comprise any characteristics or user input elements associated with objects, in the plurality of objects, other than the first object.

### Claim 10 (depends on 8)

The system of claim 8, the operations further comprising:
detecting a zoom-in command, received by the second application, to zoom in on a second interface element corresponding to a second object in the plurality of objects;
determining that the zoom-in command exceeds the threshold;
responsive to determining that the zoom-in command exceeds the threshold:
displaying, by a third application, a third interface corresponding to the second object, the third application being different than the first application.

### Claim 11 (depends on 10)

The system of claim 10, the operations further comprising:
prior to the third application displaying the third interface, selecting the third application, from a plurality of applications, based on an object type of the second object.

### Claim 12 (depends on 10)

The system of claim 10, wherein displaying the third interface by the third application comprises: a management application displaying (a) the third interface generated by the third application overlaid on top of (b) the second interface generated by the second application.

### Claim 13 (depends on 8)

The system of claim 8, wherein displaying the second interface by the second application comprises: a management application concurrently displaying (a) the second interface generated by the second application with (b) the first interface generated by the first application.

### Claim 14 (depends on 8)

The system of claim 8, wherein displaying the second interface by the second application comprises: the first application transferring control to the second application.

### Claim 15

A method comprising:
displaying, by a first application, a first interface comprising a first interface element corresponding to a first object in a plurality of objects;
detecting a zoom-out command, received by the first application, requesting a zoom level for the first interface element;
determining that the requested zoom level is less than a threshold;
responsive to determining that the requested zoom level is less than the threshold:
displaying, by a second application, a second interface comprising a plurality of interface elements respectively representing the plurality of objects;
wherein at least one interface element in the plurality of interface elements was not displayed by the first application;
wherein the method is performed by at least one device including a hardware processor.

### Claim 16 (depends on 15)

The method of claim 15, wherein the first interface does not comprise any characteristics or user input elements associated with objects, in the plurality of objects, other than the first object.

### Claim 17 (depends on 15)

The method of claim 15, further comprising:
detecting a zoom-in command, received by the second application, to zoom in on a second interface element corresponding to a second object in the plurality of objects;
determining that the zoom-in command exceeds the threshold;
responsive to determining that the zoom-in command exceeds the threshold:
displaying, by a third application, a third interface corresponding to the second object, the third application being different than the first application.

### Claim 18 (depends on 17)

The method of claim 17, further comprising:
prior to the third application displaying the third interface, selecting the third application, from a plurality of applications, based on an object type of the second object.

### Claim 19 (depends on 15)

The method of claim 15, wherein displaying the second interface by the second application comprises: a management application concurrently displaying (a) the second interface generated by the second application with (b) the first interface generated by the first application.

### Claim 20 (depends on 15)

The method of claim 15, wherein displaying the second interface by the second application comprises: the first application transferring control to the second application.
