Patents by Inventor Leigh Allen Williamson

Leigh Allen Williamson 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: 9043781
    Abstract: A method of automating the deployment of a number of enterprise applications on one or more computer data processing systems. Each enterprise application or update is stored in a dynamic distribution directory and is provided with identifying indicia, such as stage information, target information, and settings information. When automated enterprise deployment is invoked, computer instructions in a computer readable medium provide for initializing deployment, performing deployment, and finalizing deployment of the enterprise applications or updates.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: May 26, 2015
    Assignee: International Business Machines Corporation
    Inventors: Edward McCarthy, Barry Charles Searle, Leigh Allen Williamson
  • Patent number: 8589564
    Abstract: A method, apparatus and computer instructions are disclosed for maintaining the compatibility of a multiple nodes in a distributed systems management environment with multiple configuration settings, by transforming the configuration data stored in the master repository (one possible realization is where XML documents contain the configuration data) from one version of the product to a previous version of the product. For multiple versions of the systems management environment, a transformation pipeline process (one possible realization of such a process may utilize XSLT) can be used by a “master” node to transform the configuration data multiple times for each version of the environment, until the configuration data has the format of the intended recipient “slave” node.
    Type: Grant
    Filed: October 23, 2007
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Jason Robert McGee, Christopher C. Mitchell, Leigh Allen Williamson
  • Patent number: 8180865
    Abstract: The invention discloses a system and method for network application server/operating system management by packaging configuration function(s) into independently partitioned profiles (or “silos”) that can be dynamically invoked by an “administrative agent” server/program using a “proxy server”/program to distribute profile configuration changes to one or more administrative agents (each of which is assigned one or more application servers/systems).
    Type: Grant
    Filed: July 11, 2007
    Date of Patent: May 15, 2012
    Assignee: International Business Machines Corporation
    Inventors: Rohith Kottamangalam Ashok, Natasha Pothen, Juniarti A. Suryakusuma, Leigh Allen Williamson
  • Patent number: 8010504
    Abstract: A method of deploying enterprise applications or updates to data processing systems in a complex data processing environment. The enterprise applications or updates are phase deployed to the target data processing systems. Phased deployment includes the steps of preparing one affected node, quiescing all affected servers in the node, stopping all affected servers in the node, synchronizing the node, delivering the applications or updates, starting all affected servers, reactivating all affected servers, restoring the affected node, and repeating these steps for each affected node one at a time until all targeted data processing systems have been affected.
    Type: Grant
    Filed: October 27, 2008
    Date of Patent: August 30, 2011
    Assignee: International Business Machines Corporation
    Inventors: Rohith Kottamangalam Ashok, Charles James Redlin, Barry Charles Searle, Christopher Paul Vignola, Leigh Allen Williamson
  • Patent number: 7793161
    Abstract: A computer implemented method, computer program product, and data processing system for predicting a future status of a memory leak. A first set of data including memory consumption data is received at a software bundle. The software bundle is operating in an open services gateway initiative environment. Responsive to a determination that a memory leak exists, the first set of data is analyzed to predict a future status of the memory leak. The future status is stored, as stored data, in a storage device.
    Type: Grant
    Filed: May 29, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventors: Jinfang Chen, Nitin Gaur, Gautham Pamu, Benjamin S. Vera-Tudela, Zhennan Wang, Leigh Allen Williamson
  • Patent number: 7603256
    Abstract: Provided is a method for programming module load balancing and failover in a distributed computing environment. The Java Management extensions (JMX) specification is enhanced to support load balancing and provide a high-availability of JMX management beans (Mbeans). Also provided are enhancements to the programming model and infrastructure to support the enhanced programming model. Two exemplary approaches for load balancing and failover are provided, one based both upon clustered Mbeans and one based upon unclustered Mbeans. In the unclustered approach, client affinity is supported in that a request from a particular client can be routed to a particular Mbean. In the clustered approach, a specific Mbean can be invoked by providing a special parameter in the Mbean invocation or by adding a special property to the specific Mbean's ObjectName to indicate that during runtime automatic routing should not be employed.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: October 13, 2009
    Assignee: International Business Machines Corporation
    Inventors: Michael Cheng, Leigh Allen Williamson, Tom Zhongyu Zhou
  • Patent number: 7546640
    Abstract: Methods, systems, and media are disclosed for determining access rights to a resource managed by an application. One embodiment includes receiving a request by the application, wherein the request comprises an action a user seeks to perform on the resource. Further, the embodiment includes locating, based on the request, the resource in a structure having groupings of resources, wherein the groupings include a grouping having the resource. Typically the groupings comprise files having mappings of resources to assigned groups, and each group has an associated authorization table mapping roles or policies to users. Further still, the embodiment includes reading an authorization table associated with the grouping having the resource, and determining whether to grant the access rights for performing the action on the resource.
    Type: Grant
    Filed: December 10, 2003
    Date of Patent: June 9, 2009
    Assignee: International Business Machines Corporation
    Inventors: David Yu Chang, Vishwanath Venkataramappa, Leigh Allen Williamson
  • Publication number: 20090106403
    Abstract: A method, apparatus and computer instructions are disclosed for maintaining the compatibility of a multiple nodes in a distributed systems management environment with multiple configuration settings, by transforming the configuration data stored in the master repository (one possible realization is where XML documents contain the configuration data) from one version of the product to a previous version of the product. For multiple versions of the systems management environment, a transformation pipeline process (one possible realization of such a process may utilize XSLT) can be used by a “master” node to transform the configuration data multiple times for each version of the environment, until the configuration data has the format of the intended recipient “slave” node.
    Type: Application
    Filed: October 23, 2007
    Publication date: April 23, 2009
    Inventors: Jason Robert McGee, Christopher C. Mitchell, Leigh Allen Williamson
  • Publication number: 20090083405
    Abstract: A method of deploying enterprise applications or updates to data processing systems in a complex data processing environment. The enterprise applications or updates are phase deployed to the target data processing systems. Phased deployment includes the steps of preparing one affected node, quiescing all affected servers in the node, stopping all affected servers in the node, synchronizing the node, delivering the applications or updates, starting all affected servers, reactivating all affected servers, restoring the affected node, and repeating these steps for each affected node one at a time until all targeted data processing systems have been affected.
    Type: Application
    Filed: October 27, 2008
    Publication date: March 26, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rohith Kottamangalam Ashok, Charles James Redlin, Barry Charles Searle, Christopher Paul Vignola, Leigh Allen Williamson
  • Publication number: 20090019108
    Abstract: The invention discloses a system and method for network application server/operating system management by packaging configuration function(s) into independently partitioned profiles (or “silos”) that can be dynamically invoked by an “administrative agent” server/program using a “proxy server”/program to distribute profile configuration changes to one or more administrative agents (each of which is assigned one or more application servers/systems).
    Type: Application
    Filed: July 11, 2007
    Publication date: January 15, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rohith Kottamangalam Ashok, Natasha Pothen, Juniarti A. Suryakusuma, Leigh Allen Williamson
  • Patent number: 7464118
    Abstract: A method of deploying enterprise applications or updates to data processing systems in a complex data processing environment. The enterprise applications or updates are phase deployed to the target data processing systems. Phased deployment includes the steps of preparing one affected node, quiescing all affected servers in the node, stopping all affected servers in the node, synchronizing the node, delivering the applications or updates, starting all affected servers, reactivating all affected servers, restoring the affected node, and repeating these steps for each affected node one at a time until all targeted data processing systems have been affected.
    Type: Grant
    Filed: December 3, 2004
    Date of Patent: December 9, 2008
    Assignee: International Business Machines Corporation
    Inventors: Rohith Kottamangalam Ashok, Charles James Redlin, Barry Charles Searle, Christopher Paul Vignola, Leigh Allen Williamson
  • Publication number: 20080301504
    Abstract: A computer implemented method, computer program product, and data processing system for predicting a future status of a memory leak. A first set of data including memory consumption data is received at a software bundle. The software bundle is operating in an open services gateway initiative environment. Responsive to a determination that a memory leak exists, the first set of data is analyzed to predict a future status of the memory leak. The future status is stored, as stored data, in a storage device.
    Type: Application
    Filed: May 29, 2007
    Publication date: December 4, 2008
    Inventors: Jinfang Chen, Nitin Gaur, Gautham Pamu, Benjamin S. Vera-Tudela, Zhennan Wang, Leigh Allen Williamson
  • Publication number: 20080222719
    Abstract: Methods, systems, and media are disclosed for determining access rights to a resource managed by an application. One embodiment includes receiving a request by the application, wherein the request comprises an action a user seeks to perform on the resource, and locating, based on the request, the resource in both a containment relationship graph and in a structure having groupings of resources, wherein the groupings comprise a grouping having the resource. Further, the embodiment includes traversing a vertex of the containment relationship graph, wherein the vertex comprises a generational resource of the resource, and reading an authorization table associated with a grouping having the generational resource in the groupings. Further still, the embodiment includes determining whether to grant the access rights for performing the action on the resource.
    Type: Application
    Filed: March 26, 2008
    Publication date: September 11, 2008
    Inventors: David Yu Chang, Vishwanath Venkataramappa, Leigh Allen Williamson
  • Publication number: 20080077693
    Abstract: A system and a method for automatically generating a proxy interface object to communicate through a gateway software server to a remote software server are provided. The method includes sending a proxy generation request message from the remote software server to the gateway software server to register a client interface object with the gateway software server and the generate a proxy interface object configured to send request messages from the gateway software server to the remote software server. The method further includes sending a proxy generation acknowledgement message from the gateway software server to the remote software server indicating the proxy interface object is functional. The method further includes sending a registration acknowledgment message from the remote software server to a customer application indicating a registration of the client interface object on the remote software server is completed.
    Type: Application
    Filed: September 22, 2006
    Publication date: March 27, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Imad G. Alkiswani, Rohith K. Ashok, Natasha Pothen, Leigh Allen Williamson
  • Patent number: 7318070
    Abstract: A method, apparatus and computer instructions are disclosed for maintaining the compatibility of a multiple nodes in a distributed systems management environment with multiple configuration settings, by transforming the configuration data stored in the master repository (one possible realization is where XML documents contain the configuration data) from one version of the product to a previous version of the product. For multiple versions of the systems management environment, a transformation pipeline process (one possible realization of such a process may utilize XSLT) can be used by a “master” node to transform the configuration data multiple times for each version of the environment, until the configuration data has the format of the intended recipient “slave” node.
    Type: Grant
    Filed: March 11, 2004
    Date of Patent: January 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Jason Robert McGee, Christopher C. Mitchell, Leigh Allen Williamson
  • Patent number: 7295952
    Abstract: Provided is a method for programming module load balancing and failover in a distributed computing environment. The Java Management extensions (JMX) specification is enhanced to support load balancing and provide a high-availability of JMX management beans (Mbeans). Also provided are enhancements to the programming model and infrastructure to support the enhanced programming model. Two exemplary approaches for load balancing and failover are provided, one based both upon clustered Mbeans and one based upon unclustered Mbeans. In the unclustered approach, client affinity is supported in that a request from a particular client can be routed to a particular Mbean. In the clustered approach, a specific Mbean can be invoked by providing a special parameter in the Mbean invocation or by adding a special property to the specific Mbean's ObjectName to indicate that during runtime automatic routing should not be employed.
    Type: Grant
    Filed: May 24, 2006
    Date of Patent: November 13, 2007
    Assignee: International Business Machines Corporation
    Inventors: Michael Cheng, Leigh Allen Williamson, Tom Zhongyu Zhou
  • Patent number: 7210125
    Abstract: A method is presented for managing applications using application-based names. A naming service registers an alias name; the alias name represents a first compound name that includes an application name that is associated with an application and a deployment name that is associated with a deployment attribute that characterizes a deployment of an instance of the application. The naming service is also able to generate an application-based name associated with an application; the application-based name represents a context within a naming system, and the application-based name is a second compound name that includes the alias name. Applications are managed within a data processing system using application-based names. The first compound name can be associated with a first topology-based name that represents a first context for organizing files that are related to the instance of the application.
    Type: Grant
    Filed: July 17, 2003
    Date of Patent: April 24, 2007
    Assignee: International Business Machines Corporation
    Inventors: David Yu Chang, William Mitchell Edwards, Ajay Arvind Apte, Leigh Allen Williamson
  • Patent number: 7203697
    Abstract: Methods, systems, and media are disclosed for managing a resource managed by a mbean server having an mbean. One embodiment includes receiving a request by the application, wherein the request constitutes an action a user seeks to perform on the resource, and adding a number of instance identifier fields to an mbean descriptor file associated with the mbean. Further, the embodiment includes populating the number of instance identifier fields with an equivalent number of properties from an objectname of the resource, thereby producing a populated mbean descriptor file that identifies the resource among resources. Further still, the embodiment includes reading the mbean descriptor file after the populating, and determining, based on the reading, whether the user has an authority to perform the request. If authority exists, then an mbean method performs the action on the resource, and filters the obtained results to coincide with the user's authority.
    Type: Grant
    Filed: December 10, 2003
    Date of Patent: April 10, 2007
    Assignee: International Business Machines Corporation
    Inventors: David Yu Chang, Vishwanath Venkataramappa, Leigh Allen Williamson
  • Patent number: 7051105
    Abstract: A system and method for distributing management events to external process is presented. A notification listener registers with a client notification service that resides locally with the notification listener. The registration includes one or more notification types in which the notification listener wishes to be notified. The client notification service configures a remote proxy located on a server to provide notification events to the client notification service that have one of the notification types. The remote proxy receives notification events from a server notification service, and provides the notification events to the client notification service. In turn, the client notification service provides the notification events to the notification listener. The remote proxy may be configured for push processing or pull processing.
    Type: Grant
    Filed: August 8, 2002
    Date of Patent: May 23, 2006
    Assignee: International Business Machines Corporation
    Inventors: Shawn William Lauzon, Qinhua Wang, Leigh Allen Williamson
  • Patent number: 6950825
    Abstract: A security policy process which provides role-based permissions for hierarchically organized system resources such as domains, clusters, application servers, and resources, as well as topic structures for messaging services. Groups of permissions are assigned to roles, and each user is assigned a role and a level of access within the hierarchy of system resources or topics. Forward or reverse inheritance is applied to each user level-role assignment such that each user is allowed all permissions for ancestors to the assigned level or descendants to the assigned level. This allows simplified security policy definition and maintenance of user permissions as each user's permission list must only be configured and managed at one hierarchical level with one role.
    Type: Grant
    Filed: May 30, 2002
    Date of Patent: September 27, 2005
    Assignee: International Business Machines Corporation
    Inventors: David Yu Chang, Ching-Yun Chao, Hyen Vui Chung, Carlton Keith Mason, Vishwanath Venkataramappa, Leigh Allen Williamson