IP Library Granted Patent US 9,589,460
Granted Patent B2
US 9,589,460 · App. 13/670,280 · Granted Mar 7, 2017

Systems and methods for implementation of a smart energy profile using data-interchange encoding

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 9,589,460
App. No.
13/670,280
Granted
Mar 7, 2017
Kind
B2
Abstract

Embodiments of the disclosure can provide systems and methods for implementation of a smart energy profile using data-interchange encoding. According to one embodiment of the disclosure, a system can be provided. The system can include at least one memory that stores computer-executable instructions. The system can include at least one processor configured to access the at least one memory, wherein the at least one processor is configured to execute the computer-executable instructions to receive, by the at least one processor, a control instruction for a home area network (HAN) device. The at least one processor can be configured to convert the control instruction to a JSON object and transmit the JSON object to the HAN device.

Claims (49)

1. A home area network (HAN) device having a protocol language which is a non-JavaScript Object Notation (JSON) protocol language, the HAN device being communicatively coupled to an energy service interface (ESI) device which is communicatively coupled to an application head-end server of a network, and the HAN device comprising:

at least one processor having a cache memory with sufficient capability to store a JSON object and computer-executable instructions; configured to execute the computer-executable instructions to:

receive from the ESI device an instruction in a format that is not JSON protocol language;

convert the received instruction from the non-JSON protocol language to a JavaScript Object Notation (JSON) object by parsing the received instruction into at least one common interface model (CIM) object, generating a C programming structure for the at least one CIM object, and encoding the C programming structure using a JSON syntax to create a JSON object;

store the JSON object in the cache memory of the at least one processor; and

access the cache memory to retrieve the first JSON object, parse the first JSON object on the fly to determine the instruction, convert the parsed first JSON object into the protocol language used by the HAN device, and execute the instruction after the instruction has been converted, whereby parsing of the JSON object on the fly reduces the memory demands on the ESI device.

2. The HAN device of claim 1 , wherein the at least one processor is further configured to execute computer-executable instructions to transmit to the ESI device HAN device data comprising a second JSON object, the second JSON object being indicative of a previously presented state of the HAN device after execution of the received instruction by the HAN device.

3. A method for use with a home area network (HAN) device having a processor and a protocol language which is a non-JavaScript Object Notation (JSON) protocol language, the HAN device being communicatively coupled to an energy service interface (ESI) device which is communicatively coupled to an application headend server of a network, the method comprising:

receiving from the headend server by at least one processor of an energy service portal (ESP) a control instruction for the HAN device, the control instruction being received in a non-JavaScript Object Notation (JSON) protocol language;

converting the control instruction from the non-JSON protocol language to a JavaScript Object Notation (JSON) object, the converting comprising:

parsing the control instruction into at least one common interface model (CIM) object; generating a C programming structure for the at least one CIM object;

and encoding the C

programming structure using a JSON syntax to create the JSON object; and

transmitting the JSON object to the HAN device for execution of the control instruction by the HAN device,

execution of the control instruction by the HAN device including:

storing the JSON object in a cache memory of the processor having sufficient capability to store a JSON object;

accessing the cache memory of the processor to fetch the JSON object; parsing the JSON object on the fly;

converting the parsed JSON instruction into the protocol language used by the HAN device; and

executing the converted control instruction by parsing the JSON object on the fly in the HAN device.

4. The method of claim 3 wherein the JSON object is a first JSON object, further comprising, in an energy service interface (ESI) device, receiving from the HAN device, updated HAN device data encoded as a second JSON object.

5. The method of claim 4 further comprising, in the ESI device, converting the updated HAN device data, encoded as the second JSON object, to a common interface model (CIM) object and transmitting the CIM object to the headend server.

6. The method of claim 3 , wherein the at least one CIM object complies with a smart energy profile (SEP) standard.

7. The method of claim 3 , wherein converting the control instruction further comprises generating a C programming schema for each attribute of the at least one CIM object.

8. The method of claim 7 , wherein the C programming schema for each attribute of the CIM object is encoded using JSON syntax prior to transmitting the JSON object to the HAN device.

9. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, configure the at least one processor to perform operations comprising:

receiving, from a headend server, by at least one processor of an energy service portal (ESP), a control instruction for a home area network (HAN) device using a protocol language which is a non-JavaScript Object Notation (JSON) protocol language;

parsing the control instruction into at least one common interface model (CIM) object and at least one attribute;

generating a C programming structure for the at least one CIM object; generating a C programming schema for the at least one attribute;

encoding the C programming structure and the C programming schema using a JavaScript Object Notation (JSON) syntax to create a JSON object; and

transmitting the JSON object to the HAN device for executing the control instruction in the HAN device, wherein executing the control instruction in the HAN device comprises:

storing the JSON object in a cache memory of the at least one processor having sufficient capability to store the JSON object; and

accessing the cache memory of the at least one processor to execute the control instruction by parsing the JSON object on the fly in the HAN device, converting the parsed JSON instruction into the protocol language used by the HAN device, and executing the instruction after it has been converted.

10. A system for operating a home area network (HAN) device communicatively coupled to a metering device which is an energy service interface (ESI) device communicatively coupled to an application headend server of a first network comprising:

the metering device receiving an instruction message for the HAN device, the received instruction message being in a format that is not JavaScript Object Notation (JSON) syntax, the metering device converting the received non-JSON instruction message into a JavaScript Object Notation (JSON) object representing the instruction message, the converting including parsing the instruction message into at least one common interface model (CIM) object, generating a C programming structure for the at least one CIM object, and encoding the C programming structure using a JSON syntax to create the JSON object, and transmitting the JSON object to the HAN device which has a protocol language which is a non-JSON protocol language; and the HAN device, which has at least one processor having a cache memory having sufficient capability to store a JSON object, the processor configured to execute the computer-executable instructions, operating to:

receive from the metering device the transmitted JSON object;

store the JSON object in the cache memory of the at least one processor;

access the JSON object in the cache memory of the at least one processor;

parse the JSON object on the fly to determine the received instruction represented by the JSON object;

convert the parsed JSON instruction to create the instruction message into the non-JSON protocol language of the HAN device and

execute the created non-JSON received instruction as determined from the parsing and the converting.

11. The system of claim 10 wherein the at least one processor with the cache memory of the HAN device are further configured to extract relevant data related to an attribute of the JSON object.

12. The HAN device of claim 1 wherein the processor with the cache memory is configured to extract relevant data related to an attribute of the CIM object.

13. The method of claim 3 further including extracting relevant data related to an attribute of the JSON object.

14. The HAN device of claim 3 wherein the common interface model (CIM) object has at least one attribute and the HAN device has at least one processor with the cache memory configured to extract relevant data related to the attribute.

15. The system of claim 10 wherein the JSON object is a first JSON object, the metering device is further configured to receive from the HAN device updated HAN device data encoded as a second JSON object.

16. The system of claim 15 wherein the metering device is further configured to convert the updated HAN device data, encoded as the second JSON object, to a common interface model (CIM) object and to transmit the CIM object to a headend server.

17. The system of claim 10 wherein the at least one CIM object complies with a smart energy profile (SEP) standard.

18. The system of claim 10 wherein the metering device converting the instruction message further comprises generating a C programming schema for each attribute of the at least one CIM object.

19. The system of claim 18 wherein the C programming schema for each attribute of the CIM object is encoded using JSON syntax prior to transmitting the JSON object to the HAN device.

Assignments (9)
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT Recorded Mar 5, 2018
From: PNC BANK, NATIONAL ASSOCIATION
To: MRH METERS LLC
Reel/Frame 046117/0792 →
RELEASE OF SECURITY INTEREST Recorded Feb 5, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: ACLARA TECHNOLOGIES LLC; ACLARA METERS LLC
Reel/Frame 045245/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 30, 2016
From: CERBERUS BUSINESS FINANCE, LLC
To: ACLARA TECHNOLOGIES LLC; ACLARA METERS LLC F/K/A MRH METERS LLC
Reel/Frame 039880/0908 →
SECURITY AGREEMENT Recorded Aug 30, 2016
From: ACLARA TECHNOLOGIES LLC; ACLARA METERS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 039872/0227 →
CHANGE OF NAME Recorded Feb 18, 2016
From: MRH METERS LLC
To: ACLARA METERS LLC
Reel/Frame 037852/0418 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2015
From: GENERAL ELECTRIC COMPANY
To: MRH METERS LLC (F/K/A LJF METERS LLC)
Reel/Frame 037398/0877 →
PATENT SECURITY AGREEMENT Recorded Dec 22, 2015
From: MRH METERS LLC
To: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
Reel/Frame 037362/0603 →
SECURITY INTEREST Recorded Dec 22, 2015
From: MRH METERS LLC
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 037359/0375 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2012
From: JHANG, HYOUNG; SAMPSON, DAVID; MCKEOWN, JEREMY
To: GENERAL ELECTRIC COMPANY
Reel/Frame 029251/0608 →