Patents by Inventor John Harper

John Harper 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).

  • Publication number: 20200226812
    Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.
    Type: Application
    Filed: February 6, 2020
    Publication date: July 16, 2020
    Inventors: Andrew Platzer, John Harper
  • Patent number: 10673109
    Abstract: A waveguide comprising first and second waveguide sections, each waveguide section comprising a main body portion (12) and a connecting portion (14) at its distal end, said first and second waveguide sections being longitudinally aligned to define a conduit therethrough with a butted interface (28) therebetween, the connecting portion of each waveguide section having: (i) a first circumferential ridge (16) on its outer surface located adjacent its distal end, (ii) a second circumferential ridge (18) on its outer surface spaced apart from the first circumferential ridge, and (iii) a third circumferential ridge (20) on its outer surface located between said first and second circumferential ridges, such that a first respective recess (19) is defined between said second and third circumferential ridges and a second respective recess (17) is defined between said first and third circumferential ridges; the waveguide further comprising a sleeve member (22) over said butted interface (28), such that a respective firs
    Type: Grant
    Filed: February 8, 2017
    Date of Patent: June 2, 2020
    Assignee: BAE SYSTEMS plc
    Inventors: Richard John Harper, Thomas Mark Plucinski, Stephen William McLaren
  • Publication number: 20200126285
    Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, etc., for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked.
    Type: Application
    Filed: December 20, 2019
    Publication date: April 23, 2020
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 10586373
    Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes the progress of each animation. The method further includes completing each animation based on a single timer.
    Type: Grant
    Filed: May 3, 2018
    Date of Patent: March 10, 2020
    Assignee: Apple Inc.
    Inventors: Andrew Platzer, John Harper
  • Publication number: 20200032552
    Abstract: A tamper-resistant lock assembly comprising a plate having a slot for receiving a key, the slot extending through the plate from an opening in a front face thereof to an exit in an opposing rear face thereof, the opening having a first profile and the exit having a second, different profile, the key comprising a shaft having a bit extending therefrom, the bit being formed of a shape memory material and being pre-configured such that its cross-sectional shape in its temporary form matches the first profile and the bit can be inserted through the slot via the opening and, upon application of a predetermined external stimulus, returns to a permanent form in which its cross-sectional shape matches the second profile and the bit can be retracted from the slot via the exit.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 30, 2020
    Applicant: BAE Systems plc
    Inventors: Samuel David Charles Parfitt, Richard John Harper, Thomas Mark Plucinski
  • Patent number: 10521949
    Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: December 31, 2019
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 10402934
    Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
    Type: Grant
    Filed: June 21, 2017
    Date of Patent: September 3, 2019
    Assignee: Apple Inc.
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
  • Publication number: 20190147454
    Abstract: A computerized system and method of managing events surrounding the lifecycle of used and new mobile devices. The system provides a “360 view” that integrates a mobile device's service options, such as financing and device protection, as well as at the device level regarding potential hardware/software errors. This provides an end-to-end view of consumers, such as claims on device protection plans, repayment issues, utilization of upgrades and/or other information in a user's profile across multiple underlying systems during the device's lifecycle.
    Type: Application
    Filed: November 12, 2018
    Publication date: May 16, 2019
    Inventors: MARIELA MILLINGTON, RANGA RAJAMANICKAM, JOHN HARPER, CLAY BODNAREK
  • Patent number: 10214559
    Abstract: There is provided a process for producing proteins from the by-product streams arising from distillation processes, in particular the by-product stream known as “pot ale” or “burnt ale” and the use of such proteins as protein feed ingredients or food additives.
    Type: Grant
    Filed: July 2, 2015
    Date of Patent: February 26, 2019
    Assignee: Heriot-Watt University
    Inventors: Julio Enrique Traub Modinger, Jane Samantha White, Dawn Louise Maskell, Alan John Harper, Paul Shane Hughes, Nicholas Allen Willoughby
  • Publication number: 20190044205
    Abstract: A waveguide comprising first and second waveguide sections, each waveguide section comprising a main body portion (12) and a connecting portion (14) at its distal end, said first and second waveguide sections being longitudinally aligned to define a conduit therethrough with a butted interface (28) therebetween, the connecting portion of each waveguide section having: (i) a first circumferential ridge (16) on its outer surface located adjacent its distal end, (ii) a second circumferential ridge (18) on its outer surface spaced apart from the first circumferential ridge, and (iii) a third circumferential ridge (20) on its outer surface located between said first and second circumferential ridges, such that a first respective recess (19) is defined between said second and third circumferential ridges and a second respective recess (17) is defined between said first and third circumferential ridges; the waveguide further comprising a sleeve member (22) over said butted interface (28), such that a respective firs
    Type: Application
    Filed: February 8, 2017
    Publication date: February 7, 2019
    Applicant: BAE SYSTEMS plc
    Inventors: RICHARD JOHN HARPER, THOMAS MARK PLUCINSKI, STEPHEN WILLIAM MCLAREN
  • Publication number: 20180330530
    Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.
    Type: Application
    Filed: May 3, 2018
    Publication date: November 15, 2018
    Inventors: Andrew Platzer, John Harper
  • Patent number: 9990756
    Abstract: At least certain embodiments of the present disclosure include a method for animating a display region, windows, or views displayed on a display of a device. The method includes starting at least two animations. The method further includes determining the progress of each animation. The method further includes completing each animation based on a single timer.
    Type: Grant
    Filed: May 25, 2016
    Date of Patent: June 5, 2018
    Assignee: Apple Inc.
    Inventors: Andrew Platzer, John Harper
  • Publication number: 20180122126
    Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
    Type: Application
    Filed: November 13, 2017
    Publication date: May 3, 2018
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 9921007
    Abstract: A heat exchanger assembly (201) comprises: a hot fluid flow channel (210); a cold fluid flow channel (220); and a heat exchanger (230) disposed between the channels. The heat exchanger comprises a heat sink (240) and a thermoelectric device (250). In some embodiments the fluid flow channels (210, 220) may be arranged to provide a cross-flow of the hot and cold fluids.
    Type: Grant
    Filed: February 24, 2014
    Date of Patent: March 20, 2018
    Assignee: BAE SYSTEMS PLC
    Inventors: Richard John Harper, Nicholas Chandler
  • Patent number: 9881353
    Abstract: Embodiments enable a graphics processor to more efficiently process graphics and compositing processing commands. In certain embodiments, a client application submits client graphics commands to a graphics driver. The client in certain embodiments can notify a window server that client graphics commands have been submitted. In response, the window server can generate compositing processing commands and provide these commands to the graphics driver. Advantageously, a graphics processor can execute the client graphics commands while the window server generates compositing processing commands. As a result, processing resource can be used more efficiently.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: January 30, 2018
    Assignee: Apple Inc.
    Inventors: John Harper, Kenneth C. Dyke
  • Patent number: 9852535
    Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
    Type: Grant
    Filed: February 9, 2017
    Date of Patent: December 26, 2017
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Publication number: 20170345123
    Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
    Type: Application
    Filed: June 21, 2017
    Publication date: November 30, 2017
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
  • Publication number: 20170309054
    Abstract: A graphics animation and compositing operations framework has a layer tree for interfacing with the application and a render tree for interfacing with a render engine. Layers in the layer tree can be content, windows, views, video, images, text, media or other type of objects for an application's user interface. The application commits state changes of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, after a synchronization threshold has been met, an animation is determined for animating the change in state by the framework which can define a set of predetermined animations based on motion, visibility and transition. The determined animation is explicitly applied to the affected layers in the render tree. A render engine renders from the render tree into a frame buffer, synchronized with the display. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
    Type: Application
    Filed: February 9, 2017
    Publication date: October 26, 2017
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 9716305
    Abstract: According to the invention there is provided a balun including: a slotline which is coupled to an input line and an output line, in which at least a portion of the slotline is sandwiched between a first and a second layer of dielectric material.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: July 25, 2017
    Assignee: BAE SYSTEMS plc
    Inventors: Mark Christopher Nguyen, Gareth Michael Lewis, Richard John Harper
  • Patent number: 9691118
    Abstract: Disclosed is a system for producing images including techniques for reducing the memory and processing power required for such operations. The system provides techniques for programmatically representing a graphics problem. The system further provides techniques for reducing and optimizing graphics problems for rendering with consideration of the system resources, such as the availability of a compatible GPU.
    Type: Grant
    Filed: February 20, 2014
    Date of Patent: June 27, 2017
    Assignee: Apple Inc.
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer