Patents by Inventor Matthew J. Sykes
Matthew J. Sykes 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: 9471337Abstract: A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references.Type: GrantFiled: March 3, 2015Date of Patent: October 18, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: JunJie Cai, Rohit D. Kelapure, James W. Stopyro, Matthew J. Sykes
-
Patent number: 9454383Abstract: A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references.Type: GrantFiled: April 30, 2014Date of Patent: September 27, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: JunJie Cai, Rohit D. Kelapure, James W. Stopyro, Matthew J. Sykes
-
Publication number: 20150317146Abstract: A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references.Type: ApplicationFiled: April 30, 2014Publication date: November 5, 2015Applicant: International Business Machines CorporationInventors: JunJie Cai, Rohit D. Kelapure, James W. Stopyro, Matthew J. Sykes
-
Publication number: 20150317149Abstract: A system and method that performs retrofitting and autowiring of service bindings by generating a plurality of retrofitted references from a plurality of resource references and autowiring the plurality of retrofitted references into an application. The system and method deploys the application to an environment in response to the autowiring of the plurality of retrofitted references.Type: ApplicationFiled: March 3, 2015Publication date: November 5, 2015Inventors: JunJie Cai, Rohit D. Kelapure, James W. Stopyro, Matthew J. Sykes
-
Patent number: 9146736Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.Type: GrantFiled: December 9, 2013Date of Patent: September 29, 2015Assignee: International Business Machines CorporationInventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
-
Patent number: 8997047Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.Type: GrantFiled: December 13, 2012Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
-
Publication number: 20140173560Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.Type: ApplicationFiled: December 13, 2012Publication date: June 19, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
-
Publication number: 20140173583Abstract: A method, system and computer program for dynamically updating code managed by an authorized agent. The method includes executing multiple versions of agent code in system memory. One version of the agent code is executed as an active version and another version of the agent code is executed as an inactive version. Version numbers of the active and inactive versions of the agent code are stored in a reloadable module vector. Client instances previously bound to the inactive version of the agent code are bound to the active version of the agent code after comparing the version numbers of the active version of the agent code and the inactive version of the agent code. A portion of the system memory used by the inactive version of the agent code is deallocated when no client instances are bound to the inactive version of the agent code.Type: ApplicationFiled: December 9, 2013Publication date: June 19, 2014Applicant: International Business Machines CorporationInventors: David A. Follis, Timothy D. Kaczynski, Matthew J. Sykes
-
Publication number: 20140067904Abstract: One or more transaction managers are automatically selected from a plurality of transaction managers for use in processing a transaction. This selection is based on the types of resources used by the transaction and runtime data of the transaction managers able to support one or more of those resource types. The selection of the one or more transaction managers enables less than all of the transaction managers of an application server to be used in transaction commit processing, thereby improving performance.Type: ApplicationFiled: November 11, 2013Publication date: March 6, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy D. KACZYNSKI, Edward E. MEZARINA, Matthew J. SYKES
-
Patent number: 8572044Abstract: Nested recovery scope management systems and methods for a multiple process computer system having a dynamic multiple address space server are disclosed. Stateless recovery agents are employed, under the control of a supervisory program called Recovery Director, during initialization or restart of servers to restore recoverable data in response to identified failures or other abnormal termination. The Director controls the recovery of protected resources in a systematic manner. The Director is initialized when a first address space of a first server is started. Then, as each instance of a recoverable component is initialized, the component registers with the Director by providing a reference to a stateless recovery agent that can later perform recovery functions for it if needed. As part of the registration, a token representing the current failure scope of the registration is generated and provided to the recoverable component by the Director.Type: GrantFiled: July 26, 2006Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: David A. Booz, Stephen J. Kinder, Matthew J. Sykes
-
Patent number: 8549233Abstract: Managing shared data objects to share data between computer processes, including a method for executing a plurality of independent processes on an application server, the processes including a first process and a second process. A shared memory utilized by the plurality of independent processes is provided. A single copy of the data and metadata are stored in the shared memory. The metadata includes an address of the data. The first process initiates the storing of the data in the shared memory. An address of the metadata is transferred from the first process to the second process to notify the second process about the data. The second process determines the address of the shared memory by reading the metadata. The data in the shared memory is accessed by the second process.Type: GrantFiled: November 5, 2012Date of Patent: October 1, 2013Assignee: International Business Machines CorporationInventors: Barry P. Gower, Daniel S. Gritter, Colette A. Manoni, Matthew J. Sykes
-
Patent number: 8443154Abstract: A system for sharing data between computer processes. The system includes a processor configured to implement a method that includes executing a plurality of independent processes on an application server, the processes including a first process and a second process. A shared memory utilized by the plurality of independent processes is provided. A single copy of the data and metadata are stored in the shared memory. The metadata includes an address of the data. The first process initiates the storing of the data in the shared memory. An address of the metadata is transferred from the first process to the second process to notify the second process about the data. The second process determines the address of the shared memory by reading the metadata. The data in the shared memory is accessed by the second process.Type: GrantFiled: December 28, 2010Date of Patent: May 14, 2013Assignee: International Business Machines CorporationInventors: Barry P. Gower, Daniel S. Gritter, Colette A. Manoni, Matthew J. Sykes
-
Patent number: 8276141Abstract: One or more transaction managers are automatically selected from a plurality of transaction managers for use in processing a transaction. The selection is based on types of resources used by the transaction and supported resource types of the transaction managers. The selection of the one or more transaction managers enables less than all of the transaction managers of an application server to be used in transaction commit processing, thereby improving performance.Type: GrantFiled: December 10, 2008Date of Patent: September 25, 2012Assignee: International Business Machines CorporationInventors: Timothy D. Kaczynski, Matthew J. Sykes, Edward E. Mezarina
-
Publication number: 20120166738Abstract: A system for sharing data between computer processes. The system includes a processor configured to implement a method that includes executing a plurality of independent processes on an application server, the processes including a first process and a second process. A shared memory utilized by the plurality of independent processes is provided. A single copy of the data and metadata are stored in the shared memory. The metadata includes an address of the data. The first process initiates the storing of the data in the shared memory. An address of the metadata is transferred from the first process to the second process to notify the second process about the data. The second process determines the address of the shared memory by reading the metadata. The data in the shared memory is accessed by the second process.Type: ApplicationFiled: December 28, 2010Publication date: June 28, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Barry P. Gower, Daniel S. Gritter, Colette A. Manoni, Matthew J. Sykes
-
Publication number: 20100146033Abstract: One or more transaction managers are automatically selected from a plurality of transaction managers for use in processing a transaction. This selection is based on the types of resources used by the transaction and runtime data of the transaction managers able to support one or more of those resource types. The selection of the one or more transaction managers enables less than all of the transaction managers of an application server to be used in transaction commit processing, thereby improving performance.Type: ApplicationFiled: December 10, 2008Publication date: June 10, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy D. Kaczynski, Matthew J. Sykes, Edward E. Mezarina
-
Publication number: 20100146509Abstract: One or more transaction managers are automatically selected from a plurality of transaction managers for use in processing a transaction. The selection is based on types of resources used by the transaction and supported resource types of the transaction managers. The selection of the one or more transaction managers enables less than all of the transaction managers of an application server to be used in transaction commit processing, thereby improving performance.Type: ApplicationFiled: December 10, 2008Publication date: June 10, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Timothy D. Kaczynski, Matthew J. Sykes, Edward E. Mezarina
-
Patent number: 7712096Abstract: A histogram, or resource status history table, for multiple resources is created and maintained. A transaction or resource manager arranges and/or reorders various resources into a sequence based on the histogram such that read-only resources are prepared first and a sole non-read-only resource need not be prepared, but only committed. The transaction manager heuristically determines the order that resources are driven to achieve last-agent optimization. The histogram is kept related to context, based on runtime and applications context to ensure that usage patterns by context are optimized without the need for the installation to know any usage patterns.Type: GrantFiled: December 21, 2004Date of Patent: May 4, 2010Assignee: International Business Machines CorporationInventors: Timothy D. Kaczynski, Stephen J. Kinder, Matthew J. Sykes
-
Patent number: 7143106Abstract: Resources used by components are aggressively reclaimed, in order to enable those resources to be available to other components. To aggressively reclaim one or more resources of a component, the component is forced to transition from one state to a reclaim state, and at the reclaim state, the resources are reclaimed, if necessary.Type: GrantFiled: September 24, 2002Date of Patent: November 28, 2006Assignee: International Business Machines CorporationInventors: Jeffrey A. Frey, Stephen J. Kinder, Matthew J. Sykes
-
Patent number: 7107293Abstract: Nested recovery scope management systems and methods for a multiple process computer system having a dynamic multiple address space server are disclosed. Stateless recovery agents are employed, under the control of a supervisory program called Recovery Director, during initialization or restart of servers to restore recoverable data in response to identified failures or other abnormal termination. The Director controls the recovery of protected resources in a systematic manner. The Director is initialized when a first address space of a first server is started. Then, as each instance of a recoverable component is initialized, the component registers with the Director by providing a reference to a stateless recovery agent that can later perform recovery functions for it if needed. As part of the registration, a token representing the current failure scope of the registration is generated and provided to the recoverable component by the Director.Type: GrantFiled: April 30, 2003Date of Patent: September 12, 2006Assignee: International Business Machines CorporationInventors: David A. Booz, Stephen J. Kinder, Matthew J. Sykes
-
Publication number: 20040220973Abstract: Nested recovery scope management systems and methods for a multiple process computer system having a dynamic multiple address space server are disclosed. Stateless recovery agents are employed, under the control of a supervisory program called Recovery Director, during initialization or restart of servers to restore recoverable data in response to identified failures or other abnormal termination. The Director controls the recovery of protected resources in a systematic manner. The Director is initialized when a first address space of a first server is started. Then, as each instance of a recoverable component is initialized, the component registers with the Director by providing a reference to a stateless recovery agent that can later perform recovery functions for it if needed. As part of the registration, a token representing the current failure scope of the registration is generated and provided to there coverable component by the Director.Type: ApplicationFiled: April 30, 2003Publication date: November 4, 2004Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David A. Booz, Stephen J. Kinder, Matthew J. Sykes