Patents by Inventor Aaron Twohig
Aaron Twohig 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: 12724624Abstract: A multi-site data storage monitoring system communicates executable actions to remote element managers in non-executable text files. Each non-executable text file includes a human-readable textual description of the action, a top-level Java class of a known task type, and essential properties. The element managers generate executable jobs from the non-executable text files by instantiating an empty task object based on the top-level Java class, partially populating the empty task object based on the essential properties, adding the partially populated task object to a job structure, and using a token to provide authorization at job run-time. The token is created using user authentication information provided in response to presentation of the human-readable textual description of the action.Type: GrantFiled: September 6, 2023Date of Patent: September 1, 2026Assignee: Dell Products L.P.Inventors: Kartike Bhagat, Manish Dwivedi, Aaron Twohig, Lisa O'Mahony, Francisco Jaen
-
Publication number: 20260111666Abstract: A mojibake detection and correction engine implements mojibake detection and, where mojibake is detected, implements up to three levels of mojibake correction to restore the mojibake to the original text. When characters are read from storage, the byte values of the characters are compared with a list of ranges of byte values corresponding to characters of the particular language being used to display the characters. When one or more of the characters is outside the expected ranges, a text encoding mismatch is identified that indicates the possible presence of mojibake. The mojibake correction engine uses a three level mojibake correction, including reverse byte mapping, predictive mojibake character replacement, and replacement of known mistranslations, to restore original text from the mojibake.Type: ApplicationFiled: October 18, 2024Publication date: April 23, 2026Inventors: Aaron Twohig, Emma Brennan, James Walsh
-
Publication number: 20250328556Abstract: A textual description of a machine-readable model describing a configuration of the storage system is created. The textual description includes a plurality of textual statements, in which each individual textual statement describes a relationship between a pair of objects of the machine-readable model, or describes a relationship between a given object and a respective value of the given object. The textual statements describing the configuration of the storage system are provided as training input to a large language model to train the large language model to learn the textual description of the storage system configuration. The large language model is then used, by an interactive voice response system to respond to natural language queries about the storage system configuration. The machine-readable model may be implemented using a Java model that is annotated to identify relationships between objects that should be used to generate textual statements describing the storage system configuration.Type: ApplicationFiled: April 23, 2024Publication date: October 23, 2025Inventors: Aaron Twohig, Paul McSweeney, Brian O'Halloran
-
Patent number: 12423420Abstract: A storage system management system contains an exclusion window override system that enables a user to automatically override an exclusion window when a severe security issue requires immediate action on the storage system. The exclusion window override system does not remove an exclusion window, but rather enables execution of an exception to the exclusion window only if a given configuration request is: (1) included within an allowed subset of management operations; (2) associated with a valid Common Vulnerabilities and Exposures (CVE) that has a severity level in excess of a select security threshold; and (3) directed to a storage volume used by an application that is vulnerable to the identified CVE. In response to a determination that all of (1), (2), and (3) are true, the exclusion window override is permitted. In response to a determination that any of (1), (2), or (3) is false, the configuration request is denied.Type: GrantFiled: March 2, 2024Date of Patent: September 23, 2025Assignee: Dell Products, L.P.Inventors: Paul McSweeney, Aaron Twohig, Aidan Hally
-
Publication number: 20250278479Abstract: A storage system management system contains an exclusion window override system that enables a user to automatically override an exclusion window when a severe security issue requires immediate action on the storage system. The exclusion window override system does not remove an exclusion window, but rather enables execution of an exception to the exclusion window only if a given configuration request is: (1) included within an allowed subset of management operations; (2) associated with a valid Common Vulnerabilities and Exposures (CVE) that has a severity level in excess of a select security threshold; and (3) directed to a storage volume used by an application that is vulnerable to the identified CVE. In response to a determination that all of (1), (2), and (3) are true, the exclusion window override is permitted. In response to a determination that any of (1), (2), or (3) is false, the configuration request is denied.Type: ApplicationFiled: March 2, 2024Publication date: September 4, 2025Inventors: Paul McSweeney, Aaron Twohig, Aidan Hally
-
Publication number: 20250077241Abstract: A multi-site data storage monitoring system communicates executable actions to remote element managers in non-executable text files. Each non-executable text file includes a human-readable textual description of the action, a top-level Java class of a known task type, and essential properties. The element managers generate executable jobs from the non-executable text files by instantiating an empty task object based on the top-level Java class, partially populating the empty task object based on the essential properties, adding the partially populated task object to a job structure, and using a token to provide authorization at job run-time. The token is created using user authentication information provided in response to presentation of the human-readable textual description of the action.Type: ApplicationFiled: September 6, 2023Publication date: March 6, 2025Applicant: Dell Products L.P.Inventors: Kartike Bhagat, Manish Dwivedi, Aaron Twohig, Lisa O'Mahony, Francisco Jaen
-
Patent number: 11966593Abstract: Storage array health scores based on alerts are auto-corrected by using alert validation and alert matching to identify missed, stale, and redundant alerts. In response to restoration of an event daemon or reboot of a storage management server, each alert associated with each storage array is validated to determine whether current state of storage array hardware or a logical object differs from the state indicated in the alert. Alerts that differ from current state are updated or invalidated and the health score is recalculated. Responsive to receipt of a new alert, existing alerts associated with the same storage array hardware or logical object are identified and Jaro-Winkler distance between the identified alerts and the new alert is calculated. Any existing alert for which the Jaro-Winkler distance relative to the new alert is greater than or equal to 0.9 is deleted and the health score is recalculated.Type: GrantFiled: December 13, 2022Date of Patent: April 23, 2024Assignee: Dell Products L.P.Inventors: Paul McSweeney, Ellen Murphy, Aaron Twohig
-
Patent number: 11880707Abstract: Job report objects (Java objects) are created by task executors in connection with implementation of a job on a storage system. The Java objects are passed to a job report service that converts the Java objects into XML objects using an XML encoder/decoder. The XML objects are persisted by the job report service as text in a database. If a job report is requested, the job report service retrieves a job record for the corresponding report from the database, creates Java objects, and passes the Java objects to a storage system management client. The client creates an internal model of the report containing a corresponding set of strongly typed TypeScript objects. The TypeScript objects are passed to a pdf data exporter that converts the internal TypeScript objects into untyped JavaScript objects. The untyped JavaScript objects are input to a .pdf generator which generates the requested report as a .pdf document.Type: GrantFiled: April 21, 2021Date of Patent: January 23, 2024Assignee: Dell Products, L.P.Inventors: Aaron Twohig, Fearghal O'Maolcatha
-
Patent number: 11782600Abstract: One or more aspects of the present disclosure relate to a storage health status. In embodiments, one or more events corresponding to a storage array can be received. Each event can include an alert. A type of each event can also be identified. For each event having a qualifying type, at least one prior event made obsolete by each received event can be cleared.Type: GrantFiled: October 26, 2020Date of Patent: October 10, 2023Assignee: EMC IP Holding Company LLCInventors: Aaron Twohig, Paul McSweeney
-
Publication number: 20220342695Abstract: Job report objects (Java objects) are created by task executors in connection with implementation of a job on a storage system. The Java objects are passed to a job report service that converts the Java objects into XML objects using an XML encoder/decoder. The XML objects are persisted by the job report service as text in a database. If a job report is requested, the job report service retrieves a job record for the corresponding report from the database, creates Java objects, and passes the Java objects to a storage system management client. The client creates an internal model of the report containing a corresponding set of strongly typed TypeScript objects. The TypeScript objects are passed to a pdf data exporter that converts the internal TypeScript objects into untyped JavaScript objects. The untyped JavaScript objects are input to a .pdf generator which generates the requested report as a .pdf document.Type: ApplicationFiled: April 21, 2021Publication date: October 27, 2022Inventors: Aaron Twohig, Fearghal O'Maolcatha
-
Patent number: 11349924Abstract: In a storage system with multiple storage arrays configured to replicate a storage object, storage management applications are configured to exchange communications via private data replication links by encoding the communications as XML files and writing the files to their local storage array under a shared operating system. Other storage management applications poll their local storage arrays, discover the files, and then decode and read the communications. The communications may include messages, requests, and responses. Topics of interest may be specified in messages. Specific storage arrays may be designated as targets of requests. Responses are sent by encoding the responses as XML files and writing the files to respective local storage arrays under a shared operating system.Type: GrantFiled: April 7, 2021Date of Patent: May 31, 2022Assignee: Dell Products L.P.Inventor: Aaron Twohig
-
Publication number: 20220129156Abstract: One or more aspects of the present disclosure relate to a storage health status. In embodiments, one or more events corresponding to a storage array can be received. Each event can include an alert. A type of each event can also be identified. For each event having a qualifying type, at least one prior event made obsolete by each received event can be cleared.Type: ApplicationFiled: October 26, 2020Publication date: April 28, 2022Applicant: EMC IP Holding Company LLCInventors: Aaron Twohig, Paul McSweeney