# US 12,182,915 B2 · Floorplan image tiles

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

- Number: US 12,182,915 B2
- Document ID: US12182915B2
- Status: Granted
- Kind: B2
- Application number: 18/333,272
- Filed: 2023-06-12
- Published: 2024-01-18
- Granted: 2024-12-31
- Earliest claimed: 2020-09-24
- Assignees: Nuvolo Technologies Corporation
- Applicants: Nuvolo Technologies Corporation
- Inventors: Tao Ye; Khoa Nguyen Van Ho
- Web page: https://patentgrep.com/patent/US12182915B2

## CPC

- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 30/12: characterised by design entry means specially adapted for CAD, e.g. graphical user interfaces [GUI] specially adapted for CAD
- G06F 30/13: Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
- G06T 3/40: Scaling of whole images or parts thereof, e.g. expanding or contracting
- G06T 11/40: Filling planar surfaces by adding surface attributes, e.g. adding colours or textures
- G06T 11/65: on geographic maps
- G06F 2203/04806: Zoom, i.e. interaction techniques or interactors for controlling the zooming operation
- G06T 2200/24: involving graphical user interfaces [GUIs]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL

## Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for generating a floorplan user interface. One of the methods includes receiving, from a user device, a request for presentation of image content that depicts a floorplan; determining whether one or more criteria for providing image tiles instead of a vector image that depicts the floorplan are satisfied, each of the image tiles having the same tile size, having a file size that is smaller than a vector image file size for the vector image, and depicting a portion of the floorplan; and in response to determining that the one or more criteria for providing image tiles instead of a vector image that depicts the floorplan are satisfied, providing, to the user device, one or more image tiles from the image tiles to cause the user device to present the one or more image tiles on a display.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving, from a user device, a request for presentation of image content that depicts a floorplan;
rendering image tiles using a vector image that depicts the floorplan;
determining whether the image tiles are available for presentation, the determining including determining whether tiling is enabled for the floorplan; and
providing, to the user device, one or more image tiles for outputting on a user interface of a display responsive to determining that tiling is enabled for the floorplan.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, comprising:
receiving, from a second user device, a second request for presentation of the image content that depicts the floorplan;
determining, for the second request, whether one or more criteria for providing additional image tiles instead of the vector image that depicts the floorplan are satisfied; and
in response to determining that at least one of the one or more criteria are not satisfied, providing, to the second user device, the vector image that depicts the floorplan.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein:
determining whether the one or more criteria for providing image tiles instead of a vector image that depicts the floorplan are satisfied comprises determining whether the image tiles are available for presentation of the floorplan or to provide the vector image that depicts the floorplan; and
providing, to the second user device, the vector image that depicts the floorplan is responsive to determining that the image tiles are not available for presentation of the floorplan and to provide the vector image that depicts the floorplan.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein:
receiving the second request for presentation of the image content that depicts the floorplan comprises:
after providing the one or more image tiles to the second user device, receiving data that indicates a visual update to the floorplan; and
in response to receiving the data that indicates the visual update to the floorplan, generating an updated vector image that depicts an updated floorplan including the visual update to the floorplan; and
providing the vector image that depicts the floorplan comprises providing the updated vector image that depicts the updated floorplan, the updated vector image being used to generate second image tiles.

### Claim 5 (depends on 2)

The computer-implemented method of claim 2, wherein the user device is equivalent to the second user device.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein providing the vector image occurs prior to receiving the second request.

### Claim 7 (depends on 5)

The computer-implemented method of claim 5, comprising:
receiving, from the interactive layer presented at the user device, data that indicates user interaction with the user interface, the user interaction being at least one of a zoom action, a pan action, or an object selection action.

### Claim 8 (depends on 7)

The computer-implemented method of claim 7, comprising:
in response to receiving the data that indicates the user interaction with the user interface, determining whether the user interaction indicates a request for a change in the image content depicted in the user interface;
in response to determining that the user interaction indicates the request for the change in the image content depicted in the user interface, determining one or more second image tiles from the image tiles to send to the user device based on the user interaction; and
providing, to the user device, the one or more second image tiles to cause the user device to present the one or more second image tiles on the display.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein receiving the request comprises receiving data that indicates a refresh of a user interface that presents the vector image that depicts the floorplan.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, wherein receiving the request comprises receiving data that indicates a request for a change in a zoom level for the floorplan.

### Claim 11 (depends on 1)

The computer-implemented method of claim 1, wherein determining whether the image tiles are available for presentation of the floorplan comprises determining whether rendering the image tiles using the vector image has finished.

### Claim 12 (depends on 11)

The computer-implemented method of claim 11, wherein:
receiving the request for presentation of the image content that depicts the floorplan comprises receiving the request for presentation of the image content that depicts a particular zoom level for the floorplan; and
determining whether rendering the image tiles using the vector image has finished, the determining comprises determining whether the rendering of the image tiles has finished for the particular zoom level.

### Claim 13 (depends on 1)

The computer-implemented method of claim 1, further comprising:
providing the vector image that depicts the floorplan responsive to determining that the image tiles are not available for the presentation.

### Claim 14 (depends on 13)

The computer-implemented method of claim 13, comprising:
storing, in memory, first data that indicates that tiling is not enabled for the floorplan;
receiving, from the user device, second data that indicates a refresh of a user interface that presents the vector image that depicts the floorplan; and
determining, using the first data that indicates that tiling is not enabled for the floorplan, to skip a search for image tiles for the floorplan.

### Claim 15 (depends on 13)

The computer-implemented method of claim 13, comprising:
storing, in memory, first data that indicates that tiling is not enabled for the floorplan;
receiving, from the user device, second data that indicates a refresh of a user interface that presents the vector image that depicts the floorplan; and
determining, using the first data that indicates that tiling is not enabled for the floorplan, to skip generation of image tiles for the floorplan.

### Claim 16 (depends on 1)

The computer-implemented method of claim 1, wherein:
determining whether one or more criteria for providing image tiles instead of a vector image that depicts the floorplan are satisfied comprises:
determining one or more properties of the user device; and
determining whether the one or more properties of the user device satisfy one or more threshold property values; and
providing, to the user device, the one or more image tiles from the image tiles to cause the user device to present the one or more image tiles on the display is responsive to determining that the one or more properties of the user device satisfy the one or more threshold property values.

### Claim 17 (depends on 1)

The computer-implemented method of claim 1, wherein the vector image comprises a scalable vector graphics file.

### Claim 18

A non-transitory computer storage medium encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:
receiving, from a user device, a request for presentation of image content that depicts a floorplan;
rendering image tiles using a vector image that depicts the floorplan;
determining whether the image tiles are available for presentation, the determining including determining whether tiling is enabled for the floorplan; and
providing, to the user device, one or more image tiles for outputting on a display responsive to determining that tiling is enabled for the floorplan.

### Claim 19

A system comprising one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:
receiving, from a user device, a request for presentation of image content that depicts a floorplan;
rendering image tiles using a vector image that depicts the floorplan;
determining whether the image tiles are available for presentation, the determining including determining whether tiling is enabled for the floorplan; and
providing, to the user device, one or more image for outputting on a display responsive to determining that tiling is enabled for the floorplan.
