Role-based access control with building information data model for managing building resources
AssigneeCBRE, Inc.
InventorsChandra Dhandapani, Sandeep Dave, Kranthi Dandamudi, Amit Mawkin
Life of this patent
Estimating the term…
Abstract
In accordance with some embodiments, a method managing information about building resources is disclosed. In accordance with some embodiments, a method for providing data to an end user application is disclosed. A method may include identifying a data model representing information about building resources for tenants and investors in various locations, updating information in the data model, and providing the updated information to a client device for use in an application that provides information about building resources.
Claims20
A computer-implemented method implemented by a server system for providing data to an end user application, the server system comprising one or more processors and one or more memory devices, the one or more memory devices storing computer-executable instructions, the method comprising executing the instructions by the one or more processors to cause the one or more processors to preform processing comprising:
- storing a representation of a building floorplan and a data model as the computer-executable instructions in the server system, the data model comprising a hierarchy of different levels and representing information about the buildings resources for tenants and investors in various geographical locations, each level of the data model being assigned with a role to allow a user to interact with the end user application through a user interface to add, modify, and delete the information about the building resources associated with that level and one or more respective lower levels connected to that level in the hierarch;
- executing the data model to manage building resources associated with the building floorplan through the end user application running on a user device over a network,
- authenticating the user based on a credential input by the user to determine whether the user is authorized to access the data model through the user device;
- in response to determining that the user is authorized to access the data model, identifying the role associated with the user;
- operating the user device by the user through the user interface to add, modify, and delete information about the building resources associated with that level and the one or more lower respective levels connected to that level in the data model based on the role identified for the user through the end user application;
- updating information in the data model based on information received from the user;
- and
- providing the updated information to a client device for use in the end user application that provides information about the building resources.
A server system for providing data to an end user application, the system comprising:
- one or more memory devices storing instructions;
- and
- one or more processors, the instructions being executed by the one or more processors to cause the one or more processors to:
- storing a representation of a building floorplan and a data model as the computer-executable instructions in the server system, the data model comprising a hierarchy of different levels and representing information about the buildings resources for tenants and investors in various geographical locations, each level of the data model being assigned with a role to allow a user to interact with the end user application through a user interface to add, modify, and delete the information about the building resources associated with that level and one or more respective lower levels connected to that level in the hierarch;
- executing the data model to manage building resources associated with the building floorplan through the end user application running on a user device over a network,
- authenticate a user based on a credential input by the user to determine whether the user is authorized to access the data model through the user device;
- in response to determining that the user is authorized, identify the data model and the role associated with the user;
- operating the user device by the user through the user interface to add, modify, and delete information about the building resources associated with that level and the one or more lower respective levels connected to that level in the data model based on the role identified for the user through the end user application;
- update information in the data model based on information received from the user;
- and
- provide the updated information to a client device for use in the end user application that provides information about the building resources.
A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a server system, cause the one or more processors to perform processing comprising:
- storing a representation of a building floorplan and a data model as the computer-executable instructions in the server system, the data model comprising a hierarchy of different levels and representing information about the buildings resources for tenants and investors in various geographical locations, each level of the data model being assigned with a role to allow a user to interact with the end user application through a user interface to add, modify, and delete the information about the building resources associated with that level and one or more respective lower levels connected to that level in the hierarch;
- executing the data model to manage building resources associated with the building floorplan through the end user application running on a user device over a network, authenticating a user based on a credential input by the user to determine whether the user is authorized to access a data model;
- in response to determining that the user is authorized, identifying the data model and the role associated with the user;
- operating the user device by the user through the user interface to add, modify, and delete information about the building resources associated with that level and the one or more lower respective levels connected to that level in the data model based on the role identified for the user through the end user application;
- updating information in the data model based on information received from the user;
- and
- providing the updated information to a client device for use in the end user application that provides information about the building resources.
Dependencies are inferred from the claim text.