IP Library Granted Patent US 10,009,237
Granted Patent B1
US 10,009,237 · App. 14/834,371 · Granted Jun 26, 2018

Cross silo time stiching

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,009,237
App. No.
14/834,371
Granted
Jun 26, 2018
Kind
B1
Abstract

A monitoring device responds to status data pushed from a network device, and also manages a link with another network device, the link allowing the monitoring device to pull status data from the second network device. The monitoring device receives packets including status, the data indicating activity for one or more clock ticks. The monitoring device can compute statistical measures, rather than the network device. The monitoring device maintains the status data in a buffer. The monitoring device lags actual activity, but has is more likely to capture delayed packets. The network device sends packets as wrappers, each wrapper indicating sets of status information. When the information in a wrapper crosses a clock tick boundary, the monitoring device allocates reported activity among clock ticks, assuming that activity follows a uniform distribution.

Claims (64)

1. Apparatus including

a network monitoring device coupleable to a computer network;

the network monitoring device coupleable to one or more of: first types of device, second types of device, wherein the first types of device and the second types of device each interact in association with operation of said network, wherein the first types of device can include one or more of: reporting devices coupled to the network, virtual machines operating on a network device;

wherein the network monitoring device includes

an input port receiving network status data from the first types of device and the second types of device;

one or more individual storage records, each storage individual record segregating first network status data reported by the first types of device from second network status data reported by the second types of device, each individual storage record associating a time order with associated network status data;

a unitary in-order time storage record coupled to the input port, the unitary in-order time storage record coordinating the network status data with respect to the first types of device and the second types of device, the unitary in-order time storage record maintaining a selected number of locations, each one location associated with first network status data for a time when that first network status data would have been received in time order, each one location associated with second network status data for a time when that second network status data would have been received in time order, only when there are still locations available to maintain that second network status data;

an alert responsive to a selected combination of status data from said first type and said second type of device; and

wherein the unitary in-order time storage record coordinating the network status data with respect to the first types of device and the second types of device includes

selecting a CDF (cumulative distribution function) or PDF (probability distribution function) representing a model of the amount of status data that can arrive;

dividing the network status data among a plurality of clock ticks in response to the selected CDF or PDF.

2. Apparatus including

a network monitoring device coupleable to a computer network;

the network monitoring device responsive to network status data from one or more of: reporting devices coupled to the network, virtual machines operating on a network device, the reporting devices and virtual machines providing the network status data with respect to more than one function to be performed by network devices;

wherein the network monitoring device includes

an input port receiving the network status data with respect to the more than one function;

one or more individual storage records, each individual storage record segregating first network status data for a first function from second network status data for a second function;

a unitary in-order time storage record coupled to the input port, the unitary in-order time storage record coordinating the network status data with respect to more than one function, the unitary in-order time storage record maintaining a selected number of locations, each one location associated with first network status data for a time when that first network status data would have been received in time order, each one location associated with second network status data for a time when that second network status data would have been received in time order, only when there are still locations available to maintain that second network status data;

an alert responsive to a selected combination of status data from said first and said second network status data; and

wherein the unitary in-order time storage record coordinating the network status data with respect to more than one function includes

selecting a CDF (cumulative distribution function) or PDF (probability distribution function) representing a model of the amount of status data that can arrive;

dividing the network status data among a plurality of clock ticks in response to the selected CDF or PDF.

3. Apparatus as in claim 2 ,

wherein the network monitoring device associates with network status data a relative priority in response to first and second ones of the more than one function to be performed by network devices.

4. Apparatus as in claim 2 ,

wherein the network status data includes, in a finite selected recent time duration by one or more of the network devices, one or more of:

a number of message packets processed;

a number of octets processed in a finite selected recent time duration by one or more of the network devices;

a degree to which a processor is busy;

a degree to which a processor has a high or low latency in responding to requests;

a degree to which a processor is slowed by handling requests by other users.

5. Apparatus as in claim 2 ,

wherein the unitary in-order time storage record coordinating the network status data with respect to more than one function includes

generating one or more virtual packets, each virtual packet representing network status data delayed in response to one or more delays determined with respect to one or more of the reporting devices.

6. Apparatus as in claim 2 ,

wherein the unitary in-order time storage record coordinating the network status data with respect to more than one function includes

generating one or more virtual packets, each virtual packet representing one or more network status data items determined in response to network status data received from one or more of the reporting devices.

7. Apparatus including

a network monitoring device coupleable to a computer network;

the network monitoring device responsive to network status data from one or more of: reporting devices coupled to the network, virtual machines operating on a network device, the reporting devices and virtual machines providing the network status data with respect to more than one function to be performed by network devices;

wherein the network monitoring device includes

an input port receiving the network status data with respect to the more than one function;

one or more individual storage records, each individual storage record segregating first net-work status data for a first function from second network status data for a second function;

a unitary in-order time storage record coupled to the input port, the unitary in-order time storage record coordinating the network status data with respect to more than one function, the unitary in-order time storage record maintaining a selected number of locations, each one location associated with first network status data for a time when that first network status data would have been received in time order, each one location associated with second network status data for a time when that second network status data would have been received in time order, only when there are still locations available to maintain that second network status data;

an alert responsive to a selected combination of status data from said first and said second network status data;

an output port disposed to request information from one or more of the reporting devices or virtual machines in response to the unitary in-order time storage record; and

wherein the unitary in-order time storage record coordinating the network status data with respect to more than one function into the unitary in-order time record includes

selecting a CDF (cumulative distribution function) or PDF (probability distribution function) representing a model of the amount of status data that can arrive;

dividing the network status data among a plurality of clock ticks in response to the selected CDF or PDF.

8. Apparatus as in claim 7 ,

wherein the network monitoring device associates with network status data a relative priority in response to first and second ones of the more than one function to be performed by network devices.

9. Apparatus as in claim 7 ,

wherein the network status data includes, in a finite selected recent time duration by one or more of the network devices, one or more of:

a number of message packets processed;

a number of octets processed in a finite selected recent time duration by one or more of the network devices;

a degree to which a processor is busy;

a degree to which a processor has a high or low latency in responding to requests;

a degree to which a processor is slowed by handling requests by other users.

10. Apparatus as in claim 7 ,

wherein the unitary in-order time storage record coordinating the network status data with respect to more than one function into the unitary in-order time record includes

generating one or more virtual packets, each virtual packet representing network status data delayed in response to one or more delays determined with respect to one or more of the reporting devices.

11. Apparatus as in claim 7 ,

wherein the unitary in-order time storage record coordinating the network status data with respect to more than one function into the unitary in-order time record includes

generating one or more virtual packets, each virtual packet representing one or more network status data items determined in response to network status data received from one or more of the reporting devices.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Jan 13, 2022
From: TRIPLEPOINT VENTURE GROWTH BDC CORP., AS THE SECURED PARTY
To: XANGATI, INC.
Reel/Frame 058652/0685 →
RELEASE OF SECURITY INTEREST Recorded Jan 10, 2022
From: WESTERN ALLIANCE BANK
To: XANGATI, INC.
Reel/Frame 058612/0658 →
SECURITY INTEREST Recorded Jan 10, 2022
From: VIRTUAL INSTRUMENTS CORPORATION; VIRTUAL INSTRUMENTS WORLDWIDE, INC.; XANGATI, INC.
To: MIDTOWN MADISON MANAGEMENT LLC
Reel/Frame 058668/0268 →
NUNC PRO TUNC ASSIGNMENT Recorded Dec 4, 2020
From: SANDERS, DEREK; JAGANNATHAN, RANGASWAMY; LEE, ROSANNA
To: XANGATI, INC.
Reel/Frame 054553/0327 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2020
From: XANGATI, INC.
To: VIRTUAL INSTRUMENTS WORLDWIDE, INC.
Reel/Frame 053234/0859 →
SECURITY INTEREST Recorded Oct 10, 2018
From: XANGATI, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 047127/0744 →
SECURITY INTEREST Recorded Sep 21, 2018
From: VIRTUAL INSTRUMENTS CORPORATION; VIRTUAL INSTRUMENTS USA, INC.; XANGATI, INC.; VIRTUAL INSTRUMENTS WORLDWIDE, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 046941/0930 →
SECURITY INTEREST Recorded Oct 12, 2016
From: XANGATI, INC.
To: TRIPLEPOINT VENTURE GROWTH BDC CORP.
Reel/Frame 039995/0825 →
SECURITY INTEREST Recorded Oct 11, 2016
From: XANGATI, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 039989/0821 →