Patents by Inventor Daniel K. O'Reilly
Daniel K. O'Reilly 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: 11693696Abstract: Techniques for processing a request may include: providing tasks to a state machine framework, wherein the tasks perform processing of a workflow for servicing the request; generating, by the state machine framework, a state machine for processing the request, wherein the state machine includes states associated with the tasks, wherein generating the state machine may include automatically determining a first state transition of the state machine between a first and a second of the states; receiving the request; and responsive to receiving the request, performing first processing using the state machine to service the request. The framework may automatically generate triggers that drive the state machine to determine subsequent states in accordance with defined state transitions. State machine internal state information may be persistently stored and used in restoring the state machine to one of its states in connection processing of the command.Type: GrantFiled: September 11, 2020Date of Patent: July 4, 2023Assignee: EMC IP Holding Company LLCInventors: Daniel K. O'Reilly, Jr., Matthew P. Jean, Michael J. Burns
-
Publication number: 20230125207Abstract: A method, computer program product, and computing system for defining, a plurality of dependency groups for one or more objects of an application, wherein at least two dependency groups of the plurality of dependency groups include one or more common objects. One or more injectors associated with the one or more common objects may be identified. A first dependency group with at least one common object of the one or more common objects may be processed. For each common object of the first dependency group, a reference to an injector associated with the respective common object from a different dependency group may be generated for deferred processing of the respective common object.Type: ApplicationFiled: October 22, 2021Publication date: April 27, 2023Inventors: Daniel K. O'Reilly, JR., Evgeniy Kirichenko
-
Publication number: 20220350665Abstract: A method, computer program product, and computing system for: receiving an indication that a specific request has been completely processed on an IT computing device; analyzing a plurality of queued requests within a pending queue of the IT computing device to identify a target queued request for processing based, at least in part, upon: a root request limit of the IT computing device, a global request limit of the IT computing device, and a sibling status of the specific request.Type: ApplicationFiled: April 28, 2021Publication date: November 3, 2022Inventor: DANIEL K. O'REILLY, JR.
-
Publication number: 20220350645Abstract: A method, computer program product, and computing system for: receiving a new request on an IT computing device; and determining whether the new request on the IT computing device should be immediately processed or queued in a pending queue for subsequent processing based, at least in part, upon: a root request limit of the IT computing device, a global request limit of the IT computing device, and a sibling status of the new request.Type: ApplicationFiled: April 28, 2021Publication date: November 3, 2022Inventor: DANIEL K. O'REILLY, JR.
-
Patent number: 11449398Abstract: Techniques for providing an embedded container-based control plane for clustered environments. A clustered storage system includes one to many storage appliances, in which one storage appliance is designated as a “primary appliance” and any other storage appliance(s) is/are designated as a “peer appliance(s).” The primary appliance includes a central database, one peer appliance includes a synchronously replicated database, and any other peer appliances each include an asynchronously replicated database. The primary appliance further includes a global management IP for managing access to the central database. The primary and peer appliances each further include a control plane container for implementing command processing services. The control plane container of the primary appliance further implements command orchestration services.Type: GrantFiled: May 1, 2020Date of Patent: September 20, 2022Assignee: EMC IP Holding Company LLCInventors: Matthew Jean, Daniel K. O'Reilly, Richard Hicks
-
Publication number: 20220083371Abstract: Techniques for processing a request may include: providing tasks to a state machine framework, wherein the tasks perform processing of a workflow for servicing the request; generating, by the state machine framework, a state machine for processing the request, wherein the state machine includes states associated with the tasks, wherein generating the state machine may include automatically determining a first state transition of the state machine between a first and a second of the states; receiving the request; and responsive to receiving the request, performing first processing using the state machine to service the request. The framework may automatically generate triggers that drive the state machine to determine subsequent states in accordance with defined state transitions. State machine internal state information may be persistently stored and used in restoring the state machine to one of its states in connection processing of the command.Type: ApplicationFiled: September 11, 2020Publication date: March 17, 2022Applicant: EMC IP Holding Company LLCInventors: Daniel K. O'Reilly, JR., Matthew P. Jean, Michael J. Burns
-
Publication number: 20210342366Abstract: Techniques for providing an embedded container-based control plane for clustered environments. A clustered storage system includes one to many storage appliances, in which one storage appliance is designated as a “primary appliance” and any other storage appliance(s) is/are designated as a “peer appliance(s).” The primary appliance includes a central database, one peer appliance includes a synchronously replicated database, and any other peer appliances each include an asynchronously replicated database. The primary appliance further includes a global management IP for managing access to the central database. The primary and peer appliances each further include a control plane container for implementing command processing services. The control plane container of the primary appliance further implements command orchestration services.Type: ApplicationFiled: May 1, 2020Publication date: November 4, 2021Inventors: Matthew Jean, Daniel K. O'Reilly, Richard Hicks
-
Patent number: 10303664Abstract: Described are techniques for determining utilization. A plurality of indicator values for a plurality of utilization indicators for each system included in a set of one or more systems are received. Each of the plurality of indicator values represents a score for a different one of the plurality of utilization indicators. A system utilization score for each of the one or more systems is determined in accordance with the plurality of indicator values for each system. An overall utilization score of the set of systems is determined in accordance with the system utilization score for each of the one or more systems.Type: GrantFiled: August 24, 2017Date of Patent: May 28, 2019Assignee: EMC IP Holding Company LLCInventors: Brian R. Tetreault, Daniel K. O'Reilly, Benjamin Kelley, Tyler M. Graves
-
Patent number: 9886955Abstract: Described are techniques for performing system management such as a system including one or more data storage systems or appliances. User input may be received by a chat processing engine. The user input may be a natural language input to perform a request. The user input may be received from a management application used to perform data storage management. The chat processing engine may perform first processing of the user input to determine a response to the request. The response may be sent to the management application. The natural language input from a user may be in the form of text or voice that is converted to text for processing by the chat processing engine.Type: GrantFiled: June 29, 2016Date of Patent: February 6, 2018Assignee: EMC IP Holding Company LLCInventors: Brian R. Tetreault, Megan R. Ahigian, Daniel K. O'Reilly, Jr., Michael J. Burns
-
Patent number: 9773026Abstract: Described are techniques for determining utilization. A plurality of indicator values for a plurality of utilization indicators for each system included in a set of one or more systems are received. Each of the plurality of indicator values represents a score for a different one of the plurality of utilization indicators. A system utilization score for each of the one or more systems is determined in accordance with the plurality of indicator values for each system. An overall utilization score of the set of systems is determined in accordance with the system utilization score for each of the one or more systems.Type: GrantFiled: December 20, 2012Date of Patent: September 26, 2017Assignee: EMC IP Holding Company LLCInventors: Brian R. Tetreault, Daniel K. O'Reilly, Jr., Benjamin Kelley, Tyler M. Graves
-
Patent number: 9535685Abstract: A technique identifies a version of a software application for installation on computerized equipment. The technique involves receiving an electronic communication containing a software version database which identifies different versions of the software application. The technique further involves performing an update assessment operation based on the software version database to determine whether there exists newer versions of the software application available for installation on the computerized equipment. The technique further involves providing an electronic notification to a user of the computerized equipment in response to a result of the update assessment operation indicating that there exists newer versions of the software application available for installation on the computerized equipment.Type: GrantFiled: March 24, 2015Date of Patent: January 3, 2017Assignee: EMC IP Holding Company LLCInventors: Yourong Wang, Eric Wu, Jackson B. Myers, Rob P. Munsell, Brian R. Tetreault, Daniel K. O'Reilly, Robert Kumlin