Patents by Inventor Aaron T. Twohig
Aaron T. 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).
-
Publication number: 20240338260Abstract: A method, comprising: receiving, at a computing system, a given single-action API call, the given single-action API call being transmitted by a sender, the given single-action API call being associated with a given operation; detecting whether the given single-action API call is part of a burst, wherein detecting whether the given single-action API call is part of the burst includes detecting whether a plurality of single-action API calls that are associated with the given operation have been received from the sender of the given single-action API call in a predetermined time window; when the given single-action API call is part of a burst, generating an error message in response to the given single-action API call and returning the error message to the sender of the given single-action API call; and when the given single-action API call is not part of a burst, executing the given single-action API call.Type: ApplicationFiled: April 6, 2023Publication date: October 10, 2024Applicant: Dell Products L.P.Inventors: Paul McSweeney, Aaron T. Twohig, Aidan Hally
-
Publication number: 20240338134Abstract: An example methodology includes, responsive to receiving a first volume creation request to create one or more volumes on a storage device, creating a first operation object for the first volume creation request and determining that a waiting buffer is appropriate for the first operation object. The method also includes placing the first operation object in the waiting buffer and, responsive to a determination that the first operation object is a first operation object placed in the waiting buffer, notifying a waiting buffer thread of the first operation object in the waiting buffer. The method further includes, upon expiration of a predetermined buffer waiting period defined for the waiting buffer, by the waiting buffer thread, extracting the first volume creation request and a second volume creation request from the waiting buffer, combining the first and second operation objects into single workload, and executing the single workload.Type: ApplicationFiled: April 5, 2023Publication date: October 10, 2024Applicant: Dell Products L.P.Inventors: Aaron T. Twohig, Aidan Hally, Paul McSweeney
-
Publication number: 20240256179Abstract: According to one aspect, a method includes: receiving a request by an application programming interface (API) of a server device, wherein servicing of the request involves use of one or more resources external to the server; determining, by a filter of the server device, a type of the request; sending, by the filter, the request to a controller selected from a plurality of controllers of the server device based on the request type, where different ones of the plurality of controllers are configured to service different types of API requests; and determining, by the controller, how to handle the request based at least in part upon a rate of recent request traffic received by the controller.Type: ApplicationFiled: February 1, 2023Publication date: August 1, 2024Applicant: Dell Products L.P.Inventor: Aaron T. Twohig
-
Patent number: 12001675Abstract: A method comprising: receiving, at a management application, a first definition of a control window, the first definition specifying the control window in a local time of a time zone where the management application is being executed, wherein the first definition identifies: (i) a first start time for the control window, (ii) a first end time for the control window, and (iii) one or more days of the week when the control window should be enforced; detecting an applicable time in the time zone, the applicable time being one of standard time or daylight savings time; generating a second definition of the control window that corresponds to the applicable time, the second definition specifying the control window in a standardized time format, the second definition being generated based on the first definition; and causing the control window to be enforced in a storage array in accordance with the second definition.Type: GrantFiled: January 20, 2023Date of Patent: June 4, 2024Assignee: Dell Products L.P.Inventors: Aaron T. Twohig, Daryl F. Kinney, Sean Cronin, Subramanian Venkatraman, Nagesam Pooni
-
Patent number: 11301302Abstract: Techniques for performing management operations may include: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least one task and the job performs a first management operation including the at least one task; storing first information that describes the job in an application database for the application; and performing first processing that generates a code module for the job, wherein said first processing uses the first information from the application database. The code module may be a script written in a target script language. Multiple providers may converts different types of tasks to scripts. The providers may register prior to performing the first processing. Registering may include each provider declaring each type of task the provider converts to a specified target scripting language. The task types may be organized in a hierarchy of classes or categories.Type: GrantFiled: February 25, 2020Date of Patent: April 12, 2022Assignee: EMC IP Holding Company LLCInventors: Paul J. McSweeney, Fearghal O'Maolcatha, Aaron T. Twohig, Helen Walsh
-
Publication number: 20210263712Abstract: Techniques for performing management operations may include: creating a job using a graphical user interface (GUI) of an application, wherein the job includes at least one task and the job performs a first management operation including the at least one task; storing first information that describes the job in an application database for the application; and performing first processing that generates a code module for the job, wherein said first processing uses the first information from the application database. The code module may be a script written in a target script language. Multiple providers may converts different types of tasks to scripts. The providers may register prior to performing the first processing. Registering may include each provider declaring each type of task the provider converts to a specified target scripting language. The task types may be organized in a hierarchy of classes or categories.Type: ApplicationFiled: February 25, 2020Publication date: August 26, 2021Applicant: EMC IP Holding Company LLCInventors: Paul J. McSweeney, Fearghal O'Maolcatha, Aaron T. Twohig, Helen Walsh
-
Patent number: 10810147Abstract: Techniques are provided for providing a type-based message bus with message type hierarchies for non-object oriented languages. In an example, a type-aware message bus receives a subscription message from a subscriber that identifies an object-oriented class. The message bus determines an event channel that corresponds to the class, and subscribes the subscriber to the event channel. The message bus also determines any event channels that correspond to a subclass of the class, and subscribes the subscriber to those event channels. When a publisher publishes a message to an event channel, the message bus publishes the message to each subscriber of the event channel, which can have the effect of publishing the message to subscribers that originally subscribed to superclass event channels of the event channel.Type: GrantFiled: March 25, 2019Date of Patent: October 20, 2020Assignee: EMC IP HOLDING COMPANY LLCInventors: Aaron T. Twohig, Fearghal O'Maolcatha
-
Publication number: 20200310996Abstract: Techniques are provided for providing a type-based message bus with message type hierarchies for non-object oriented languages. In an example, a type-aware message bus receives a subscription message from a subscriber that identifies an object-oriented class. The message bus determines an event channel that corresponds to the class, and subscribes the subscriber to the event channel. The message bus also determines any event channels that correspond to a subclass of the class, and subscribes the subscriber to those event channels. When a publisher publishes a message to an event channel, the message bus publishes the message to each subscriber of the event channel, which can have the effect of publishing the message to subscribers that originally subscribed to superclass event channels of the event channel.Type: ApplicationFiled: March 25, 2019Publication date: October 1, 2020Inventors: Aaron T. Twohig, Fearghal O'Maolcatha