Patents by Inventor Andrew Wright

Andrew Wright 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: 10180040
    Abstract: An automatic tubing drain for rotary pumps automatically closes when the pump starts and opens when the pump stops using reactive torque generated by the pump.
    Type: Grant
    Filed: November 13, 2012
    Date of Patent: January 15, 2019
    Assignee: Gadu Inc.
    Inventor: Andrew Wright
  • Patent number: 10169130
    Abstract: Tailoring diagnostic information specific to current activity of multiple threads within a computer system. A request to dump system state is received. A system dump is created, including main memory and system state information. The system dump is stored to a database. In response to a request to format the system dump, the system dump is loaded from the database, whereby a virtual memory image of system state at system dump time is created. The virtual memory image and system state information is scanned to identify tasks that were running, tasks that have failed due to an error, and tasks that were suspended at system dump time. State information and control blocks associated with the identified tasks are collected from the system dump and collated based on task number. The database is updated with a formatted system dump, including the state information and control blocks associated with the identified tasks.
    Type: Grant
    Filed: July 19, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Edward A. Addison, Darren R. Beard, William J. Bulfin, Peggy A. DeVal, James A. Harrison, Manuela Mandelli, John S. Tilling, Andrew Wright
  • Patent number: 10169002
    Abstract: Embodiments of the present invention provide a method, system, and computer program product for qualifying changes to an instruction set in source code. In an embodiment of the invention, a method for quantifying changes to an instruction set in source code can be provided. The method can include receiving text in a code editor as an edit to source code of a computer program querying a data store of code change costs with at least a portion of the edit. The method additionally can include retrieving in response to the query a code change cost associated with the edit. Finally, the method can include displaying in the code editor the retrieved code change cost.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: January 1, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nicola J. Bennett, David J. Harman, David E. Knibb, Felicity J. Merrison, Andrew Wright
  • Publication number: 20180365128
    Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.
    Type: Application
    Filed: August 23, 2018
    Publication date: December 20, 2018
    Inventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
  • Patent number: 10142104
    Abstract: A method and an apparatus for establishing an operating environment by certifying a code image received from a host over a communication link are described. The code image may be digitally signed through a central authority server. Certification of the code image may be determined by a fingerprint embedded within a secure storage area such as a ROM (read only memory) of the portable device based on a public key certification process. A certified code image may be assigned a hash signature to be stored in a storage of the portable device. An operating environment of the portable device may be established after executing the certified code.
    Type: Grant
    Filed: June 9, 2017
    Date of Patent: November 27, 2018
    Assignee: Apple Inc.
    Inventors: Dallas Blake De Atley, Joshua De Cesare, Michael Smith, Matthew Reda, Shantonu Sen, John Andrew Wright
  • Publication number: 20180321862
    Abstract: A system and technique are provided for providing a service address space. The system includes a service co-processor provided with a service address space. The service co-processor is attached to a main processor where the main processor is provided with a main address space. The service co-processor creates and maintains an independent copy of the main address space in the form of the service address space. The service co-processor updates the service address space with storage delta packets received from the main processor, and the service co-processor performs diagnostic services based on command packets received from the main processor.
    Type: Application
    Filed: July 15, 2018
    Publication date: November 8, 2018
    Inventors: David J. Harman, Neil W. Leedham, Kim P. Walsh, Andrew Wright
  • Publication number: 20180321863
    Abstract: A method and technique are provided for providing a service address space. The method includes providing a service co-processor with a service address space attached to a main processor. The main processor is provided with a main address space. Instructions that modify the main address space are intercepted, storage delta packets are generated based on intercepted instructions, and the storage delta packets are sent to a service co-processor maintaining a service address space.
    Type: Application
    Filed: July 15, 2018
    Publication date: November 8, 2018
    Inventors: David J. Harman, Neil W. Leedham, Kim P. Walsh, Andrew Wright
  • Publication number: 20180307526
    Abstract: Disclosed aspects relate to agent flow arrangement management in a distributed commit processing environment. A first set of agent utilization data may be collected with respect to a first commit processing agent. A second set of agent utilization data may be collected with respect to a second commit processing agent. An agent flow arrangement may be determined based on a first value with respect to the first set of agent utilization data exceeding a second value with respect to the second set of agent utilization data. The agent flow arrangement may have the first commit processing agent subsequent to the second commit processing agent. The distributed commit operation may be processed using the agent flow arrangement which has the first commit processing agent subsequent to the second commit processing agent.
    Type: Application
    Filed: April 25, 2017
    Publication date: October 25, 2018
    Inventors: Joshua H. Armitage, Michael P. Clarke, John A.W. Kaputin, King-Yan Kwan, Andrew Wright
  • Publication number: 20180307527
    Abstract: Disclosed aspects relate to agent flow arrangement management in a distributed commit processing environment. A first set of agent utilization data may be collected with respect to a first commit processing agent. A second set of agent utilization data may be collected with respect to a second commit processing agent. An agent flow arrangement may be determined based on a first value with respect to the first set of agent utilization data exceeding a second value with respect to the second set of agent utilization data. The agent flow arrangement may have the first commit processing agent subsequent to the second commit processing agent. The distributed commit operation may be processed using the agent flow arrangement which has the first commit processing agent subsequent to the second commit processing agent.
    Type: Application
    Filed: October 11, 2017
    Publication date: October 25, 2018
    Inventors: Joshua H. Armitage, Michael P. Clarke, John A.W. Kaputin, King-Yan Kwan, Andrew Wright
  • Publication number: 20180300195
    Abstract: Techniques are provided for executing a software product that includes a plurality of machine instructions and that is associated with a measured usage pricing model. The executing of the software product includes tracking the usage of one or more computing resources for executing the software product in accordance with the associated measured pricing model. The executing also includes, for each of multiple sets of machine instructions, determining whether the set is associated with a token indicating that the set is a set of diagnostic machine instructions related to the executing of the software product. For each of those multiple sets of machine instructions, the executing of the software product further includes, responsive to a determination that the set of machine instructions is associated with the token, not tracking the usage of the one or more computing resources during execution of that set of diagnostic machine instructions.
    Type: Application
    Filed: June 18, 2018
    Publication date: October 18, 2018
    Inventors: Edward A. Addison, William J. Bulfin, Andre C. Clark, Suzanne L. DeMarrais, Peggy A. DeVal, Scott W McClure, Andrew Wright
  • Publication number: 20180289854
    Abstract: A fiber-SAP particle includes a superabsorbent core particle (SAP core particle) and a plurality of fibers attached to the SAP core particle and extending therefrom. The fiber-SAP particles may be formed in a fluidized bed chamber using a spray drying process. The fiber-SAP particles may be incorporated into absorbent cores and articles, such as in disposable diapers.
    Type: Application
    Filed: February 26, 2018
    Publication date: October 11, 2018
    Inventors: Eugenio Varona, Andrew Wright, Dennis Smid
  • Patent number: 10095604
    Abstract: Creating additional trace entries by dynamically processing recently captured output data, working data, and input data to diagnose a software error. Integrating additional trace entries in chronological order with conventional trace entries into a single trace dataset for analysis.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: October 9, 2018
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Samuel J. Smith, Mark A. Woolley, Andrew Wright
  • Patent number: 10086297
    Abstract: Described herein is an apparatus and method to convey an object through the air in a controlled and repeatable manner. The apparatus may comprise an object attached to at least one resilient member, the resilient member or members constraining object movement in a substantially vertical y-axis direction. The apparatus may also comprise at least one support member coupled to the at least one resilient member, and the support member or members constrain object movement in a substantially horizontal x-axis direction. In use, the resilient member is energized, movement initiated, and object movement then occurs in both an x-axis and y-axis direction, the movement path substantially governed by the resilient member(s) and the support member(s). The apparatus and method may allow the object to experience a variety of movement sensations, one being the feeling of flight or gliding.
    Type: Grant
    Filed: February 19, 2016
    Date of Patent: October 2, 2018
    Assignee: Bungy New Zealand Limited
    Inventors: Henry Van Asch, David Mitchell, Tim Porter, Geoff Wilson, Kevin Andrew Wright
  • Patent number: 10091203
    Abstract: A method and apparatus of a portable storage device that provides a specialized network fileserver is described. In an exemplary method, the portable storage device retrieves a list of applications on the portable storage device, where each of the applications has a private filesystem. For each of the applications, the portable storage device determines if that application will share the corresponding private filesystem and adds that private filesystem to a shared filesystem of the portable storage device is that is shareable. The portable storage device further advertises the shared filesystem to a host that is coupled to the portable storage device.
    Type: Grant
    Filed: May 26, 2015
    Date of Patent: October 2, 2018
    Assignee: Apple Inc.
    Inventors: Curtis C. Galloway, John Andrew Wright, Adi Masputra, Kwasi G Mireku
  • Patent number: 10067814
    Abstract: Techniques are provided for executing a software product that includes a plurality of machine instructions and that is associated with a measured usage pricing model. The executing of the software product includes tracking the usage of one or more computing resources for executing the software product in accordance with the associated measured pricing model. The executing also includes, for each of multiple sets of machine instructions, determining whether the set is associated with a token indicating that the set is a set of diagnostic machine instructions related to the executing of the software product. For each of those multiple sets of machine instructions, the executing of the software product further includes, responsive to a determination that the set of machine instructions is associated with the token, not tracking the usage of the one or more computing resources during execution of that set of diagnostic machine instructions.
    Type: Grant
    Filed: April 28, 2016
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Edward A. Addison, William J. Bulfin, Andre C. Clark, Suzanne L. DeMarrais, Peggy A. DeVal, Scott W McClure, Andrew Wright
  • Publication number: 20180247275
    Abstract: Examples of a system and method for transaction scheduling are generally described. A method may include providing a notification to a user including a suggested time and day for performing a transaction task based on a scheduled location for a previously scheduled task, and receiving current location information for the user at a current time. The method may include, in response to determining that the current location information indicates an improvement to one or more parameters associated with the suggested time and day, sending an indication to the user to perform the transaction task at the current time.
    Type: Application
    Filed: February 27, 2017
    Publication date: August 30, 2018
    Inventors: Goran Petrov, Ashutosh Prasad, Andrew Wright
  • Publication number: 20180246786
    Abstract: Aspects include receiving, at a pass-through server executing in a replay mode, a request directed to a backend resource. The request is received from an application that is connected to the pass-through server. The pass-through server executing in the replay mode identifies a response that corresponds to the request by: forming a key that includes an identifier of the current execution phase of the application and at least a subset of the request; accessing trace data that includes a plurality of keys and corresponding responses that were previously recorded in the trace data by the pass-through server executing in a recording mode; and using the key to locate, in the trace data, the response corresponding to the request. The identified response is relayed, by the pass-through server executing in the replay mode, to the application.
    Type: Application
    Filed: February 28, 2017
    Publication date: August 30, 2018
    Inventors: Joshua H. Armitage, Michael P. Clarke, John A. Kaputin, King-Yan Kwan, Andrew Wright
  • Publication number: 20180243145
    Abstract: An absorbent article may include an inner elasticised chassis. An opening may be formed through the inner elasticised chassis. The absorbent article may include an outer elasticised chassis, and an absorbent member located between the inner elasticised chassis and the outer elasticised chassis. The inner elasticised chassis may include sets of elastic strands surrounding the absorbent member. The opening may be located in a space between the sets of elastic strands.
    Type: Application
    Filed: February 22, 2018
    Publication date: August 30, 2018
    Inventors: Andrew Wright, Dennis Smid, Anne Smid, Eugenio Varona
  • Publication number: 20180246753
    Abstract: A method for registering a plurality of callbacks. The method may include receiving at least one callback function in a virtual machine, which includes a plurality of callback registration information. The method may include registering each at least one received callback function in a virtual machine tool interface within the virtual machine to a list of callback functions for an event based on the plurality of callback registration information. The method may include monitoring the virtual machine for an occurrence of the event. The method may include determining the event has occurred. The method may also include generating a local frame for each at least one registered callback function within the list of callback functions for the determined event. The method may include executing each at least one registered callback function based on each generated local frame associated with each at least one registered callback function.
    Type: Application
    Filed: April 30, 2018
    Publication date: August 30, 2018
    Inventors: Joshua H. Armitage, Michael P. Clarke, John A.W. Kaputin, King-Yan Kwan, Andrew Wright
  • Publication number: 20180234477
    Abstract: A computer system for scheduling downloads based on metadata in a client-server topology. A server receives from a client application a request for scheduling a download of a file, wherein the request for scheduling the download of the file comprises a requirement of a time period for downloading the file. The server fetches information from one or more metadata sources. The server determines an optimal time for downloading the file, based on the requirement of the time period and information from one or more metadata sources. The server sends a response with the optimal time and information for downloading the file. The server receives from the client a request for downloading the file at the optimal time. The server serves, at the optimal time, the file to the client application.
    Type: Application
    Filed: January 8, 2018
    Publication date: August 16, 2018
    Inventors: Joshua H. Armitage, Michael P. Clarke, John A. W. Kaputin, King-Yan Kwan, Andrew Wright