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: 9612803Abstract: 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: GrantFiled: April 16, 2012Date of Patent: April 4, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Richard P. Mousseau, Mark Nelson, Jon Richards, Troy Schulz, Keith Kelleman, Mark Spotswood, Jeff Berkowitz
-
Patent number: 9542222Abstract: 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: GrantFiled: November 13, 2009Date of Patent: January 10, 2017Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Richard P. Mousseau, John Herendeen, Helena Aberg Ostlund, Ravi Sankar Akella, Mark Spotswood, Sutanu Ghosh
-
Patent number: 8832710Abstract: 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: GrantFiled: December 10, 2013Date of Patent: September 9, 2014Assignee: Oracle International CorporationInventors: Richard P. Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Codanda Chinnappa, Michael Jasnowski
-
Publication number: 20140101665Abstract: 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: ApplicationFiled: December 10, 2013Publication date: April 10, 2014Applicant: Oracle International CorporationInventors: Richard P. Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Codanda Chinnappa, Michael Jasnowski
-
Patent number: 8627328Abstract: 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: GrantFiled: November 13, 2009Date of Patent: January 7, 2014Assignee: Oracle International CorporationInventors: Richard Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Chinnappa Codanda, Michael Jasnowski
-
Publication number: 20130042239Abstract: 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: ApplicationFiled: April 16, 2012Publication date: February 14, 2013Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Richard p. Mousseau, Mark Nelson, Jon Richards, Troy Schulz, Keith Kelleman, Mark Spotswood, Jeff Berkowitz
-
Patent number: 7984437Abstract: 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: GrantFiled: August 20, 2007Date of Patent: July 19, 2011Assignee: Oracle International CorporationInventors: Mark Spotswood, Sanjeev Chopra, Stephen R. Fanshier, Don Ferguson
-
Patent number: 7747678Abstract: 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: GrantFiled: March 6, 2007Date of Patent: June 29, 2010Assignee: Bea Systems, Inc.Inventors: Vinod Mehra, Mark Spotswood
-
Publication number: 20100125477Abstract: 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: ApplicationFiled: November 13, 2009Publication date: May 20, 2010Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Richard Mousseau, John Herendeen, Mark Spotswood, Ravi Sankar Akella, Chinnappa Codanda, Michael Jasnowski
-
Publication number: 20100125844Abstract: 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: ApplicationFiled: November 13, 2009Publication date: May 20, 2010Applicant: ORACLE INTERNATIONAL CORPORATIONInventors: Richard P. Mousseau, John Herendeen, Helena Aberg Ostlund, Ravi Sankar Akella, Mark Spotswood, Sutanu Ghosh
-
Patent number: 7702740Abstract: 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: GrantFiled: April 9, 2007Date of Patent: April 20, 2010Assignee: BEA Systems, Inc.Inventors: Sriram Srinivasan, Mark Spotswood
-
Patent number: 7660824Abstract: 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: GrantFiled: May 17, 2005Date of Patent: February 9, 2010Assignee: BEA Systems, Inc.Inventors: Eric M. Halpern, Mark Spotswood, Charles Paclat
-
Patent number: 7631057Abstract: A two-phase deployment framework can allow multiple types of components to register and be part of a two-phase deployment.Type: GrantFiled: September 1, 2006Date of Patent: December 8, 2009Assignee: BEA Systems, Inc.Inventor: Mark Spotswood
-
Patent number: 7529818Abstract: 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: GrantFiled: May 17, 2005Date of Patent: May 5, 2009Assignee: BEA Systems, Inc.Inventors: Eric M. Halpern, Mark Spotswood, Charles Paclat
-
Publication number: 20070288920Abstract: 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: ApplicationFiled: August 20, 2007Publication date: December 13, 2007Applicant: BEA SYSTEMS, INC.Inventors: Mark Spotswood, Sanjeev Chopra, Stephen Fanshier, Don Ferguson
-
Publication number: 20070250831Abstract: A two-phase deployment framework can allow multiple types of components to register and be part of a two-phase deployment.Type: ApplicationFiled: September 1, 2006Publication date: October 25, 2007Applicant: BEA SYSTEMS, INC.Inventor: Mark Spotswood
-
Patent number: 7260819Abstract: 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: GrantFiled: February 20, 2003Date of Patent: August 21, 2007Assignee: BEA Systems, Inc.Inventors: Mark Spotswood, Sanjeev Chopra, Stephen R. Fanshier, Don Ferguson
-
Publication number: 20070180018Abstract: 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: ApplicationFiled: April 9, 2007Publication date: August 2, 2007Applicant: BEA SYSTEMS, INC.Inventors: Sriram Srinivasan, Mark Spotswood
-
Publication number: 20070168402Abstract: 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: ApplicationFiled: March 6, 2007Publication date: July 19, 2007Applicant: BEA SYSTEMS, INC.Inventors: Vinod Mehra, Mark Spotswood
-
Patent number: 7228326Abstract: 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: GrantFiled: January 14, 2003Date of Patent: June 5, 2007Assignee: BEA Systems, Inc.Inventors: Sriram Srinivasan, Mark Spotswood