Patents by Inventor John Herendeen

John Herendeen 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: 9542222
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. The system includes a plurality of resource broker agents. Each resource broker agent resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and can be used to manage the software processes and compute resources running in the computing environment. Each resource broker agent is responsible for starting a set of Virtual Machines running on a specific compute resource and performing resource metering control. The system also includes a virtual machine pool that communicates with the plurality of resource broker agents to create and manage the set of virtual machines for each resource broker agent and collect data.
    Type: Grant
    Filed: November 13, 2009
    Date of Patent: January 10, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard P. Mousseau, John Herendeen, Helena Aberg Ostlund, Ravi Sankar Akella, Mark Spotswood, Sutanu Ghosh
  • Patent number: 9325592
    Abstract: A system and method can manage software services in virtualized and non-virtualized environments. A plurality of data collection components in a computing environment can include a plurality of virtual machines running on the one or more microprocessors, wherein the plurality of virtual machines are adapted to be deployed with services and applications. Each data collection component operates to use one or more data structures to communicate with a data consumer, wherein each data structure describes metrics to be collected by said data collection component and is capable of containing collected metric values.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: April 26, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Franklin Fulton Simpson, John Herendeen, Richard Mousseau, Codanda Ganapathy Chinnappa
  • Patent number: 9129104
    Abstract: A system and method can support security management in a computing environment that includes one or more virtualized machines to which one or more applications can be deployed. The system can include a plurality of agents, wherein each agent resides on one of a plurality of machines in the computing environment and operates to manage software processes and resources running in the computing environment. The system also includes a controller that collects data from the plurality of agents about current operating performance of the computing environment, and uses the data gathered to enforce policies and to deploy services in a way that honors one or more service level agreements of the deployed services. Furthermore, the communication between each of the plurality of agents and the controller can be secured with a mutual authentication method, and the communication between an agent and an application is secured with a one-way authentication method.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: September 8, 2015
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Paul Ferwerda, John Herendeen, Richard P. Mousseau
  • Patent number: 8832710
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. Operations teams can define policies, based on application-level service level agreements (SLA) that govern the allocation of hardware and software resources to ensure that quality of service (QoS) goals are met across virtual and non-virtualized platforms. The system use a rules engine that can compare administrator defined constraints with runtime metrics; generate events when a constraint is violated by a metric of the runtime metrics and generate events when a constraint is violated by a metric of the runtime metrics.
    Type: Grant
    Filed: December 10, 2013
    Date of Patent: September 9, 2014
    Assignee: Oracle International Corporation
    Inventors: Richard P. Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Codanda Chinnappa, Michael Jasnowski
  • Publication number: 20140101665
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. Operations teams can define policies, based on application-level service level agreements (SLA) that govern the allocation of hardware and software resources to ensure that quality of service (QoS) goals are met across virtual and non-virtualized platforms. The system use a rules engine that can compare administrator defined constraints with runtime metrics; generate events when a constraint is violated by a metric of the runtime metrics and generate events when a constraint is violated by a metric of the runtime metrics.
    Type: Application
    Filed: December 10, 2013
    Publication date: April 10, 2014
    Applicant: Oracle International Corporation
    Inventors: Richard P. Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Codanda Chinnappa, Michael Jasnowski
  • Patent number: 8627328
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. Operations teams can define policies, based on application-level service level agreements (SLA) that govern the allocation of hardware and software resources to ensure that quality of service (QoS) goals are met across virtual and non-virtualized platforms. The system use a rules engine that can compare administrator defined constraints with runtime metrics; generate events when a constraint is violated by a metric of the runtime metrics and generate events when a constraint is violated by a metric of the runtime metrics.
    Type: Grant
    Filed: November 13, 2009
    Date of Patent: January 7, 2014
    Assignee: Oracle International Corporation
    Inventors: Richard Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Chinnappa Codanda, Michael Jasnowski
  • Publication number: 20130318235
    Abstract: A system and method can manage software services in virtualized and non-virtualized environments. A plurality of data collection components in a computing environment can include a plurality of virtual machines running on the one or more microprocessors, wherein the plurality of virtual machines are adapted to be deployed with services and applications. Each data collection component operates to use one or more data structures to communicate with a data consumer, wherein each data structure describes metrics to be collected by said data collection component and is capable of containing collected metric values.
    Type: Application
    Filed: July 31, 2013
    Publication date: November 28, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Franklin Fulton Simpson, John Herendeen, Richard P. Mousseau, Codanda Ganapathy Chinnappa
  • Publication number: 20130239109
    Abstract: A system and method can support security management in a computing environment that includes one or more virtualized machines to which one or more applications can be deployed. The system can include a plurality of agents, wherein each agent resides on one of a plurality of machines in the computing environment and operates to manage software processes and resources running in the computing environment. The system also includes a controller that collects data from the plurality of agents about current operating performance of the computing environment, and uses the data gathered to enforce policies and to deploy services in a way that honors one or more service level agreements of the deployed services. Furthermore, the communication between each of the plurality of agents and the controller can be secured with a mutual authentication method, and the communication between an agent and an application is secured with a one-way authentication method.
    Type: Application
    Filed: April 19, 2013
    Publication date: September 12, 2013
    Applicant: Oracle International Corporation
    Inventors: Paul Ferwerda, John Herendeen, Richard P. Mousseau
  • Patent number: 8510439
    Abstract: A system and method can manage software services in virtualized and non-virtualized environments. A plurality of data collection components in a computing environment can include a plurality of virtual machines running on the one or more microprocessors, wherein the plurality of virtual machines are adapted to be deployed with services and applications. Each data collection component operates to use one or more data structures to communicate with a data consumer, wherein each data structure describes metrics to be collected by said data collection component and is capable of containing collected metric values.
    Type: Grant
    Filed: August 6, 2012
    Date of Patent: August 13, 2013
    Assignee: Oracle International Corporation
    Inventors: Franklin Fulton Simpson, John Herendeen, Richard P. Mousseau, Codanda Chinnappa
  • Patent number: 8429650
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. The system uses a plurality of agents to manage the software processes and resources running in the computing environment. The system also uses a controller to collect data from the agents about the current operating performance of the computing environment and to deploy the services in a way that best honors the service level agreements of all deployed services. The communication between each of the plurality of agents and the controller is secured with a mutual authentication method.
    Type: Grant
    Filed: November 13, 2009
    Date of Patent: April 23, 2013
    Assignee: Oracle International Corporation
    Inventors: Paul Ferwerda, John Herendeen, Richard Mousseau
  • Publication number: 20120303805
    Abstract: A system and method can manage software services in virtualized and non-virtualized environments. A plurality of data collection components in a computing environment can include a plurality of virtual machines running on the one or more microprocessors, wherein the plurality of virtual machines are adapted to be deployed with services and applications. Each data collection component operates to use one or more data structures to communicate with a data consumer, wherein each data structure describes metrics to be collected by said data collection component and is capable of containing collected metric values.
    Type: Application
    Filed: August 6, 2012
    Publication date: November 29, 2012
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Franklin Fulton Simpson, John Herendeen, Richard P. Mousseau, Chinnappa Codanda
  • Patent number: 8239526
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides a data consumer that manages a plurality of data collectors, wherein each data collector resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and extracts performance data from a set of Virtual Machines running on a specific compute resource using an operating contract. The operating contract includes one or more metric descriptors, wherein each metric descriptor specifies one or more resources associated with the set of Virtual Machines. In addition, a push manager allows the data consumer to register performance data items that need to be handled, wherein the push manager calls the data consumer to process the performance data items at each time the periodic interval elapse.
    Type: Grant
    Filed: November 13, 2009
    Date of Patent: August 7, 2012
    Assignee: Oracle International Corporation
    Inventors: Franklin Fulton Simpson, John Herendeen, Richard P. Mousseau, Codanda G. Chinnappa
  • Publication number: 20100125665
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides a data consumer that manages a plurality of data collectors, wherein each data collector resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and extracts performance data from a set of Virtual Machines running on a specific compute resource using an operating contract. The operating contract includes one or more metric descriptors, wherein each metric descriptor specifies one or more resources associated with the set of Virtual Machines. In addition, a push manager allows the data consumer to register performance data items that need to be handled, wherein the push manager calls the data consumer to process the performance data items at each time the periodic interval elapse.
    Type: Application
    Filed: November 13, 2009
    Publication date: May 20, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Franklin Fulton Simpson, John Herendeen, Richard P. Mousseau, Chinnappa Codanda
  • Publication number: 20100125477
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. Operations teams can define policies, based on application-level service level agreements (SLA) that govern the allocation of hardware and software resources to ensure that quality of service (QoS) goals are met across virtual and non-virtualized platforms. The system use a rules engine that can compare administrator defined constraints with runtime metrics; generate events when a constraint is violated by a metric of the runtime metrics and generate events when a constraint is violated by a metric of the runtime metrics.
    Type: Application
    Filed: November 13, 2009
    Publication date: May 20, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Chinnappa Codanda, Michael Jasnowski
  • Publication number: 20100125855
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. The system uses a plurality of agents to manage the software processes and resources running in the computing environment. The system also uses a controller to collect data from the agents about the current operating performance of the computing environment and to deploy the services in a way that best honors the service level agreements of all deployed services. The communication between each of the plurality of agents and the controller is secured with a mutual authentication method.
    Type: Application
    Filed: November 13, 2009
    Publication date: May 20, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Paul Ferwerda, John Herendeen, Richard Mousseau
  • Publication number: 20100125844
    Abstract: A system and method can deploy and manage software services in virtualized and non-virtualized environments. The system provides an enterprise application virtualization solution that allows for centralized governance and control over software and Java applications. The system includes a plurality of resource broker agents. Each resource broker agent resides on one of the plurality of virtualized and non-virtualized machines in the computing environment and can be used to manage the software processes and compute resources running in the computing environment. Each resource broker agent is responsible for starting a set of Virtual Machines running on a specific compute resource and performing resource metering control. The system also includes a virtual machine pool that communicates with the plurality of resource broker agents to create and manage the set of virtual machines for each resource broker agent and collect data.
    Type: Application
    Filed: November 13, 2009
    Publication date: May 20, 2010
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard P. Mousseau, John Herendeen, Helena Aberg Ostlund, Ravi Sankar Akella, Mark Spotswood, Sutanu Ghosh