IP Library Granted Patent US 11,874,809
Granted Patent B2
US 11,874,809 · App. 16/895,817 · Granted Jan 16, 2024

Building system with naming schema encoding entity type and entity relationships

Inventors: ZhongYi Jin (Santa Clara, CA); Erik S. Paulson (Madison, WI); Simin Zhou (Santa Clara, CA); Ryan A. Piaskowski (Milwaukee, WI); Youngchoon Park (Brookfield, WI)
Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
G06F16/211G05B19/042G06F16/288G05B2219/2614
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,874,809
App. No.
16/895,817
Granted
Jan 16, 2024
Kind
B2
Abstract

A building system of a building, the building system comprising one or more memory devices storing instructions thereon, that, when executed by one or more processors, cause the one or more processors to receive building metadata, the building metadata describing a plurality of components of the building, generate, based on the building metadata, a plurality of entities, each of the plurality of entities representing one of the plurality of components, and determine, based on the building metadata, relationships between the plurality of entities. The instructions cause the one or more processors to generate a plurality of metadata strings in a universal building schema comprising a plurality of characters representing a first entity of the plurality of entities, one or more second entities of the plurality of entities related to the first entity, and one or more relationships between the first entity and the one or more second entities.

Claims (64)

1. A building system of a building, the building system comprising one or more memory devices storing instructions thereon, that, when executed by one or more processors, cause the one or more processors to:

receive building metadata strings in a first schema, the building metadata strings describing a plurality of components of the building, a first string of the building metadata strings representing a first component, a second component, and a first relationship between the first component and the second component, a second string of the building metadata strings representing the first component, a third component, and a second relationship between the first component and the third component;

generate, based on the building metadata strings, a plurality of characters in a universal schema, the plurality of characters representing the plurality of components of the building described in the building metadata strings, the plurality of characters representing the first component, the second component, and the third component;

generate, based on the building metadata strings, relationship characters in the universal schema between the plurality of components of the building, a first relationship character relating the first component to the second component and a second relationship character relating the first component to the third component; and

generate a single metadata string in the universal schema, the single metadata string to de-duplicate the first string of the building metadata strings and the second string of the building metadata strings, the single metadata string comprising the plurality of characters representing the first component, the second component, the third component and the relationship characters indicating that that first component is related to both the second component and the third component.

2. The building system of claim 1 , wherein the relationship characters represent one or more relationships with at least one of a single reserved character, the single reserved character linked to a particular relationship of a plurality of predefined relationships or a character set, the character set representing the particular relationship of the plurality of predefined relationships.

3. The building system of claim 1 , wherein the first component, the second component, and the third component are each represented by:

one or more type characters representing component type; and

one or more identifier characters identifying a particular instance of the component type.

4. The building system of claim 3 , wherein the component type is a particular component type of a set of a plurality of predefined component types.

5. The building system of claim 1 , wherein the single metadata string is referenced by a fully qualified name (FQN), wherein the FQN is an ending component of the single metadata string.

6. The building system of claim 5 , wherein the instructions further cause the one or more processors to generate a second metadata string comprising:

a first part represented by a plurality of first characters, wherein the first part is the FQN;

a separation character separating the first part from a second part; and

the second part representing at least one fourth component of the plurality of components related to the single metadata string.

7. The building system of claim 1 , wherein the building metadata strings include data of a building information model (BIM);

wherein the BIM is defined by a user and represents the building and the plurality of components of the building, wherein the BIM is augmented by the user to include naming data for each of the plurality of components according to the universal schema.

8. The building system of claim 7 , wherein the BIM is augmented by the user to include a definition of a second part relating the first component of the plurality of components to one or more components of the plurality of components;

wherein the instructions cause the one or more processors to generate a particular metadata string including a first part representing the first component and the second part representing the one or more components of the plurality of components.

9. The building system of claim 7 , wherein the instructions cause the one or more processors to generate, based on the building metadata strings, the plurality of characters by identifying, based on the BIM, the naming data for each of the plurality of components, the naming data representing the plurality of components with a component type and a component identifier.

10. The building system of claim 7 , wherein the instructions cause the one or more processors to determine, based on the building metadata strings, relationships between the plurality of components by identifying relational information between the plurality of components indicated by the BIM.

11. The building system of claim 1 , wherein the instructions further cause the one or more processors to generate a plurality of metadata strings comprising:

a first part represented by a plurality of first characters, wherein the first part represents one or more fourth components of the plurality of components;

one or more separation characters separating the first part from one or more second parts and the one or more second parts from each other; and

each of the one or more second parts representing one or more fifth components of the plurality of components.

12. The building system of claim 11 , wherein the one or more fourth components ordered within the first part with one or more other components of the plurality of components according to a predefined component type hierarchy of the universal schema.

13. The building system of claim 12 , wherein the predefined component type hierarchy lists components according to component type from a building component type to a floor component type to a room component type to an equipment component type to a point component type.

14. A method comprising:

receiving, by a processing circuit, building metadata strings in a first schema, the building metadata strings describing a plurality of components of a building, a first string of the building metadata strings representing a first component, a second component, and a first relationship between the first component and the second component, a second string of the building metadata strings representing the first component, a third component, and a second relationship between the first component and the third component;

generating, by the processing circuit, based on the building metadata strings, a plurality of characters in a universal schema, the plurality of characters representing the plurality of components of the building described in the building metadata strings, the plurality of characters representing the first component, the second component, and the third component;

generating, by the processing circuit, based on the building metadata strings, relationship characters in the universal schema between the plurality of components of the building, a first relationship character relating the first component to the second component and a second relationship character relating the first component to the third component; and

generating, by the processing circuit, a single metadata string in the universal schema, the single metadata string to de-duplicate the first string of the building metadata strings and the second string of the building metadata strings, the single metadata string comprising the plurality of characters representing the first component, the second component, the third component and the relationship characters indicating that that first component is related to both the second component and the third component.

15. The method of claim 14 , wherein the relationship characters represent one or more relationships with at least one of a single reserved character, the single reserved character linked to a particular relationship of a plurality of predefined relationships or a character set, the character set representing the particular relationship of the plurality of predefined relationships.

16. The method of claim 14 , wherein the first component, the second component, and the third component are each represented by:

one or more type characters representing component type; and

one or more identifier characters identifying a particular instance of the component type.

17. The method of claim 16 , wherein the component type is a particular component type of a set of a plurality of predefined component types.

18. The method of claim 14 , wherein the single metadata string is referenced by a fully qualified name (FQN), wherein the FQN is an ending component of the single metadata string.

19. The method of claim 18 , the method further comprising:

generating, by the processing circuit, a second metadata string including:

a first part represented by a plurality of first characters, wherein the first part is the FQN;

a separation character separating the first part from a second part; and

the second part representing at least one fourth component of the plurality of components related to the single metadata string.

20. One or more non-transitory computer readable storage media configured to store instructions thereon, that, when executed by one or more processors, cause the one or more processors to:

receive building metadata strings in a first schema, the building metadata strings describing a plurality of components of a building, a first string of the building metadata strings representing a first component, a second component, and a first relationship between the first component and the second component, a second string of the building metadata strings representing the first component, a third component, and a second relationship between the first component and the third component;

generate, based on the building metadata strings, a plurality of characters in a universal schema, the plurality of characters representing the plurality of components of the building described in the building metadata strings, the plurality of characters representing the first component, the second component, and the third component;

generate, based on the building metadata strings, relationship characters in the universal schema between the plurality of components of the building, a first relationship character relating the first component to the second component and a second relationship character relating the first component to the third component;

generate a single metadata string in the universal schema, the single metadata string to de-duplicate the first string of the building metadata strings and the second string of the building metadata strings, the single metadata string comprising the plurality of characters representing the first component, the second component, the third component and the relationship characters indicating that that first component is related to both the second component and the third component; and

operate, based on the single metadata string, a piece of building equipment to control an environmental condition of the building.

21. The building system of claim 1 , wherein the instructions cause the one or more processors to:

identify, based on the single metadata string, a portion of the single metadata string comprising characters representing a control variable and a value for the control variable;

identify, using the control variable, a control operation and a piece of building equipment to execute the control operation; and

operate the piece of building equipment to execute the control operation to control a condition of the building.

22. The building system of claim 1 , wherein the instructions cause the one or more processors to:

load a building information model (BIM) file responsive to receiving an indication of the BIM file, the BIM file comprising data to visually represent the plurality of components of the building;

analyze the data of the BIM file to identify representations of the plurality of components of the building and the relationships between the plurality of components of the building; and

generate the plurality of characters responsive to identifying the representations of the plurality of components in the BIM file; and

generate the relationship characters responsive to identifying the representations of the relationships in the BIM file.

23. The building system of claim 1 , wherein the instructions cause the one or more processors to:

receive a user input from a user device, the user input defining parameter values for parameters defining the plurality of components;

cause a building information model (BIM) file to store the parameter values responsive to a reception of the user input;

analyze the parameter values stored in the BIM file to identify representations of the plurality of components and the relationships between the plurality of components;

generate the plurality of characters responsive to identifying the representations of the plurality of components in the BIM; and

generate the relationship characters responsive to identifying the representations of the relationships in the BIM.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 9, 2024
From: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
To: TYCO FIRE & SECURITY GMBH
Reel/Frame 067056/0552 →
NUNC PRO TUNC ASSIGNMENT Recorded Feb 4, 2022
From: JOHNSON CONTROLS TECHNOLOGY COMPANY
To: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
Reel/Frame 058959/0764 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2020
From: JIN, ZHONGYI; PAULSON, ERIK S.; ZHOU, SIMIN; PIASKOWSKI, RYAN A.; PARK, YOUNGCHOON
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 053016/0910 →