IP Library Granted Patent US 10,193,932
Granted Patent B2
US 10,193,932 · App. 14/921,142 · Granted Jan 29, 2019

Real-time energy data publishing systems and methods

Inventors: Eric Daniel Carlson (San Mateo, CA); Karthikeyan Varadarajan (Mountain View, CA); Franklin Aguinaldo (Daly City, CA)
Assignee: SolarCity Corporation
H04L65/1059H02J13/002H02J13/0062
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,193,932
App. No.
14/921,142
Granted
Jan 29, 2019
Kind
B2
Abstract

Embodiments of the present technology may include a method to enable real-time data requests. The method may include subscribing to real-time data enable requests for a device on an energy generation (EG) network. The method may also include intercepting, from a requester, a request for real-time data for the device on an EG system within the EG network. The method may further include publishing a single request to the device to post a single measurement corresponding to the real-time data request. The single request may be published at less than or equal to a predetermined frequency for a request cycle that lasts for a predetermined duration.

Claims (36)

1. A method comprising:

subscribing to real-time data enable requests for a device on an energy generation (EG) network;

intercepting, from a first requester, a first request for real-time data for the device on an EG system within the EG network;

intercepting, from a second requester, a second request for real-time data for the device within a predetermined period after intercepting the first request; and

publishing a single request to the device to post a single measurement corresponding to the real-time data request; wherein:

publishing the single request comprises publishing at less than or equal to a predetermined frequency for a predetermined duration, and

the predetermined period is a reciprocal of the predetermined frequency.

2. The method of claim 1 , further comprising:

receiving the single measurement from the device, and

sending the single measurement to the first requester.

3. The method of claim 1 , further comprising:

sending the single measurement to the first requester, and

sending the single measurement to the second requester.

4. The method of claim 1 , wherein the single request is published at the predetermined frequency.

5. The method of claim 1 , wherein the single request to the device is a first single request to the device to post the single measurement, and

further comprising:

determining that the single measurement was not posted in response to the single request, and

publishing a second single request to the device to post the single measurement when the single measurement is not received within a predetermined period after publishing the first single request to the device to post the single measurement, wherein the predetermined period is greater than a reciprocal of the predetermined frequency.

6. The method of claim 5 , wherein the predetermined period is greater than or equal to 20% longer than the reciprocal of the predetermined frequency.

7. The method of claim 5 , wherein the predetermined period is from 10 seconds to 1 minute.

8. The method of claim 1 , wherein the request originates from a web client or a data logger.

9. The method of claim 1 , wherein the predetermined frequency is one request every 100 milliseconds to 30 seconds.

10. The method of claim 1 , wherein the predetermined duration is from 5 to 30 minutes.

11. The method of claim 1 , wherein the intercepting is performed by a real-time enabler operating on a message bus system, and wherein the real-time enabler intercepts all real-time data requests from any requester on the EG network.

12. The method of claim 11 , wherein the EG network comprises a plurality of EG systems.

13. The method of claim 1 , wherein the predetermined frequency is based on the device.

14. The method of claim 1 , wherein the real-time data is comprises energy generation or load data of the device.

15. A computer system comprising:

a non-transitory computer readable medium storing a plurality of instructions that when executed control the computer system to send a single measurement corresponding to a real-time data request to a first requester, the plurality of instructions comprising:

intercepting, from the first requester, a first request for real-time data for the device on an energy generation (EG) system within an EG network;

intercepting, from a second requester, a second request for real-time data for the device within a predetermined period after intercepting the first request; and

publishing a single request to the device to post the single measurement corresponding to the real-time data request; wherein:

publishing the single request comprises publishing at less than or equal to a predetermined frequency for a request cycle that lasts for a predetermined duration, and

the predetermined period is a reciprocal of the predetermined frequency.

16. The method of claim 1 , wherein the predetermined duration is from 1 minute to 5 minutes.

17. The computer system of claim 15 , wherein the predetermined frequency is one request every 100 milliseconds to 1 minute.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 6, 2021
From: SOLARCITY CORPORATION
To: TESLA, INC.
Reel/Frame 056172/0062 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2015
From: CARLSON, ERIC DANIEL; VARADARAJAN, KARTHIKEYAN; AGUINALDO, FRANKLIN
To: SOLARCITY CORPORATION
Reel/Frame 037171/0371 →
Continuity (2)
Provisional Application 62078335 · Nov 11, 2014
Related Publication 20160134116A1 · May 12, 2016