IP Library Granted Patent US 12,014,027
Granted Patent B2
US 12,014,027 · App. 18/305,245 · Granted Jun 18, 2024

Enhanced accessibility user interface for space assignment on a floorplan

Inventors: Kira Chung (Atlanta, GA); Ajayan Subramanian (Atlanta, GA)
Assignee: VMware LLC
G06F3/0482G06F3/04812G06F3/04845
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 12,014,027
App. No.
18/305,245
Granted
Jun 18, 2024
Kind
B2
Abstract

Various examples are described for improving accessibility in a user interface. A is generated to manipulate a floorplan. A list user interface element can be included that allows a user to assign unassigned locations in a floorplan without having to drag and drop within the user interface.

Claims (49)

1. A system, comprising:

at least one computing device comprising at least one hardware processor; and

program instructions stored in memory and executable in the at least one computing device that, when executed, direct the at least one computing device to:

obtain a file corresponding to a visual representation;

obtain an attribute file identifying a plurality of locations visually represented and at least one respective attribute for the plurality of locations;

match a subset of the plurality of locations from the attribute file to respective locations represented in the file;

identify a plurality of unassigned locations from the plurality of locations that cannot be matched to locations represented in the file;

generate a list user interface element within a user interface comprising a list of the plurality of unassigned locations;

in an instance in which a first user selection of the list user interface element is detected, associate a first one of the unassigned locations with a pointer user interface element; and

in an instance in which a subsequent user selection of a first location in a user interface element is detected, associate the first one of the unassigned locations to the first user selection and associate the pointer user interface element with a next one of the unassigned locations without requiring additional user interaction with the list user interface element.

2. The system of claim 1 , wherein the program instructions cause at least one computing device to at least:

detect a plurality of successive user selections of additional locations in the user interface element; and

in response to the successive user selections, associate a respective next one of the unassigned locations without requiring additional user interaction with the list user interface element.

3. The system of claim 1 , wherein the program instructions cause at least one computing device to match the subset of the plurality of locations from the attribute file to respective locations represented in the file by identifying a text identifier in the file that matches a respective text identifier in the attribute file.

4. The system of claim 3 , wherein the at least one computing device identify a plurality of unassigned locations from the plurality of locations that cannot be matched to locations represented in the file by identifying a subset of the plurality of locations in the attribute file associated with a respective text identifier in the attribute file that does not appear in the file.

5. The system of claim 1 , wherein the program instructions cause at least one computing device to at least render an indicator on the first one of the unassigned locations upon the subsequent user selection.

6. The system of claim 5 , wherein the indicator comprises a location indicator rendered within the user interface element.

7. The system of claim 1 , wherein the program instructions cause at least one computing device to at least render an indicator that all unassigned locations have been assigned upon detecting that the list user interface element is empty.

8. A non-transitory computer-readable medium embodying program instructions executable in at least one computing device that, when executed by the at least one computing device, direct the at least one computing device to:

obtain a file corresponding to a visual representation;

obtain a attribute file identifying a plurality of locations visually represented in the and at least one respective attribute for the plurality of locations;

match a subset of the plurality of locations from the attribute file to respective locations represented in the file;

identify a plurality of unassigned locations from the plurality of locations that cannot be matched to locations represented in the file;

generate a list user interface element within a user interface comprising a list of the plurality of unassigned locations;

in an instance in which a first user selection of the list user interface element is detected, associate a first one of the unassigned locations with a pointer user interface element; and

in an instance in which a subsequent user selection of a first location in a user interface element is detected, associate the first one of the unassigned locations to the first user selection and associate the pointer user interface element with a next one of the unassigned locations without requiring additional user interaction with the list user interface element.

9. The non-transitory computer-readable medium of claim 8 , wherein the program instructions cause at least one computing device to at least:

detect a plurality of successive user selections of additional locations in the user interface element; and

upon the successive user selections, associate a respective next one of the unassigned locations without requiring additional user interaction with the list user interface element.

10. The non-transitory computer-readable medium of claim 8 , wherein the program instructions cause at least one computing device to match the subset of the plurality of locations from the attribute file to respective locations represented in the file by identifying a text identifier in the file that matches a respective text identifier in the attribute file.

11. The non-transitory computer-readable medium of claim 10 , wherein the at least one computing device identifies a plurality of unassigned locations from the plurality of locations that cannot be matched to locations represented in the file by identifying a subset of the plurality of locations in the attribute file associated with a respective text identifier in the attribute file that does not appear in the file.

12. The non-transitory computer-readable medium of claim 8 , wherein the program instructions cause at least one computing device to at least render an indicator on the first one of the unassigned locations upon the subsequent user selection.

13. The non-transitory computer-readable medium of claim 12 , wherein the indicator comprises a location indicator rendered within the user interface element.

14. The non-transitory computer-readable medium of claim 8 , wherein the program instructions cause at least one computing device to at least render an indicator that all unassigned locations have been assigned upon detecting that the list user interface element is empty.

15. A method, comprising:

obtaining a file corresponding to a visual representation;

obtaining a attribute file identifying a plurality of locations visually represented in the and at least one respective attribute for the plurality of locations;

matching a subset of the plurality of locations from the attribute file to respective locations represented in the file;

identifying a plurality of unassigned locations from the plurality of locations that cannot be matched to locations represented in the file;

generating a list user interface element within a user interface comprising a list of the plurality of unassigned locations;

in an instance in which a first user selection of the list user interface element is detected, associating a first one of the unassigned locations with a pointer user interface element; and

in an instance in which a subsequent user selection of a first location in a user interface element is detected, associating the first one of the unassigned locations to the first user selection and associate the pointer user interface element with a next one of the unassigned locations without requiring additional user interaction with the list user interface element.

16. The method of claim 15 , further comprising:

detecting a plurality of successive user selections of additional locations in the user interface element; and

upon the successive user selections, associating a respective next one of the unassigned locations without requiring additional user interaction with the list user interface element.

17. The method of claim 15 , wherein matching the subset of the plurality of locations from the attribute file to respective locations represented in the file further comprises identifying a text identifier in the file that matches a respective text identifier in the attribute file.

18. The method of claim 15 , further comprising rendering an indicator on the first one of the unassigned locations upon the subsequent user selection.

19. The method of claim 18 , wherein the indicator comprises a location indicator rendered within the user interface element.

20. The method of claim 15 , wherein the program instructions cause at least one computing device to at least render an indicator that all unassigned locations have been assigned upon detecting that the list user interface element is empty.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
Continuity (2)
Continuation 17450511 · Oct 11, 2021
Related Publication 20230251764A1 · Aug 10, 2023