IP Library Granted Patent US 11,784,846
Granted Patent B2
US 11,784,846 · App. 17/135,009 · Granted Oct 10, 2023

Building data platform with a tenant entitlement model

Inventors: Justin J. Ploegert (Cudahy, WI); Dominick James O'Dierno (Mt Pleasant, WI); Brian Scott Otto (Menomonee Falls, WI)
Assignee: JOHNSON CONTROLS TYCO IP HOLDINGS LLP
H04L12/2827G05B13/0265G05B13/041G05B13/047G05B15/02G05B17/02G05B19/0428G06F9/542G06F9/547G06F16/212G06F16/2358G06F16/24526G06F16/24575G06F16/258G06F16/27G06F16/288G06F16/9024G06F21/60G06F30/13G06Q30/04G06Q50/00G06Q50/06H04L67/12H04L67/561G05B2219/2614G05B2219/2642
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,784,846
App. No.
17/135,009
Granted
Oct 10, 2023
Kind
B2
Abstract

A building system of a building including one or more memory devices having instructions thereon, that, when executed by one or more processors, cause the one or more processors to manage a plurality of entitlements for a plurality of subscriptions of one or more buildings with a building entitlement model, receive a first request to perform a first operation for a first subscription and a second request to perform a second operation for a second subscription, and implement the first operation on first computing resources of a first zone based on the building entitlement model in response to a first determination that the first subscription has the first entitlement and implement the second operation on second computing resources of the second zone based on the building entitlement model in response to a second determination that the second subscription has the second entitlement.

Claims (60)

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

manage a plurality of entitlements for a plurality of subscriptions of one or more buildings with a building entitlement model, wherein a first subscription of the plurality of subscriptions is linked to first zone via the building entitlement model and a second subscription of the plurality of subscriptions is linked to a second zone via the building entitlement model;

receive a first request to perform a first operation for the first subscription and a second request to perform a second operation for the second subscription;

determine, based on the building entitlement model, whether the first subscription has a first entitlement for the first operation and whether the second subscription has a second entitlement for the second operation; and

implement the first operation on first computing resources of the first zone based on the building entitlement model in response to a first determination that the first subscription has the first entitlement and implement the second operation on second computing resources of the second zone based on the building entitlement model in response to a second determination that the second subscription has the second entitlement.

2. The building system of claim 1 , wherein the plurality of entitlements indicate whether the plurality of subscriptions have authorization to utilize a plurality of functional resources of the building system.

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

receive first operational data associated with the first subscription, the first operational data indicating actions of the first subscription utilizing first computing resources;

determine a resource utilization metric of the first subscription based on the first operational data;

determine to throttle the actions of the first subscription in response to determining that the resource utilization metric exceeds a level; and

throttle the actions of the first subscription to reduce an amount of the actions of the first subscription in response to determining that the resource utilization metric exceeds the level.

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

receive first operational data associated with the first subscription, the first operational data indicating first actions of the first subscription utilizing first computing resources;

receive second operational data associated with the second subscription, the second operational data indicating second actions of the second subscription utilizing the second computing resources;

determine a plurality of first resource utilization metrics of the first subscription based on the first operational data; and

determine a plurality of second resource utilization metrics of the second subscription based on the second operational data.

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

generate a first bill in an amount proportional to first resource utilization of the first subscription based on the plurality of first resource utilization metrics; and

generate a second bill in a second amount proportional to a second resource utilization of the second subscription based on the plurality of second resource utilization metrics.

6. The building system of claim 1 , wherein the first zone represents a first geographic boundary and the first computing resources are located within the first geographic boundary;

wherein the second zone represents a second geographic boundary and the second computing resources are located within the second geographic boundary.

7. The building system of claim 6 , wherein the first computing resources include computational resources and storage resources;

wherein the second computing resources include second computational resources and second storage resources.

8. The building system of claim 1 , wherein the building entitlement model includes a tenant, wherein the tenant represents an entity associated with a billing boundary;

wherein the tenant is linked to the plurality of subscriptions by the building entitlement model.

9. The building system of claim 8 , wherein the building entitlement model includes a second tenant, wherein the second tenant represents a second entity associated with a second billing boundary;

wherein the second tenant is linked, by the building entitlement model, to a second plurality of subscriptions of the building entitlement model.

10. A method comprising:

managing, by a processing circuit, a plurality of entitlements for a plurality of subscriptions of one or more buildings with a building entitlement model, wherein a first subscription of the plurality of subscriptions is linked to first zone via the building entitlement model and a second subscription of the plurality of subscriptions is linked to a second zone via the building entitlement model;

receiving, by the processing circuit, a first request to perform a first operation for the first subscription and a second request to perform a second operation for the second subscription;

determining, by the processing circuit, based on the building entitlement model, whether the first subscription has a first entitlement for the first operation and whether the second subscription has a second entitlement for the second operation; and

implementing, by the processing circuit, the first operation on first computing resources of the first zone based on the building entitlement model in response to a first determination that the first subscription has the first entitlement and implement the second operation on second computing resources of the second zone based on the building entitlement model in response to a second determination that the second subscription has the second entitlement.

11. The method of claim 10 , wherein the plurality of entitlements indicate whether the plurality of subscriptions have authorization to utilize a plurality of functional resources of a building system.

12. The method of claim 10 , further comprising:

receiving, by the processing circuit, first operational data associated with the first subscription, the first operational data indicating actions of the first subscription utilizing first computing resources;

determining, by the processing circuit, a resource utilization metric of the first subscription based on the first operational data;

determining, by the processing circuit, to throttle the actions of the first subscription in response to determining that the resource utilization metric exceeds a level; and

throttling, by the processing circuit, the actions of the first subscription to reduce an amount of the actions of the first subscription in response to determining that the resource utilization metric exceeds the level.

13. The method of claim 10 , further comprising:

receiving, by the processing circuit, first operational data associated with the first subscription, the first operational data indicating first actions of the first subscription utilizing first computing resources;

receiving, by the processing circuit, second operational data associated with the second subscription, the second operational data indicating second actions of the second subscription utilizing the second computing resources;

determining, by the processing circuit, a plurality of first resource utilization metrics of the first subscription based on the first operational data; and

determining, by the processing circuit, a plurality of second resource utilization metrics of the second subscription based on the second operational data.

14. The method of claim 13 , further comprising:

generating, by the processing circuit, a first bill in an amount proportional to first resource utilization of the first subscription based on the plurality of first resource utilization metrics; and

generating, by the processing circuit, a second bill in a second amount proportional to a second resource utilization of the second subscription based on the plurality of second resource utilization metrics.

15. The method of claim 10 , wherein the first zone represents a first geographic boundary and the first computing resources are located within the first geographic boundary;

wherein the second zone represents a second geographic boundary and the second computing resources are located within the second geographic boundary.

16. The method of claim 15 , wherein the first computing resources include computational resources and storage resources;

wherein the second computing resources include second computational resources and second storage resources.

17. The method of claim 10 , wherein the building entitlement model includes a tenant, wherein the tenant represents an entity associated with a billing boundary;

wherein the tenant is linked to the plurality of subscriptions by the building entitlement model.

18. The method of claim 17 , wherein the building entitlement model includes a second tenant, wherein the second tenant represents a second entity associated with a second billing boundary;

wherein the second tenant is linked, by the building entitlement model, to a second plurality of subscriptions of the building entitlement model.

19. One or more memory devices having instructions thereon, that, when executed by one or more processors, cause the one or more processors to:

manage a plurality of entitlements for a plurality of subscriptions of one or more buildings with a building entitlement model, wherein a first subscription of the plurality of subscriptions is linked to first zone via the building entitlement model and a second subscription of the plurality of subscriptions is linked to a second zone via the building entitlement model;

receive a first request to perform a first operation for the first subscription and a second request to perform a second operation for the second subscription;

determine, based on the building entitlement model, whether the first subscription has a first entitlement for the first operation and whether the second subscription has a second entitlement for the second operation; and

implement the first operation on first computing resources of the first zone based on the building entitlement model in response to a first determination that the first subscription has the first entitlement and implement the second operation on second computing resources of the second zone based on the building entitlement model in response to a second determination that the second subscription has the second entitlement.

20. The one or more memory devices of claim 19 , wherein the plurality of entitlements indicate whether the plurality of subscriptions have authorization to utilize a plurality of functional resources of a building system.

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 Jan 26, 2021
From: PLOEGERT, JUSTIN J.; O'DIERNO, DOMINICK JAMES; OTTO, BRIAN SCOTT
To: JOHNSON CONTROLS TECHNOLOGY COMPANY
Reel/Frame 055029/0572 →
Continuity (4)
Provisional Application 63105754 · Oct 26, 2020
Provisional Application 63005841 · Apr 6, 2020
Provisional Application 62955856 · Dec 31, 2019
Related Publication 20210216052A1 · Jul 15, 2021