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: 11573821Abstract: An apparatus for executing one or more commands, for use with a virtualization environment operable to execute one or more virtualization functions, the apparatus comprising: an interface operable to determine an identifier associated with a first virtualization function; a parser operable to determine one or more commands available for execution using the first virtualization function; a store for storing each determined command with the first virtualization function identifier; a searcher, responsive to input of a first command, for matching the first command with each determined command in order to determine one or more matching commands; and an executor, responsive to selection of a first matching command, for executing the associated first virtualization function and the first matching command.Type: GrantFiled: February 3, 2021Date of Patent: February 7, 2023Assignee: International Business Machines CorporationInventors: Katherine E. Stanley, Adam J. Pilkington
-
Patent number: 11132356Abstract: Systems, methods and computer program products are provided. An indication that a log of data entries has reached a size limit for the log is received. The data entries are continually stored in the log over time, and each entry comprises an associated log level. A threshold log level for data entries in the log is determined. At least one new data entry for the log is received. An existing data entry having a log level less than or equal to the threshold log level is overwritten by the new data entry, so that the size limit is not exceeded.Type: GrantFiled: August 31, 2018Date of Patent: September 28, 2021Assignee: International Business Machines CorporationInventors: Adam J. Pilkington, Katherine E. Stanley
-
Publication number: 20210255888Abstract: An apparatus for executing one or more commands, for use with a virtualization environment operable to execute one or more virtualization functions, the apparatus comprising: an interface operable to determine an identifier associated with a first virtualization function; a parser operable to determine one or more commands available for execution using the first virtualization function; a store for storing each determined command with the first virtualization function identifier; a searcher, responsive to input of a first command, for matching the first command with each determined command in order to determine one or more matching commands; and an executor, responsive to selection of a first matching command, for executing the associated first virtualization function and the first matching command.Type: ApplicationFiled: February 3, 2021Publication date: August 19, 2021Inventors: Katherine E. Stanley, Adam J. Pilkington
-
Patent number: 11075860Abstract: Collaborative help for user applications includes: generating a message, the message being reflective of a user's experience in using a user application; sending the message to a collaborative help server to share the message with other users; and receiving a response from the server providing information regarding one or more other users' experience similar to the user's experience reflected in the message.Type: GrantFiled: September 7, 2011Date of Patent: July 27, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ian O. Partridge, Adam J. Pilkington, David S. Renshaw, Andrew Taylor
-
Patent number: 11074154Abstract: Method and system are provided for identifying a source file for use in debugging compiled code. The method includes referencing a compiled file for debugging and searching for potential source files of the compiled file from configured repositories. The method obtains the potential source files from the configured repositories and iterates over the obtained potential source files to compile and compare each potential source file to the compiled file. One or more matching source files are identified for use in debugging the compiled file.Type: GrantFiled: June 6, 2018Date of Patent: July 27, 2021Assignee: International Business Machines CorporationInventors: Timothy J. Mitchell, Graham C. Charters, Lewis Evans, Adam J. Pilkington
-
Patent number: 10997057Abstract: A method for debugging asynchronous functions in a computer system that implements a runtime stack when executing a program includes, in response to an asynchronous called function being invoked by a calling function of a first execution thread, copying active stack frames of the runtime stack and storing the copied active stack frames as a duplicate stack.Type: GrantFiled: November 15, 2018Date of Patent: May 4, 2021Assignee: International Business Machines CorporationInventors: Howard Hellyer, Richard Chamberlain, Adam J. Pilkington
-
Patent number: 10996973Abstract: A system, a method, and a computer program product for use with a virtualization environment operable to execute one or more virtualization functions. A computing device determines an identifier associated with a first virtualization function. The computing device determines one or more commands available for execution using the first virtualization function. The computing device stores each determined command with the first virtualization function identifier. The computing device responsive to an input of a first command, matches the first command with each determined command in order to determine one or more matching commands. Responsive to selection of a first matching command, the computing device executes the associated first virtualization function and the first matching command.Type: GrantFiled: November 13, 2018Date of Patent: May 4, 2021Assignee: International Business Machines CorporationInventors: Katherine E. Stanley, Adam J. Pilkington
-
Patent number: 10812355Abstract: A method, apparatus, system, and computer program product for processing messages for a messaging system. A client identifier in a request received from a client is replaced with a system identifier. The request is sent to the messaging system. A record is received from the messaging system in response to sending the request to the messaging system. The record comprises a record and a time stamp. The record is placed into a time slot based on the time stamp for the record. The record is combined with a number of records in the time slot that have adjacent ranges with the record. A set of records in the time slot is sent to an analysis system to identify message metrics.Type: GrantFiled: September 19, 2018Date of Patent: October 20, 2020Assignee: International Business Machines CorporationInventor: Adam J. Pilkington
-
Patent number: 10805213Abstract: In a cluster of microservice nodes, each microservice node comprises a microservice and microservices form a service mesh. Data communications across the service mesh are controlled to prioritize sequence in which various data parameters are sent to destination nodes, so that data needs of a destination microservice are met as quickly as possible. An originator program receives, from a destination, data usage information relating to access of the data parameters received by a destination program from the originator program. The originator program determines, for the destination microservice, a priority order of the data parameters based on the historic data usage information, and transmits input data in the priority order to the destination program.Type: GrantFiled: November 19, 2018Date of Patent: October 13, 2020Assignee: International Business Machines CorporationInventors: Adam J. Pilkington, Graham C. Charters, Gordon Hutchison, Timothy J. Mitchell
-
Patent number: 10715469Abstract: A method, apparatus, system, and computer program product for processing messages. A message is received from a producer by a computer system. The message is sent to a consumer by the computer system. The message is sent to a set of consumers in addition to the consumer by the computer system in response to an adverse condition being present for the consumer after sending the message the consumer. A set of actions is performed in response to the adverse condition being present in the set of consumers receiving the message.Type: GrantFiled: September 19, 2018Date of Patent: July 14, 2020Assignee: International Business Machines CorporationInventors: Samuel Hawker, Adam J. Pilkington, Matthew Chirgwin, Andrew Dunnings
-
Publication number: 20200159641Abstract: A method for debugging asynchronous functions in a computer system that implements a runtime stack when executing a program includes, in response to an asynchronous called function being invoked by a calling function of a first execution thread, copying active stack frames of the runtime stack and storing the copied active stack frames as a duplicate stack.Type: ApplicationFiled: November 15, 2018Publication date: May 21, 2020Inventors: Howard Hellyer, Richard Chamberlain, Adam J. Pilkington
-
Publication number: 20200162380Abstract: In a cluster of microservice nodes, each microservice node comprises a microservice and microservices form a service mesh. Data communications across the service mesh are controlled to prioritize sequence in which various data parameters are sent to destination nodes, so that data needs of a destination microservice are met as quickly as possible. An originator program receives, from a destination, data usage information relating to access of the data parameters received by a destination program from the originator program. The originator program determines, for the destination microservice, a priority order of the data parameters based on the historic data usage information, and transmits input data in the priority order to the destination program.Type: ApplicationFiled: November 19, 2018Publication date: May 21, 2020Inventors: Adam J. Pilkington, Graham C. Charters, Gordon Hutchison, Timothy J. Mitchell
-
Publication number: 20200150992Abstract: An apparatus for executing one or more commands, for use with a virtualization environment operable to execute one or more virtualization functions, the apparatus comprising: an interface operable to determine an identifier associated with a first virtualization function; a parser operable to determine one or more commands available for execution using the first virtualization function; a store for storing each determined command with the first virtualization function identifier; a searcher, responsive to input of a first command, for matching the first command with each determined command in order to determine one or more matching commands; and an executor, responsive to selection of a first matching command, for executing the associated first virtualization function and the first matching command.Type: ApplicationFiled: November 13, 2018Publication date: May 14, 2020Inventors: Katherine E. Stanley, Adam J. Pilkington
-
Publication number: 20200092183Abstract: A method, apparatus, system, and computer program product for processing messages for a messaging system. A client identifier in a request received from a client is replaced with a system identifier. The request is sent to the messaging system. A record is received from the messaging system in response to sending the request to the messaging system. The record comprises a record and a time stamp. The record is placed into a time slot based on the time stamp for the record. The record is combined with a number of records in the time slot that have adjacent ranges with the record. A set of records in the time slot is sent to an analysis system to identify message metrics.Type: ApplicationFiled: September 19, 2018Publication date: March 19, 2020Inventor: Adam J. Pilkington
-
Publication number: 20200092236Abstract: A method, apparatus, system, and computer program product for processing messages. A message is received from a producer by a computer system. The message is sent to a consumer by the computer system. The message is sent to a set of consumers in addition to the consumer by the computer system in response to an adverse condition being present for the consumer after sending the message the consumer. A set of actions is performed in response to the adverse condition being present in the set of consumers receiving the message.Type: ApplicationFiled: September 19, 2018Publication date: March 19, 2020Inventors: Samuel Hawker, Adam J. Pilkington, Matthew Chirgwin, Andrew Dunnings
-
Publication number: 20200073981Abstract: Systems, methods and computer program products are provided. An indication that a log of data entries has reached a size limit for the log is received. The data entries are continually stored in the log over time, and each entry comprises an associated log level. A threshold log level for data entries in the log is determined. At least one new data entry for the log is received. An existing data entry having a log level less than or equal to the threshold log level is overwritten by the new data entry, so that the size limit is not exceeded.Type: ApplicationFiled: August 31, 2018Publication date: March 5, 2020Inventors: Adam J. Pilkington, Katherine E. Stanley
-
Publication number: 20190377662Abstract: Method and system are provided for identifying a source file for use in debugging compiled code. The method includes referencing a compiled file for debugging and searching for potential source files of the compiled file from configured repositories. The method obtains the potential source files from the configured repositories and iterates over the obtained potential source files to compile and compare each potential source file to the compiled file. One or more matching source files are identified for use in debugging the compiled file.Type: ApplicationFiled: June 6, 2018Publication date: December 12, 2019Inventors: Timothy J. Mitchell, Graham C. Charters, Lewis Evans, Adam J. Pilkington
-
Patent number: 10469544Abstract: 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: GrantFiled: October 18, 2018Date of Patent: November 5, 2019Assignee: International Business Machines CorporationInventor: Adam J. Pilkington
-
Patent number: 10365963Abstract: 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: GrantFiled: January 16, 2017Date of Patent: July 30, 2019Assignee: International Business Machines CorporationInventors: Richard N. Chamberlain, Howard J. Hellyer, Adam J. Pilkington
-
Patent number: 10341693Abstract: A method manages substantially continuous delivery of a data stream to a mobile communications device through sequential access thereby to respective receivers from a networked arrangement of wireless transceivers at known locations. A current location and velocity of the mobile communications device is determined. Based on a determined current location and velocity of the mobile communications device, a prediction for a next wireless transceiver to be accessed is generated, and a portion of the data stream is pre-cached at a predicted next wireless transceiver.Type: GrantFiled: September 7, 2012Date of Patent: July 2, 2019Assignee: International Business Machines CorporationInventors: Arthur J. Barr, Ian O. Partridge, Adam J. Pilkington, David S. Renshaw, Andrew Taylor, Thomas Van Der Veen