Patents by Inventor Mark Spotswood

Mark Spotswood 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: 9612803
    Abstract: A virtual assembly builder for use in virtualization environments, which can be used as a tool for virtualizing installed components in a reference environment, modifying those components if necessary, and then deploying them into another/target environment. Using the virtual assembly builder, a user (e.g., an administrator) can capture the configuration and product/component binaries of existing software components into software appliance artifacts. Appliances can be grouped, and their relationships defined, into software assembly artifacts. Logical connections between appliances within an assembly can be reconfigured by a process of assembly editing. When a desired assembly configuration has been achieved, the assembly can be prepared for, and deployed into, the target environment.
    Type: Grant
    Filed: April 16, 2012
    Date of Patent: April 4, 2017
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard P. Mousseau, Mark Nelson, Jon Richards, Troy Schulz, Keith Kelleman, Mark Spotswood, Jeff Berkowitz
  • 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: 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: 20130042239
    Abstract: A virtual assembly builder for use in virtualization environments, which can be used as a tool for virtualizing installed components in a reference environment, modifying those components if necessary, and then deploying them into another/target environment. Using the virtual assembly builder, a user (e.g., an administrator) can capture the configuration and product/component binaries of existing software components into software appliance artifacts. Appliances can be grouped, and their relationships defined, into software assembly artifacts. Logical connections between appliances within an assembly can be reconfigured by a process of assembly editing. When a desired assembly configuration has been achieved, the assembly can be prepared for, and deployed into, the target environment.
    Type: Application
    Filed: April 16, 2012
    Publication date: February 14, 2013
    Applicant: ORACLE INTERNATIONAL CORPORATION
    Inventors: Richard p. Mousseau, Mark Nelson, Jon Richards, Troy Schulz, Keith Kelleman, Mark Spotswood, Jeff Berkowitz
  • Patent number: 7984437
    Abstract: A system and method for application scoping that can be added to the application model for an application server, making it less global-centric and more application-centric. The JNDI tree is configured to allow for an application-private JNDI section. This private JNDI section then acts as a private data repository for the application. Resources that are needed by the application can be stored in the application-specific JNDI tree, and thus “scoped” to that particular application. As applications are added to the system, they can be specified in this way. The overall result is fewer changes at the system-wide or global level. The application scoping features provided by the invention include: Use of application scoped JNDI tree; Application Scoped JDBC DataSources; and Application Scoped Security. Application scoped resources provide two primary advantages—Security, in that resources owned by one application can't be used by another; and Simplified packaging and configuration.
    Type: Grant
    Filed: August 20, 2007
    Date of Patent: July 19, 2011
    Assignee: Oracle International Corporation
    Inventors: Mark Spotswood, Sanjeev Chopra, Stephen R. Fanshier, Don Ferguson
  • Patent number: 7747678
    Abstract: The invention provides a system and method for providing pluggable pattern matching for servlets. This feature allows application servers that incorporate the invention to support non-J2EE pattern matching schemes in their http request resolution. The pluggable pattern matching feature is targeted primarily at customers who want to implement custom URL matching patterns. Since this feature is not J2EE compliant, some other form of configuration is necessary. In one embodiment an XML file (weblogic.xml) is used to configure the new pattern matching utilities. By modifying the settings in the weblogic.xml file, users are able to plug their own custom pattern matching utility classes into the weblogic server.
    Type: Grant
    Filed: March 6, 2007
    Date of Patent: June 29, 2010
    Assignee: Bea Systems, Inc.
    Inventors: Vinod Mehra, Mark Spotswood
  • 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: 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
  • Patent number: 7702740
    Abstract: A system for deploying applications that comprises a data storage component capable of containing at least one application to be deployed and an administration component capable of deploying the application from the data storage component to a managed component. The managed component is capable of receiving the application from the data storage component preparing the received application for deployment on the managed component; and activating the deployment once the managed component is prepared. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Grant
    Filed: April 9, 2007
    Date of Patent: April 20, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Sriram Srinivasan, Mark Spotswood
  • Patent number: 7660824
    Abstract: In embodiments, the present invention provides mechanisms and methods for making a plurality of configuration changes to a set of servers comprised of an administration server and one or more managed servers. These mechanisms and methods can enable a number of changes to be made to the configuration at once, i.e., in a batch. The ability of an administrator to make a number of changes to the configuration, validate the changes and then persist the changes to the servers is termed a “transaction based” change process. In such transaction based processing, embodiments process changes in batches, which enables embodiments to avoid failures in configuration changes that result in the machines being in a non-recoverable or unknown configuration state.
    Type: Grant
    Filed: May 17, 2005
    Date of Patent: February 9, 2010
    Assignee: BEA Systems, Inc.
    Inventors: Eric M. Halpern, Mark Spotswood, Charles Paclat
  • Patent number: 7631057
    Abstract: A two-phase deployment framework can allow multiple types of components to register and be part of a two-phase deployment.
    Type: Grant
    Filed: September 1, 2006
    Date of Patent: December 8, 2009
    Assignee: BEA Systems, Inc.
    Inventor: Mark Spotswood
  • Patent number: 7529818
    Abstract: In embodiments, the present invention provides mechanisms and methods for making a set of configuration changes to a set of servers comprised of an administration server and one or more managed servers. These mechanisms and methods can enable a number of changes to be made to the configuration at once, e.g., in a batch. In such transaction based processing, embodiments process changes in batches, which enables embodiments to avoid failures in configuration changes that result in the machines being in a non-recoverable or unknown configuration state.
    Type: Grant
    Filed: May 17, 2005
    Date of Patent: May 5, 2009
    Assignee: BEA Systems, Inc.
    Inventors: Eric M. Halpern, Mark Spotswood, Charles Paclat
  • Publication number: 20070288920
    Abstract: A system and method for application scoping that can be added to the application model for an application server, making it less global-centric and more application-centric. The JNDI tree is configured to allow for an application-private JNDI section. This private JNDI section then acts as a private data repository for the application. Resources that are needed by the application can be stored in the application-specific JNDI tree, and thus “scoped” to that particular application. As applications are added to the system, they can be specified in this way. The overall result is fewer changes at the system-wide or global level. The application scoping features provided by the invention include: Use of application scoped JNDI tree; Application Scoped JDBC DataSources; and Application Scoped Security. Application scoped resources provide two primary advantages—Security, in that resources owned by one application can't be used by another; and Simplified packaging and configuration.
    Type: Application
    Filed: August 20, 2007
    Publication date: December 13, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Mark Spotswood, Sanjeev Chopra, Stephen Fanshier, Don Ferguson
  • Publication number: 20070250831
    Abstract: A two-phase deployment framework can allow multiple types of components to register and be part of a two-phase deployment.
    Type: Application
    Filed: September 1, 2006
    Publication date: October 25, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventor: Mark Spotswood
  • Patent number: 7260819
    Abstract: A system and method for application scoping that can be added to the application model for an application server, making it less global-centric and more application-centric. The JNDI tree is configured to allow for an application-private JNDI section. This private JNDI section then acts as a private data repository for the application. Resources that are needed by the application can be stored in the application-specific JNDI tree, and thus “scoped” to that particular application. As applications are added to the system, they can be specified in this way. The overall result is fewer changes at the system-wide or global level. The application scoping features provided by the invention include: Use of application scoped JNDI tree; Application Scoped JDBC DataSources; and Application Scoped Security. Application scoped resources provide two primary advantages—Security, in that resources owned by one application can't be used by another; and Simplified packaging and configuration.
    Type: Grant
    Filed: February 20, 2003
    Date of Patent: August 21, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Mark Spotswood, Sanjeev Chopra, Stephen R. Fanshier, Don Ferguson
  • Publication number: 20070180018
    Abstract: A system for deploying applications that comprises a data storage component capable of containing at least one application to be deployed and an administration component capable of deploying the application from the data storage component to a managed component. The managed component is capable of receiving the application from the data storage component preparing the received application for deployment on the managed component; and activating the deployment once the managed component is prepared. This description is not intended to be a complete description of, or limit the scope of, the invention. Other features, aspects, and objects of the invention can be obtained from a review of the specification, the figures, and the claims.
    Type: Application
    Filed: April 9, 2007
    Publication date: August 2, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Sriram Srinivasan, Mark Spotswood
  • Publication number: 20070168402
    Abstract: The invention provides a system and method for providing pluggable pattern matching for servlets. This feature allows application servers that incorporate the invention to support non-J2EE pattern matching schemes in their http request resolution. The pluggable pattern matching feature is targeted primarily at customers who want to implement custom URL matching patterns. Since this feature is not J2EE compliant, some other form of configuration is necessary. In one embodiment an XML file (weblogic.xml) is used to configure the new pattern matching utilities. By modifying the settings in the weblogic.xml file, users are able to plug their own custom pattern matching utility classes into the weblogic server.
    Type: Application
    Filed: March 6, 2007
    Publication date: July 19, 2007
    Applicant: BEA SYSTEMS, INC.
    Inventors: Vinod Mehra, Mark Spotswood
  • Patent number: 7228326
    Abstract: Applications can be deployed concurrently across a network cluster by utilizing a phased approach to deployment. A preparation operation is invoked each node on which an application is to be deployed. The preparation operation can utilize two phases, in which the deployment descriptors for an application are analyzed and in which each node is initialized for deployment. For each node that is successfully initialized, an activation phase is started in which the node is informed that it should prepare for requests on the application. The deployed application is then started on each successful node. For each node on which the preparation operation was unsuccessful, the deployment can be rolled back or attempted again.
    Type: Grant
    Filed: January 14, 2003
    Date of Patent: June 5, 2007
    Assignee: BEA Systems, Inc.
    Inventors: Sriram Srinivasan, Mark Spotswood