IP Library Granted Patent US 10,338,904
Granted Patent B2
US 10,338,904 · App. 14/467,665 · Granted Jul 2, 2019

Specialized app development and deployment system and method

Inventor: Joel Desire (Cambridge, MA)
Assignee: SCHNEIDER ELECTRIC BUILDINGS, LLC
G06F8/60G05B19/04G05B19/05G06F8/38G06F8/61G06F9/4451G06F9/44526G06F9/451H04L29/08099H04L67/30H04W8/245
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 10,338,904
App. No.
14/467,665
Granted
Jul 2, 2019
Kind
B2
Abstract

According to at least one embodiment, a computer system for binding widgets to devices is provided. The computer system includes one or more memory elements collectively storing a plurality of widgets including a plurality of default identifiers and a plurality of identifiers of a plurality of devices associated with an identified space. The computer system also includes at least one processor in data communication with the one or more memory elements and a deployment component executable by the at least one processor. The deployment component is configured to receive a request to bind the plurality of widgets to the plurality of devices and bind, in response to receiving the request, the plurality of widgets to the plurality of devices using the plurality of identifiers.

Claims (37)

1. A system comprising:

one or more memory elements collectively storing:

a plurality of widgets including a plurality of default identifiers; and

a plurality of identifiers of a plurality of devices associated with an identified space;

at least one processor in data communication with the one or more memory elements; and

a deployment component executable by the at least one processor and configured to:

receive a request to bind the plurality of widgets to the plurality of devices; and

bind, in response to receiving the request, the plurality of widgets to the plurality of devices by replacing one or more default identifiers of the plurality of default identifiers with one or more identifiers of the plurality of identifiers,

wherein the request to bind is included in a request to deploy and the deployment component is further configured to transmit, in response to receiving the request to deploy, a user app to a mobile computing device, the user app including the plurality of widgets and being configured to monitor and control the plurality of devices via the plurality of widgets.

2. The system of claim 1 , wherein the deployment component is configured to transmit the user app to a shell app executing on the mobile computing device, the shell app being configured to automatically install the user app on the mobile device in response to receiving the user app.

3. The system of claim 2 , further comprising a monitor and control system associated with the identified space and configured to monitor and control the plurality of devices, wherein at least one widget of the plurality of widgets includes a system interface configured to transmit at least one request to at least one device of the plurality of devices via the monitor and control system.

4. The system of claim 3 , wherein the monitor and control system is a building management system.

5. The system of claim 3 , wherein the deployment component is configured to bind the plurality of widgets to the plurality of devices by replacing the plurality of default identifiers with identifiers from the plurality of identifiers and the at least one request includes at least one identifier of the plurality of identifiers.

6. The system of claim 1 , wherein the request to bind is included in a request to store and the deployment component is further configured to store, in response to receiving the request to store, a user app at a location accessible by an app management system.

7. The system of claim 6 , wherein the app management system is configured to simulate the user app on an external computer system.

8. The system of claim 6 , wherein the deployment component is further configured to:

receive a request to deploy distinct from the request to bind; and

transmit, in response to receiving the request to deploy, the user app to a mobile computing device.

9. The system of claim 1 , wherein the deployment component is configured to bind the plurality of widgets to the plurality of devices at least in part by binding at least one widget of the plurality of widgets to at least one control point of at least one device of the plurality of devices.

10. A method of binding widgets to devices using a computer system having one or more memory elements collectively storing a plurality of widgets including a plurality of default identifiers and a plurality of identifiers of a plurality of devices associated with an identified space, the method comprising:

receiving, by a deployment component executed by at least one processor in data communication with the one or more memory elements, a request to bind the plurality of widgets to the plurality of devices; and

binding, by the deployment component in response to receiving the request, the plurality of widgets to the plurality of devices by replacing one or more default identifiers of the plurality of default identifiers with one or more identifiers of the plurality of identifiers,

wherein the request to bind is included in a request to deploy and the method further comprises transmitting, by the deployment component, in response to receiving the request to deploy, a user app to a mobile computing device, the user app including the plurality of widgets and being configured to monitor and control the plurality of devices via the plurality of widgets.

11. The method of claim 10 , wherein transmitting the user app includes transmitting the user app to a shell app executing on the mobile computing device, and the method further comprises automatically installing, by the shell app, the user app on the mobile device in response to receiving the user app.

12. The method of claim 11 , further comprising transmitting, by a system interface included in at least one widget of the plurality of widgets, at least one request to at least one device of the plurality of devices via a monitoring and control system associated with the identified space and configured to monitor and control the plurality of devices.

13. The method of claim 12 , wherein transmitting the at least one request includes transmitting the at least one request via a building management system.

14. The method of claim 12 , wherein binding the plurality of widgets includes replacing the plurality of default identifiers with identifiers from the plurality of identifiers and transmitting the at least one request includes transmitting at least one request including at least one identifier of the plurality of identifiers.

15. The method of claim 10 , wherein the request to bind is included in a request to store and the method further comprises storing, in response to receiving the request to store, a user app at a location accessible to an app management system.

16. The method of claim 15 , further comprising simulating, by the app management system, the user app on an external computer system.

17. The method of claim 15 , further comprising receiving, by the deployment component, a request to deploy distinct from the request to bind; and

transmitting, in response to receiving the request to deploy, the user app to a mobile computing device.

18. A non-transitory computer readable medium storing sequences of computer-executable instructions for binding widgets to devices, the sequences of computer-executable instructions including instructions that instruct at least one processor to:

execute a deployment component;

receive, by the deployment component, a request to bind a plurality of widgets to a plurality of devices associated with an identified space;

access, by the deployment component, one or more memory elements in data communication with the at least one processor and collectively storing the plurality of widgets including a plurality of default identifiers and a plurality of identifiers of the plurality of devices; and

bind, in response to receiving the request, the plurality of widgets to the plurality of devices by replacing one or more default identifiers of the plurality of default identifiers with one or more identifiers of the plurality of identifiers,

wherein the request to bind is included in a request to deploy and the deployment component is further configured to transmit, in response to receiving the request to deploy, a user app to a mobile computing device, the user app including the plurality of widgets and being configured to monitor and control the plurality of devices via the plurality of widgets.

Assignments (2)
MERGER Recorded May 27, 2022
From: SCHNEIDER ELECTRIC BUILDINGS, LLC
To: SCHNEIDER ELECTRIC BUILDINGS AMERICAS, INC.
Reel/Frame 060204/0579 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 24, 2014
From: DESIRE, JOEL
To: SCHNEIDER ELECTRIC BUILDINGS, LLC
Reel/Frame 034028/0515 →
Continuity (1)
Related Publication 20160054988A1 · Feb 25, 2016
Cited By (1)
US 12,596,353