Patents by Inventor Adam J. Pilkington

Adam J. Pilkington 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: 10216502
    Abstract: Optimizing deployment of a modular application in a runtime environment is provided. The optimizing includes: deploying application modules of the modular application, each application module having a module manifest and at least one application module having parts for execution, one or more module manifests include one or more references to parts of another application module, and parts required for execution of the application, the deploying is according to the module manifest; executing the modular application; determining that at least one deployed application module has no parts executing in the runtime environment; and adapting the module manifest so that the determined at least one deployed application module will not be deployed as part of the modular application in future deployments.
    Type: Grant
    Filed: October 18, 2017
    Date of Patent: February 26, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONS
    Inventors: Graham C. Charters, Lewis Evans, Timothy J. Mitchell, Adam J. Pilkington
  • Publication number: 20190052685
    Abstract: A method of mediating access to a computer network comprises the steps of identifying a user who wishes to access the computer network, obtaining quality of service data specific to the user, generating a token comprising the quality of service data and providing an output derived from the token to the user. Optionally, the method can further comprise receiving a request from the user for access to the computer network and providing access to the computer network to the user according to the token.
    Type: Application
    Filed: October 18, 2018
    Publication date: February 14, 2019
    Inventor: Adam J. Pilkington
  • Patent number: 10135884
    Abstract: A system for mediating access to a computer network comprises the steps of identifying a user who wishes to access the computer network, obtaining quality of service data specific to the user, generating a token comprising the quality of service data and providing an output derived from the token to the user. Optionally, the system can further comprise receiving a request from the user for access to the computer network and providing access to the computer network to the user according to the token.
    Type: Grant
    Filed: May 21, 2013
    Date of Patent: November 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Adam J. Pilkington
  • Publication number: 20180218335
    Abstract: An input from a user is received. The input includes two or more first users, a time frame for monitoring one or more first electronic communications between the two or more first users, and a method for determining an overall sentiment score of the one or more first electronic communications. The one or more first electronic communications between the two or more first users are monitored. One or more first related electronic communications in the one or more first electronic communications are determined using cognitive analysis and natural language processing. A meeting is determined in the one or more related electronic communications. An overall sentiment score is determined for the determined meeting.
    Type: Application
    Filed: September 28, 2017
    Publication date: August 2, 2018
    Inventors: Christine A. Jenkins, Mihir J. Mehta, Adam J. Pilkington, Travis K. Thorne, Michael L. Wager
  • Publication number: 20180218333
    Abstract: An input from a user is received. The input includes two or more first users, a time frame for monitoring one or more first electronic communications between the two or more first users, and a method for determining an overall sentiment score of the one or more first electronic communications. The one or more first electronic communications between the two or more first users are monitored. One or more first related electronic communications in the one or more first electronic communications are determined using cognitive analysis and natural language processing. A meeting is determined in the one or more related electronic communications. An overall sentiment score is determined for the determined meeting.
    Type: Application
    Filed: February 2, 2017
    Publication date: August 2, 2018
    Inventors: Christine A. Jenkins, Mihir J. Mehta, Adam J. Pilkington, Travis K. Thorne, Michael L. Wager
  • Publication number: 20180203753
    Abstract: Embodiments described herein provide a method, system, and computer readable medium configured to analyze a heap following a core dump is disclosed herein. The method begins by generating the core dump responsive to an occurrence of an event in a run-time environment. The core dump contains the contents of a heap at a moment in time that the event occurred. The processor analyzes the heap in the run-time environment using a first heap analysis method at a first starting point in the heap. The heap includes one or more slots. Each slot contains one or more objects. The processor analyzes the contents of the heap specified by the core dump using a second heap analysis method at a second starting point in the heap, responsive to determining that a first slot is not reachable.
    Type: Application
    Filed: January 16, 2017
    Publication date: July 19, 2018
    Inventors: Richard N. CHAMBERLAIN, Howard J. HELLYER, Adam J. PILKINGTON
  • Patent number: 9971641
    Abstract: This invention relates to a system, method, and computer program product for providing diagnostic data for execution of a program, the program executable in a virtual machine having a program stack for individual program elements, the system comprising: a historical event buffer comprising historical execution data associated with at least one runtime error; an event buffer for saving each program element from the program stack as each program element is executed and updated with a new program element in the program stack; a buffer similarity engine for determining a similarity of the event buffer with any one of the loaded historical event buffers; and a diagnostic engine for requesting diagnostic information with the execution of the program in the event buffer when the similarity of the event buffer and a loaded historical event buffer is more than a threshold similarity.
    Type: Grant
    Filed: May 17, 2016
    Date of Patent: May 15, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Graham C. Charters, Lewis Evans, Timothy J. Mitchell, Adam J. Pilkington
  • Patent number: 9921887
    Abstract: A method, system, and computer program product includes a processor storing, in an order of invocation, a plurality of operations in an ordered list. The first entry is a primary operation and that is a synchronous operation and the subsequent entries include an asynchronous operation, and the secondary operations are required to complete before the primary operation can complete. The processor invokes, in the order of invocation, the plurality of operations. Based on invoking the primary operation and the secondary operations, the processor stores information about the operations as content in a stack. The processor determines that the primary operation can be completed by analyzing a portion of the content of the stack.
    Type: Grant
    Filed: December 14, 2015
    Date of Patent: March 20, 2018
    Assignee: International Business Machines Corporation
    Inventor: Adam J. Pilkington
  • Publication number: 20180039488
    Abstract: Optimizing deployment of a modular application in a runtime environment is provided. The optimizing includes: deploying application modules of the modular application, each application module having a module manifest and at least one application module having parts for execution, one or more module manifests include one or more references to parts of another application module, and parts required for execution of the application, the deploying is according to the module manifest; executing the modular application; determining that at least one deployed application module has no parts executing in the runtime environment; and adapting the module manifest so that the determined at least one deployed application module will not be deployed as part of the modular application in future deployments.
    Type: Application
    Filed: October 18, 2017
    Publication date: February 8, 2018
    Inventors: Graham C. CHARTERS, Lewis EVANS, Timothy J. MITCHELL, Adam J. PILKINGTON
  • Patent number: 9870400
    Abstract: Analyzing a managed runtime cache is provided. A heap associated with a managed runtime environment, where the heap includes an N-generation cache or a plurality of objects associated with a program operating within a managed runtime environment is identified. A snapshot of the heap is produced, wherein the snapshot identifies a memory location for each object of the plurality of objects at which the object is stored. A generation of each of the plurality of objects based, at least in part, on the memory location of the object is determined. One or more suggestions based, at least in part, on the memory location of the plurality of objects is provided.
    Type: Grant
    Filed: August 4, 2015
    Date of Patent: January 16, 2018
    Assignee: International Business Machines Corporation
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington
  • Patent number: 9858059
    Abstract: Optimizing deployment of a modular application in a runtime environment is provided. The optimizing includes: deploying application modules of the modular application, each application module having a module manifest and at least one application module having parts for execution, one or more module manifests include one or more references to parts of another application module, and parts required for execution of the application, the deploying is according to the module manifest; executing the modular application; determining that at least one deployed application module has no parts executing in the runtime environment; and adapting the module manifest so that the determined at least one deployed application module will not be deployed as part of the modular application in future deployments.
    Type: Grant
    Filed: September 14, 2015
    Date of Patent: January 2, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Graham C. Charters, Lewis Evans, Timothy J. Mitchell, Adam J. Pilkington
  • Publication number: 20170337096
    Abstract: This invention relates to a system, method, and computer program product for providing diagnostic data for execution of a program, the program executable in a virtual machine having a program stack for individual program elements, the system comprising: a historical event buffer comprising historical execution data associated with at least one runtime error; an event buffer for saving each program element from the program stack as each program element is executed and updated with a new program element in the program stack; a buffer similarity engine for determining a similarity of the event buffer with any one of the loaded historical event buffers; and a diagnostic engine for requesting diagnostic information with the execution of the program in the event buffer when the similarity of the event buffer and a loaded historical event buffer is more than a threshold similarity.
    Type: Application
    Filed: May 17, 2016
    Publication date: November 23, 2017
    Inventors: Graham C. CHARTERS, Lewis EVANS, Timothy J. MITCHELL, Adam J. PILKINGTON
  • Patent number: 9734204
    Abstract: Analyzing a managed runtime cache is provided. A heap associated with a managed runtime environment, where the heap includes an N-generation cache or a plurality of objects associated with a program operating within a managed runtime environment is identified. A snapshot of the heap is produced, wherein the snapshot identifies a memory location for each object of the plurality of objects at which the object is stored. A generation of each of the plurality of objects based, at least in part, on the memory location of the object is determined. One or more suggestions based, at least in part, on the memory location of the plurality of objects is provided.
    Type: Grant
    Filed: December 11, 2014
    Date of Patent: August 15, 2017
    Assignee: International Business Machines Corporation
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington
  • Patent number: 9720807
    Abstract: A list of classes found in a core dump file is determined. One or more classes requested by a classloader is also determined. A set of one or more classes requested by the classloader that are found in the core dump file is then determined.
    Type: Grant
    Filed: January 6, 2017
    Date of Patent: August 1, 2017
    Assignee: International Business Machines Corporation
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington
  • Publication number: 20170116105
    Abstract: A list of classes found in a core dump file is determined. One or more classes requested by a classloader is also determined. A set of one or more classes requested by the classloader that are found in the core dump file is then determined.
    Type: Application
    Filed: January 6, 2017
    Publication date: April 27, 2017
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington
  • Publication number: 20170090998
    Abstract: A method, system, and computer program product includes a processor storing, in an order of invocation, a plurality of operations in an ordered list. The first entry is a primary operation and that is a synchronous operation and the subsequent entries include an asynchronous operation, and the secondary operations are required to complete before the primary operation can complete. The processor invokes, in the order of invocation, the plurality of operations. Based on invoking the primary operation and the secondary operations, the processor stores information about the operations as content in a stack. The processor determines that the primary operation can be completed by analyzing a portion of the content of the stack.
    Type: Application
    Filed: December 14, 2015
    Publication date: March 30, 2017
    Inventor: Adam J. PILKINGTON
  • Publication number: 20170091067
    Abstract: A list of classes found in a core dump file is determined. One or more classes requested by a classloader is also determined. A set of one or more classes requested by the classloader that are found in the core dump file is then determined.
    Type: Application
    Filed: September 28, 2015
    Publication date: March 30, 2017
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington
  • Publication number: 20170075669
    Abstract: Optimizing deployment of a modular application in a runtime environment is provided. The optimizing includes: deploying application modules of the modular application, each application module having a module manifest and at least one application module having parts for execution, one or more module manifests include one or more references to parts of another application module, and parts required for execution of the application, the deploying is according to the module manifest; executing the modular application; determining that at least one deployed application module has no parts executing in the runtime environment; and adapting the module manifest so that the determined at least one deployed application module will not be deployed as part of the modular application in future deployments.
    Type: Application
    Filed: September 14, 2015
    Publication date: March 16, 2017
    Inventors: Graham C. CHARTERS, Lewis EVANS, Timothy J. MITCHELL, Adam J. PILKINGTON
  • Patent number: 9588873
    Abstract: A list of classes found in a core dump file is determined. One or more classes requested by a classloader is also determined. A set of one or more classes requested by the classloader that are found in the core dump file is then determined.
    Type: Grant
    Filed: September 28, 2015
    Date of Patent: March 7, 2017
    Assignee: International Business Machines Corporation
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington
  • Patent number: 9542299
    Abstract: A method, apparatus, computer program and computer program product for processing core data produced by a computer process to identify data relevant to the computer process, the method comprising the steps of: identifying core data for a computer process; identifying trace data comprising sequential trace entries for the computer process; selecting a predetermined number of most recent entries in the trace data; identifying any references to a memory address in each selected trace data entry; dereferencing each identified memory address in the core data; and extracting the data from the dereferenced memory location in the core data.
    Type: Grant
    Filed: October 3, 2013
    Date of Patent: January 10, 2017
    Assignee: GLOBALFOUNDRIES INC.
    Inventors: Richard N. Chamberlain, Howard J. Hellyer, Matthew F. Peters, Adam J. Pilkington