# US 2018/0025704 A1 · Composite user interface

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

- Number: US 2018/0025704 A1
- Document ID: US20180025704A1
- Status: Published application
- Kind: A1
- Application number: 15/388,801
- Filed: 2016-12-22
- Published: 2018-01-25
- Earliest claimed: 2016-07-21
- Assignees: Tektronix, Inc.
- Applicants: Tektronix, Inc.
- Inventors: LAKSHMANAN GOPISHANKAR
- Web page: https://patentgrep.com/patent/US20180025704A1

## CPC

- G01R 13/029: {Software therefor}
- G06F 3/14: Digital output to display device {; Cooperation and interconnection of the display device with other functional units}
- G06T 1/20: Processor architectures; Processor configuration, e.g. pipelining
- G06T 11/00: Two-dimensional [2D] image generation
- G06T 11/10: Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77)
- G09G 5/14: Display of multiple viewports
- G09G 5/363: {Graphics controllers}
- G09G 5/377: for mixing or overlaying two or more graphic patterns (G09G5/02, G09G5/397 take precedence)
- G09G 5/397: Arrangements specially adapted for transferring the contents of two or more bit-mapped memories to the screen simultaneously, e.g. for mixing or overlay (G09G5/02 takes precedence)
- G01R 13/0236: {for presentation of more than one variable}
- G06F 40/143: Markup, e.g. Standard Generalized Markup Language [SGML] or Document Type Definition [DTD]
- G06T 2207/20221: Image fusion; Image merging
- G09G 2340/0435: Change or adaptation of the frame rate of the video stream
- G09G 2340/125: wherein one of the images is motion video
- G09G 2370/027: Arrangements and methods specific for the display of internet documents
- G01R: MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES (indicating correct tuning of resonant circuits H03J3/12)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- 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)

## Abstract

A system for displaying information including a central processing unit, the central processing unit receiving real-time image data consisting of at least one of waveform and picture data, and web input data and producing a first graphics layer of web data, a second graphics layer of graticule data, and a third graphics layer of real-time data, a memory connected to the central processing unit to store the first, second and third graphics layers, a graphics processor to retrieve the first, second and third graphics layers from the memory and to generate a display window, and a display device to display the display window.

## Claims

### Claim 1

A system for displaying information, comprising:
a central processing unit, the central processing unit receiving real-time image data consisting of at least one of waveform and picture data, and web input data and producing a first graphics layer of web data, a second graphics layer of graticule data, and a third graphics layer of real-time data;
a memory connected to the central processing unit to store the first, second and third graphics layers;
a graphics processor to retrieve the first, second and third graphics layers from the memory and to generate a display window; and
a display device to display the display window.

### Claim 2 (depends on 1)

The system of claim 1, wherein the graphics processor comprises an array of texture processing elements.

### Claim 3 (depends on 1)

The system of claim 1, wherein the central processing unit receives a frame data signal.

### Claim 4 (depends on 3)

The system of claim 3, wherein the frame data signal consists of at least one of a frame rate, frame number and a scan type.

### Claim 5 (depends on 1)

The system of claim 1, further comprising a web developer front end connected to the central processing unit.

### Claim 6 (depends on 1)

The system of claim 1, wherein the graphics processing unit further comprises a fragment shader.

### Claim 7 (depends on 1)

The system of claim 1, wherein the graphics processing unit further comprises a rasterizer.

### Claim 8

A method of combining different types of display data, comprising:
receiving, at a central processing unit, web data and real-time image data consisting of at least one of waveform and picture data;
generating, by the central processing unit, a first graphics layer of web data from the web data, a second graphics layer of graticule data; and a third layer of real-time data;
storing the first, second, and third graphics layers in memory;
retrieving, with a graphics processing unit, the first, second and third graphics layers from memory; and
producing, with the graphics processing unit, a composite display window of the first, second and third graphics layers.

### Claim 9 (depends on 8)

The method of claim 8, wherein receiving the web based user interface data comprises receiving user interface data from a web based user interface.

### Claim 10 (depends on 8)

The method of claim 8, wherein receiving the real-time image data comprises receiving real-time image data from a piece of monitoring equipment.

### Claim 11 (depends on 8)

The method of claim 8, wherein producing the composite display window includes performing frame rate conversion.

### Claim 12 (depends on 8)

The method of claim 8, wherein producing the composite display window includes rasterizing the display window.

### Claim 13 (depends on 8)

The method of claim 8, further comprising:
receiving the real-time data at the central processing unit;
receiving a frame data signal at the central processing unit;
loading an element of a two-dimensional texture array in the graphics processing unit with the graphics data;
making an index identifying the element available to the graphics processing unit; and
sampling, with the graphics processing unit, the element identifying by the index and passing it to a rasterizing.

### Claim 14 (depends on 13)

The method of claim 13, wherein frame data signal identifies the real-time data as progressive scan data.

### Claim 15 (depends on 14)

The method of claim 14, wherein sampling comprises sampling the data with the fragment shader.

### Claim 16 (depends on 13)

The method of claim 13, wherein the frame data signal identifies the real-time data as interlaced scan data.

### Claim 17 (depends on 16)

The method of claim 16, wherein making an index identifying the element available further comprises determining if the index is even or odd.

### Claim 18 (depends on 17)

The method of claim 17, wherein the sampling repeats sampling of an element if the index is odd.

### Claim 19 (depends on 17)

The method of claim 17, wherein the sampling samples the successive element if the index is even.
