IP Library › Granted Patent US 12,273,422
Granted Patent B2
US 12,273,422 · App. 18/098,685 · Granted Apr 8, 2025

Systems and methods for real time streaming, logging, and reporting of network data

Inventors: Chidambaram Bhagavathiperumal (Livermore, CA); Madhu Paluru (Fremont, CA); Sutharsan Srinivasan (Chennai, IN)
Assignee: Aviz Networks, Inc.
H04L67/34H04L41/0631H04L41/064H04L67/62
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,273,422
App. No.
18/098,685
Granted
Apr 8, 2025
Kind
B2
Abstract

In some aspects, the system may include collecting, by a target device, event data regarding a new event on occurrence of the new event, where event data includes an old value configured to correlate the event data. Also, the system may include placing, by the target device, the event data into a service specification by using a plurality of intrinsic bindings. Furthermore, the system may include encoding both the old value and a new value into a message packet, where the new value further may include a newly updated value that is being reported as the new event. In addition, the system may include generating a comparison of the old value and the new value. Moreover, the system may include transmitting the message packet to plurality of receiving monitor devices to take action based on the comparison.

Claims (31)

1. A method, comprising:

collecting, by a target device, event data regarding a new event on occurrence of the new event, wherein event data includes an old value configured to correlate the event data, wherein target device utilizes a binary framing layer of Hypertext Transfer Protocol Version 2 (HTTP/2) to collect event data, and wherein a collector device has initiated a subscription from the target device using an event remote procedure call;

placing, by the target device, the event data into a service specification by using a plurality of intrinsic bindings, wherein the service specification further comprises a Google Remote Procedure Call (gRPC) Network Management Interface (GNMI) configuration file;

encoding both the old value and a new value into a message packet, wherein the new value further comprises a newly updated value that is being reported as the new event;

receiving a subscription from the collector device that has elected interest in receiving events from the target device in response to the event remote procedure call, wherein the subscription is configured to carry any number of predetermined event paths the collector device is interested in, wherein the predetermined event path further comprise tree paths;

sending an error message from the target device upon detection of an unsupported event;

generating a comparison of the old value and the new value; and

transmitting the message packet to a plurality of receiving monitor devices to take action based on the comparison, wherein the message packet includes an extensions field and wherein the extensions field is a repeated field.

2. The method of claim 1 , wherein the message packet is time stamped at the target device to create a timestamp and the timestamp is included in the message packet before transmitting the message packet.

3. A system comprising:

a target device comprising a processor and memory;

one or more processors; and

a non-transitory computer-readable medium operatively coupled to the processor, and having instructions stored therein that when executed by the processor causes the system to:

collect, by the target device, event data regarding a new event on occurrence of the new event, wherein event data includes an old value configured to correlate the event data, wherein target device utilizes a binary framing layer of Hypertext Transfer Protocol Version 2 (HTTP/2) to collect event data, and wherein a collector device has initiated a subscription from the target device using an event remote procedure call;

place, by the target device, the event data into a service specification by using a plurality of intrinsic bindings, wherein the service specification further comprises a Google Remote Procedure Call (gRPC) Network Management Interface (GNMI) configuration file;

encode both the old value and a new value into a message packet, wherein the new value further comprises a newly updated value that is being reported as the new event;

receive a subscription from the collector device that has elected interest in receiving events from the target device in response to the event remote procedure call, wherein the subscription is configured to carry any number of predetermined event paths the collector device is interested in, wherein the predetermined event path further comprise tree paths;

generate a comparison of the old value and the new value; and

send an error message from the target device upon detection of an unsupported event;

transmit the message packet to a plurality of receiving monitor devices to take action based on the comparison, wherein the message packet includes an extensions field and wherein the extensions field is a repeated field.

4. The system of claim 3 , wherein the message packet is time stamped at the target device to create a timestamp and the timestamp is included in the message packet before transmitting the message packet.

5. A non-transitory computer-readable medium storing a set of instructions, the set of instructions comprising:

a) one or more instructions that, when executed by one or more processors of a target device, cause the target device to:

b) collect, by the target device, event data regarding a new event on occurrence of the new event, wherein event data includes an old value configured to correlate the event data, wherein target device utilizes a binary framing layer of Hypertext Transfer Protocol Version 2 (HTTP/2) to collect event data, and wherein a collector device has initiated a subscription from the target device using an event remote procedure call;

c) place, by the target device, the event data into a service specification by using a plurality of intrinsic bindings, wherein the service specification further comprises a Google Remote Procedure Call (gRPC) Network Management Interface (GNMI) configuration file;

d) encode both the old value and a new value into a message packet, wherein the new value further comprises a newly updated value that is being reported as the new event;

e) receive a subscription from the collector device that has elected interest in receiving events from the target device in response to the event remote procedure call, wherein the subscription is configured to carry any number of predetermined event paths the collector device is interested in, wherein the predetermined event path further comprise tree paths;

f) send an error message from the target device upon detection of an unsupported event;

g) generate a comparison of the old value and the new value; and

h) transmit the message packet to plurality of receiving monitor devices to take action based on the comparison, wherein the message packet includes an extensions field and wherein the extensions field is a repeated field.

6. The non-transitory computer-readable medium of claim 5 , wherein the message packet is time stamped at the target device to create a timestamp and the timestamp is included in the message packet before transmitting the message packet.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 12, 2023
From: BHAGAVATHIPERUMAL, CHIDAMBARAM; PALURU, MADHU; SRINIVASAN, SUTHARSAN
To: AVIZ NETWORKS, INC.
Reel/Frame 065843/0274 →
Continuity (1)
Related Publication 20240244116A1 · Jul 18, 2024
References Cited (7)
US 11323305B1 · Liu · 2022 [cited by examiner]
US 20220123964A1 · Alpert · 2022 [cited by examiner]
US 20220256003A1 · M. · 2022 [cited by examiner]
US 20220294816A1 · Martin · 2022 [cited by examiner]
CN 107133072A · 2017 [cited by examiner]
JP 2012150621A · 2012 [cited by examiner]
WO WO2014153717A1 · 2014 [cited by examiner]