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

  • Patent number: 9564868
    Abstract: There is disclosed a balun for dividing an input electrical signal to produce first and second output electrical signals which are substantially out of phase, the balun including: an input port for receiving the input electrical signal; an input line for coupling the input electrical signal to a slotline; and an output line for coupling the first and second output electrical signals to, respectively a first output port and a second output port, the output line having a junction with the slotline; wherein the slotline couples the input electrical signal to the junction, and the junction acts as a divider to produce the first and second electrical signals; in which at least one of the input line, slotline and output line has a width and a length wherein the width varies over the length.
    Type: Grant
    Filed: June 17, 2013
    Date of Patent: February 7, 2017
    Assignee: BAE SYSTEMS plc
    Inventors: Mark Christopher Nguyen, Gareth Michael Lewis, Richard John Harper
  • Publication number: 20160379399
    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 25, 2016
    Publication date: December 29, 2016
    Inventors: Andrew Platzer, John Harper
  • Publication number: 20160358368
    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: August 19, 2016
    Publication date: December 8, 2016
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 9424675
    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, 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. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
    Type: Grant
    Filed: March 23, 2015
    Date of Patent: August 23, 2016
    Assignee: Apple, Inc.
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 9378577
    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: August 19, 2014
    Date of Patent: June 28, 2016
    Assignee: Apple Inc.
    Inventors: Andrew Platzer, John Harper
  • Publication number: 20160003557
    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: Application
    Filed: February 24, 2014
    Publication date: January 7, 2016
    Inventors: Richard John Harper, Nicholas Chandler
  • Patent number: 9183661
    Abstract: The application programming interface operates in an environment with user interface software interacting with multiple software applications or processes in order to synchronize animations associated with multiple views or windows of a display of a device. The method for synchronizing the animations includes setting attributes of views independently with each view being associated with a process. The method further includes transferring a synchronization call to synchronize animations for the multiple views of the display. In one embodiment, the synchronization call includes the identification and the number of processes that are requesting animation. The method further includes transferring a synchronization confirmation message when a synchronization flag is enabled. The method further includes updating the attributes of the views from a first state to a second state independently.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: November 10, 2015
    Assignee: Apple Inc.
    Inventors: Andrew Platzer, John Harper
  • Patent number: 9129396
    Abstract: A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state.
    Type: Grant
    Filed: January 20, 2015
    Date of Patent: September 8, 2015
    Assignee: Apple Inc.
    Inventors: Gokhan Avkarogullari, John Harper, Joshua H. Shaffer, Roberto G. Yepez
  • Publication number: 20150193958
    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, 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. Portions of the render tree changing relative to prior versions can be tracked to improve resource management.
    Type: Application
    Filed: March 23, 2015
    Publication date: July 9, 2015
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Publication number: 20150171816
    Abstract: There is disclosed a balun for dividing an input electrical signal to produce first and second output electrical signals which are substantially out of phase, the balun including: an input port for receiving the input electrical signal; an input line for coupling the input electrical signal to a slotline; and an output line for coupling the first and second output electrical signals to, respectively a first output port and a second output port, the output line having a junction with the slotline; wherein the slotline couples the input electrical signal to the junction, and the junction acts as a divider to produce the first and second electrical signals; in which at least one of the input line, slotline and output line has a width and a length wherein the width varies over the length.
    Type: Application
    Filed: June 17, 2013
    Publication date: June 18, 2015
    Applicant: BAE SYSTEMS plc
    Inventors: Mark Christopher Nguyen, Gareth Michael Lewis, Richard John Harper
  • Publication number: 20150145745
    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: Application
    Filed: June 17, 2013
    Publication date: May 28, 2015
    Applicant: BAE SYSTEMS plc
    Inventors: Mark Christopher Nguyen, Gareth Michael Lewis, Richard John Harper
  • Publication number: 20150138215
    Abstract: A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state.
    Type: Application
    Filed: January 20, 2015
    Publication date: May 21, 2015
    Inventors: Gokhan Avkarogullari, John Harper, Joshua H. Shaffer, Roberto G. Yepez
  • Patent number: 9019300
    Abstract: A framework for performing graphics animation and compositing operations 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 any other type of object for a user interface of an application. The application commits change to the state of the layers of the layer tree. The application does not need to include explicit code for animating the changes to the layers. Instead, an animation is determined for animating the change in state. In determining the animation, the framework 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 for display on the computer system.
    Type: Grant
    Filed: August 4, 2006
    Date of Patent: April 28, 2015
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter Graffagnino
  • Patent number: 8969786
    Abstract: An optical proximity switch includes an optical transmitter for emitting a light signal, a transmitting lens with total internal reflection-using the light signal to form and transmit a light beam , a receiver, an imaging receiving lens for receiving and transmitting to the receiver the light signal, and an electronic circuit for evaluating the light signal received by the receiver.
    Type: Grant
    Filed: July 23, 2012
    Date of Patent: March 3, 2015
    Assignee: IFM Electronic GmbH
    Inventors: John Harper, Yevgeniy Vinshtok, Justin Leedy
  • Patent number: 8963797
    Abstract: A display driving architecture that can include two graphics pipelines with an optional connection between them to provide a mirrored mode. In one embodiment, one of the two pipelines can be automatically configured (e.g. routed in one of a plurality of ways, such as routing to do color conversion) based upon the type of cable that is coupled to a connector of the one pipeline. In another embodiment, a connection of a cable can cause display information (e.g. resolutions of an external display) to be provided to an application which can select a display mode while one of the graphics pipelines is kept in a low power state.
    Type: Grant
    Filed: September 30, 2010
    Date of Patent: February 24, 2015
    Assignee: Apple Inc.
    Inventors: Gokhan Avkarogullari, John Harper, Joshua H. Shaffer, Roberto G. Yepez
  • Publication number: 20150035838
    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: August 19, 2014
    Publication date: February 5, 2015
    Inventors: Andrew Platzer, John Harper
  • Publication number: 20150035860
    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: Application
    Filed: August 14, 2014
    Publication date: February 5, 2015
    Inventors: John Harper, Kenneth C. Dyke
  • Patent number: 8941540
    Abstract: An antenna assembly is disclosed which includes a layered structure having a planar array of antenna elements; and a feed arrangement perpendicular to the antenna elements; the layered structure further having layers over the planar array of antenna elements with holes provided therethrough to allow the feed arrangement to be connected to contacts for the antenna elements. The layered structure may include vias provided such that heat may be applied remotely to the contacts.
    Type: Grant
    Filed: November 25, 2010
    Date of Patent: January 27, 2015
    Assignee: BAE Systems PLC
    Inventors: Richard John Harper, Gareth Michael Lewis, Robert Alan Lewis, Gary David Panaghiston, Larry Brian Tween, Waseem Mohammed Anees Qureshi, Jonathan Pinto
  • Patent number: 8842133
    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: June 26, 2013
    Date of Patent: September 23, 2014
    Assignee: Apple Inc.
    Inventors: John Harper, Kenneth C. Dyke
  • Patent number: 8836707
    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: August 26, 2013
    Date of Patent: September 16, 2014
    Assignee: Apple Inc.
    Inventors: Andrew Platzer, John Harper