IP Library Granted Patent US 11,646,955
Granted Patent B2
US 11,646,955 · App. 15/930,034 · Granted May 9, 2023

System and method for providing consistent values in a faulty network environment

Inventors: Martin {hacek over (S)}marda (Karlovy Vary, CZ); Pavel {hacek over (S)}rámek (P{hacek over (r)}íbram, CZ); Vojt{hacek over (e)}ch Tůma (Brtnice, CZ)
Assignee: Avast Software s.r.o.
H04L43/0817G06F11/008G06F11/3476H04L43/04H04L43/06H04W24/02
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 11,646,955
App. No.
15/930,034
Granted
May 9, 2023
Kind
B2
Abstract

A system persistently presents consistent properties of devices on a local network based on observed values for the network devices, and values derived from the observed values. The observed values may be received from an agent based on scans of the local network. Even though some scans may be faulty resulting in missing or incorrect data, a user can be consistently presented with properties of the device, even when the missing or incorrect data would otherwise cause a change to the property. For instance, the system may replace a data value that is either missing or determined to be incorrect with a value that is determined, based on historical or lab observations, to be the likely correct value based on the assumed state or likely state of the observed device.

Claims (52)

1. A method for providing consistent values for network properties by making reliable observations in a faulty environment, the method comprising:

receiving a first set of observation data corresponding to components in the faulty environment, wherein the faulty environment comprises a local network;

determining a first set of assumed states for the one or more components based, at least in part, on the first set of observation data;

receiving a second set of observation data from an agent in the faulty environment, the second set of observation data obtained via a scan of the one or more components by the agent in the faulty environment;

determining if the second set of observation data includes one or more anomalous data values;

wherein the first set of observation data and the second set of observation data include one or more of: a class, a vendor, and a model of a device;

in response to determining that the second set of observation data includes an anomalous data value, determining, based at least in part on the assumed states for the one or more components, a replacement value for the anomalous data value, and replacing the anomalous data value with the replacement value in an updated set of observation data, such that network operation is improved; and

providing the replacement value in place of the anomalous data value for presentation as a device property value to a user via a user interface, wherein the replacement value comprises a value consistent with a previously presented value determined, based at least in part, on the first set of observation data such that the device property value is persistently and consistently presented to the user over a plurality of observations provided by the agent.

2. The method of claim 1 , further comprising:

in response to determining that at least one expected data value is missing from the second set of observation data, determining, based at least in part on the assumed states for the one or more components, an insertion value corresponding to the expected data value; and

inserting the insertion value into an updated set of observation data.

3. The method of claim 2 , further comprising providing the insertion for presentation as a device property value to a user via a user interface, wherein the insertion value comprises a value consistent with a previously presented device property value determined, based at least in part, on the first set of observation data such that the device property value is persistently and consistently presented to the user over a plurality of observations provided by the agent.

4. The method of claim 2 , wherein determining that the at least one expected data value is missing from the second set of observation data is based, at least in part, on a time-based decay of previously observed data values.

5. The method of claim 1 , wherein receiving the first set of observation data comprises receiving the first set of observation data from the agent in the faulty environment.

6. The method of claim 1 , wherein receiving the first set of observation data comprises receiving the first set of observation data from a second agent in a laboratory environment.

7. The method of claim 1 , wherein determining if the second set of observation data includes one or more anomalous data values comprises determining at least one of an unreported occurrence in the second set of observation data or a causal occurrence in the second set of observation data.

8. The method of claim 1 , wherein determining if the second set of observation data includes one or more anomalous data values comprises determining that a port has been observed as open exactly once in a predetermined or configurable time range.

9. The method of claim 1 , further comprising providing a port list to the agent.

10. A system for providing consistent values for network properties by making reliable observations in a faulty environment, the system comprising:

one or more processors; and

a non-transitory machine-readable storage medium having stored thereon instructions, that when executed, cause the one or more processors to:

receive a first set of observation data corresponding to components in a faulty environment, wherein the faulty environment comprises a local area network and wherein an agent is configured to provide the first set of observation data;

determine a first set of assumed states for the one or more components based, at least in part, on the first set of observation data;

receive a second set of observation data from an agent in the faulty environment, the second set of observation data obtained via a scan of the one or more components by the agent;

determine if the second set of observation data includes one or more anomalous data values;

wherein the first set of observation data and the second set of observation data include one or more of: a class, a vendor, and a model of a device;

in response to a determination that the second set of observation data includes an anomalous data value, determining, based at least in part on the assumed states for the one or more components, a replacement value for the anomalous data value; and, and replace the anomalous data value with the replacement value in an updated set of observation data, such that network operation is improved; and

provide the replacement value in place of the anomalous data value for presentation as a device property value to a user via a user interface, wherein the replacement value comprises a value consistent with a previously presented value determined, based at least in part, on the first set of observation data such that the device property value is persistently and consistently presented to the user over a plurality of observations provided by the agent.

11. The system of claim 10 , wherein the instructions further comprise instructions to cause the one or more processors to:

in response to a determination that at least one expected data value is missing from the second set of observation data,

determine, based at least in part on the assumed states for the one or more components, an insertion value corresponding to the expected data value, and

insert the insertion value into an updated set of observation data.

12. The system of claim 11 , wherein the instructions further comprise instructions to cause the one or more processors to provide the insertion for presentation as a device property value to a user via a user interface, wherein the insertion value comprises a value consistent with a previously presented device property value determined, based at least in part, on the first set of observation data such that the device property value is persistently and consistently presented to the user over a plurality of observations provided by the agent.

13. The system of claim 10 , further comprising a second agent in a laboratory environment, the second agent configured to provide the first set of observation data.

14. The system of claim 10 , wherein the instructions to determine if the second set of observation data includes one or more anomalous data values comprise instructions to determine at least one of an unreported occurrence in the second set of observation data or a causal occurrence in the second set of observation data.

15. The system of claim 10 , wherein the instructions to determine if the second set of observation data includes one or more anomalous data values comprise instructions to determine that a port has been observed as open exactly once in a predetermined or configurable time range.

16. A non-transitory machine-readable storage medium having stored thereon instructions for providing consistent values for network properties by making reliable observations in a faulty environment, that when executed, cause one or more processors to:

receive a first set of observation data corresponding to components in a faulty environment;

determine a first set of assumed states for the one or more components based, at least in part, on the first set of observation data;

receive a second set of observation data from an agent in the faulty environment, the second set of observation data obtained via a scan of the one or more components by the agent;

determine if the second set of observation data includes one or more anomalous data values;

wherein the first set of observation data and the second set of observation data include one or more of: a class, a vendor, and a model of a device;

in response to a determination that the second set of observation data includes an anomalous data value, determining, based at least in part on the assumed states for the one or more components, a replacement value for the anomalous data value;

replace the anomalous data value with the replacement value in an updated set of observation data, such that network operation is improved; and

provide the replacement value in place of the anomalous data value for presentation as a device property value to a user via a user interface, wherein the replacement value comprises a value consistent with a previously presented value determined, based at least in part, on the first set of observation data such that the device property value is persistently and consistently presented to the user over a plurality of observations provided by the agent.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions further comprise instructions to cause the one or more processors to:

in response to a determination that at least one expected data value is missing from the second set of observation data,

determine, based at least in part on the assumed states for the one or more components, an insertion value corresponding to the expected data value, and

insert the insertion value into an updated set of observation data.

18. The non-transitory machine-readable storage medium of claim 17 , wherein the instructions further comprise instructions to cause the one or more processors to provide the insertion for presentation as a device property value to a user via a user interface, wherein the insertion value comprises a value consistent with a previously presented device property value determined, based at least in part, on the first set of observation data such that the device property value is persistently and consistently presented to the user over a plurality of observations provided by the agent.

19. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions to determine if the second set of observation data includes one or more anomalous data values comprise instructions to determine at least one of an unreported occurrence in the second set of observation data or a causal occurrence in the second set of observation data.

20. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions to determine if the second set of observation data includes one or more anomalous data values comprise instructions to determine that a port has been observed as open exactly once in a predetermined or configurable time range.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: GEN DIGITAL AMERICAS S.R.O.
To: GEN DIGITAL INC.
Reel/Frame 071771/0767 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2025
From: AVAST SOFTWARE S.R.O.
To: GEN DIGITAL AMERICAS S.R.O.
Reel/Frame 071777/0341 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2020
From: TUMA, VOJTECH; SMARDA, MARTIN; SRAMEK, PAVEL
To: AVAST SOFTWARE S.R.O.
Reel/Frame 052867/0317 →
Continuity (2)
Provisional Application 62848489 · May 15, 2019
Related Publication 20200366586A1 · Nov 19, 2020