Patents by Inventor Ryan E. Perkowski

Ryan E. Perkowski has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12340249
    Abstract: A method comprising: receiving an analytic task which includes a priority indicator associated with the analytic task, determining a position of the analytic task in a task queue, the task queue arranged in an order according to their priority indicators, selecting the analytic task based on the order of the task queue, sending the analytic task to an analytics service to determine if the analytics service has sufficient available resources to perform the analytic task, receiving an indication that the analytics service does not have sufficient available resources to perform the analytic task, repositioning the analytic task within the task queue, selecting the analytic task from the task queue based on the order of the task queue and a new position of the analytic task, sending the analytic task to the analytics service, and retrieving another analytic task to send to the analytics service.
    Type: Grant
    Filed: October 31, 2019
    Date of Patent: June 24, 2025
    Assignee: Virtual Instruments Worldwide, Inc.
    Inventors: Zhipeng Gong, Xiongwei He, Francis Niestemski, Devin Blinn Avery, Ryan E. Perkowski, Nicholas York
  • Patent number: 11372669
    Abstract: A method comprising: receiving network traffic data from a network traffic monitoring platform, the network traffic data identifying communication between entities of an enterprise network and storage monitoring data from a server-based SAN monitoring platform, the storage monitoring data identifying communication between a software-only server-based SAN and entities of the enterprise network, parsing the received traffic data and storage monitoring data to identify object data and/or metric data, creating a metric table entry from metric data, creating an object table entry from object data linking metric table entries with object table entries, creating a link table entry from the linking of metric table entries with object table entries, for each link table entry, assigning an object performance threshold, comparing each metric table entries to the assigned object performance threshold, if an alarm trigger condition is satisfied based on the comparison, then triggering an alarm event and outputting an alar
    Type: Grant
    Filed: October 27, 2020
    Date of Patent: June 28, 2022
    Assignee: Virtual Instruments Worldwide, Inc.
    Inventors: Ryan E. Perkowski, Sureshbabu Murugesan, Vishal Neema, Rosanna Lee
  • Patent number: 11223534
    Abstract: A method comprising: receiving object identifiers associated with each entity of an enterprise network, receiving relationship data indicating directionality of data flow between two or more entities of enterprise network, receiving search query which includes at least one of an object identifier associated with one of the entities or relationship data indicating directionality of data flow associated with one of the entities, traversing a portion of topology to identify objects of the portion of the topology and a pivot point, the pivot point being directionally coupled to at least three objects, identifying two mini-topologies based on two of the least three objects of the pivot point, traversing each of the two mini-topologies to identify further objects within the portion of the topology, generating a partial topology based on the traversal of the portion of the topology and of the mini-topologies, and providing information including objects identified in the partial topology.
    Type: Grant
    Filed: October 30, 2019
    Date of Patent: January 11, 2022
    Assignee: Virtual Instruments Worldwide, Inc.
    Inventors: Devin Blinn Avery, Francis Niestemski, Ryan E. Perkowski, Nicholas York, Leo Szumel, Dale Coldiron
  • Publication number: 20210173690
    Abstract: A method comprising: receiving network traffic data from a network traffic monitoring platform, the network traffic data identifying communication between entities of an enterprise network and storage monitoring data from a server-based SAN monitoring platform, the storage monitoring data identifying communication between a software-only server-based SAN and entities of the enterprise network, parsing the received traffic data and storage monitoring data to identify object data and/or metric data, creating a metric table entry from metric data, creating an object table entry from object data linking metric table entries with object table entries, creating a link table entry from the linking of metric table entries with object table entries, for each link table entry, assigning an object performance threshold, comparing each metric table entries to the assigned object performance threshold, if an alarm trigger condition is satisfied based on the comparison, then triggering an alarm event and outputting an alar
    Type: Application
    Filed: October 27, 2020
    Publication date: June 10, 2021
    Inventors: Ryan E. Perkowski, Sureshbabu Murugesan, Vishal Neema, Rosanna Lee
  • Patent number: 10877792
    Abstract: An example method comprises receiving a begin time to initiate storage network traffic data collection from a plurality of data probes integrated within an enterprise network, collecting network data identifying HBA ports used to communicate with storage ports from the probes, analyzing the network data to determine attributes of network traffic, determining for each storage unit: a penalty score for each of the storage ports determining a reconfiguration of a storage unit or HBA based at least in part on the total penalty score, simulating changes of the reconfiguration of the storage unit or the HBA and simulate storage network traffic, applying the simulated storage network traffic on the simulated changes of the reconfiguration of the storage unit or HBA to determine improvements, and outputting instructions to enable reconfiguration of the storage unit or HBA.
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: December 29, 2020
    Assignee: Virtual Instruments Corporation
    Inventors: Francis Niestemski, Ryan E. Perkowski, Nicholas York
  • Patent number: 10817324
    Abstract: A method comprising: receiving network traffic data from a network traffic monitoring platform, the network traffic data identifying communication between entities of an enterprise network and storage monitoring data from a server-based SAN monitoring platform, the storage monitoring data identifying communication between a software-only server-based SAN and entities of the enterprise network, parsing the received traffic data and storage monitoring data to identify object data and/or metric data, creating a metric table entry from metric data, creating an object table entry from object data linking metric table entries with object table entries, creating a link table entry from the linking of metric table entries with object table entries, for each link table entry, assigning an object performance threshold, comparing each metric table entries to the assigned object performance threshold, if an alarm trigger condition is satisfied based on the comparison, then triggering an alarm event and outputting an alar
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: October 27, 2020
    Assignee: Virtual Instruments Corporation
    Inventors: Ryan E. Perkowski, Sureshbabu Murugesan, Vishal Neema, Rosanna Lee
  • Patent number: 10747569
    Abstract: A method comprising: receiving from a third party virtualization platform: virtual machine manager identifiers identifying virtual machine managers, hypervisor identifiers identifying hypervisors and virtual machine identifiers identifying virtual machines, generating a first logical mapping of virtual machine managers to hypervisors, generating a second logical mapping of hypervisors to virtual machines, generating a third logical mapping of virtual machines to other virtual machines, receiving from network probes hypervisor traffic data identifying communication between hypervisors and entities of a switch fabric and virtual machine traffic data identifying communication between virtual machines to entities of the switch fabric, generating a fourth logical mapping of hypervisors to entities of the switch fabric based on the hypervisor traffic data, generating a fifth logical mapping virtual machines to entities of the switch fabric based on the virtual machine traffic data, and outputting a master mapping b
    Type: Grant
    Filed: December 27, 2018
    Date of Patent: August 18, 2020
    Assignee: Virtual Instruments Corporation
    Inventors: Devin Blinn Avery, Ryan E. Perkowski, Leo Szumel, Dale Coldiron
  • Publication number: 20200145296
    Abstract: A method comprising: receiving object identifiers associated with each entity of an enterprise network, receiving relationship data indicating directionality of data flow between two or more entities of enterprise network, receiving search query which includes at least one of an object identifier associated with one of the entities or relationship data indicating directionality of data flow associated with one of the entities, traversing a portion of topology to identify objects of the portion of the topology and a pivot point, the pivot point being directionally coupled to at least three objects, identifying two mini-topologies based on two of the least three objects of the pivot point, traversing each of the two mini-topologies to identify further objects within the portion of the topology, generating a partial topology based on the traversal of the portion of the topology and of the mini-topologies, and providing information including objects identified in the partial topology.
    Type: Application
    Filed: October 30, 2019
    Publication date: May 7, 2020
    Inventors: Devin Blinn Avery, Francis Niestemski, Ryan E. Perkowski, Nicholas York, Leo Szumel, Dale Coldiron
  • Publication number: 20200142746
    Abstract: A method comprising: receiving an analytic task which includes a priority indicator associated with the analytic task, determining a position of the analytic task in a task queue, the task queue arranged in an order according to their priority indicators, selecting the analytic task based on the order of the task queue, sending the analytic task to an analytics service to determine if the analytics service has sufficient available resources to perform the analytic task, receiving an indication that the analytics service does not have sufficient available resources to perform the analytic task, repositioning the analytic task within the task queue, selecting the analytic task from the task queue based on the order of the task queue and a new position of the analytic task, sending the analytic task to the analytics service, and retrieving another analytic task to send to the analytics service.
    Type: Application
    Filed: October 31, 2019
    Publication date: May 7, 2020
    Inventors: Zhipeng Gong, Xiongwei He, Francis Niestemski, Devin Blinn Avery, Ryan E. Perkowski, Nicholas York
  • Publication number: 20190205154
    Abstract: A method comprising: receiving from a third party virtualization platform: virtual machine manager identifiers identifying virtual machine managers, hypervisor identifiers identifying hypervisors and virtual machine identifiers identifying virtual machines, generating a first logical mapping of virtual machine managers to hypervisors, generating a second logical mapping of hypervisors to virtual machines, generating a third logical mapping of virtual machines to other virtual machines, receiving from network probes hypervisor traffic data identifying communication between hypervisors and entities of a switch fabric and virtual machine traffic data identifying communication between virtual machines to entities of the switch fabric, generating a fourth logical mapping of hypervisors to entities of the switch fabric based on the hypervisor traffic data, generating a fifth logical mapping virtual machines to entities of the switch fabric based on the virtual machine traffic data, and outputting a master mapping b
    Type: Application
    Filed: December 27, 2018
    Publication date: July 4, 2019
    Applicant: Virtual Instruments Corporation
    Inventors: Devin Blinn Avery, Ryan E. Perkowski, Leo Szumel, Dale Coldiron
  • Publication number: 20190207841
    Abstract: A method comprising: receiving network traffic data from a network traffic monitoring platform, the network traffic data identifying communication between entities of an enterprise network and storage monitoring data from a server-based SAN monitoring platform, the storage monitoring data identifying communication between a software-only server-based SAN and entities of the enterprise network, parsing the received traffic data and storage monitoring data to identify object data and/or metric data, creating a metric table entry from metric data, creating an object table entry from object data linking metric table entries with object table entries, creating a link table entry from the linking of metric table entries with object table entries, for each link table entry, assigning an object performance threshold, comparing each metric table entries to the assigned object performance threshold, if an alarm trigger condition is satisfied based on the comparison, then triggering an alarm event and outputting an alar
    Type: Application
    Filed: December 27, 2018
    Publication date: July 4, 2019
    Applicant: Virtual Instruments Corporation
    Inventors: Ryan E. Perkowski, Sureshbabu Murugesan, Vishal Neema, Rosanna Lee
  • Publication number: 20190207818
    Abstract: An example method comprises receiving a begin time to initiate storage network traffic data collection from a plurality of data probes integrated within an enterprise network, collecting network data identifying HBA ports used to communicate with storage ports from the probes, analyzing the network data to determine attributes of network traffic, determining for each storage unit: a penalty score for each of the storage ports determining a reconfiguration of a storage unit or HBA based at least in part on the total penalty score, simulating changes of the reconfiguration of the storage unit or the HBA and simulate storage network traffic, applying the simulated storage network traffic on the simulated changes of the reconfiguration of the storage unit or HBA to determine improvements, and outputting instructions to enable reconfiguration of the storage unit or HBA.
    Type: Application
    Filed: December 27, 2018
    Publication date: July 4, 2019
    Applicant: Virtual Instruments Corporation
    Inventors: Francis Niestemski, Ryan E. Perkowski, Nicholas York
  • Publication number: 20190205153
    Abstract: A method comprises receiving a virtual machine identifiers, receiving VM identifier indicating an application instance, for each application instance: determining a tier of service, assigning the tier of service to the VM executing that particular application, assigning a polling interval to the application instance based on the assigned tier of service, retrieving metrics from each application instances at the polling interval, for each of the plurality of VM: determining a mapping that maps each virtual machine to a host, assigning the tier of service to the host, assigning at least one polling interval to the VM, retrieving metrics of the VM at the assigned polling interval, assigning a polling interval to each host, retrieving metrics from each hosts at the assigned polling interval, comparing each of the received metrics associated tier metrics thresholds, if an alarm trigger condition is satisfied, then triggering an alarm event, and outputting an alarm notification.
    Type: Application
    Filed: December 27, 2018
    Publication date: July 4, 2019
    Applicant: Virtual Instruments Corporation
    Inventors: Francis Niestemski, Devin Blinn Avery, Ryan E. Perkowski, Nicholas York