Patents by Inventor Nicholas P. Johnson
Nicholas P. Johnson 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: 11965697Abstract: A heat exchanger is provided. The heat exchanger includes a first wall manifold. The heat exchanger further includes a second wall manifold spaced apart from the first wall manifold. The heat exchanger further includes a plurality of vanes that extend generally circumferentially between the first wall manifold and the second wall manifold. The heat exchanger further includes a plurality of fluid circuits defined within the heat exchanger. Each fluid circuit in the plurality of fluid circuits includes an inlet channel portion and an outlet channel portion defined within the first wall manifold. A return channel portion defined within the second wall manifold. At least one passage portion of a plurality of passage portions defined within each vane of the plurality of vanes. The at least one passage portion extends between the return channel portion and one of the inlet channel portion and the outlet channel portion.Type: GrantFiled: March 2, 2021Date of Patent: April 23, 2024Assignee: General Electric CompanyInventors: Nicholas M. Daggett, Steven Douglas Johnson, Anand P. Roday, Scott Alan Schimmels
-
Patent number: 11954565Abstract: A technology is described for automating deployment of a machine learning model. An example method may include receiving, via a graphical user interface, credentials for connecting to a data store containing a plurality of datasets and connecting to the data store using the credentials. A selection of a target metric to predict using the machine learning model can be received, via the graphical user interface, and datasets included in the plurality of datasets that correlate to the target metric can be identified by analyzing the datasets to identify an association between the target metric and data contained within the datasets. The datasets can be input to the machine learning model to train the machine learning model to generate predictions of the target metric, and the machine learning model can be deployed to computing resources in a service provider environment to generate predictions associated with the target metric.Type: GrantFiled: May 20, 2019Date of Patent: April 9, 2024Assignee: QLIKTECH INTERNATIONAL ABInventors: Killian B. Dent, James M. Friedman, Allan D. Johnson, Shauna J. Moran, Tyler P. Cooper, Chris K. Knoch, Nicholas R. Magnuson, Daniel J. Wallace
-
Patent number: 11946460Abstract: A thermal-mechanical linear actuator can include a first stage comprising one of a positive coefficient of thermal expansion (“CTE”) material or a negative CTE material and a second stage comprising the other of the positive CTE material or the negative CTE material. The second stage can be at least partially inserted into the first stage. The actuator can further comprise a thermal isolator disposed between the first stage and the second stage to thermally isolate the first stage from the second stage. Heat inputs can be provided where the heat inputs can control the temperature of the first and second stages independently. A hyperbolic meta material can be wrapped or coated around the first stage.Type: GrantFiled: December 23, 2022Date of Patent: April 2, 2024Assignee: Raytheon CompanyInventors: Scott R. Foes, Ray E. Mcvey, Scott Randall Sorbel, Tim P. Johnson, Nicholas C. Yiakas
-
Patent number: 9513884Abstract: Thermal-aware source code compilation including: receiving, by a compiler, an identification of a target computing system, the identification of the target computing system specifying temperature sensors that measure temperature of a memory module; compiling the source code into an executable application including inserting in the executable application computer program instructions for thermal-aware execution, the computer program instructions, when executed on the target computing system, carry out the steps of: retrieving temperature measurements of one or more of the target computing system's temperature sensors; determining, in real-time in dependence upon the temperature measurements, whether a memory module is overheated; if a memory module is overheated, entering a thermal-aware execution state including, for each memory allocation in the executable application, allocating memory on a different memory module than the overheated memory module; and upon the temperature sensors indicating the memory moduType: GrantFiled: August 16, 2011Date of Patent: December 6, 2016Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 9164898Abstract: A computing system includes a number of memory modules and temperature sensors. Each temperature sensor measures a temperature of a memory module. In such a computing system a garbage collector during garbage collection, determines whether a temperature measurement of a temperature sensor indicates that a memory module is overheated and, if a temperature measurement of a temperature sensor indicates a memory module is overheated, the garbage collector reallocates one or more active memory regions on the overheated memory module to a non-overheated memory module. Reallocating the active memory regions includes copying contents of the active memory regions from the overheated memory module to the non-overheated memory module.Type: GrantFiled: September 9, 2011Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 9164899Abstract: A computing system includes a number of memory modules and temperature sensors. Each temperature sensor measures a temperature of a memory module. In such a computing system a garbage collector during garbage collection, determines whether a temperature measurement of a temperature sensor indicates that a memory module is overheated and, if a temperature measurement of a temperature sensor indicates a memory module is overheated, the garbage collector reallocates one or more active memory regions on the overheated memory module to a non-overheated memory module. Reallocating the active memory regions includes copying contents of the active memory regions from the overheated memory module to the non-overheated memory module.Type: GrantFiled: December 11, 2012Date of Patent: October 20, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 9047096Abstract: Methods, apparatuses, and computer program products for real-time temperature sensitive machine level code compilation and execution are provided. Embodiments include compiling and executing, by a just-in-time (JIT) compiler, machine level code; during execution of the machine level code, determining, by the JIT compiler, an execution temperature for the machine level code, including reading temperature measurements from one or more processor temperature sensors; based on the determined execution temperature, identifying, by the JIT compiler, a portion of the machine level code that, when executed, caused temperature measurements of one or more processor temperature sensors to exceed a predetermined threshold temperature; recompiling, by the JIT compiler, the machine level code including modifying the identified portion to generate a new execution temperature that is lower than the previously determined execution temperature; and executing, by the JIT compiler, the recompiled machine level code.Type: GrantFiled: December 11, 2012Date of Patent: June 2, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 8972957Abstract: Thermal-aware source code compilation including: receiving, by a compiler, an identification of a target computing system, the identification of the target computing system specifying temperature sensors that measure temperature of a memory module; compiling the source code into an executable application including inserting in the executable application computer program instructions for thermal-aware execution, the computer program instructions, when executed on the target computing system, carry out the steps of: retrieving temperature measurements of one or more of the target computing system's temperature sensors; determining, in real-time in dependence upon the temperature measurements, whether a memory module is overheated; if a memory module is overheated, entering a thermal-aware execution state including, for each memory allocation in the executable application, allocating memory on a different memory module than the overheated memory module; and upon the temperature sensors indicating the memory moduType: GrantFiled: December 11, 2012Date of Patent: March 3, 2015Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 8910136Abstract: In an embodiment, in response to reading a declaration of a function that specifies a name of the function and a type of memory on which the function operates, the name of the function, a pointer to the function, and the type are saved to a template. In response to reading a call statement that specifies the name of the function and an identifier of an object, first code is generated. The first code, when executed, reads the pointer to the function from a virtual function table pointed to by the object, finds an entry in the virtual function table that represents the function, and reads the pointer from the entry in the virtual function table. The call statement, when executed, requests a call of the function. Second code is generated that, when executed, calls the function using the pointer read from the virtual function table.Type: GrantFiled: September 2, 2011Date of Patent: December 9, 2014Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee, Siobhan M. O'Toole
-
Patent number: 8874865Abstract: A computing system includes computer memory of a number of different memory types. An application program compiled for execution on the computing system controls access to a field of a record in the computer memory of the computing system by defining a record that includes one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type; allocating an instance of the record in memory of the particular memory type; and denying each attempted access of the restricted field while the record is allocated in the particular memory type.Type: GrantFiled: September 9, 2011Date of Patent: October 28, 2014Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 8762776Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a detection is made that at least one thread, in a plurality of threads executing in a computer, has hung. A lock order of a plurality of locks used by the plurality of threads is determined. A determination is made that a first thread in the plurality of threads violates the lock order. After the determination that the first thread violates the lock order, the computer is restarted and the first thread that violates the lock order is scheduled on a reduced-speed processor.Type: GrantFiled: January 5, 2012Date of Patent: June 24, 2014Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee
-
Patent number: 8589635Abstract: Administering thermal distribution among memory modules in a computing system that includes temperature sensors, where each temperature sensor measures temperature of a memory module and thermal distribution is effected by: determining, in real-time by a user-level application in dependence upon the temperature measurements of the temperature sensors, whether a memory module is overheated; if a memory module is overheated and if a current call stack frame is stored on the overheated memory module, increasing, by the user-level application, a size of the current call stack frame to fill remaining available memory space on the overheated memory module, ensuring a subsequent call stack frame is stored on a different memory module.Type: GrantFiled: December 11, 2012Date of Patent: November 19, 2013Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 8566538Abstract: Administering thermal distribution among memory modules in a computing system that includes temperature sensors, where each temperature sensor measures temperature of a memory module and thermal distribution is effected by: determining, in real-time by a user-level application in dependence upon the temperature measurements of the temperature sensors, whether a memory module is overheated; if a memory module is overheated and if a current call stack frame is stored on the overheated memory module, increasing, by the user-level application, a size of the current call stack frame to fill remaining available memory space on the overheated memory module, ensuring a subsequent call stack frame is stored on a different memory module.Type: GrantFiled: August 16, 2011Date of Patent: October 22, 2013Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Patent number: 8516460Abstract: Methods, apparatuses, and computer program products for real-time temperature sensitive machine level code compilation and execution are provided. Embodiments include compiling and executing, by a just-in-time (JIT) compiler, machine level code; during execution of the machine level code, determining, by the JIT compiler, an execution temperature for the machine level code, including reading temperature measurements from one or more processor temperature sensors; based on the determined execution temperature, identifying, by the JIT compiler, a portion of the machine level code that, when executed, caused temperature measurements of one or more processor temperature sensors to exceed a predetermined threshold temperature; recompiling, by the JIT compiler, the machine level code including modifying the identified portion to generate a new execution temperature that is lower than the previously determined execution temperature; and executing, by the JIT compiler, the recompiled machine level code.Type: GrantFiled: August 2, 2011Date of Patent: August 20, 2013Assignee: International Business Machines CorporationInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Publication number: 20130179731Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a detection is made that at least one thread, in a plurality of threads executing in a computer, has hung. A lock order of a plurality of locks used by the plurality of threads is determined. A determination is made that a first thread in the plurality of threads violates the lock order. After the determination that the first thread violates the lock order, the computer is restarted and the first thread that violates the lock order is scheduled on a reduced-speed processor.Type: ApplicationFiled: January 5, 2012Publication date: July 11, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee
-
Publication number: 20130110443Abstract: A method, computer-readable storage medium, and computer system are provided. In an embodiment, a defect is detected in a product. In response to detecting the defect in the product, a part is created that describes the state of execution of the product at a time that the defect was detected. In response to creating the part that describes state of the execution of the product at the time that the defect was detected, authority is granted to access the part to a first user who is responsible for fixing the defect.Type: ApplicationFiled: October 26, 2011Publication date: May 2, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee, Siobhan M. O'Toole
-
Publication number: 20130067136Abstract: A computing system includes a number of memory modules and temperature sensors. Each temperature sensor measures a temperature of a memory module. In such a computing system a garbage collector during garbage collection, determines whether a temperature measurement of a temperature sensor indicates that a memory module is overheated and, if a temperature measurement of a temperature sensor indicates a memory module is overheated, the garbage collector reallocates one or more active memory regions on the overheated memory module to a non-overheated memory module. Reallocating the active memory regions includes copying contents of the active memory regions from the overheated memory module to the non-overheated memory module.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Publication number: 20130067155Abstract: A computing system includes computer memory of a number of different memory types. An application program compiled for execution on the computing system controls access to a field of a record in the computer memory of the computing system by defining a record that includes one or more fields, the one or more fields including a restricted field having a specification of restricted accessibility when the restricted field is allocated in a particular memory type; allocating an instance of the record in memory of the particular memory type; and denying each attempted access of the restricted field while the record is allocated in the particular memory type.Type: ApplicationFiled: September 9, 2011Publication date: March 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King
-
Publication number: 20130061007Abstract: In an embodiment, in response to reading a declaration of a function that specifies a name of the function and a type of memory on which the function operates, the name of the function, a pointer to the function, and the type are saved to a template. In response to reading a call statement that specifies the name of the function and an identifier of an object, first code is generated. The first code, when executed, reads the pointer to the function from a virtual function table pointed to by the object, finds an entry in the virtual function table that represents the function, and reads the pointer from the entry in the virtual function table. The call statement, when executed, requests a call of the function. Second code is generated that, when executed, calls the function using the pointer read from the virtual function table.Type: ApplicationFiled: September 2, 2011Publication date: March 7, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King, Lee Nee, Siobhan M. O'Toole
-
Publication number: 20130047142Abstract: Thermal-aware source code compilation including: receiving, by a compiler, an identification of a target computing system, the identification of the target computing system specifying temperature sensors that measure temperature of a memory module; compiling the source code into an executable application including inserting in the executable application computer program instructions for thermal-aware execution, the computer program instructions, when executed on the target computing system, carry out the steps of: retrieving temperature measurements of one or more of the target computing system's temperature sensors; determining, in real-time in dependence upon the temperature measurements, whether a memory module is overheated; if a memory module is overheated, entering a thermal-aware execution state including, for each memory allocation in the executable application, allocating memory on a different memory module than the overheated memory module; and upon the temperature sensors indicating the memory moduType: ApplicationFiled: August 16, 2011Publication date: February 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Cary L. Bates, Nicholas P. Johnson, Justin K. King