Patents by Inventor John Farrugia
John Farrugia 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: 9158537Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.Type: GrantFiled: January 14, 2013Date of Patent: October 13, 2015Assignee: International Business Machines CorporationInventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 9134966Abstract: A system and a method for simulation using multiple programming languages is provided. The method can include receiving an annotated source having a first plurality of instructions written in a first programming language and receiving an annotation having a second plurality of instructions written in a second programming language and associated with an annotated instruction from the first plurality of instructions. The method can include extracting the second plurality of instructions to create a routine from the annotation. The method can include building a shared library that contains the routine. The method can include building an application object file by assigning an address to each instruction of the first plurality instructions. The method can include creating an annotation table that contains an address for the annotated instruction and an associated symbol.Type: GrantFiled: December 12, 2013Date of Patent: September 15, 2015Assignee: International Business Machines CorporationInventors: Bishop C. Brock, John Farrugia, Andreas Koenig, Jeshua D. Smith, Todd A. Venton
-
Publication number: 20150169294Abstract: A system and a method for simulation using multiple programming languages is provided. The method can include receiving an annotated source having a first plurality of instructions written in a first programming language and receiving an annotation having a second plurality of instructions written in a second programming language and associated with an annotated instruction from the first plurality of instructions. The method can include extracting the second plurality of instructions to create a routine from the annotation. The method can include building a shared library that contains the routine. The method can include building an application object file by assigning an address to each instruction of the first plurality instructions. The method can include creating an annotation table that contains an address for the annotated instruction and an associated symbol.Type: ApplicationFiled: December 12, 2013Publication date: June 18, 2015Applicant: International Business Machines CorporationInventors: Bishop C. Brock, John Farrugia, Andreas Koenig, Jeshua D. Smith, Todd A. Venton
-
Patent number: 9021426Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.Type: GrantFiled: December 4, 2012Date of Patent: April 28, 2015Assignee: International Business Machines CorporationInventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 9003364Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.Type: GrantFiled: January 14, 2013Date of Patent: April 7, 2015Assignee: International Business Machines CorporationInventors: John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 8997044Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.Type: GrantFiled: November 30, 2012Date of Patent: March 31, 2015Assignee: International Business Machines CorporationInventors: John Farrugia, Michael J. Jones, David Dean Sanner
-
Publication number: 20140157230Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.Type: ApplicationFiled: January 14, 2013Publication date: June 5, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
-
Publication number: 20140157229Abstract: According to one embodiment of the present disclosure, hardware initialization code and error action information are retrieved from separate storage areas. The hardware initialization code includes code that initializes a device, and also includes placeholders corresponding to actions that are performed when the device fails initialization. Likewise, the error action information describes the actions that are performed when the device fails initialization. The error action information is converted into macros that include lines of code. As such, the error action placeholders are matched to the macros and, in turn, each of the error action placeholders is replaced with the lines of code corresponding to the matched macros.Type: ApplicationFiled: December 4, 2012Publication date: June 5, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel M. Crowell, John Farrugia, Michael J. Jones, David Dean Sanner
-
Publication number: 20140157237Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.Type: ApplicationFiled: January 14, 2013Publication date: June 5, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John Farrugia, Michael J. Jones, David Dean Sanner
-
Publication number: 20140157234Abstract: An approach is provided in which a request is received from a software module to retrieve a value stored in a pre-defined location. Prior to retrieving the value, an override tank is checked for a corresponding override value. When the override tank includes an override value, the override value in the override tank is provided to the software module. When the override tank fails to include a corresponding override value, an actual value is retrieved from a pre-defined storage location and provided to the software module. In one embodiment, the override value is an override system attribute value. In another embodiment, the override value is an override function return value.Type: ApplicationFiled: November 30, 2012Publication date: June 5, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: John Farrugia, Michael J. Jones, David Dean Sanner
-
Patent number: 8429619Abstract: An executable high-level trace file generation system provides reduced debugging effort and time, particularly on initial startup of new or modified hardware. An executable program invokes high-level application programming interfaces (APIs), to perform various tasks. Instructions within the APIs generate a trace file documenting the invoked sequence of APIs by writing a line to a trace file that documents the API and input parameters received by the API. Upon completion of execution of the API, the return value may be documented as a comment line in the trace file. The resulting trace file is then re-executable as a script and may be edited to alter the sequence of APIs invoked and/or the arguments provided. The script interpreter may be a command line interface through which the APIs are invoked, and trace files may be similarly generated that document sequences of manually entered commands.Type: GrantFiled: July 3, 2007Date of Patent: April 23, 2013Assignee: International Business Machines CorporationInventors: Jason T. Albert, Christopher J. Engel, John Farrugia, Paul G. Van Leeuwen, Brent M. Wieman
-
Patent number: 8327340Abstract: An executable high-level trace file generation method provides reduced debugging effort and time, particularly on initial startup of new or modified hardware. An executable program invokes high-level application programming interfaces (APIs), to perform various tasks. Instructions within the APIs generate a trace file documenting the invoked sequence of APIs by writing a line to a trace file that documents the API and input parameters received by the API. Upon completion of execution of the API, the return value may be documented as a comment line in the trace file. The resulting trace file is then re-executable as a script and may be edited to alter the sequence of APIs invoked and/or the arguments provided. The script interpreter may be a command line interface through which the APIs are invoked, and trace files may be similarly generated that document sequences of manually entered commands.Type: GrantFiled: March 29, 2012Date of Patent: December 4, 2012Assignee: International Business Machines CorporationInventors: Jason T. Albert, Christopher J. Engel, John Farrugia, Paul G. Van Leeuwen, Brent M. Wieman
-
Publication number: 20120185831Abstract: An executable high-level trace file generation method provides reduced debugging effort and time, particularly on initial startup of new or modified hardware. An executable program invokes high-level application programming interfaces (APIs), to perform various tasks. Instructions within the APIs generate a trace file documenting the invoked sequence of APIs by writing a line to a trace file that documents the API and input parameters received by the API. Upon completion of execution of the API, the return value may be documented as a comment line in the trace file. The resulting trace file is then re-executable as a script and may be edited to alter the sequence of APIs invoked and/or the arguments provided. The script interpreter may be a command line interface through which the APIs are invoked, and trace files may be similarly generated that document sequences of manually entered commands.Type: ApplicationFiled: March 29, 2012Publication date: July 19, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Jason T. Albert, Christopher J. Engel, John Farrugia, Paul G. Van Leeuwen, Brent M. Wieman
-
Patent number: 7881826Abstract: A modular computing housing includes a housing structure having a plurality of component slots that each can receive one of a plurality of components, where at least one of the components includes a processor having an operating frequency. A cooling system provides airflow through each of the component slots. A thermal control system can be communicably connected to each of the component slots and each of the received component processors. The thermal control system receives configuration data from each of the component slots, retrieves throttle data corresponding to the configuration data, and directs at least one received component processors to reduce its operating frequency in accordance with the throttle data.Type: GrantFiled: April 17, 2008Date of Patent: February 1, 2011Assignee: International Business Machines CorporationInventors: Sertac Cakici, John Farrugia, Ryan M. McBeth, Meghna Paruthi, Madeline Vega
-
Publication number: 20090265044Abstract: A modular computing housing includes a housing structure having a plurality of component slots that each can receive one of a plurality of components, where at least one of the components includes a processor having an operating frequency. A cooling system provides airflow through each of said component slots. A thermal control system can be communicably connected to each of the component slots and each of the received component processors. When the thermal control system receives configuration data from each of the component slots, retrieves throttle data corresponding to the configuration data and directs at least one received component processors to reduce its operating frequency in accordance with the throttle data.Type: ApplicationFiled: April 17, 2008Publication date: October 22, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Sertac Cakici, John Farrugia, Ryan B. McBeth, Meghna Paruthi, Madeline Vega
-
Publication number: 20090013312Abstract: An executable high-level trace file generation system and method provide reduced debugging effort and time, particularly on initial startup of new or modified hardware. An executable program invokes high-level application programming interfaces (APIs), to perform various tasks. Instructions within the APIs generate a trace file documenting the invoked sequence of APIs by writing a line to a trace file that documents the API and input parameters received by the API. Upon completion of execution of the API, the return value may be documented as a comment line in the trace file. The resulting trace file is then re-executable as a script and may be edited to alter the sequence of APIs invoked and/or the arguments provided. The script interpreter may be a command line interface through which the APIs are invoked, and trace files may be similarly generated that document sequences of manually entered commands.Type: ApplicationFiled: July 3, 2007Publication date: January 8, 2009Inventors: Jason T. Albert, Christopher J. Engel, John Farrugia, Paul G. Van Leeuwen, Brent M. Wieman