IP Library › Granted Patent US 11,183,875
Granted Patent B2
US 11,183,875 · App. 16/533,446 · Granted Nov 23, 2021

Site management in an on-demand system

Inventors: Gregory Wester (San Francisco, CA); Matthew Paiz (San Francisco, CA); Aleksandr Shulman (San Francisco, CA)
Assignee: salesforce.com, inc.
H02J13/00006F24D19/10F24F11/30G05B15/02G05F5/00G06F16/90335G06F16/951H02J13/00007H02J13/0017H04L12/28H04L12/2816F24F11/46F24F11/58F24F2110/10F24F2110/20G05B2219/25011G05B2219/25329G05B2219/2639G05B2219/31093H02J2310/14H04L41/0803Y02P80/10Y04S20/20Y04S40/12
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,183,875
App. No.
16/533,446
Granted
Nov 23, 2021
Kind
B2
Abstract

Methods and systems are provided for managing environmental conditions and energy usage associated with a site. One exemplary method of regulating an environment condition at a site involves a server receiving environmental measurement data from a monitoring system at the site via a network, determining an action for an electrical appliance at the site based at least in part on the environmental measurement data and one or more monitoring rules associated with the site, and providing an indication of the action to an actuator for the electrical appliance.

Claims (43)

1. A method of providing a managed service to regulate a site using a cloud-based server system comprising a hub coupled to a network, the method comprising:

providing, by the cloud-based server system to a client, an instance of a virtual application including one or more graphical user interface elements for defining configuration information associated with the site;

storing, at the cloud-based server system, the configuration information in association with the site;

transmitting, by the cloud-based server system over the network via the hub, the configuration information to a device at the site; and

determining an upload frequency for the hub providing data from the device at the site to the cloud-based server system based at least in part on the configuration information associated with the site, wherein the hub automatically configures itself for operation in accordance with the upload frequency.

2. The method of claim 1 , further comprising:

receiving, by the cloud-based server system via the hub, the data from the device at the site;

determining, by the cloud-based server system, a command for a second device at the site based at least in part on the data and the configuration information associated with the site;

providing, by the cloud-based server system via the hub, the command to the second device at the site.

3. The method of claim 2 , further comprising providing, by the cloud-based server system, a graphical user interface display within the instance of the virtual application, the graphical user interface display depicting at least one of the data and operational status of the second device.

4. The method of claim 1 , further comprising:

receiving, by the cloud-based server system via the hub, the data from the device at the site; and

generating, by the cloud-based server system, a graphical user interface display within the instance of the virtual application based at least in part on the data.

5. The method of claim 4 , wherein:

the device at the site comprise a sensor device at the site;

the data comprises measurement data obtained by the sensor device;

the configuration information comprises a sampling frequency; and

the sensor device automatically configures itself to autonomously obtain the measurement data with the sampling frequency.

6. The method of claim 4 , further comprising automatically updating, by the cloud-based server system, the graphical user interface display within the instance of the virtual application to reflect the data.

7. The method of claim 1 , further comprising:

determining, by the cloud-based server system, a command for the device at the site based at least in part on the configuration information associated with the site;

providing, by the cloud-based server system via the hub, the command to the device at the site.

8. The method of claim 1 , wherein the device at the site automatically configures itself for operation in accordance with the configuration information received from the hub.

9. The method of claim 1 , wherein transmitting the configuration information comprises transmitting code, commands, or instructions to the hub, wherein the hub routes the code, commands, or instructions to the device at the site.

10. The method of claim 1 , further comprising determining communication configuration information based at least in part on the configuration information associated with the site, wherein the hub automatically configures itself for operation in accordance with the communication configuration information.

11. The method of claim 1 , further comprising receiving, at the hub, a request for the configuration information from the device at the site, wherein the hub communicates the request to the cloud-based server system and transmitting the configuration information to the hub comprises transmitting the configuration information to the hub in response to the request, wherein the hub routes the configuration information to the device at the site over the network.

12. The method of claim 1 , wherein the hub facilitates communications between a plurality of devices at the site and an application platform of the cloud-based server system.

13. A method of providing a managed service to regulate a condition at a site by a cloud-based server system comprising a hub coupled to a network, the method comprising:

providing, by the cloud-based server system to a client device over the network, an instance of a virtual application including one or more graphical user interface elements for defining configuration information associated with the site;

storing, by the cloud-based server system, the configuration information in a database in association with the site;

determining, by the cloud-based server system, communication configuration information for the hub based on the configuration information;

automatically configuring the hub for subsequent operation in accordance with the communication configuration information; and

thereafter periodically receiving, by the cloud-based server system via the hub, batches of data from one or more devices at the site in accordance with the communication configuration information.

14. The method of claim 13 , wherein the hub automatically initiates communications with an application platform of the cloud-based server system.

15. The method of claim 13 , wherein the communication configuration information comprises an upload frequency and the hub autonomously batches the data received from the one or more devices via the network and provides the batched data to an application platform of the cloud-based server system with the upload frequency.

16. The method of claim 15 , further comprising generating, by the cloud-based server system, a graphical user interface display within the instance of the virtual application based at least in part on the data, wherein the graphical user interface display is automatically updated in response to receiving an updated batch of the data.

17. The method of claim 13 , further comprising generating, by the cloud-based server system, a graphical user interface display within the instance of the virtual application based at least in part on the data, wherein the graphical user interface display is automatically updated in response to receiving an updated batch of the data.

18. A computer-readable medium having computer-executable instructions stored thereon that, when executed by a processing system, cause the processing system to provide a managed service to regulate a condition at a site by a cloud-based server system comprising a hub coupled to a network by:

providing, to a client device over the network, an instance of a virtual application including one or more graphical user interface elements for defining configuration information associated with the site;

storing the configuration information in a database in association with the site;

determining communication configuration information for the hub based on the configuration information;

automatically configuring the hub for subsequent operation in accordance with the communication configuration information; and

thereafter periodically receiving, via the hub, batches of data from one or more devices at the site in accordance with the communication configuration information.

Assignments (2)
CHANGE OF NAME Recorded Aug 4, 2026
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 076118/0548 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2019
From: WESTER, GREGORY; PAIZ, MATTHEW; SHULMAN, ALEKSANDR
To: SALESFORCE.COM, INC.
Reel/Frame 049979/0654 →
Continuity (5)
Continuation 16385721 · Apr 16, 2019
Continuation 15187217 · Jun 20, 2016
Continuation 13739445 · Jan 11, 2013
Provisional Application 61589178 · Jan 20, 2012
Related Publication 20190363576A1 · Nov 28, 2019