IP Library Granted Patent US 12,498,961
Granted Patent B2
US 12,498,961 · App. 18/164,186 · Granted Dec 16, 2025

Metrics in distributed computing

Inventors: Ville Petteri Pöyhönen (Nummela, FI); Janne Einari Tuononen (Nummela, FI)
Assignee: Nokia Technologies Oy
G06F9/467
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,498,961
App. No.
18/164,186
Granted
Dec 16, 2025
Kind
B2
Abstract

According to an example aspect of the present invention, there is provided apparatus comprising at least one processing core, at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to store group definition information, receive plural reports from a set of distributed-computing entities each report comprising performance information and a transaction identifier, form a group of at least a proper subset of the plural reports based on their respective transaction identifiers and the group definition information, and obtain an aggregate performance report using both the performance information in each one of the reports in the group, and a performance metric of the group.

Claims (26)

1 . An apparatus comprising at least one processing core, at least one memory including computer program code, the at least one memory and the computer program code being configured to, with the at least one processing core, cause the apparatus at least to:

store group definition information;

receive plural reports from a set of distributed-computing entities each report comprising performance information and a transaction identifier;

form a group of at least a proper subset of the plural reports based on their respective transaction identifiers and the group definition information, wherein the transaction identifiers in the group are distinct from each other, and

obtain an aggregate performance report using both the performance information in each one of the reports in the group, and a performance metric of the group.

2 . The apparatus according to claim 1 , wherein the at least one memory and the computer program code are configured to, with the at least one processing core, further cause the apparatus to determine at least one performance report of a specific one of the distributed-computing entities based on a specific report received in the apparatus from the set of distributed-computing entities.

3 . The apparatus according to claim 1 , wherein the group of reports and the aggregate performance report comprise information on a distributed execution of a single service or function invocation.

4 . The apparatus according to claim 1 , wherein the reports in the group each comprise the same transaction identifier.

5 . The apparatus according to claim 1 , wherein the reports in the group each comprise, as the transaction identifier, a pointer to a memory location.

6 . The apparatus according to claim 1 , wherein the apparatus is configured to form the group by determining the distinct transaction identifiers are comprised in a same identifier group.

7 . The apparatus according to claim 6 , wherein the apparatus is configured to perform the determining that the distinct transaction identifiers are comprised in a same identifier group by using a filter comprised in the group definition information.

8 . The apparatus according to claim 1 , wherein the performance information in each report in the group comprises an indication as to at least one of the following: a time delay, at least one timestamp, a processor cycle count, a processor load status of the distributed-computing entity transmitting the respective report, an indication of fault status, a networking resource use, a disk resource use, memory use, and an indication of an absence of a fault status.

9 . The apparatus according to claim 1 , wherein the performance metric indicates that the performance information in each report in the group are to be joined together in an additive manner to obtain the aggregate performance report.

10 . The apparatus according to claim 1 , wherein at least one of the reports in the group comprises performance information concerning more than one of the distributed-computing entities.

11 . The apparatus according to claim 1 , wherein at least one of the reports in the group comprises performance information concerning one and only one of the distributed-computing entities.

12 . The apparatus according to claim 1 , wherein the distributed-computing entities of the set of distributed-computing entities are physically distinct hardware computation nodes.

13 . A method, comprising:

storing group definition information;

receiving plural reports from a set of distributed-computing entities each report comprising performance information and a transaction identifier;

forming a group of at least a proper subset of the plural reports based on their respective transaction identifiers and the group definition information, wherein the transaction identifiers in the group are distinct from each other, and

obtaining an aggregate performance report using both the performance information in each one of the reports in the group, and a performance metric of the group.

14 . A non-transitory computer readable medium having stored thereon a set of computer readable instructions that, when executed by at least one processor, cause an apparatus to at least:

store group definition information;

receive plural reports from a set of distributed-computing entities each report comprising performance information and a transaction identifier;

form a group of at least a proper subset of the plural reports based on their respective transaction identifiers and the group definition information, wherein the transaction identifiers in the group are distinct from each other, and

obtain an aggregate performance report using both the performance information in each one of the reports in the group, and a performance metric of the group.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: PETTERI PÖYHÖNEN, VILLE; EINARI TUONONEN, JANNE
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 063255/0815 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2023
From: NOKIA SOLUTIONS AND NETWORKS OY
To: NOKIA TECHNOLOGIES OY
Reel/Frame 063255/0916 →
Priority Claims (1)
FI 20225137 · Feb 16, 2022 · national
Continuity (1)
Related Publication 20230259388A1 · Aug 17, 2023
References Cited (29)
US 8032626B1 · Russell et al. · 2011 [cited by applicant]
US 8826290B2 · Watanabe et al. · 2014 [cited by applicant]
US 9509706B2 · Wada et al. · 2016 [cited by applicant]
US 10516747B2 · Greifeneder et al. · 2019 [cited by applicant]
US 11044187B2 · Agarwal et al. · 2021 [cited by applicant]
US 20120166430A1 · Bakalov · 2012 [cited by applicant]
US 20120331135A1 · Alon · 2012 [cited by examiner]
US 20130346427A1 · Impink · 2013 [cited by applicant]
US 20150339210A1 · Kopp · 2015 [cited by examiner]
US 20180217881A1 · Garcia et al. · 2018 [cited by applicant]
US 20190280950A1 · Alshafei et al. · 2019 [cited by applicant]
US 20200252262A1 · Cao Minh et al. · 2020 [cited by applicant]
US 20200328952A1 · Makwarth et al. · 2020 [cited by applicant]
“Patterns for distributed transactions within a microservices architecture”, Red Hat Developer, Retrieved on Jan. 31, 2023, Webpage available at : https://developers.redhat.com/blog/2018/10/01/patterns-for-distributed-t… [cited by applicant]
Fielding et al., “Hypertext Transfer Protocol (HTTP/1.1): Semantics and Content”, RFC 7231, Internet Engineering Task Force (IETF), Jun. 2014, pp. 1-101. [cited by applicant]
“Extensions”, http2 explained, Retrieved on Jan. 31, 2023, Webpage available at : https://http2-explained.haxx.se/en/part7. [cited by applicant]
Bishop, “Hypertext Transfer Protocol Version 3 (HTTP/3) draft-ietf-quio-http-34”, Feb. 2, 2021, 129 pages. [cited by applicant]
Iyengar et al., “QUIC: A UDP-Based Multiplexed and Secure Transport”, RFC 9000, Internet Engineering Task Force (IETF), May 2021, pp. 1-148. [cited by applicant]
“Introduction to HTTP/2”, web.dev, Retrieved on Jan. 31, 2023, Webpage available at : https://web.dev/performance-http2/. [cited by applicant]
“List of HTTP header fields”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/List_of_HTTP_header_fields. [cited by applicant]
“HTTP/3, QUIC, and How it Works”, Cabulous Medium, Retrieved on Jan. 31, 2023, Webpage available at : https://cabulous.medium.com/http-3-quic-and-how-it-works-c5ffdb6735b4. [cited by applicant]
“Bloom filter”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/Bloom_filter. [cited by applicant]
“Probability”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/Probability. [cited by applicant]
“Element (mathematics)”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/Element_(mathematics). [cited by applicant]
“Set (abstract data type)”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/Set_(abstract_data_type). [cited by applicant]
“Quotient filter”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/Quotient_filter. [cited by applicant]
“Cuckoo filter”, Wikipedia, Retrieved on Jan. 31, 2023, Webpage available at : https://en.wikipedia.org/wiki/Cuckoo_filter. [cited by applicant]
Office action received for corresponding Finnish Patent Application No. 20225137, dated Jun. 9, 2022, 10 pages. [cited by applicant]
Extended European Search Report received for corresponding European Patent Application No. 23153661.6, dated Sep. 22, 2023, 13 pages. [cited by applicant]