P
US12197299B2ActiveUtilityPatentIndex 41

Building system with ledger based software gateways

Assignee: TYCO FIRE & SECURITY GMBHPriority: Dec 20, 2019Filed: Dec 18, 2020Granted: Jan 14, 2025
Est. expiryDec 20, 2039(~13.5 yrs left)· nominal 20-yr term from priority
Inventors:DURAISINGH PRAVIN JEBENEZER SUJITH JCHINTA SANKEETH KSINHA SUDHI R
H04L 43/20H04L 41/40G06F 16/27H04L 41/06H04L 12/66G06F 2201/82G06F 16/23G06F 9/4843G06F 11/1471G06F 9/5072G06F 9/54G06F 11/2038G06F 11/2025H04L 41/046H04L 43/10H04L 41/0893
41
PatentIndex Score
0
Cited by
531
References
20
Claims

Abstract

A method of software gateways of a building, the method including generating a ledger file including a description of a first software gateway, wherein the ledger file further includes first point assignments for the first software gateway and second point assignments for a second software gateway, wherein a first computing system implements the first software gateway and a second computing system implements the second software gateway and communicating the ledger file to the first software gateway and the second software gateway. The method further including managing, by the first software gateway, first points of the first point assignments based on the ledger file and managing, by the second software gateway, second points of the second point assignments based on the ledger file and determining, by the second software gateway, a status of the first software gateway based on the description of the first software gateway of the ledger file.

Claims

exact text as granted — not AI-modified
What is claimed: 
     
       1. A method of software gateways of a building, the method comprising:
 generating a ledger file including first point assignments for a first software gateway and second point assignments for a second software gateway, wherein a first computing system implements the first software gateway, and wherein a second computing system implements the second software gateway; 
 communicating the ledger file to the first software gateway and the second software gateway; 
 collecting, by the first software gateway, first points of the first point assignments based on the ledger file and collecting, by the second software gateway, second points of the second point assignments based on the ledger file; 
 updating the ledger file to move a point assignment of the first point assignments for the first software gateway to the second point assignments for the second software gateway; 
 subscribing, by the second software gateway, to the point assignment responsive to detecting, by the second software gateway using the ledger file, that the point assignment moved to the second point assignments; 
 collecting, by the second software gateway, a point of the point assignment based on the subscription; and 
 unsubscribing, by the first software gateway, from the point assignment responsive to detecting, by the first software gateway using the ledger file, that the point assignment moved to the second point assignments. 
 
     
     
       2. The method of  claim 1 , wherein the ledger file is generated by a ledger server in communication with the first software gateway and the second software gateway. 
     
     
       3. The method of  claim 1 , further comprising:
 determining, by a ledger server, that the first software gateway has encountered a failure; 
 generating, by the ledger server, an updated ledger file, the updated ledger file being an updated version of the ledger file, wherein generating the updated ledger file includes causing the point assignment of the first point assignments for the first software gateway to be assigned to the second software gateway; 
 communicating, by the ledger server, the updated ledger file to the second software gateway; and 
 managing, by the second software gateway, the point of the point assignment of the updated ledger file. 
 
     
     
       4. The method of  claim 1 , further comprising:
 receiving, by the first software gateway, a plurality of data values of a data point of a piece of building equipment; 
 validating, by the first software gateway, the plurality of data values based on one or more descriptors of the data point; 
 generating, by the first software gateway, a reliability value for each of the plurality of data values based on a validation of each of the plurality of data values; and 
 communicating, by the first software gateway, the plurality of data values with the reliability value for each of the plurality of data values to a building management system. 
 
     
     
       5. The method of  claim 1 , further comprising:
 determining, by the first software gateway, a description of hardware resources of the first computing system on which the first software gateway is implemented; 
 determining, by the first software gateway, one or more operational tasks of the first software gateway; 
 identifying, by the first software gateway, one or more software components based on the description of hardware resources of the first computing system and the one or more operational tasks; 
 retrieving, by the first software gateway, the one or more software components from an external software storage system; and 
 executing, by the first software gateway, the one or more software components. 
 
     
     
       6. The method of  claim 1 , further comprising generating, by a ledger server, the ledger file by:
 dividing a set of points of equipment of the building into the first point assignments and the second point assignments based on first information describing the first computing system, the first computing system running the first software gateway, and second information describing the second computing system, the second computing system running the second software gateway. 
 
     
     
       7. The method of  claim 6 , further comprising:
 communicating, by the first software gateway, the first information describing the first computing system, the first computing running the first software gateway to the ledger server; and 
 communicating, by the second software gateway, the second information describing the second computing system, the second computing system running the second software gateway to the ledger server. 
 
     
     
       8. The method of  claim 1 , further comprising
 receiving, by a ledger server, an indication of an addition or a removal of a piece of equipment from a building network of the building; 
 generating, by the ledger server, an updated ledger file including updated point assignments for the first software gateway of the building network, the updated ledger file being an updated version of the ledger file, wherein generating the updated ledger file includes causing a previous point assignment of the ledger file to be updated based on the indication of the addition or the removal of the piece of equipment; and 
 communicating, by the ledger server, the updated ledger file to the first software gateway and the second software gateway. 
 
     
     
       9. The method of  claim 8 , further comprising:
 performing, by the first software gateway responsive to receiving the updated ledger file, at least one of:
 beginning management of one or more first points of the building network based on the updated point assignments of the updated ledger file; or 
 stopping management of one or more second points of the building network based on the updated point assignments of the updated ledger file. 
 
 
     
     
       10. A building system for managing software gateways of a building, the building system comprising:
 a ledger server configured to:
 generate a ledger file including first point assignments for a first software gateway and second point assignments for a second software gateway, wherein a first computing system implements the first software gateway, and wherein a second computing system implements the second software gateway; 
 update the ledger file to move a point assignment of the first point assignments for the first software gateway to the second point assignments for the second software gateway; and 
 communicate the ledger file to the first software gateway and the second software gateway; 
 
 the first software gateway configured to:
 collect first points of the first point assignments based on the ledger file; and 
 unsubscribe from the point assignment responsive to detecting that the point assignment moved to the second point assignments; and 
 
 the second software gateway configured to:
 collect second points of the second point assignments based on the ledger file; 
 subscribe to the point assignment responsive to detecting that the point assignment moved to the second point assignments; and 
 collect a point of the point assignment based on the subscription. 
 
 
     
     
       11. The building system of  claim 10 , wherein the ledger server is configured to:
 determine that the first software gateway has encountered a failure; 
 generate an updated ledger file including, the updated ledger file being an updated version of the ledger file, wherein generating the updated ledger file includes causing the point assignment of the first point assignments for the first software gateway to be assigned to the second software gateway; and 
 communicate the updated ledger file to the second software gateway; 
 wherein the second software gateway is configured to:
 manage the point of the point assignment of the updated ledger file. 
 
 
     
     
       12. The building system of  claim 10 , wherein the first software gateway is configured to:
 receive a plurality of data values of a data point of a piece of building equipment; 
 validate the plurality of data values based on one or more descriptors of the data point; 
 generate a reliability value for each of the plurality of data values based on a validation of each of the plurality of data values; and 
 communicate the plurality of data values with the reliability value for each of the plurality of data values to a building management system. 
 
     
     
       13. The building system of  claim 10 , wherein the first software gateway is configured to:
 determine a description of hardware resources of the first computing system on which the first software gateway is implemented; 
 determine one or more operational tasks of the first software gateway; 
 identify one or more software components based on the description of hardware resources of the first computing system and the one or more operational tasks; 
 retrieve the one or more software components from an external software storage system; and 
 execute the one or more software components. 
 
     
     
       14. The building system of  claim 10 , wherein the ledger server is configured to generate the ledger file by:
 dividing a set of points of equipment of the building into the first point assignments and the second point assignments based on first information describing the first computing system, the first computing system running the first software gateway, and second information describing the second computing system, the second computing system running the second software gateway. 
 
     
     
       15. The building system of  claim 14 , wherein the first software gateway is configured to:
 communicate the first information describing the first computing system, the first computing system running the first software gateway to the ledger server; 
 wherein the second software gateway is configured to:
 communicate the second information describing the second computing system, the second computing system running the second software gateway to the ledger server. 
 
 
     
     
       16. The building system of  claim 10 , wherein the ledger server is configured to:
 receive an indication of an addition or a removal of a piece of equipment from a building network of the building; 
 generate an updated ledger file including updated point assignments for the first software gateway of the building network, the updated ledger file being an updated version of the ledger file, wherein generating the updated ledger file includes causing a previous point assignment of the ledger file to be updated based on the indication of the addition or the removal of the piece of equipment; and 
 communicate the updated ledger file to the first software gateway and the second software gateway. 
 
     
     
       17. The building system of  claim 16 , wherein the first software gateway is configured to perform at least one of, responsive to receiving the updated ledger file:
 beginning management of one or more first points of the building network based on the updated point assignments of the updated ledger file; or 
 stopping management of one or more second points of the building network based on the updated point assignments of the updated ledger file. 
 
     
     
       18. One or more non-transitory storage medium storing instructions thereon that, when executed by one or more processors of a computing system, cause the computing system to implement a software gateway configured to:
 receive a ledger file generated by a ledger server, the ledger server generating the ledger file including first point assignments for the software gateway and second point assignments for a second software gateway, wherein a second computing system implements the second software gateway; 
 collect first points of the first point assignments based on the ledger file, wherein the second software gateway collects second points of the second point assignments based on the ledger file; 
 receive an updated ledger file from the ledger server, wherein the ledger server updates the ledger file to move a point assignment of the second point assignments for the second software gateway to the first point assignments for the software gateway; 
 subscribe to the point assignment responsive to detecting that the point assignment moved to the first point assignments for the software gateway; and 
 collect a point of the point assignment based on the subscription. 
 
     
     
       19. The one or more non-transitory storage medium of  claim 18 , wherein the software gateway is configured to:
 receive a plurality of data values of a data point of a piece of building equipment; 
 validate the plurality of data values based on one or more descriptors of the data point; 
 generate a reliability value for each of the plurality of data values based on a validation of each of the plurality of data values; and 
 communicate the plurality of data values with the reliability value for each of the plurality of data values to a building management system. 
 
     
     
       20. The one or more non-transitory storage medium of  claim 18 , wherein the software gateway is configured to:
 determine a description of hardware resources of the computing system on which the software gateway is implemented; 
 determine one or more operational tasks of the software gateway; 
 identify one or more software components based on the description of hardware resources of the computing system and the one or more operational tasks; 
 retrieve the one or more software components from an external software storage system; and 
 execute the one or more software components.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.