Patents by Inventor Christopher P. Vignola

Christopher P. Vignola 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: 10341181
    Abstract: A method and system for implementing a replica network configuration in a distributed system is provided. The system includes a memory having computer readable instructions, and one or more processors for executing the computer readable instructions. The computer readable instructions include generating a replica node that is assigned a computer readable storage medium and a processor, receiving, at the computer readable storage medium, a network configuration of the replica node from a system administrator, automatically generating, using the processor, a unique identifier (UUID) for the replica node, transmitting the UUID to a plurality of replica nodes of the distributed system arranged in the replica network configuration, and storing the UUID in the computer readable storage medium, wherein the computer readable storage medium is a persistent storage.
    Type: Grant
    Filed: March 7, 2016
    Date of Patent: July 2, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Vita Bortnikov, Zvi Cahana, Steven D. Clay, Ifergan S. Shachor, Ilya Shnayderman, Christopher P. Vignola
  • Patent number: 10169172
    Abstract: For passive detection of live systems during controller failover in a distributed environment, a set of member systems is sorted according to heartbeat periods used by members in the set of member systems. An amount of elapsed time since a failure of a first controller system in the distributed environment is determined. From the sorted set, a first member system is selected due to a first heartbeat period of the first member system being a shortest heartbeat period in all heartbeat periods in the sorted set of member systems. Using a processor and a memory at a second controller system, a timeout period is computed. The timeout period is an amount of time remaining in the first heartbeat period after the amount of elapsed time. The first member system is removed from the sorted set after the timeout period expires and the first member system has not sent a heartbeat.
    Type: Grant
    Filed: August 11, 2015
    Date of Patent: January 1, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Steven D. Clay, Roger L. Cundiff, Jr., Dimitar G. Dimitrov, Federico A. Galarraga, Christopher P. Vignola
  • Publication number: 20170257263
    Abstract: A method and system for implementing a replica network configuration in a distributed system is provided. The system includes a memory having computer readable instructions, and one or more processors for executing the computer readable instructions. The computer readable instructions include generating a replica node that is assigned a computer readable storage medium and a processor, receiving, at the computer readable storage medium, a network configuration of the replica node from a system administrator, automatically generating, using the processor, a unique identifier (UUID) for the replica node, transmitting the UUID to a plurality of replica nodes of the distributed system arranged in the replica network configuration, and storing the UUID in the computer readable storage medium, wherein the computer readable storage medium is a persistent storage.
    Type: Application
    Filed: March 7, 2016
    Publication date: September 7, 2017
    Inventors: Vita Bortnikov, Zvi Cahana, Steven D. Clay, Ifergan S. Shachor, Ilya Shnayderman, Christopher P. Vignola
  • Publication number: 20170046237
    Abstract: For passive detection of live systems during controller failover in a distributed environment, a set of member systems is sorted according to heartbeat periods used by members in the set of member systems. An amount of elapsed time since a failure of a first controller system in the distributed environment is determined. From the sorted set, a first member system is selected due to a first heartbeat period of the first member system being a shortest heartbeat period in all heartbeat periods in the sorted set of member systems. Using a processor and a memory at a second controller system, a timeout period is computed. The timeout period is an amount of time remaining in the first heartbeat period after the amount of elapsed time. The first member system is removed from the sorted set after the timeout period expires and the first member system has not sent a heartbeat.
    Type: Application
    Filed: August 11, 2015
    Publication date: February 16, 2017
    Applicant: International Business Machines Corporation
    Inventors: Steven D. Clay, Roger L. Cundiff, JR., Dimitar G. Dimitrov, Federico A. Galarraga, Christopher P. Vignola
  • Patent number: 8707311
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Grant
    Filed: March 12, 2012
    Date of Patent: April 22, 2014
    Assignee: International Business Machines Corporation
    Inventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Patent number: 8689219
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Grant
    Filed: May 6, 2011
    Date of Patent: April 1, 2014
    Assignee: International Business Machines Corporation
    Inventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Publication number: 20120284722
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Application
    Filed: March 12, 2012
    Publication date: November 8, 2012
    Applicant: IBM CORPORATION
    Inventors: SNEHAL S. ANTANI, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Publication number: 20120284721
    Abstract: Systems (100) and methods (200) for managing transactional processing. The methods involve executing a first transaction (120) which is blocked by an exclusive lock of at least one second transaction (110) from accessing at least one resource of a system. Thereafter, a determination is made as to whether a Service Level Agreement (“SLA”) associated with the first transaction is being met. If it is determined that the SLA is not being met, the resources needed by the first transaction are identified. Subsequently, all executing transactions, that are using the resources needed by the first transaction, are identified. At least one of the identified transactions is then dynamically slowed down or speed up. The transaction is slowed down or sped up by: adjusting how many records are to be processed in each sub-transaction of the transaction; and/or increasing or decreasing the time period between commit operations of the transaction.
    Type: Application
    Filed: May 6, 2011
    Publication date: November 8, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Snehal S. Antani, Neeraj Joshi, Sridhar Sudarsan, Christopher P. Vignola
  • Patent number: 8037025
    Abstract: A method for hosting versioned web services includes steps of: receiving a request from a service requestor, the request comprising version metadata; parsing the request; extracting the version metadata from the parsing step; and locating a target implementation version using the version metadata. If the target implementation version is located, the method proceeds by dynamically routing the versioned request to the target implementation version.
    Type: Grant
    Filed: March 29, 2010
    Date of Patent: October 11, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ru Fang, Liana Liyow Fong, David C Frank, Linh Hue Lam, Christopher P Vignola
  • Patent number: 8032623
    Abstract: An exemplary embodiment of the invention relates to a method, system, and storage medium for providing context-based dynamic policy assignment in a distributed processing environment. The system includes a first resource management host in communication with a client system, an application executable by the first resource management host, a dynamic policy assignment system executing on the first resource management host, policies stored on the first resource management host and an application profile associated with the client system. The application profile is received by the first resource management host. Application hosting services include executing the application on behalf of the client system. The dynamic policy assignment system receives the request, and based upon a task name associated with the application profile, selects at least one policy for an application instance.
    Type: Grant
    Filed: January 20, 2009
    Date of Patent: October 4, 2011
    Assignee: International Business Machines Corporation
    Inventors: Logan M. Colby, Jeffrey A. Frey, Robert H. High, Christopher P. Vignola
  • Publication number: 20100185902
    Abstract: A method for hosting versioned web services includes steps of: receiving a request from a service requestor, the request comprising version metadata; parsing the request; extracting the version metadata from the parsing step; and locating a target implementation version using the version metadata. If the target implementation version is located, the method proceeds by dynamically routing the versioned request to the target implementation version.
    Type: Application
    Filed: March 29, 2010
    Publication date: July 22, 2010
    Applicant: International Business Machines Corporation
    Inventors: Ru Fang, Liana Liyow Fong, David C. Frank, Linh Hue Lam, Christopher P. Vignola
  • Patent number: 7720800
    Abstract: A method for hosting versioned web services includes steps of: receiving a request from a service requester, the request comprising version metadata; parsing the request; extracting the version metadata from the parsing step; and locating a target implementation version using the version metadata. If the target implementation version is located, the method proceeds by dynamically routing the versioned request to the target implementation version.
    Type: Grant
    Filed: July 6, 2007
    Date of Patent: May 18, 2010
    Assignee: International Business Machines Corporation
    Inventors: Ru Fang, Liana Liyow Fong, David C Frank, Linh Hue Lam, Christopher P Vignola
  • Publication number: 20090132647
    Abstract: An exemplary embodiment of the invention relates to a method, system, and storage medium for providing context-based dynamic policy assignment in a distributed processing environment. The system includes a first resource management host in communication with a client system, an application executable by the first resource management host, a dynamic policy assignment system executing on the first resource management host, policies stored on the first resource management host and an application profile associated with the client system. The application profile is received by the first resource management host. Application hosting services include executing the application on behalf of the client system. The dynamic policy assignment system receives the request, and based upon a task name associated with the application profile, selects at least one policy for an application instance.
    Type: Application
    Filed: January 20, 2009
    Publication date: May 21, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Logan M. Colby, Jeffrey A. Frey, Robert H. High, Christopher P. Vignola
  • Patent number: 7490154
    Abstract: An exemplary embodiment of the invention relates to a method, system, and storage medium for providing context-based dynamic policy assignment in a distributed processing environment. The system includes a first resource management host in communication with a client system, an application executable by the first resource management host, a dynamic policy assignment system executing on the first resource management host, policies stored on the first resource management host and an application profile associated with the client system. The application profile is received by the first resource management host. Application hosting services include executing the application on behalf of the client system. The dynamic policy assignment system receives the request, and based upon a task name associated with the application profile, selects at least one policy for an application instance.
    Type: Grant
    Filed: January 10, 2008
    Date of Patent: February 10, 2009
    Assignee: International Business Machines Corporation
    Inventors: Logan M. Colby, Jeffrey A. Frey, Robert H. High, Christopher P. Vignola
  • Publication number: 20090013010
    Abstract: A method for hosting versioned web services includes steps of: receiving a request from a service requester, the request comprising version metadata; parsing the request; extracting the version metadata from the parsing step; and locating a target implementation version using the version metadata. If the target implementation version is located, the method proceeds by dynamically routing the versioned request to the target implementation version.
    Type: Application
    Filed: July 6, 2007
    Publication date: January 8, 2009
    Applicant: International Business Machines Corporation
    Inventors: Ru Fang, Liana Liyow Fong, David C. Frank, Linh Hue Lam, Christopher P. Vignola
  • Publication number: 20080133637
    Abstract: An exemplary embodiment of the invention relates to a method, system, and storage medium for providing context-based dynamic policy assignment in a distributed processing environment. The system includes a first resource management host in communication with a client system, an application executable by the first resource management host, a dynamic policy assignment system executing on the first resource management host, policies stored on the first resource management host and an application profile associated with the client system. The application profile is received by the first resource management host. Application hosting services include executing the application on behalf of the client system. The dynamic policy assignment system receives the request, and based upon a task name associated with the application profile, selects at least one policy for an application instance.
    Type: Application
    Filed: January 10, 2008
    Publication date: June 5, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Logan M. Colby, Jeffrey A. Frey, Robert H. High, Christopher P. Vignola
  • Patent number: 7349966
    Abstract: An exemplary embodiment of the invention relates to a method, system, and storage medium for providing context-based dynamic policy assignment in a distributed processing environment. The system comprises: a first resource management host in communication with a client system via a distributed network architecture; at least one application executable by the first resource management host; a dynamic policy assignment system executing on the first resource management host; a plurality of policies stored on the first resource management host; and an application profile associated with the client system. The application profile is received by the first resource management host to receive application hosting services. The application hosting services include executing the application on behalf of the client system.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: March 25, 2008
    Assignee: International Business Machines Corporation
    Inventors: Logan M. Colby, Jeffrey A. Frey, Robert H. High, Christopher P. Vignola
  • Patent number: 7089565
    Abstract: A system and method for providing a reusable connection handle to managed connections within transactions, or other scoping mechanisms, preferably in a Java 2 Enterprise Edition (J2EE) software architecture on a computer platform. The system and method further allows for multiple connection handles to share the same managed connection within, but not outside of, the confines of the scoping mechanism. The connection handle is selectively disassociated from a managed connection whereby the connection handle enters a disassociated state, and then is selectively reassociated with a managed connection within the software architecture when desired.
    Type: Grant
    Filed: May 23, 2002
    Date of Patent: August 8, 2006
    Assignee: International Business Machines Corporation
    Inventors: Teresa C. Kan, Peter J. Schommer, Christopher P. Vignola
  • Patent number: 6947925
    Abstract: A system and method for performing a lookup in a second namespace, the lookup being performed from a first namespace, whereby a component performing the lookup is not required to be configured for performing a lookup in the second namespace, the system and method further comprising: parsing a first lookup request for a URL tag, the first lookup request for an object located in the second namespace, the lookup request including a symbolic name corresponding to a target location in the second namespace, the URL tag corresponding to a URL context; searching the URL context for a provider URL corresponding to the symbolic name; and creating a second lookup request, the second lookup comprising the provider URL and the object's name.
    Type: Grant
    Filed: April 15, 2002
    Date of Patent: September 20, 2005
    Assignee: International Business Machines Corporation
    Inventors: Russell L. Newcombe, Christopher P. Vignola
  • Publication number: 20040230973
    Abstract: A system, method and software product for providing an implementation for “management beans” or MBeans in a multiple Java Virtual Machine (JVM) server is disclosed. By providing a single MBean interface so that a client or an element external to the server executes a single request and/or receives a single notification, no matter how many servant JVMs exist, to the external element, the multiple JVM system appears to act like a single JVM system. These new techniques for providing management across several JVM servers depend upon one server being designated as a control JVM and the remaining JVM servers being designated as servant JVMs, under the control of the control JVM. The control JVM distributes work requests across the servant JVMs in an implementation specific way.
    Type: Application
    Filed: April 30, 2003
    Publication date: November 18, 2004
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger L. Cundiff, Harvey T. McGee, Christopher P. Vignola, Leigh A. Williamson