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: 11693696
    Abstract: 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: Grant
    Filed: September 11, 2020
    Date of Patent: July 4, 2023
    Assignee: EMC IP Holding Company LLC
    Inventors: Daniel K. O'Reilly, Jr., Matthew P. Jean, Michael J. Burns
  • Publication number: 20230125207
    Abstract: 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: Application
    Filed: October 22, 2021
    Publication date: April 27, 2023
    Inventors: Daniel K. O'Reilly, JR., Evgeniy Kirichenko
  • Publication number: 20220350665
    Abstract: 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: Application
    Filed: April 28, 2021
    Publication date: November 3, 2022
    Inventor: DANIEL K. O'REILLY, JR.
  • Publication number: 20220350645
    Abstract: 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: Application
    Filed: April 28, 2021
    Publication date: November 3, 2022
    Inventor: DANIEL K. O'REILLY, JR.
  • Patent number: 11449398
    Abstract: 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: Grant
    Filed: May 1, 2020
    Date of Patent: September 20, 2022
    Assignee: EMC IP Holding Company LLC
    Inventors: Matthew Jean, Daniel K. O'Reilly, Richard Hicks
  • Publication number: 20220083371
    Abstract: 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: Application
    Filed: September 11, 2020
    Publication date: March 17, 2022
    Applicant: EMC IP Holding Company LLC
    Inventors: Daniel K. O'Reilly, JR., Matthew P. Jean, Michael J. Burns
  • Publication number: 20210342366
    Abstract: 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: Application
    Filed: May 1, 2020
    Publication date: November 4, 2021
    Inventors: Matthew Jean, Daniel K. O'Reilly, Richard Hicks
  • Patent number: 10303664
    Abstract: 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: Grant
    Filed: August 24, 2017
    Date of Patent: May 28, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Brian R. Tetreault, Daniel K. O'Reilly, Benjamin Kelley, Tyler M. Graves
  • Patent number: 9886955
    Abstract: 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: Grant
    Filed: June 29, 2016
    Date of Patent: February 6, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Brian R. Tetreault, Megan R. Ahigian, Daniel K. O'Reilly, Jr., Michael J. Burns
  • Patent number: 9773026
    Abstract: 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: Grant
    Filed: December 20, 2012
    Date of Patent: September 26, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Brian R. Tetreault, Daniel K. O'Reilly, Jr., Benjamin Kelley, Tyler M. Graves
  • Patent number: 9535685
    Abstract: 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: Grant
    Filed: March 24, 2015
    Date of Patent: January 3, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Yourong Wang, Eric Wu, Jackson B. Myers, Rob P. Munsell, Brian R. Tetreault, Daniel K. O'Reilly, Robert Kumlin