Patents by Inventor Karl M. Taylor
Karl M. Taylor 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).
-
Publication number: 20170004075Abstract: The embodiments relate to a method for managing a garbage collection process. The method includes executing a garbage collection process on a memory block of user address space. A load instruction is run. Running the load instruction includes loading content of a storage location into a processor. The loaded content corresponds to a memory address. It is determined if the garbage collection process is being executed at the memory address. The load instruction is diverted to a process to move an object at the memory address to a location outside of the memory block in response to determining that the garbage collection process is being executed at the first memory address. The load instruction is continued in response to determining that the garbage collection process is not being executed at the memory address.Type: ApplicationFiled: August 24, 2015Publication date: January 5, 2017Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Giles R. Frazier, Michael Karl Gschwind, Younes Manton, Karl M. Taylor, Brian W. Thompto
-
Publication number: 20160378508Abstract: Embodiments of the present invention disclose a method, system, and computer program product for a JNI object access system. A computer receives a JNI reference and obtains the pointer data and call site of the referenced object. The computer determines whether a record of the object and call site exist and, if not, the respective records are created. The computer applies a heuristic analysis of the object and call site in which it determines whether the object is larger than a threshold size, whether the object is part of a particular region of the heap, whether the call site is associated with a read-only or a read-write function, and whether the object or call site has caused more non-moving garbage collections than a threshold number. Based on the heuristic, the computer either copies the object data or pins the object and any non-moving garbage collections are recorded.Type: ApplicationFiled: June 29, 2015Publication date: December 29, 2016Inventors: Graham A. Chapman, Charles R. Gracie, Daniel J. Heidinga, Karl M. Taylor
-
Patent number: 9418004Abstract: Embodiments of the present invention disclose a method, system, and computer program product for a JNI object access system. A computer receives a JNI reference and obtains the pointer data and call site of the referenced object. The computer determines whether a record of the object and call site exist and, if not, the respective records are created. The computer applies a heuristic analysis of the object and call site in which it determines whether the object is larger than a threshold size, whether the object is part of a particular region of the heap, whether the call site is associated with a read-only or a read-write function, and whether the object or call site has caused more non-moving garbage collections than a threshold number. Based on the heuristic, the computer either copies the object data or pins the object and any non-moving garbage collections are recorded.Type: GrantFiled: October 29, 2015Date of Patent: August 16, 2016Assignee: International Business Machines CorporationInventors: Graham A. Chapman, Charles R. Gracie, Daniel J. Heidinga, Karl M. Taylor
-
Patent number: 9250936Abstract: A method for creating an enhanced array is provided. An enhanced compiler generates an instrumented class file for an enhanced array class. The enhanced array class comprises at least one element class. The enhanced runtime loads the instrumented class file of the enhanced array class. The enhanced runtime loads a class file corresponding to the element class of the enhanced array class, and builds an internal data structure corresponding to the enhanced array class. An amount of memory storage is calculated for storing the enhanced array instance, and the amount of memory storage is allocated.Type: GrantFiled: May 20, 2014Date of Patent: February 2, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
-
Patent number: 9244708Abstract: A method for creating an enhanced array is provided. An enhanced compiler generates an instrumented class file for an enhanced array class. The enhanced array class comprises at least one element class. The enhanced runtime loads the instrumented class file of the enhanced array class. The enhanced runtime loads a class file corresponding to the element class of the enhanced array class, and builds an internal data structure corresponding to the enhanced array class. An amount of memory storage is calculated for storing the enhanced array instance, and the amount of memory storage is allocated.Type: GrantFiled: August 29, 2014Date of Patent: January 26, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
-
Publication number: 20150339139Abstract: A method for creating an enhanced array is provided. An enhanced compiler generates an instrumented class file for an enhanced array class. The enhanced array class comprises at least one element class. The enhanced runtime loads the instrumented class file of the enhanced array class. The enhanced runtime loads a class file corresponding to the element class of the enhanced array class, and builds an internal data structure corresponding to the enhanced array class. An amount of memory storage is calculated for storing the enhanced array instance, and the amount of memory storage is allocated.Type: ApplicationFiled: August 29, 2014Publication date: November 26, 2015Inventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
-
Publication number: 20150339138Abstract: A method for creating an enhanced array is provided. An enhanced compiler generates an instrumented class file for an enhanced array class. The enhanced array class comprises at least one element class. The enhanced runtime loads the instrumented class file of the enhanced array class. The enhanced runtime loads a class file corresponding to the element class of the enhanced array class, and builds an internal data structure corresponding to the enhanced array class. An amount of memory storage is calculated for storing the enhanced array instance, and the amount of memory storage is allocated.Type: ApplicationFiled: May 20, 2014Publication date: November 26, 2015Applicant: International Business Machines CorporationInventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
-
Patent number: 9092237Abstract: An illustrative embodiment for serialization of pre-initialized objects receives a source code definition of a class, identifies a set of constants associated with the class in the source code to form a set of identified constants, creates a result object corresponding to each constant in the set of identified constants, and compiles the source code into a compiled form of the class. The illustrative embodiment further serializes each result object into a resource file associated with the class to form a set of serialized objects and replaces, in the compiled form of the class, each reference to a respective constant associated with the class from the set of identified constants with a corresponding dynamic instruction using a respective serialized object in the set of serialized objects.Type: GrantFiled: August 20, 2012Date of Patent: July 28, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Peter W. Burka, Daniel J. Heidinga, Karl M. Taylor, Olivier P. Thomann
-
Patent number: 8956145Abstract: The disclosed systems and methods include a mold assembly having a malleable mold (4), a moldable blank (2) and a bladder (1) positioned about the moldable blank (2) to transmit an external force applied to the mold assembly uniformly to the moldable blank (2) and hence to the malleable mold (4). The invention further includes a method of replicating a surface by use of the mold assembly. The method may include manipulating the malleable mold (4) to record the image to be replicated. This manipulation may include a physical engagement of the mold with a physical surface to be replicated. Alternatively, an image, e.g., photograph or laser scan of the surface may be transmitted to a computer numerically controlled (“CNC”) system. The CNC system then manipulates the malleable mold (4) to reflect the surface to be replicated. An activated moldable blank, e.g., a blank (2) fabricated from a thermo-forming material, is then positioned over the malleable mold.Type: GrantFiled: March 27, 2009Date of Patent: February 17, 2015Assignee: Iterations Inc.Inventors: Brent Johnson, Ken Hardman, Leslie Johnson, Caleb Waugh, Jonathan Woahn, Tyson Triplett, Eric Radford, Dean Keith Stolworthy, Karl M. Taylor, Brad Hyatt, Jeffrey Webster, James Kearl, David Matsumura
-
Patent number: 8776033Abstract: A batching mechanism is provided that batches multiple Java Native Interface calls together such that the batch crosses the Java Native Interface boundary in a single transition. The batching mechanism operates by identifying a sequence of Java Native Interface calls to be made by native code, by encapsulating the identified sequence of Java Native Interface calls into a batch, and by communicating the batch as a single transition across the Java Native Interface boundary. In this manner, each call of the batch is encapsulated by iteratively performing for each call to be made, processes including identifying the Java Native Interface function to call, identifying the arguments to pass into the Java Native Interface function, dispatching to the Java Native Interface function and capturing the return value.Type: GrantFiled: December 23, 2010Date of Patent: July 8, 2014Assignee: International Business Machines CorporationInventors: Andrew R. Low, Marcel Mitran, Kishor V. Patil, Gavin Rolleston, Ivan Sham, Karl M. Taylor
-
Publication number: 20130139134Abstract: An illustrative embodiment for serialization of pre-initialized objects receives a source code definition of a class, identifies a set of constants associated with the class in the source code to form a set of identified constants, creates a result object corresponding to each constant in the set of identified constants, and compiles the source code into a compiled form of the class. The illustrative embodiment further serializes each result object into a resource file associated with the class to form a set of serialized objects and replaces, in the compiled form of the class, each reference to a respective constant associated with the class from the set of identified constants with a corresponding dynamic instruction using a respective serialized object in the set of serialized objects.Type: ApplicationFiled: August 20, 2012Publication date: May 30, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Peter W. Burka, Daniel J. Heidinga, Karl M. Taylor, Olivier P. Thomann
-
Publication number: 20130042235Abstract: At least one literal value data structure within a literal pool data structure that is capable of being resolved by run-time initialization within a virtual runtime environment is defined by a processor within a memory storage area. A run-time reference to one of the at least one literal value data structure within the literal pool data structure is detected. A determination is made as to whether a literal value at the one of the at least one literal value data structure is resolved and run-time accessible. The literal value at the one of the at least one literal value data structure within the literal pool data structure is resolved during run-time in response to determining that the literal value is not resolved. The resolved literal value is returned.Type: ApplicationFiled: August 10, 2011Publication date: February 14, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Peter W. Burka, Daniel J. Heidinga, Karl M. Taylor
-
Publication number: 20120167067Abstract: A batching mechanism is provided that batches multiple Java Native Interface calls together such that the batch crosses the Java Native Interface boundary in a single transition. The batching mechanism operates by identifying a sequence of Java Native Interface calls to be made by native code, by encapsulating the identified sequence of Java Native Interface calls into a batch, and by communicating the batch as a single transition across the Java Native Interface boundary. In this manner, each call of the batch is encapsulated by iteratively performing for each call to be made, processes including identifying the Java Native Interface function to call, identifying the arguments to pass into the Java Native Interface function, dispatching to the Java Native Interface function and capturing the return value.Type: ApplicationFiled: December 23, 2010Publication date: June 28, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew R. Low, Marcel Mitran, Kishor V. Patil, Gavin Rolleston, Ivan Sham, Karl M. Taylor
-
Publication number: 20090273109Abstract: The disclosed systems and methods include a mold assembly having a malleable mold (4), a moldable blank (2) and a bladder (1) positioned about the moldable blank (2) to transmit an external force applied to the mold assembly uniformly to the moldable blank (2) and hence to the malleable mold (4). The invention further includes a method of replicating a surface by use of the mold assembly. The method may include manipulating the malleable mold (4) to record the image to be replicated. This manipulation may include a physical engagement of the mold with a physical surface to be replicated. Alternatively, an image, e.g., photograph or laser scan of the surface may be transmitted to a computer numerically controlled (“CNC”) system. The CNC system then manipulates the malleable mold (4) to reflect the surface to be replicated. An activated moldable blank, e.g., a blank (2) fabricated from a thermo-forming material, is then positioned over the malleable mold.Type: ApplicationFiled: March 27, 2009Publication date: November 5, 2009Applicant: Iterations, Inc.Inventors: Brent Johnson, Ken Hardman, Leslie Johnson, Caleb Waugh, Jonathan Woahn, Tyson Triplett, Eric Radford, Dean Keith Stolworthy, Karl M. Taylor, Brad Hyatt, Jeffrey Webster, James Kearl, David Matsumura
-
Publication number: 20090146811Abstract: The present invention is directed to a method and apparatus for preventing water damage to non-washable articles in a washing machine. A method in accordance with an embodiment of the present invention includes: providing an article with a radio frequency identification (RFID) tag identifying the article as being non-washable; preventing the article from being washed in a washing machine by: scanning the washing machine using an RFID reader; and generating an alarm upon detection of a predetermined code emitted by the RFID tag.Type: ApplicationFiled: December 11, 2007Publication date: June 11, 2009Inventors: Peter W. Burka, Karl M. Taylor