IP Library Granted Patent US 12,445,526
Granted Patent B2
US 12,445,526 · App. 17/409,445 · Granted Oct 14, 2025

Remote procedure call between entities in a service bus communication system

Inventors: Stephan Gerspach (Herrischried, DE); Ettore Ferranti (Schleinikon, CH); Jukka Kinnunen (Laihia, FI); Niklaus Meyer (Illnau, CH)
Assignee: Hitachi Energy Ltd
H04L67/133H04L67/306H04L67/55H04L67/566
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 12,445,526
App. No.
17/409,445
Granted
Oct 14, 2025
Kind
B2
Abstract

A method for a remote procedure call can be used between entities in a service bus communication system that includes a first consumer, a data exchange system and a number of publishers. The method includes receiving a first request for data from the first consumer at the data exchange system, transmitting the first request from the data exchange system to the plurality of publishers, receiving, by the data exchange system, a first reply to the first request for data from a first publisher of the plurality of publishers, and transmitting the first reply from the data exchange system to the first consumer.

Claims (78)

1. A method for a remote procedure call (RPC) between entities in a service bus communication system, the service bus communication system comprising a first consumer, a data exchange system and a plurality of publishers, the method comprising:

providing a dataspace within the data exchange system, wherein the dataspace is provided by a distributed communication middleware within the service bus communication system;

receiving a first request for data from the first consumer at the data exchange system, the first request comprising a first sub-request for data;

removing information about an origin of the first request for data;

transmitting the first request, without any of the information about the origin from the first request for data, from the data exchange system to the plurality of publishers via the dataspace, wherein the first request is addressed to the dataspace and not directly to specific publishers;

receiving, by the data exchange system, a first reply to the first request for data from a first publisher of the plurality of publishers, the first reply to the first request comprising a reply to the first sub-request;

removing information about the origin of the first reply to the first request;

transmitting the first reply to the first request from the data exchange system to the first consumer without any information about an origin of the first reply;

after transmitting the first reply to the first consumer, receiving published data from the first publisher according to the first request via the dataspace;

notifying, by the data exchange system, the first consumer that requested data according to the first request is available in the dataspace; and

providing a connection for the first consumer to subscribe to the requested data in the dataspace, wherein the connection is configured to provide only what the first consumer requested.

2. The method according to claim 1 , wherein:

transmitting the first request comprises transmitting the first request for data without any information about the origin of the first request; and

transmitting the first reply to the first request comprises transmitting the first reply without any information about the origin of the first reply.

3. The method according to claim 2 , wherein:

receiving the first reply to the first request comprises receiving the first reply from the first publisher without any information about the origin of the first reply.

4. The method according to claim 1 , wherein:

receiving the first request comprises receiving the first request for data from the first consumer without any information about the origin of the first request for data; and

receiving the first reply to the first request comprises receiving the first reply from the first publisher without any information about the origin of the first reply.

5. The method according to claim 1 , wherein the data exchange system comprises a data space provided by the distributed communication middleware.

6. The method according to claim 1 , wherein the first request comprises a plurality of first sub-requests and wherein the first reply to the first request comprises replies to the respective first sub-requests.

7. The method according to claim 1 , wherein the first request comprises a plurality of first sub-requests and wherein the first reply to the first request comprises a reply to a first set of the plurality of first sub-requests, the method further comprising:

receiving, by the data exchange system, a second reply to the first request for data from a second publisher of the plurality of publishers, the second reply comprising a reply to a second set of the plurality of first sub-requests; and

transmitting from the data exchange system the second reply to the first consumer.

8. The method according to claim 1 , wherein the service bus communication system comprises a second consumer, the method further comprising:

receiving a second request for data from the second consumer at the data exchange system, the second request comprising a second sub-request for data;

transmitting the second request from the data exchange system to the plurality of publishers;

receiving, by the data exchange system, a first reply to the second request for data from the first publisher, the first reply to the second request comprising a reply to the second sub-request; and

transmitting from the data exchange system the first reply to the second request to the second consumer.

9. The method according to claim 8 , wherein the second request comprises a plurality of second sub-requests and wherein the first reply to the second request comprises replies to the respective second sub-requests.

10. The method according to claim 8 , wherein the second request comprises a plurality of second sub-requests and wherein the first reply to the second request comprises a reply to a first set of the plurality of second sub-requests, the method further comprising:

receiving, by the data exchange system, a second reply to the second request for data from a second publisher of the plurality of publishers, the second reply to the second request for data comprising a reply to a second set of the plurality of second sub-requests; and

transmitting from the data exchange system the second reply to the second consumer.

11. The method according to claim 1 , wherein the information about the origin of the first reply identifies the first reply as emanating from the first publisher.

12. The method according to claim 1 , wherein the first request is an RPC request.

13. The method according to claim 1 , further comprising maintaining a decoupled relationship between the first consumer and the plurality of publishers, wherein the data exchange system does not notify the first consumer regarding which specific publisher of the plurality of publishers provided the first reply.

14. The method according to claim 1 , wherein the first request further specifies a data distribution pattern selected from: transfer on data change, cyclic transfer, provision of current value, and coalescing of data, and wherein the first publisher publishes the data according to the specified data distribution pattern.

15. A service bus communication system comprising:

a first consumer;

a data exchange system; and

a plurality of publishers;

wherein the first consumer is configured to send a first request for data to the data exchange system, the first request comprising a first sub-request for data; and

wherein the data exchange system is configured to:

provide a dataspace within the data exchange system, wherein the dataspace is provided by a distributed communication middleware within the service bus communication system;

remove information about an origin of the first request for data;

transmit the first request, without any of the information about the origin from the first request for data, from the data exchange system to the plurality of publishers via the dataspace, wherein the first request is addressed to the dataspace and not directly to specific publishers;

receive a first reply to the first request for data from a first publisher of the plurality of publishers, the first reply to the first request comprising a reply to the first sub-request;

remove information about the origin of the first reply to the first request;

transmit the first reply to the first request to the first consumer without any information about an origin of the first reply;

after transmitting the first reply to the first consumer, receive published data from the first publisher according to the first request via the dataspace;

notify the first consumer that requested data according to the first request is available in the dataspace; and

provide a connection for the first consumer to subscribe to the requested data in the dataspace, wherein the connection is configured to provide only what the first consumer requested.

16. The service bus communication system according to claim 15 , wherein the data exchange system is provided by a distributed communication middleware within the service bus communication system, the data exchange system comprising a data space provided by the distributed communication middleware.

17. The service bus communication system according to claim 15 , wherein the first request comprises a plurality of first sub-requests and wherein the first reply comprises replies to the respective first sub-requests.

18. The service bus communication system according to claim 15 , wherein the first request comprises a plurality of first sub-requests and wherein the first reply to the first request comprises a reply to a first set of the plurality of first sub-requests; and

wherein the data exchange system is configured to receive a second reply to the first request for data from a second publisher of the plurality of publishers and to transmit the second reply to the first request to the first consumer, the second reply to the first request comprising a reply to a second set of the plurality of first sub-requests.

19. The service bus communication system according to claim 15 , wherein the service bus communication system comprises a second consumer;

wherein the second consumer is configured to send a second request for data to the data exchange system, the second request comprising a second sub-request for data;

wherein the data exchange system is configured to transmit the second request to the plurality of publishers, to receive a first reply to the second request for data from the first publisher, and transmit the first reply to the second request to the second consumer; and

wherein the first reply to the second request comprises a reply to the second sub-request.

20. The service bus communication system according to claim 19 , wherein the second request comprises a plurality of second sub-requests and wherein the first reply to the second request comprises replies to the respective second sub-requests.

21. The service bus communication system according to claim 19 , wherein the second request comprises a plurality of second sub-requests;

wherein the first reply to the second request comprises a reply to a first set of the plurality of second sub-requests;

wherein the data exchange system is configured to receive a second reply to the second request for data from a second publisher of the plurality of publishers and to transmit the second reply to the second request to the second consumer; and

wherein the second reply to the second request for data comprises a reply to a second set of the plurality of second sub-requests.

22. A system for a remote procedure call (RPC) between entities in a service bus communication system, the service bus communication system comprising a first consumer, a data exchange system and a plurality of publishers, the system comprising:

at least one processor; and

at least one memory with instructions thereon, wherein the instructions, when executed by the at least one processor, enable the system to perform:

providing a dataspace within the data exchange system, wherein the dataspace is provided by a distributed communication middleware within the service bus communication system,

receiving a first request for data from the first consumer at the data exchange system, the first request comprising a first sub-request for data,

removing information about an origin of the first request for data,

transmitting the first request, without any of the information about the origin from the first request for data, from the data exchange system to the plurality of publishers via the dataspace, wherein the first request is addressed to the dataspace and not directly to specific publishers,

receiving, by the data exchange system, a first reply to the first request for data from a first publisher of the plurality of publishers, the first reply to the first request comprising a reply to the first sub-request,

removing information about the origin of the first reply to the first request,

transmitting the first reply to the first request from the data exchange system to the first consumer, transmitting the first reply to the first request comprises transmitting the first reply without any information about an origin of the first reply,

after transmitting the first reply to the first consumer, receiving published data from the first publisher according to the first request via the dataspace;

notifying, by the data exchange system, the first consumer that requested data according to the first request is available in the dataspace, and

providing a connection for the first consumer to subscribe to the requested data in the dataspace, wherein the connection is configured to provide only what the first consumer requested.

Assignments (4)
MERGER Recorded Nov 13, 2023
From: HITACHI ENERGY SWITZERLAND AG
To: HITACHI ENERGY LTD
Reel/Frame 065548/0905 →
CHANGE OF NAME Recorded Dec 31, 2021
From: ABB POWER GRIDS SWITZERLAND AG
To: HITACHI ENERGY SWITZERLAND AG
Reel/Frame 058601/0692 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2021
From: ABB SCHWEIZ AG
To: ABB POWER GRIDS SWITZERLAND AG
Reel/Frame 057560/0425 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 20, 2021
From: GERSPACH, STEPHAN; FERRANTI, ETTORE; KINNUNEN, JUKKA; MEYER, NIKLAUS
To: ABB SCHWEIZ AG
Reel/Frame 057535/0062 →
Priority Claims (1)
EP 20192451 · Aug 24, 2020 · regional
Continuity (1)
Related Publication 20220060567A1 · Feb 24, 2022
References Cited (25)
US 8423621B2 · Warren · 2013 [cited by examiner]
US 9118632B1 · Chuang · 2015 [cited by examiner]
US 9430342B1 · Byan · 2016 [cited by examiner]
US 9767134B2 · Anderson · 2017 [cited by examiner]
US 11055028B1 · Kamran · 2021 [cited by examiner]
US 20040015835A1 · Kotnur et al. · 2004 [cited by applicant]
US 20040117451A1 · Chung · 2004 [cited by examiner]
US 20060117295A1 · Wu et al. · 2006 [cited by applicant]
US 20070022430A1 · Barker et al. · 2007 [cited by applicant]
US 20080033920A1 · Colclasure · 2008 [cited by examiner]
US 20080104258A1 · O'Neill · 2008 [cited by applicant]
US 20130117554A1 · Ylonen · 2013 [cited by examiner]
US 20130227547A1 · Little · 2013 [cited by applicant]
US 20140025321A1 · Spanier · 2014 [cited by applicant]
US 20140123300A1 · Jung · 2014 [cited by examiner]
US 20150222604A1 · Ylonen · 2015 [cited by examiner]
US 20170126754A1 · Taylor · 2017 [cited by examiner]
US 20190289067A1 · Chiba · 2019 [cited by applicant]
US 20200394535A1 · Qin · 2020 [cited by examiner]
CN 101848236A · 2010 [cited by applicant]
CN 106027665A · 2016 [cited by applicant]
CN 106534242 · 2017 [cited by applicant]
JP 2019160232A · 2019 [cited by applicant]
Jaloudi, S., et al., “Integration of Distributed Energy Resources in the Grid by Applying International Standards to the Inverter as a Multifunctional Grid Interface”, 2011 IEEE Trondheim PowerTech, Trondheim, Norway, J… [cited by applicant]
Ozansoy, Cagil R., et al., “The Real-Time Publisher/Subscriber Communication Model for Distributed Substation Systems”, IEEE Transactions on Power Delivery, vol. 22, No. 3, Jul. 2007, pp. 1411-1423. [cited by applicant]