Patents by Inventor Adam Michael Farley

Adam Michael Farley 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: 11803196
    Abstract: Unmanned aerial vehicles (UAVs) and control thereof to assemble into flexible, dynamic structures. A UAV includes a flexible screen retractable between extended and retracted positions, connector(s) for coupling to another UAV that can pull the flexible screen from a retracted position to an extended position, and a coupling portion for coupling to connector(s) of yet another UAV to connect to and extend a flexible screen thereof. Chain(s) of coupled UAVs with extended flexible screens thereof form a structure that can change shape and size based on UAV movement. Local wireless communication with a group control UAV facilitates coordinated positioning and control of a UAV group. A group control UAV with a power supply and an electrical conducting lead can power UAVs of a group while it and they are in-flight, and can perform real-time management of the group UAVs in forming and maintaining a desired shape of the structure.
    Type: Grant
    Filed: March 15, 2021
    Date of Patent: October 31, 2023
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam Michael Farley, Keira Louise Hopkins, Alexandra Easton Wishart, Andrew Michael Lees, Julian David Williams
  • Patent number: 11669246
    Abstract: Method and system are provided for storage allocation enhancement of microservices. A method carried out at a microservice orchestrator, includes: categorizing a microservice container, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations; and providing the categorization in association with the microservice container input/output operations to a storage system for use in storage allocation of the input/output operations. A method at a storage controller includes: receiving microservice container input/output operations with an associated categorization, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations; and using the associated categorization for optimizing storage allocation for the input/output operations and/or optimizing garbage collection performance.
    Type: Grant
    Filed: August 19, 2019
    Date of Patent: June 6, 2023
    Assignee: International Business Machines Corporation
    Inventors: Miles Mulholland, Lee Jason Sanders, Adam Michael Farley, Keira Louise Hopkins, Jason Hughes
  • Patent number: 11561706
    Abstract: Method and system are provided for storage allocation enhancement of microservices. A method carried out at a microservice orchestrator, includes: identifying distinct phases of a run of a microservice container; categorizing the phases of a run of a microservice container, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations in the phase of the microservice container; and providing the categorization in association with the microservice container input/output operations in the phase to a storage system for use in storage allocation of the input/output operations.
    Type: Grant
    Filed: November 20, 2019
    Date of Patent: January 24, 2023
    Assignee: International Business Machines Corporation
    Inventors: Miles Mulholland, Lee Jason Sanders, Keira Louise Hopkins, Jason Hughes, Adam Michael Farley
  • Publication number: 20220291700
    Abstract: Unmanned aerial vehicles (UAVs) and control thereof to assemble into flexible, dynamic structures. A UAV includes a flexible screen retractable between extended and retracted positions, connector(s) for coupling to another UAV that can pull the flexible screen from a retracted position to an extended position, and a coupling portion for coupling to connector(s) of yet another UAV to connect to and extend a flexible screen thereof. Chain(s) of coupled UAVs with extended flexible screens thereof form a structure that can change shape and size based on UAV movement. Local wireless communication with a group control UAV facilitates coordinated positioning and control of a UAV group. A group control UAV with a power supply and an electrical conducting lead can power UAVs of a group while it and they are in-flight, and can perform real-time management of the group UAVs in forming and maintaining a desired shape of the structure.
    Type: Application
    Filed: March 15, 2021
    Publication date: September 15, 2022
    Inventors: Adam Michael FARLEY, Keira Louise HOPKINS, Alexandra Easton WISHART, Andrew Michael LEES, Julian David WILLIAMS
  • Publication number: 20210149571
    Abstract: Method and system are provided for storage allocation enhancement of microservices. A method carried out at a microservice orchestrator, includes: identifying distinct phases of a run of a microservice container; categorizing the phases of a run of a microservice container, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations in the phase of the microservice container; and providing the categorization in association with the microservice container input/output operations in the phase to a storage system for use in storage allocation of the input/output operations.
    Type: Application
    Filed: November 20, 2019
    Publication date: May 20, 2021
    Inventors: MILES MULHOLLAND, Lee Jason Sanders, Keira Louise Hopkins, JASON HUGHES, Adam Michael Farley
  • Publication number: 20210055862
    Abstract: Method and system are provided for storage allocation enhancement of microservices. A method carried out at a microservice orchestrator, includes: categorizing a microservice container, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations; and providing the categorization in association with the microservice container input/output operations to a storage system for use in storage allocation of the input/output operations. A method at a storage controller includes: receiving microservice container input/output operations with an associated categorization, wherein the categorization defines a predicted storage behavior of the microservice container input/output operations; and using the associated categorization for optimizing storage allocation for the input/output operations and/or optimizing garbage collection performance.
    Type: Application
    Filed: August 19, 2019
    Publication date: February 25, 2021
    Inventors: MILES MULHOLLAND, Lee Jason Sanders, Adam Michael Farley, Keira Louise Hopkins, JASON HUGHES
  • Patent number: 10739935
    Abstract: A method for reviewing content previously displayed on a display screen includes capturing at least one screenshot of at least part of a display screen in response to an occurrence of a trigger event based on a change in displayed content. A value of at least one criterion of the displayed content is stored in association with each captured screenshot. A request is received, based on at least one of the stored criteria, to review a captured screenshot. A screenshot corresponding with the request may be superimposed on the display screen as an overlay. Content displayed on the screen for the occurrence of the trigger event is monitored. A screenshot in response to each occurrence of the trigger event is captured. The request to review a screenshot may be a request to review a selection from a plurality of captured screenshots.
    Type: Grant
    Filed: November 16, 2018
    Date of Patent: August 11, 2020
    Assignee: International Business Machines Corporation
    Inventors: Andrew Lees, Alexandra Wishart, Adam Michael Farley, Keira L. Hopkins
  • Publication number: 20200159370
    Abstract: A method for reviewing content previously displayed on a display screen includes capturing at least one screenshot of at least part of a display screen in response to an occurrence of a trigger event based on a change in displayed content. A value of at least one criterion of the displayed content is stored in association with each captured screenshot. A request is received, based on at least one of the stored criteria, to review a captured screenshot. A screenshot corresponding with the request may be superimposed on the display screen as an overlay. Content displayed on the screen for the occurrence of the trigger event is monitored. A screenshot in response to each occurrence of the trigger event is captured. The request to review a screenshot may be a request to review a selection from a plurality of captured screenshots.
    Type: Application
    Filed: November 16, 2018
    Publication date: May 21, 2020
    Inventors: Andrew Lees, Alexandra Wishart, Adam Michael Farley, Keira L. Hopkins