IP Library Granted Patent US 11,757,706
Granted Patent B2
US 11,757,706 · App. 16/517,326 · Granted Sep 12, 2023

Switch monitoring system and method of use

Inventors: Stephen Louis Schwartz (Plano, TX); Joseph Paul Vidunas (Durango, CO)
Assignee: RAZBERI SECURE TECHNOLOGIES, LLC
H04L41/0681H04J3/14H04L41/0213H04L41/0672H04L43/0888H04N17/004
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,757,706
App. No.
16/517,326
Granted
Sep 12, 2023
Kind
B2
Abstract

A system is disclosed that monitors endpoints such as video cameras and audio devices for malfunction through a novel TDMA device allocation format. The system isolates and analyzes a set of groups of video streams in a rotating and recurring fashion and generates alerts and remedial commands based on the analysis. The system also provides endpoint management functions such as password analysis and firewall functions.

Claims (135)

1. An appliance for monitoring a set of endpoint devices organized in a set of groups, operatively connected to a switch and a user device, the appliance comprising:

a processor;

a memory connected to the processor;

the memory containing instructions that, when executed by the processor cause the appliance to carry out:

identifying a predetermined divisor, the predetermined divisor indicating a count of endpoint devices, then setting a number of groups to equalize allocation of the set of endpoint devices to each group of the set of groups based on the count of endpoint devices;

allocating the set of endpoint devices into set of groups based on the count of endpoint devices;

receiving a set of mirrored data streams from the switch;

dividing the set of mirrored data streams into the set of groups;

analyzing each group, of the set of groups, one at a time, for an endpoint device failure condition;

generating an error message upon detection of the endpoint device failure condition;

receiving a list of chosen MAC address IDs from the user device;

receiving a list of chosen UDP/TCP ports from the user device;

generating a filter instruction based on the list of chosen MAC address IDs and the list of chosen UDP/TCP ports;

sending the filter instruction to the switch, whereby the set of mirrored data streams in a group of the set of groups are filtered;

receiving a list of services to enable from the user device;

receiving a list of devices to enable from the user device;

receiving a list of protocols to enable from the user device;

receiving a port range to enable from the user device;

generating an enable command including a service from the list of services to enable, a device from the list of devices to enable, a protocol from the list of protocols to enable and the port range;

sending the enable command to the switch; and

activating (1) a set of services identified in the list of services to enable, (2) a set of devices identified in the list of devices to enable, (3) a set of protocols identified in the list of protocols to enable, and (4) a set of ports in the port range to enable.

2. The appliance of claim 1 , wherein the memory contains further instructions, that when executed by the processor, cause the appliance to carry out the steps of:

generating a remedial command based on the endpoint device failure condition; and,

sending the remedial command to the switch.

3. The appliance of claim 1 , wherein the step of analyzing further comprises:

identifying a first endpoint device SSRC from a first datagram packet;

identifying a second endpoint device SSRC from a second datagram packet;

comparing the first endpoint device SSRC to the second endpoint device SSRC;

incrementing a counter based on the comparison; and,

reporting an error if the counter exceeds a predetermined number.

4. The appliance of claim 1 , wherein the step of analyzing further comprises:

identifying a video bit rate from the set of mirrored data streams;

determining whether or not the video bit rate is less than or equal to zero; and,

reporting an error if the video bit rate is less than or equal to zero.

5. The appliance of claim 1 , wherein the step of analyzing further comprises:

identifying an audio bit rate from the set of mirrored data streams;

determining whether or not the audio bit rate is less than or equal to zero; and,

reporting an error if the audio bit rate is less than or equal to zero.

6. The appliance of claim 1 , wherein the step of analyzing further comprises:

isolating a first data stream from the set of mirrored data streams using an SSRC;

analyzing the first data stream for a media parameter;

analyzing the first data stream for a quality parameter;

analyzing the first data stream for a rule violation; and,

sending an alert based on one of a group of the media parameter, the quality parameter and the rule violation.

7. The appliance of claim 1 , wherein the memory further contains instructions that, when executed by the processor cause the appliance to carry out the steps of:

receiving an IPV4 address list from the user device;

receiving an IANA restricted address list from the user device;

generating a restriction command based on the IPV4 address list and the IANA restricted address list; and,

sending the restriction command to the switch, whereby an IPV4 address and an IANA restricted address are activated for use.

8. The appliance of claim 1 , wherein the memory further contains instructions that when executed by the processor cause the appliance to carry out the steps of:

receiving a first encrypted hash signature of a current device password;

deriving a second encrypted hash signature of a forbidden password;

comparing the first encrypted hash signature to the second encrypted hash signature;

generating a command message based on the comparison; and,

sending the command message to the switch.

9. The appliance of claim 1 , wherein the memory further contains instructions that when executed by the processor cause the appliance to carry out the steps of:

establishing an SNMP connection with the switch;

generating a command to filter a MAC address by a management information base;

sending the command to the switch;

whereby the switch compares an SNMP connection request to the management information base;

whereby the switch generates an SNMP trap message based on the comparison; and,

generating an alert based on the SNMP trap message.

10. The appliance of claim 1 , wherein the memory further contains instructions that when executed by the processor cause the appliance to carry out the steps of:

receiving a first firmware list for a device of the set of endpoint devices;

comparing the first firmware list to a second firmware list;

generating a report based on the comparison;

generating a remedial command based on the comparison; and,

sending the remedial command to the switch.

11. A method of monitoring a set of endpoint devices organized in a set of groups, operatively connected to a switch, by an appliance operatively connected to the switch and a user device, the method comprising:

identifying a predetermined divisor, the predetermined divisor indicating a count of endpoint devices, then setting a number of groups to equalize allocation of the set of endpoint devices to each group of the set of groups based on the count of endpoint devices;

allocating the set of endpoint devices into the set of groups based on the count of endpoint devices;

receiving a set of mirrored data streams from the switch;

dividing the set of mirrored data streams into the set of groups;

analyzing each group, of the set of groups, one at a time, for an endpoint device failure condition;

generating an error message upon detection of the endpoint device failure condition;

receiving a list of services to enable from the user device;

receiving a list of devices to enable from the user device;

receiving a list of protocols to enable from the user device;

receiving a port range to enable from the user device;

generating an enable command including a service from the list of services to enable, a device from the list of devices to enable, a protocol from the list of protocols to enable and the port range;

sending the enable command to the switch; and

activating (1) a set of services identified in the list of services to enable, (2) a set of devices identified in the list of devices to enable, (3) a set of protocols identified in the list of protocols to enable, and (4) a set of ports in the port range to enable.

12. The method of claim 11 further comprising the steps of:

generating a remedial command based on the endpoint device failure condition; and,

sending the remedial command to the switch.

13. The method of claim 11 further comprising the steps of:

identifying a first endpoint device SSRC from a first datagram packet;

identifying a second endpoint device SSRC from a second datagram packet;

comparing the first endpoint device SSRC to the second endpoint device SSRC;

incrementing a counter based on the comparison; and,

reporting an error if the counter exceeds a predetermined number.

14. The method of claim 11 further comprising the steps of:

identifying a video bit rate from the set of mirrored data streams;

determining whether or not the video bit rate is less than or equal to zero; and,

reporting an error if the video bit rate is less than or equal to zero.

15. The method of claim 11 further comprising the steps of:

identifying an audio bit rate from the set of mirrored data streams;

determining whether or not the audio bit rate is less than or equal to zero; and,

reporting an error if the audio bit rate is less than or equal to zero.

16. The method of claim 11 further comprising the steps of:

isolating a first data stream from the set of mirrored data streams using an SSRC;

analyzing the first data stream for a media parameter;

analyzing the first data stream for a quality parameter;

analyzing the first data stream for a rule violation; and,

sending an alert based on one of a group of the media parameter, the quality parameter and the rule violation.

17. The method of claim 11 further comprising the steps of:

receiving a list of chosen MAC address IDs from the user device;

receiving a list of chosen UDP/TCP ports from the user device;

generating a filter instruction based on the list of chosen MAC address IDs and the list of chosen UDP/TCP ports;

sending the filter instruction to the switch; and,

whereby the set of mirrored data streams in a group of the set of groups are filtered.

18. The method of claim 11 further comprising the steps of:

receiving an IPV4 address list from the user device;

receiving an IANA restricted address list from the user device;

generating a restriction command based on the IPV4 address list and the IANA restricted address list; and,

sending the restriction command to the switch, whereby an IPV4 address and an IANA restricted address are activated for use.

19. The method of claim 11 further comprising the steps of:

receiving a current device password;

receiving a forbidden password list and a set of rules;

comparing the current device password to the forbidden password list and the set of rules;

generating a command message based on the comparison; and,

sending the command message to the switch.

20. The method of claim 11 further comprising the steps of:

establishing an SNMP connection with the switch;

generating a command to filter MAC address by a management information base;

sending the command to the switch;

whereby the switch compares an SNMP connection request to the management information base;

whereby the switch generates an SNMP trap message based on the comparison; and,

generating an alert based on the SNMP trap message.

21. The method of claim 11 further comprising the steps of:

receiving a first firmware list for a device of the set of endpoint devices;

comparing the first firmware list to a second firmware list;

generating a report based on the comparison;

generating a remedial command based on the comparison; and,

sending the remedial command to the switch.

Assignments (3)
SECURITY INTEREST Recorded Mar 11, 2021
From: RAZBERI SECURE TECHNOLOGIES, LLC; VANDERBILT, LLC; COMMUNICATION NETWORKS, LLC; ACRE OPERATING GROUP, LLC; OPEN OPTIONS, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 055566/0012 →
MERGER AND CHANGE OF NAME Recorded Jan 13, 2021
From: RAZBERI TECHNOLOGIES, INC.; RAZBERI SECURE TECHNOLOGIES, LLC
To: RAZBERI SECURE TECHNOLOGIES, LLC
Reel/Frame 054900/0553 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 19, 2019
From: SCHWARTZ, STEPHEN LOUIS; VIDUNAS, JOSEPH PAUL
To: RAZBERI TECHNOLOGIES, INC.
Reel/Frame 049808/0054 →
Continuity (1)
Related Publication 20210021461A1 · Jan 21, 2021