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: 20200226812Abstract: 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: ApplicationFiled: February 6, 2020Publication date: July 16, 2020Inventors: Andrew Platzer, John Harper
-
Patent number: 10673109Abstract: 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 firsType: GrantFiled: February 8, 2017Date of Patent: June 2, 2020Assignee: BAE SYSTEMS plcInventors: Richard John Harper, Thomas Mark Plucinski, Stephen William McLaren
-
Publication number: 20200126285Abstract: 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: ApplicationFiled: December 20, 2019Publication date: April 23, 2020Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 10586373Abstract: 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: GrantFiled: May 3, 2018Date of Patent: March 10, 2020Assignee: Apple Inc.Inventors: Andrew Platzer, John Harper
-
Publication number: 20200032552Abstract: 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: ApplicationFiled: July 10, 2017Publication date: January 30, 2020Applicant: BAE Systems plcInventors: Samuel David Charles Parfitt, Richard John Harper, Thomas Mark Plucinski
-
Patent number: 10521949Abstract: 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: GrantFiled: November 13, 2017Date of Patent: December 31, 2019Assignee: Apple Inc.Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 10402934Abstract: 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: GrantFiled: June 21, 2017Date of Patent: September 3, 2019Assignee: Apple Inc.Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
-
Publication number: 20190147454Abstract: 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: ApplicationFiled: November 12, 2018Publication date: May 16, 2019Inventors: MARIELA MILLINGTON, RANGA RAJAMANICKAM, JOHN HARPER, CLAY BODNAREK
-
Patent number: 10214559Abstract: 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: GrantFiled: July 2, 2015Date of Patent: February 26, 2019Assignee: Heriot-Watt UniversityInventors: Julio Enrique Traub Modinger, Jane Samantha White, Dawn Louise Maskell, Alan John Harper, Paul Shane Hughes, Nicholas Allen Willoughby
-
Publication number: 20190044205Abstract: 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 firsType: ApplicationFiled: February 8, 2017Publication date: February 7, 2019Applicant: BAE SYSTEMS plcInventors: RICHARD JOHN HARPER, THOMAS MARK PLUCINSKI, STEPHEN WILLIAM MCLAREN
-
Publication number: 20180330530Abstract: 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: ApplicationFiled: May 3, 2018Publication date: November 15, 2018Inventors: Andrew Platzer, John Harper
-
Patent number: 9990756Abstract: 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: GrantFiled: May 25, 2016Date of Patent: June 5, 2018Assignee: Apple Inc.Inventors: Andrew Platzer, John Harper
-
Publication number: 20180122126Abstract: 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: ApplicationFiled: November 13, 2017Publication date: May 3, 2018Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 9921007Abstract: 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: GrantFiled: February 24, 2014Date of Patent: March 20, 2018Assignee: BAE SYSTEMS PLCInventors: Richard John Harper, Nicholas Chandler
-
Patent number: 9881353Abstract: 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: GrantFiled: August 14, 2014Date of Patent: January 30, 2018Assignee: Apple Inc.Inventors: John Harper, Kenneth C. Dyke
-
Patent number: 9852535Abstract: 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: GrantFiled: February 9, 2017Date of Patent: December 26, 2017Assignee: Apple Inc.Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Publication number: 20170345123Abstract: 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: ApplicationFiled: June 21, 2017Publication date: November 30, 2017Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
-
Publication number: 20170309054Abstract: 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: ApplicationFiled: February 9, 2017Publication date: October 26, 2017Inventors: Ralph Brunner, John Harper, Peter Graffagnino
-
Patent number: 9716305Abstract: 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: GrantFiled: June 17, 2013Date of Patent: July 25, 2017Assignee: BAE SYSTEMS plcInventors: Mark Christopher Nguyen, Gareth Michael Lewis, Richard John Harper
-
Patent number: 9691118Abstract: 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: GrantFiled: February 20, 2014Date of Patent: June 27, 2017Assignee: Apple Inc.Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer