IP Library Granted Patent US 10,250,470
Granted Patent B1
US 10,250,470 · App. 15/619,425 · Granted Apr 2, 2019

Push pull data collection

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,250,470
App. No.
15/619,425
Granted
Apr 2, 2019
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 (39)

1. Apparatus including

a network monitoring device coupleable to a communication network, said communication network coupleable to at least one first type of device sending network data on their own behest, and at least one second type of device sending network status data upon the request of said network monitoring device;

said network monitoring device including a buffer of network status data, said buffer being equally divided into a selected number of entries being assigned a selected clock tick offset from a selected marker;

each entry in said buffer including status data received by said network monitoring device, the status data being inserted out of order by said network monitoring device with respect to a time when it was generated by the network at a discernable past time;

when said network monitoring device maintains said status data from said network in said buffer, at a location where it was inserted out of order associated with said discernable past time; and

when said discernable past time exceeds a selected threshold, said network monitoring device reduces an effect of said status data from a selected discernable past time associated with said selected threshold.

2. Apparatus including

a network monitoring device, the network monitoring device responsive to first network status data from one or more devices coupled to a network;

wherein the network monitoring device includes a database responsive to the first network status data and having a defined time order of database entries, the database disposed to enter the first network status data into the database entries out of order from when it was received, in response to when the first network status data was generated by those one or more devices;

wherein when the network monitoring device receives second network status data for a time duration associated with multiple database entries, the network monitoring device divides network status data items, determined from the second network status data, among those identifiable multiple database entries.

3. Apparatus as in claim 2 ,

wherein when the database includes first or second network status data older than a selected time, the database entries including data older than a selected time are reduced in effect.

4. Apparatus as in claim 2 ,

wherein when the database includes first or second network status data older than a selected time, the database entries including data older than a selected time are discarded.

5. Apparatus as in claim 2 ,

wherein the one or more devices coupled to the network provide the network status data in one or more message packets, in response to which the network monitoring device is disposed to determine one or more network status data items each including status data having multiple bits of data.

6. Apparatus as in claim 2 ,

wherein when the network monitoring device divides the second network status data among multiple database entries, the second network status data items are spread among those multiple database entries in a substantially uniform distribution.

7. Apparatus as in claim 2 ,

wherein when the second network status data crosses a database entry boundary, the network monitoring device divides the network status data into a first and a second portion, assigning the first portion to a first database entry and the second portion to a second database entry.

8. A method of operating a network monitoring device, the method including steps of

coupling the network monitoring device to one or more devices coupled to a network;

receiving network status data from the network, one or more network status data items being determinable from the network status data;

entering the network status data items in a database, the database including one or more database entries having a defined time order, each database entry representing a known time duration relative to a current time;

when entering the network status data items in the database, entering the network status data into the database entries out of order from when it was received, in response to when the first network status data was generated by those one or more devices.

9. A method as in claim 8 , including steps of

managing requests for network status data in response to one or more of: a selected amount of network status data to receive, a selected amount of load on a device coupled to the network, a selected amount of load on the network monitoring device.

10. A method as in claim 9 , including steps of

upon receiving second network status data for a time duration associated with a plurality of identifiable database entries, dividing those second network status data items, in response to the network status data, among those database entries.

11. A method as in claim 9 ,

wherein dividing the second network status data among multiple database entries

includes steps of

spreading second network status data items among those multiple database entries in a substantially uniform distribution.

12. A method as in claim 9 ,

wherein receiving the network status data

includes steps of

computing individual network status data items in response to network status data representative of a first and a second register value associated with a reported time duration.

13. A method as in claim 12 ,

wherein receiving the network status data occurs in one or more message packets, from which the network monitoring device can determine the one or more network status data items.

Assignments (8)
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: VIRTUAL INSTRUMENTS WORLDWIDE, INC.
Reel/Frame 058612/0102 →
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 Oct 19, 2020
From: SANDERS, DEREK; JAGANNATHAN, RANGASWAMY; LEE, ROSANNA
To: XANGATI, INC.
Reel/Frame 054101/0274 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 15, 2020
From: XANGATI, INC.
To: VIRTUAL INSTRUMENTS WORLDWIDE, INC.
Reel/Frame 053221/0153 →
SECURITY INTEREST Recorded Oct 10, 2018
From: VIRTUAL INSTRUMENTS WORLDWIDE, INC.
To: WESTERN ALLIANCE BANK
Reel/Frame 047127/0767 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2018
From: LEE, ROSANNA
To: VIRTUAL INSTRUMENTS
Reel/Frame 045663/0610 →