Patents by Inventor Mark P Nuttall
Mark P Nuttall 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: 9652205Abstract: A method, computer apparatus and computer program product for bytecode weaving is described herein. The method includes determining when a code module such as an OSGi bundle that requires bytecode weaving becomes available for loading into a system. Code associated with the code module is loaded. This code may be part of the module itself or part of a separate entity, such as an OSGI bundle fragment, but does not require weaving. Responsive to loading the code associated with the code module, a reference is received to the entity responsible for loading the code associated with the code module. A code entity (which does require weaving) within the code module is identified and a woven set of bytes are provided to the code loading entity identified via the returned reference. Consequently, the woven set of bytes represents a transformed version of the identified code entity.Type: GrantFiled: November 24, 2010Date of Patent: May 16, 2017Assignee: International Business Machines CorporationInventors: Graham C. Charters, Mark P. Nuttall, Timothy J. Ward
-
Patent number: 8607220Abstract: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.Type: GrantFiled: April 18, 2012Date of Patent: December 10, 2013Assignee: International Business Machines CorporationInventors: Graham C. Charters, David A. Draper, Jeremy P. Hughes, Alasdair Nottingham, Mark P. Nuttall, Ian Robinson, Timothy J. Ward
-
Patent number: 8601462Abstract: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.Type: GrantFiled: October 20, 2010Date of Patent: December 3, 2013Assignee: International Business Machines CorporationInventors: Graham C. Charters, David A. Draper, Jeremy P. Hughes, Alasdair Nottingham, Mark P. Nuttall, Ian Robinson, Timothy J. Ward
-
Publication number: 20130081007Abstract: A first instance of the application can be executed. While the first instance of the application is executing, at least one request to access the application (first access request) can be processed by directing the first access request to the first instance of the application. Further, a request to update the application can be received. Responsive to the request to update the application, at least one new application component corresponding to the update request can be installed. A second instance of the application can be executed. The second instance can include at least one new application component.Type: ApplicationFiled: September 27, 2011Publication date: March 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: GRAHAM C. CHARTERS, JEREMY HUGHES, VALENTIN MAHRWALD, ALASDAIR NOTTINGHAM, MARK P. NUTTALL, IAN ROBINSON, TIMOTHY J. WARD
-
Publication number: 20120204168Abstract: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.Type: ApplicationFiled: April 18, 2012Publication date: August 9, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Graham C. Charters, David A. Draper, Jeremy P. Hughes, Alasdair Nottingham, Mark P. Nuttall, Ian Robinson, Timothy J. Ward
-
Publication number: 20110314463Abstract: A method, apparatus and computer program are disclosed for modifying an application comprising a plurality of modules. A user is presented with a list of modules. The user is able to specify input regarding any permitted version modifications for the modules listed. It is then determined whether the requested modifications are possible with one or more failure messages being output when any of the requested modifications are not possible. At least one of the failure messages is used to enable modification of the initial input provided by the user. In one embodiment, information is provided to the user based on one or more failure messages in order to enable the user to modify their choices. In another embodiment, the initial input is automatically modified. A permitted version modification may be, for example, a version upgrade, a version downgrade, and an indication that there is no preference.Type: ApplicationFiled: October 20, 2010Publication date: December 22, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Graham C. Charters, David A. Draper, Jeremy P. Hughes, Alasdair Nottingham, Mark P. Nuttall, Ian Robinson, Timothy J. Ward
-
Publication number: 20110126177Abstract: A method, computer apparatus and computer program product for bytecode weaving is described herein. The method includes determining when a code module such as an OSGi bundle that requires bytecode weaving becomes available for loading into a system. Code associated with the code module is loaded. This code may be part of the module itself or part of a separate entity, such as an OSGI bundle fragment, but does not require weaving. Responsive to loading the code associated with the code module, a reference is received to the entity responsible for loading the code associated with the code module. A code entity (which does require weaving) within the code module is identified and a woven set of bytes are provided to the code loading entity identified via the returned reference. Consequently, the woven set of bytes represents a transformed version of the identified code entity.Type: ApplicationFiled: November 24, 2010Publication date: May 26, 2011Applicant: International Business Machines CorporationInventors: Graham C. Charters, Mark P. Nuttall, Timothy J. Ward
-
Patent number: 7797737Abstract: A method and apparatus provide security for a network-connected vehicle (or other networked environment) in which a predefined set of permitted operations relating to protected resources can be initiated remotely from elsewhere in the network, while security is maintained for the protected resources (for example, an engine performance optimization control unit or air conditioning control unit within a vehicle) by preventing remote initiation of any other operations on a data processing unit which is connected to the protected resources. One of a pair of gateway components runs on each of two data processing units within the vehicle (or other environment), the first processing unit being connected to the vehicle's device control units and the second processing unit being connected to the external network.Type: GrantFiled: December 5, 2007Date of Patent: September 14, 2010Assignee: International Business Machines CorporationInventors: Wolfgang G. Eibach, Mark P. Nuttall, Matthias Gruetzner
-
Patent number: 7356832Abstract: A method and apparatus provide security for a network-connected vehicle (or other networked environment) in which a predefined set of permitted operations relating to protected resources can be initiated remotely from elsewhere in the network, while security is maintained for the protected resources (for example, an engine performance optimisation control unit or air conditioning control unit within a vehicle) by preventing remote initiation of any other operations on a data processing unit which is connected to the protected resources. One of a pair of gateway components runs on each of two data processing units within the vehicle (or other environment), the first processing unit being connected to the vehicle's device control units and the second processing unit being connected to the external network.Type: GrantFiled: February 10, 2000Date of Patent: April 8, 2008Assignee: International Business Machines CorporationInventors: Wolfgang G Eibach, Mark P Nuttall, Matthias Gruetzner