Patents by Inventor Graham A. Chapman

Graham A. Chapman 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: 11662983
    Abstract: A computer-implemented method for bytecode class verification includes: encountering a class requiring verification of its bytecode during a run of an application; determining whether class relationship data for the class exists in a shared classes cache; in response to a determination that the class relationship data for the class does not exist in the shared classes cache: performing a linear bytecode walk of the bytecode to identify relationship data for the class and verify that the bytecode is well-formed; and storing the identified relationship data as the class relationship data for the class in the shared classes cache; in response to a determination that the class relationship data for the class does exist in the shared classes cache: retrieving the class relationship data for the class from the shared classes cache; and processing the class relationship data.
    Type: Grant
    Filed: May 27, 2022
    Date of Patent: May 30, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sharon Wang, Daniel Heidinga, Hang Shao, Oluwatobi Ajila, Graham Chapman
  • Publication number: 20220283785
    Abstract: A computer-implemented method for bytecode class verification includes: encountering a class requiring verification of its bytecode during a run of an application; determining whether class relationship data for the class exists in a shared classes cache; in response to a determination that the class relationship data for the class does not exist in the shared classes cache: performing a linear bytecode walk of the bytecode to identify relationship data for the class and verify that the bytecode is well-formed; and storing the identified relationship data as the class relationship data for the class in the shared classes cache; in response to a determination that the class relationship data for the class does exist in the shared classes cache: retrieving the class relationship data for the class from the shared classes cache; and processing the class relationship data.
    Type: Application
    Filed: May 27, 2022
    Publication date: September 8, 2022
    Inventors: Sharon WANG, Daniel HEIDINGA, Hang SHAO, Oluwatobi AJILA, Graham CHAPMAN
  • Patent number: 11403075
    Abstract: A computer-implemented method for bytecode class verification includes: encountering a class requiring verification of its bytecode during a run of an application; determining whether class relationship data for the class exists in a shared classes cache; in response to a determination that the class relationship data for the class does not exist in the shared classes cache: performing a linear bytecode walk of the bytecode to identify relationship data for the class and verify that the bytecode is well-formed; and storing the identified relationship data as the class relationship data for the class in the shared classes cache; in response to a determination that the class relationship data for the class does exist in the shared classes cache: retrieving the class relationship data for the class from the shared classes cache; and processing the class relationship data.
    Type: Grant
    Filed: November 25, 2019
    Date of Patent: August 2, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sharon Wang, Daniel Heidinga, Hang Shao, Oluwatobi Ajila, Graham Chapman
  • Patent number: 11155702
    Abstract: A degradable polymer composition comprising: (a) a polyolefin; (b) two or more transition metal compounds in a total amount of from 0.15 to 0.6 wt %, (c) a mono- or poly-unsaturated C14-C24 carboxylic acid, or an ester, anhydride or amide thereof, in an amount of from 0.04 to 0.08 wt %; (d) a synthetic rubber in an amount of from 0.04 to 0.2 wt %; and, optionally: (e) dry starch in an amount of from 0 to 20 wt %; and/or (f) calcium oxide in an amount of from 0 to 1 wt %; and/or (g) a phenolic antioxidant stabilizer in an amount of from 0 to 0.2 wt %; wherein the two or more transition metal compounds are selected from iron, manganese, copper, cobalt and cerium compounds and wherein the transition metals in the two or more transition metal compounds are different.
    Type: Grant
    Filed: November 21, 2017
    Date of Patent: October 26, 2021
    Assignee: Polymateria Limited
    Inventors: Graham Chapman, Christopher Wallis, Gavin Hill
  • Patent number: 11086776
    Abstract: A method of maintaining correctness of pointers from a managed heap to off-heap memory includes storing in a cache a first heap object in a managed heap that holds at least one off-heap pointer pointing to a first off-heap data structure and creating a weak reference node linked to the first heap object such that the first heap object is not kept alive by the weak reference node during garbage collection. Further disclosed are systems for maintaining correctness of pointers from a managed heap to off-heap memory.
    Type: Grant
    Filed: August 29, 2018
    Date of Patent: August 10, 2021
    Assignee: International Business Machines Corporation
    Inventors: Bjoern Vaardal, Daniel Heidinga, Graham Chapman
  • Publication number: 20210157552
    Abstract: A computer-implemented method for bytecode class verification includes: encountering a class requiring verification of its bytecode during a run of an application; determining whether class relationship data for the class exists in a shared classes cache; in response to a determination that the class relationship data for the class does not exist in the shared classes cache: performing a linear bytecode walk of the bytecode to identify relationship data for the class and verify that the bytecode is well-formed; and storing the identified relationship data as the class relationship data for the class in the shared classes cache; in response to a determination that the class relationship data for the class does exist in the shared classes cache: retrieving the class relationship data for the class from the shared classes cache; and processing the class relationship data.
    Type: Application
    Filed: November 25, 2019
    Publication date: May 27, 2021
    Inventors: Sharon WANG, Daniel HEIDINGA, Hang SHAO, Oluwatobi AJILA, Graham CHAPMAN
  • Patent number: 10795800
    Abstract: Aspects of the present invention provide devices that count for an application thread levels of critical sections of program code, and in response to a program exception in the application thread that is deferrable and a non-zero count of the levels of critical sections, execute a remainder of program code within the critical sections of program code.
    Type: Grant
    Filed: September 10, 2018
    Date of Patent: October 6, 2020
    Assignee: International Business Machines Corporation
    Inventors: Peter Douglas Bain, Graham A. Chapman, Dan Heidinga
  • Publication number: 20200081818
    Abstract: Aspects of the present invention provide devices that count for an application thread levels of critical sections of program code, and in response to a program exception in the application thread that is deferrable and a non-zero count of the levels of critical sections, execute a remainder of program code within the critical sections of program code.
    Type: Application
    Filed: September 10, 2018
    Publication date: March 12, 2020
    Inventors: Peter Douglas Bain, Graham A. Chapman, DAN HEIDINGA
  • Publication number: 20200073797
    Abstract: A method of maintaining correctness of pointers from a managed heap to off-heap memory includes storing in a cache a first heap object in a managed heap that holds at least one off-heap pointer pointing to a first off-heap data structure and creating a weak reference node linked to the first heap object such that the first heap object is not kept alive by the weak reference node during garbage collection. Further disclosed are systems for maintaining correctness of pointers from a managed heap to off-heap memory.
    Type: Application
    Filed: August 29, 2018
    Publication date: March 5, 2020
    Inventors: Bjoern Vaardal, Dan Heidinga, Graham Chapman
  • Patent number: 10570263
    Abstract: A sheet material formed of a degradeable composition comprising 30 to 80 wt % calcium carbonate, an additive, and the balance a polymer selected from polyethylene, polypropylene and copolymers and blends thereof. The additive comprises (a) two or more transition metal compounds, (b) a mono- or poly-unsaturated C14-C24 carboxylic acid, or an ester, anhydride or amide thereof, (c) a synthetic rubber. The addition optionally comprises (d) dry starch, and/or (e) calcium oxide, and/or (f) a phenolic antioxidant stabilizer. The two or more transition metal compounds are selected from iron, manganese, copper, zinc, titanium, cobalt and cerium compounds and the transition metals in the two or more transition metal compounds are different.
    Type: Grant
    Filed: January 8, 2018
    Date of Patent: February 25, 2020
    Assignee: Polymateria Limited
    Inventors: Christopher Wallis, Graham Chapman, Gavin Hill
  • Publication number: 20190352476
    Abstract: A sheet material formed of a degradeable composition comprising 30 to 80 wt % calcium carbonate, an additive, and the balance a polymer selected from polyethylene, polypropylene and copolymers and blends thereof. The additive comprises (a) two or more transition metal compounds, (b) a mono- or poly-unsaturated C14-C24 carboxylic acid, or an ester, anhydride or amide thereof, (c) a synthetic rubber. The addition optionally comprises (d) dry starch, and/or (e) calcium oxide, and/or (f) a phenolic antioxidant stabilizer. The two or more transition metal compounds are selected from iron, manganese, copper, zinc, titanium, cobalt and cerium compounds and the transition metals in the two or more transition metal compounds are different.
    Type: Application
    Filed: January 8, 2018
    Publication date: November 21, 2019
    Applicant: POLYMATERIA LIMITED
    Inventors: Christopher Wallis, Graham Chapman, Gavin Hill
  • Publication number: 20190309147
    Abstract: A degradable polymer composition comprising: (a) a polyolefin; (b) two or more transition metal compounds in a total amount of from 0.15 to 0.6 wt %, (c) a mono- or poly-unsaturated C14-C24 carboxylic acid, or an ester, anhydride or amide thereof, in an amount of from 0.04 to 0.08 wt %; (d) a synthetic rubber in an amount of from 0.04 to 0.2 wt %; and, optionally: (e) dry starch in an amount of from 0 to 20 wt %; and/or (f) calcium oxide in an amount of from 0 to 1 wt %; and/or (g) a phenolic antioxidant stabilizer in an amount of from 0 to 0.2 wt %; wherein the two or more transition metal compounds are selected from iron, manganese, copper, cobalt and cerium compounds and wherein the transition metals in the two or more transition metal compounds are different.
    Type: Application
    Filed: November 21, 2017
    Publication date: October 10, 2019
    Applicant: POLYMATERIA LIMITED
    Inventors: Graham Chapman, Christopher Wallis, Gavin Hill
  • Patent number: 10061570
    Abstract: In an approach for removing tenant initialization check per tenant for compiled code, a processor receives a request to create a tenant. A processor creates the tenant. A processor marks a current thread of the tenant as not eligible to run just-in-time (JIT) code, wherein the marking indicates that when a method is invoked, a non-JIT version of the method is executed. A processor executes initialization of a first class from an optimization list, wherein the optimization list is a configurable list of classes to be initialized prior to running JIT code. A processor determines that class initialization has been executed for all classes on the optimization list. A processor adjusts the marking to indicate that the current thread is eligible to run JIT code and that the tenant may run JIT code that assumes, without checking, that classes on the optimization list are initialized.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: August 28, 2018
    Assignee: International Business Machines Corporation
    Inventors: Oluwatobi A. Ajila, Graham A. Chapman, Michael H. Dawson, San Hong Li, Hui Shi
  • Patent number: 9588778
    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: June 29, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Graham A. Chapman, Charles R. Gracie, Daniel J. Heidinga, Karl M. Taylor
  • Publication number: 20170017474
    Abstract: In an approach for removing tenant initialization check per tenant for compiled code, a processor receives a request to create a tenant. A processor creates the tenant. A processor marks a current thread of the tenant as not eligible to run just-in-time (JIT) code, wherein the marking indicates that when a method is invoked, a non-JIT version of the method is executed. A processor executes initialization of a first class from an optimization list, wherein the optimization list is a configurable list of classes to be initialized prior to running JIT code. A processor determines that class initialization has been executed for all classes on the optimization list. A processor adjusts the marking to indicate that the current thread is eligible to run JIT code and that the tenant may run JIT code that assumes, without checking, that classes on the optimization list are initialized.
    Type: Application
    Filed: September 30, 2016
    Publication date: January 19, 2017
    Inventors: Oluwatobi A. Ajila, Graham A. Chapman, Michael H. Dawson, San Hong Li, Hui Shi
  • 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: 9495184
    Abstract: In an approach for removing tenant initialization check per tenant for compiled code, a processor receives a request to create a tenant. A processor creates the tenant. A processor marks a current thread of the tenant as not eligible to run just-in-time (JIT) code, wherein the marking indicates that when a method is invoked, a non-JIT version of the method is executed. A processor executes initialization of a first class from an optimization list, wherein the optimization list is a configurable list of classes to be initialized prior to running JIT code. A processor determines that class initialization has been executed for all classes on the optimization list. A processor adjusts the marking to indicate that the current thread is eligible to run JIT code and that the tenant may run JIT code that assumes, without checking, that classes on the optimization list are initialized.
    Type: Grant
    Filed: September 10, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Oluwatobi A. Ajila, Graham A. Chapman, Michael H. Dawson, San Hong Li, Hui Shi
  • Patent number: 9495185
    Abstract: In an approach for removing tenant initialization check per tenant for compiled code, a processor receives a request to create a tenant. A processor creates the tenant. A processor marks a current thread of the tenant as not eligible to run just-in-time (JIT) code, wherein the marking indicates that when a method is invoked, a non-JIT version of the method is executed. A processor executes initialization of a first class from an optimization list, wherein the optimization list is a configurable list of classes to be initialized prior to running JIT code. A processor determines that class initialization has been executed for all classes on the optimization list. A processor adjusts the marking to indicate that the current thread is eligible to run JIT code and that the tenant may run JIT code that assumes, without checking, that classes on the optimization list are initialized.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: November 15, 2016
    Assignee: International Business Machines Corporation
    Inventors: Oluwatobi A. Ajila, Graham A. Chapman, Michael H. Dawson, San Hong Li, Hui Shi
  • Patent number: D944165
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: February 22, 2022
    Assignee: CLEARVIEW TOWING MIRRORS PTY LTD.
    Inventors: Michael Cowan, Paul McCormack, Jay Praag, Graham Chapman
  • Patent number: D944166
    Type: Grant
    Filed: October 23, 2020
    Date of Patent: February 22, 2022
    Assignee: CLEARVIEW TOWING MIRRORS PTY LTD
    Inventors: Michael Cowan, Paul McCormack, Jay Praag, Graham Chapman