Patents by Inventor Jason McCarthy

Jason McCarthy 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: 12360968
    Abstract: An example methodology includes, by a computing device, determining a recurring time period during which performance data breaches a performance data threshold and applying a data exclusion window on the recurring time period, wherein performance data within the data exclusion window are excluded from system performance calculations. The method also includes, by the computing device, retrieving historical performance data associated with the data exclusion window and determining a percentage of the historical performance data that breach the performance data threshold. The method further includes, responsive to a determination that the percentage of the historical performance data that breach the performance data threshold is within an acceptable breach threshold, removing, by the computing device, the data exclusion window on the recurring time period.
    Type: Grant
    Filed: July 21, 2023
    Date of Patent: July 15, 2025
    Assignee: Dell Products L.P.
    Inventors: Lisa O'Mahony, Francisco Jaen, Jason McCarthy
  • Patent number: 12314595
    Abstract: A method, comprising: generating a plurality of combined utilization vectors, each of the plurality of combined utilization vectors corresponding to a different one of a plurality of port pairs; updating the plurality of combined utilization vectors based on an expected usage of the storage entity to produce a plurality of updated utilization vectors; selecting one of the plurality of port pairs based on the plurality of updated utilization vectors; and assigning the selected port pair to the replication of data that is stored in the storage entity.
    Type: Grant
    Filed: January 24, 2024
    Date of Patent: May 27, 2025
    Assignee: Dell Products L.P.
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Patent number: 12223317
    Abstract: A method and apparatus for automating creation of multiple simultaneous software development environments on a development machine is provided. Automation code, for example implemented using Python script, reads a text file such as a JSON file describing the development environment to be created. The automation code is configured to locate (locally or in a software repository) and download the supporting software identified in the text file and required to be included in the development environment. The automation code is also configured to determine a set of ports used by the supporting software to communicate with the development machine, and to search for a set of available ports on the development machine that are available and able to be mapped to the development environment. The automation code modifies supporting software configuration files to reflect the port assignments and builds a container including the software code and associated configuration files.
    Type: Grant
    Filed: September 17, 2022
    Date of Patent: February 11, 2025
    Assignee: Dell Products, L.P.
    Inventor: Jason McCarthy
  • Publication number: 20250028693
    Abstract: An example methodology includes, by a computing device, determining a recurring time period during which performance data breaches a performance data threshold and applying a data exclusion window on the recurring time period, wherein performance data within the data exclusion window are excluded from system performance calculations. The method also includes, by the computing device, retrieving historical performance data associated with the data exclusion window and determining a percentage of the historical performance data that breach the performance data threshold. The method further includes, responsive to a determination that the percentage of the historical performance data that breach the performance data threshold is within an acceptable breach threshold, removing, by the computing device, the data exclusion window on the recurring time period.
    Type: Application
    Filed: July 21, 2023
    Publication date: January 23, 2025
    Applicant: Dell Products L.P.
    Inventors: Lisa O'Mahony, Francisco Jaen, Jason McCarthy
  • Patent number: 12045180
    Abstract: One or more aspects of the present disclosure relate to managing system operations. For example, in embodiments, an input/output (IO) workload can be received by a storage array. Further, one or more array-related operations can be initiated during one or more low IO load points the system workload places on the storage array.
    Type: Grant
    Filed: July 12, 2022
    Date of Patent: July 23, 2024
    Assignee: Dell Products L.P.
    Inventor: Jason McCarthy
  • Publication number: 20240232042
    Abstract: Workload from a host or a set of hosts is directed to a set of storage volumes that are formed from storage resources that are grouped together in a storage group on a storage system. The workload on the storage group impacts many components of the storage system, including front-end ports and directors, shared global memory, back-end ports and directors, and back-end storage resources. The workload may also affect systems applications such as remote data forwarding (RDF) applications that also consume storage system resources such as RDF ports and directors and shared global memory. A workload planner characterizes workloads on the storage groups and overall workloads on components of the storage system, and contains control logic configured to resolve capacity recovery across multiple components of a storage system in connection with simulated removal of a storage group from the storage system.
    Type: Application
    Filed: January 11, 2023
    Publication date: July 11, 2024
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Patent number: 12026389
    Abstract: Data migration between a source storage system and a target storage system is automated by calculating the optimal time window or group of consecutive time windows in which to execute the data migration, where optimality is defined in terms of source storage system and target storage system utilizations combined in a manner that accounts for differences between the source storage system and target storage system utilizations. Source and target storage system utilization scores are calculated for each of a plurality of time windows of at least one representative time period. A source-target load score is calculated for each of the time windows based on the source storage system utilization scores and the target storage system utilization scores. At least one of the time windows is selected based on the source-target load scores.
    Type: Grant
    Filed: January 31, 2023
    Date of Patent: July 2, 2024
    Assignee: Dell Products L.P.
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Publication number: 20240095028
    Abstract: A method and apparatus for automating creation of multiple simultaneous software development environments on a development machine is provided. Automation code, for example implemented using Python script, reads a text file such as a JSON file describing the development environment to be created. The automation code is configured to locate (locally or in a software repository) and download the supporting software identified in the text file and required to be included in the development environment. The automation code is also configured to determine a set of ports used by the supporting software to communicate with the development machine, and to search for a set of available ports on the development machine that are available and able to be mapped to the development environment. The automation code modifies supporting software configuration files to reflect the port assignments and builds a container including the software code and associated configuration files.
    Type: Application
    Filed: September 17, 2022
    Publication date: March 21, 2024
    Inventor: Jason McCarthy
  • Publication number: 20240020251
    Abstract: One or more aspects of the present disclosure relate to managing system operations. For example, in embodiments, an input/output (IO) workload can be received by a storage array. Further, one or more array-related operations can be initiated during one or more low IO load points the system workload places on the storage array.
    Type: Application
    Filed: July 12, 2022
    Publication date: January 18, 2024
    Applicant: Dell Products L.P.
    Inventor: Jason McCarthy
  • Patent number: 11847351
    Abstract: Storage object groups uniquely associated with respective host applications are processed to model, for each host application, the relationship between current utilized storage capacity of each host application and greatest possible utilized storage capacity of each host application without exhausting either the storage capacity of the storage system or the performance capacity of the storage system. The modeled relationships may be used to calculate headroom and performance impact scores for each host application. Storage object groups that have insufficient headroom for growth, e.g., as indicated by performance impact score, are deemed to be associated with host application workloads that are candidates for migration to a different storage system. The candidates may be ranked and selected for migration based on performance impact scores.
    Type: Grant
    Filed: December 23, 2021
    Date of Patent: December 19, 2023
    Assignee: Dell Products L.P.
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Publication number: 20230205454
    Abstract: Storage object groups uniquely associated with respective host applications are processed to model, for each host application, the relationship between current utilized storage capacity of each host application and greatest possible utilized storage capacity of each host application without exhausting either the storage capacity of the storage system or the performance capacity of the storage system. The modeled relationships may be used to calculate headroom and performance impact scores for each host application. Storage object groups that have insufficient headroom for growth, e.g., as indicated by performance impact score, are deemed to be associated with host application workloads that are candidates for migration to a different storage system. The candidates may be ranked and selected for migration based on performance impact scores.
    Type: Application
    Filed: December 23, 2021
    Publication date: June 29, 2023
    Applicant: Dell Products L.P.
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Publication number: 20220107739
    Abstract: A workload planner is used to determine headroom and SLE (Service Level Expectation) compliance of a storage system. The historical workload of the storage system over a set of monitoring intervals is obtained, and optionally a new workload to be moved to the storage system is added to the historical workload. Headroom compliance for components of the storage system, and service level expectation compliance on a per-storage group basis are determined by the workload planner. If a headroom or service level expectation violation is determined for one or more of the monitoring intervals, a set of rules are applied to selectively remove monitoring intervals from the time series. The redacted time series is then used to determine headroom and service level expectation compliance. If no violations are found, based on the redacted time series, the storage system meets headroom and SLE requirements.
    Type: Application
    Filed: October 1, 2020
    Publication date: April 7, 2022
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Patent number: 11294584
    Abstract: A workload planner is used to determine headroom and SLE (Service Level Expectation) compliance of a storage system. The historical workload of the storage system over a set of monitoring intervals is obtained, and optionally a new workload to be moved to the storage system is added to the historical workload. Headroom compliance for components of the storage system, and service level expectation compliance on a per-storage group basis are determined by the workload planner. If a headroom or service level expectation violation is determined for one or more of the monitoring intervals, a set of rules are applied to selectively remove monitoring intervals from the time series. The redacted time series is then used to determine headroom and service level expectation compliance. If no violations are found, based on the redacted time series, the storage system meets headroom and SLE requirements.
    Type: Grant
    Filed: October 1, 2020
    Date of Patent: April 5, 2022
    Assignee: Dell Products, L.P.
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Patent number: 10976935
    Abstract: A method and apparatus for assigning an allocated workload in a data center having multiple storage systems includes selecting one or more storage systems to be assigned the allocated workload based on a combination of performance impact scores and deployment scores. By considering both performance impact and deployment effort, the allocated workload is able to be assigned with a view not only toward storage system performance, but also with a view toward how deployment on a particular storage system would comply with data center policies and the amount of configuration effort it would take to enable the workload to be implemented on the target storage system. This enables workloads to be allocated within the data center while minimizing the required amount of configuration or reconfiguration required to implement the workload allocation within the data center.
    Type: Grant
    Filed: February 11, 2020
    Date of Patent: April 13, 2021
    Assignee: EMC IP Holding Company LLC
    Inventors: Jason McCarthy, Girish Warrier, Rongnong Zhou
  • Patent number: 8711734
    Abstract: The present invention provides a system and method for fail-safe call survival by detecting failure of an active call serving component and switching the service over to a standby component. The system and method will prevent an existing call, whether established or to be established, from being dropped due to a single point of failure within a Voice over Internet Protocol system. The continuation of the call is based on the failed component as opposed to relying on communication endpoints to re-initiate or re-route the failed call. Call recovery is initiated independent from the call path of a call. The detection of a condition or need for call recovery and the determination to initiate call recovery procedures are made without involving endpoints or intermediate points of the call. The availability and sanity of all components are continuously monitored and are tailored specifically for the duties of each component.
    Type: Grant
    Filed: June 17, 2011
    Date of Patent: April 29, 2014
    Assignee: Indosoft Inc.
    Inventors: Rajan Iyengar, Gabriel Bourque, Brian Evans, Jason McCarthy, James Terhune
  • Patent number: 8485879
    Abstract: A fight analysis system to objectively determine the quality and quantity of strikes in a fight. In one exemplary embodiment, one fighter wears a receiving module having a plurality of passive RFID tags at different locations that are read by a striking module (e.g., a knife) when the striking module lands on, or comes in proximity to, the receiving module, to provide the location of a strike. Force sensors in the striking module enable determination of the type and force of a landed strike. A graphical user interface module displays information gathered by the fight analysis system.
    Type: Grant
    Filed: August 16, 2012
    Date of Patent: July 16, 2013
    Inventors: Michael T. Lin, Mitchell Heinrich, Jonathan Thomas, John Pelochino, Akbar Dhanaliwala, Brian Krieger, Felix Dashevsky, Jason McCarthy
  • Patent number: 8473042
    Abstract: An apparatus comprises an implantable cardiac signal sensing circuit configured to produce a sensed cardiac signal representative of cardiac activity of a subject and a controller communicatively coupled to the cardiac signal sensing circuit. The controller includes a sensing module configured to detect a cardiac depolarization using the sensed cardiac signal and an arrhythmia detection module. The arrhythmia detection module is configured to detect a depolarization rate or interval that satisfies a first tachyarrhythmia detection rate zone threshold, adjust a specified detection duration threshold for the tachyarrhythmia detection zone according to the detected depolarization rate, declare that the detected depolarization rate is an episode of tachyarrhythmia when the detected depolarization rate is sustained for the adjusted detection duration threshold, and provide an indication of the tachyarrhythmia to a user or process.
    Type: Grant
    Filed: June 4, 2010
    Date of Patent: June 25, 2013
    Assignee: Cardiac Pacemakers, Inc.
    Inventors: Jason McCarthy, David L. Perschbacher
  • Publication number: 20120310390
    Abstract: A fight analysis system to objectively determine the quality and quantity of strikes in a fight. In one exemplary embodiment, one fighter wears a receiving module having a plurality of passive RFID tags at different locations that are read by a striking module (e.g., a knife) when the striking module lands on, or comes in proximity to, the receiving module, to provide the location of a strike. Force sensors in the striking module enable determination of the type and force of a landed strike. A graphical user interface module displays information gathered by the fight analysis system.
    Type: Application
    Filed: August 16, 2012
    Publication date: December 6, 2012
    Applicant: Jason McCarthy
    Inventors: Michael Lin, Mitchell Heinrich, Jonathan Thomas, John Pelochino, Akbar Dhanaliwala, Brian Krieger, Felix Dashevsky, Jason McCarthy
  • Publication number: 20110310773
    Abstract: The present invention provides a system and method for fail-safe call survival by detecting failure of an active call serving component and switching the service over to a standby component. The system and method will prevent an existing call, whether established or to be established, from being dropped due to a single point of failure within a Voice over Internet Protocol system. The continuation of the call is based on the failed component as opposed to relying on communication endpoints to re-initiate or re-route the failed call. Call recovery is initiated independent from the call path of a call. The detection of a condition or need for call recovery and the determination to initiate call recovery procedures are made without involving endpoints or intermediate points of the call. The availability and sanity of all components are continuously monitored and are tailored specifically for the duties of each component.
    Type: Application
    Filed: June 17, 2011
    Publication date: December 22, 2011
    Inventors: Rajan Iyengar, Gabriel Bourque, Brian Evans, Jason McCarthy, James Terhune
  • Publication number: 20110159939
    Abstract: A fight analysis system to objectively determine the quality and quantity of strikes in a fight. In one exemplary embodiment, one fighter wears a plurality of passive RFID tags at different locations that are read by a striking module (e.g., a knife) when the striking module lands on, or comes in proximity to, the fighter, to provide the location of a strike. Force sensors in the striking module enable determination of the type and force of a landed strike. In another exemplary embodiment, force sensors (e.g., pressure sensors used with fluid bladders) are used to determine both the location and the force associated with a landed strike. A graphical user interface module displays information gathered by the fight analysis system.
    Type: Application
    Filed: December 24, 2009
    Publication date: June 30, 2011
    Inventors: Michael Lin, Mitchell Heinrich, Jonathan Thomas, John Pelochino, Akbar Dhanaliwala, Brian Krieger, Felix Dashevsky, Jason McCarthy