# US 2020/0401296 A1 · Synchronized multiple pop-up windows in a virtualized computing environment

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

- Number: US 2020/0401296 A1
- Document ID: US20200401296A1
- Status: Published application
- Kind: A1
- Application number: 16/447,983
- Filed: 2019-06-21
- Published: 2020-12-24
- Earliest claimed: 2019-06-21
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Branislav ABADZHIMARINOV; Martin MARINOV; Plamen SEMERDZHIEV
- Web page: https://patentgrep.com/patent/US20200401296A1

## CPC

- G06F 3/04812: Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
- G06F 3/0481: based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F 3/04842: Selection of displayed objects or displayed text elements (G06F3/0482 takes precedence)
- G06F 3/04886: by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
- G06F 9/451: Execution arrangements for user interfaces
- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G09G 5/12: Synchronisation between the display unit and other units, e.g. other display units, video-disc players
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G09G: ARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION (arrangements for transferring data between digital computers and displays G06F3/14; static indicating arrangements comprising an association of a number of separate sources or light control cells G09F9/00; static indicating arrangements comprising integral associations of a number of light sources H01J, H01K, H10H, H05B33/12; scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission, details thereof H04N1/00)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Example methods are provided to provide synchronization between multiple pop-up windows that are displayed by a user interface. The pop-up windows may render graphical representations of usage data provided through operational metrics associated with elements in a virtualized computing environment. User navigation to a navigation point in one pop-up window results in a similar navigation to another navigation point in another pop-up window, such that information in for the navigation points in both pop-up windows may be presented in accordance with a common timestamp.

## Claims

### Claim 1

A method to synchronize pop-up windows of a user interface for a virtualized computing environment, the method comprising:
generating multiple pop-up windows on the user interface, wherein the multiple pop-up windows include a first pop-up window and at least a second pop-up window;
rendering a first graphical representation in the first pop-up window and a second graphical representation in the at least the second pop-up window, wherein the first and second graphical representations are associated with usage data that pertain to operation of elements in the virtualized computing environment;
detecting a navigation to a first navigation point in the first graphical representation;
highlighting the first navigation point; and
synchronizing the at least the second pop-up window with the first pop-up window by highlighting a second navigation point, in the second graphical representation, that corresponds to a same timestamp as the first navigation point.

### Claim 2 (depends on 1)

The method of claim 1, wherein highlighting the first navigation point includes rendering a marker and an information box, at the first navigation point, to identify the first navigation point.

### Claim 3 (depends on 1)

The method of claim 1, further comprising synchronizing refresh of the first pop-up window and the at least the second pop-up window according to a common refresh interval.

### Claim 4 (depends on 1)

The method of claim 1, wherein synchronizing the at least the second pop-up window with the first pop-up window includes changing a location of the highlighting in the at least the second pop-up window to track a corresponding movement of the highlighting in the first pop-up window.

### Claim 5 (depends on 1)

The method of claim 1, wherein the first and second graphical representations include line graphs having values that change over time, and wherein the line graphs are associated with metrics that include one or more of: central processing unit (CPU) usage, CPU ready time, network latency, data store read/write latency, memory usage, network transmission rate, power consumption, virtual disk usage, and storage adapter read/write latency.

### Claim 6 (depends on 1)

The method of claim 1, further comprising enabling navigation in the at least the second pop-up window, wherein the navigation in the at least the second pop-up window results in a corresponding navigational movement in another pop-up window generated on the user interface.

### Claim 7 (depends on 1)

The method of claim 1, wherein rendering the first and second graphical representations include obtaining the usage data for the first and second graphical representations from at least one of a local storage device or a management server for the virtualized computing environment.

### Claim 8

A non-transitory computer-readable medium having instructions stored thereon, which in response to execution by one or more processors, cause the one or more processors to perform or control performance of operations to synchronize pop-up windows of a user interface for a virtualized computing environment, the operations comprising:
generating multiple pop-up windows on the user interface, wherein the multiple pop-up windows include a first pop-up window and at least a second pop-up window;
rendering a first graphical representation in the first pop-up window and a second graphical representation in the at least the second pop-up window, wherein the first and second graphical representations are associated with usage data that pertain to operation of elements in the virtualized computing environment;
detecting a navigation to a first navigation point in the first graphical representation;
highlighting the first navigation point; and
synchronizing the at least the second pop-up window with the first pop-up window by highlighting a second navigation point, in the second graphical representation, that corresponds to a same timestamp as the first navigation point.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein highlighting the first navigation point includes rendering a marker and an information box, at the first navigation point, to identify the first navigation point.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the operations further comprise:
synchronizing refresh of the first pop-up window and the at least the second pop-up window according to a common refresh interval.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein
synchronizing the at least the second pop-up window with the first pop-up window includes changing a location of the highlighting in the at least the second pop-up window to track a corresponding movement of the highlighting in the first pop-up window.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the first and second graphical representations include line graphs having values that change over time, and wherein the line graphs are associated with metrics that include one or more of: central processing unit (CPU) usage, CPU ready time, network latency, data store read/write latency, memory usage, network transmission rate, power consumption, virtual disk usage, and storage adapter read/write latency.

### Claim 13 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the operations further comprise:
enabling navigation in the at least the second pop-up window, wherein the navigation in the at least the second pop-up window results in a corresponding navigational movement in another pop-up window generated on the user interface.

### Claim 14 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein rendering the first and second graphical representations includes obtaining the usage data for the first and second graphical representations from at least one of a local storage device or a management server for the virtualized computing environment.

### Claim 15

An apparatus to synchronize pop-up windows for a virtualized computing environment, the apparatus comprising:
a display screen configured to present a user interface;
a processor; and
non-transitory computer-readable medium having instructions stored thereon, which in response to execution by the processor, cause the processor to perform or control performance of operations to synchronize pop-up windows of a user interface for a virtualized computing environment, the operations comprising:
generating multiple pop-up windows on the user interface, wherein the multiple pop-up windows include a first pop-up window and at least a second pop-up window,
wherein the user interface is configured to render a first graphical representation in the first pop-up window and a second graphical representation in the at least the second pop-up window, and wherein the first and second graphical representations are associated with usage data that pertain to operation of elements in the virtualized computing environment;
detecting a navigation to a first navigation point in the first graphical representation, wherein the user interface is further configured to highlight the first navigation point; and
synchronizing the at least the second pop-up window with the first pop-up window by causing the user interface to highlight a second navigation point, in the second graphical representation, that corresponds to a same timestamp as the first navigation point.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein to highlight the first navigation point, the user interface is configured to render a marker and an information box, at the first navigation point, to identify the first navigation point.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the operations further comprises synchronizing refresh of the first pop-up window and the at least the second pop-up window according to a common refresh interval.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein synchronizing the at least the second pop-up window with the first pop-up window includes changing a location of the highlighting in the at least the second pop-up window to track a corresponding movement of the highlighting in the first pop-up window.

### Claim 19 (depends on 15)

The apparatus of claim 15, wherein the first and second graphical representations include line graphs having values that change over time, and wherein the line graphs are associated with metrics that include one or more of: central processing unit (CPU) usage, CPU ready time, network latency, data store read/write latency, memory usage, network transmission rate, power consumption, virtual disk usage, and storage adapter read/write latency.

### Claim 20 (depends on 15)

The apparatus of claim 15, wherein the user interface is further configured to enable navigation in the at least the second pop-up window, wherein the navigation in the at least the second pop-up window results in a corresponding navigational movement in another pop-up window generated on the user interface.

### Claim 21 (depends on 15)

The apparatus of claim 15, further comprising a web client, wherein for the user interface to render the first and second graphical representations, the web client is configured to obtain the usage data for the first and second graphical representations from at least one of a local storage device or a management server for the virtualized computing environment.
