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: 20170004075
    Abstract: 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: Application
    Filed: August 24, 2015
    Publication date: January 5, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Giles R. Frazier, Michael Karl Gschwind, Younes Manton, Karl M. Taylor, Brian W. Thompto
  • Publication number: 20160378508
    Abstract: 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: Application
    Filed: June 29, 2015
    Publication date: December 29, 2016
    Inventors: Graham A. Chapman, Charles R. Gracie, Daniel J. Heidinga, Karl M. Taylor
  • Patent number: 9418004
    Abstract: 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: Grant
    Filed: October 29, 2015
    Date of Patent: August 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Graham A. Chapman, Charles R. Gracie, Daniel J. Heidinga, Karl M. Taylor
  • Patent number: 9250936
    Abstract: 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: Grant
    Filed: May 20, 2014
    Date of Patent: February 2, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
  • Patent number: 9244708
    Abstract: 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: Grant
    Filed: August 29, 2014
    Date of Patent: January 26, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
  • Publication number: 20150339139
    Abstract: 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: Application
    Filed: August 29, 2014
    Publication date: November 26, 2015
    Inventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
  • Publication number: 20150339138
    Abstract: 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: Application
    Filed: May 20, 2014
    Publication date: November 26, 2015
    Applicant: International Business Machines Corporation
    Inventors: Angela Lin, Ryan A. Sciampacone, Vijay Sundaresan, Karl M. Taylor
  • Patent number: 9092237
    Abstract: 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: Grant
    Filed: August 20, 2012
    Date of Patent: July 28, 2015
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter W. Burka, Daniel J. Heidinga, Karl M. Taylor, Olivier P. Thomann
  • Patent number: 8956145
    Abstract: 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: Grant
    Filed: March 27, 2009
    Date of Patent: February 17, 2015
    Assignee: 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: 8776033
    Abstract: 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: Grant
    Filed: December 23, 2010
    Date of Patent: July 8, 2014
    Assignee: International Business Machines Corporation
    Inventors: Andrew R. Low, Marcel Mitran, Kishor V. Patil, Gavin Rolleston, Ivan Sham, Karl M. Taylor
  • Publication number: 20130139134
    Abstract: 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: Application
    Filed: August 20, 2012
    Publication date: May 30, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter W. Burka, Daniel J. Heidinga, Karl M. Taylor, Olivier P. Thomann
  • Publication number: 20130042235
    Abstract: 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: Application
    Filed: August 10, 2011
    Publication date: February 14, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter W. Burka, Daniel J. Heidinga, Karl M. Taylor
  • Publication number: 20120167067
    Abstract: 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: Application
    Filed: December 23, 2010
    Publication date: June 28, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew R. Low, Marcel Mitran, Kishor V. Patil, Gavin Rolleston, Ivan Sham, Karl M. Taylor
  • Publication number: 20090273109
    Abstract: 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: Application
    Filed: March 27, 2009
    Publication date: November 5, 2009
    Applicant: 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: 20090146811
    Abstract: 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: Application
    Filed: December 11, 2007
    Publication date: June 11, 2009
    Inventors: Peter W. Burka, Karl M. Taylor