IP Library Granted Patent US 11,721,052
Granted Patent B2
US 11,721,052 · App. 17/031,185 · Granted Aug 8, 2023

Floorplan image tiles

Inventors: Tao Ye (Cypress, TX); Khoa Nguyen Van Ho (Houston, TX)
Assignee: NUVOLO TECHNOLOGIES CORPORATION
G06T11/60G06F3/04845G06T3/40G06T11/40G06F2203/04806G06T2200/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,721,052
App. No.
17/031,185
Granted
Aug 8, 2023
Kind
B2
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 (54)

1. A computer-implemented method comprising:

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, wherein determining whether the one or more criteria for providing image tiles instead of the 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

in response to determining that the one or more criteria for providing image tiles instead of the 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.

2. The method of claim 1 , comprising:

receiving, from a second user device, a second request for presentation of image content that depicts the floorplan;

determining, for the second request, whether the one or more criteria for providing the 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.

3. The method of claim 2 , wherein:

determining whether the one or more criteria for providing image tiles instead of the 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.

4. The method of claim 3 , wherein:

receiving the second request for presentation of 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.

5. The method of claim 2 , wherein the second user device is the user device.

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

7. The method of claim 5 , comprising:

providing, to the user device, interactive layer data to cause the user device to present, in a user interface concurrently with presentation of the one or more image tiles or the vector image, an interactive layer that detects user interaction with the user interface; and

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.

8. The 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 content depicted in the user interface;

in response to determining that the user interaction indicates a request for a change in the 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.

9. The 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.

10. The 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.

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

12. The method of claim 11 , wherein:

receiving the request for presentation of image content that depicts the floorplan comprises receiving the request for presentation of image content that depicts a particular zoom level for the floorplan; and

determining whether the system has finished rendering the multiple image tiles using the vector image comprises determining whether the system has finished rendering the multiple image tiles for the particular zoom level for the floorplan.

13. The method of claim 1 , wherein determining whether the image tiles are available for presentation of the floorplan comprises determining whether tiling is enabled for the floorplan.

14. The 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.

15. The 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.

16. The method of claim 1 , wherein:

determining whether the one or more criteria for providing image tiles instead of the 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 a display is responsive to determining that the one or more properties of the user device satisfy the one or more threshold property values.

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

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;

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, wherein determining whether the one or more criteria for providing image tiles instead of the 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

in response to determining that the one or more criteria for providing image tiles instead of the 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.

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;

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, wherein determining whether the one or more criteria for providing image tiles instead of the 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

in response to determining that the one or more criteria for providing image tiles instead of the 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.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2023
From: PACIFIC WESTERN BANK
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 065445/0445 →
SECURITY INTEREST Recorded Oct 11, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: PACIFIC WESTERN BANK
Reel/Frame 061381/0408 →
SECURITY INTEREST Recorded Mar 21, 2022
From: NUVOLO TECHNOLOGIES CORPORATION
To: HERCULES CAPITAL, INC., AS AGENT
Reel/Frame 059326/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: YE, TAO; VAN HO, KHOA NGUYEN
To: NUVOLO TECHNOLOGIES CORPORATION
Reel/Frame 058491/0246 →
Continuity (1)
Related Publication 20220092834A1 · Mar 24, 2022