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: 20130067402
    Abstract: A window manager process hosts proxy window objects created by an application in a window manager display structure. A process in a device creates a local proxy view object within a window manager display structure for the window manager process. The process registers an identifier for a remote proxy window object which corresponds to an application display structure. The application controls processing of data used by the application. The process assigns the identifier for the remote proxy window object to the local proxy view object in the window manager display structure to create a composite display structure and renders the composite display structure to display an image on a display device. The image corresponds to the objects of the application display structure represented by the remote proxy window object. The window manager process controls rendering of the composite display structure.
    Type: Application
    Filed: September 14, 2012
    Publication date: March 14, 2013
    Inventors: Scott Herz, John Harper, Christopher Marcelling
  • Patent number: 8357172
    Abstract: Devices and methods for treating an abdominal incision or hernia are described. An implant for the restoration or prophylactic treatment of an abdominal wall comprises an elongate element and at least one sheet connected to the elongate element along a longitudinal axis of the elongate element. The elongate element is positioned along the line of incision, and the at least one sheet is secured to the abdominal muscles surrounding the incision.
    Type: Grant
    Filed: July 1, 2010
    Date of Patent: January 22, 2013
    Assignee: LifeCell Corporation
    Inventor: John Harper
  • Publication number: 20120274644
    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 types of objects for an application's user interface. The application commits state changes to 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: July 3, 2012
    Publication date: November 1, 2012
    Applicant: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Publication number: 20120274531
    Abstract: A dipole array assembly, is disclosed which includes a plurality of poles arranged in a two-dimensional array to provide a plurality of dipoles, each pole being shaped such that adjacent edges of neighbouring poles that are from respective neighbouring dipoles are relatively long and relatively close to each other compared to the dimensions of the poles, thereby increasing coupling between different dipoles. A feed arrangement is provided in a plane that is at an angle to the plane of the dipoles wherein one or more baluns are integrated in the feed arrangement. Dual polarised operation can be performed independently between the two polarisations.
    Type: Application
    Filed: November 25, 2010
    Publication date: November 1, 2012
    Applicant: 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: 8291440
    Abstract: A window manager process hosts proxy window objects created by an application in a window manager display structure. A process in a device creates a local proxy view object within a window manager display structure for the window manager process. The process registers an identifier for a remote proxy window object which corresponds to an application display structure. The application controls processing of data used by the application. The process assigns the identifier for the remote proxy window object to the local proxy view object in the window manager display structure to create a composite display structure and renders the composite display structure to display an image on a display device. The image corresponds to the objects of the application display structure represented by the remote proxy window object. The window manager process controls rendering of the composite display structure.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: October 16, 2012
    Assignee: Apple Inc.
    Inventors: Scott Herz, John Harper, Christopher Marcellino
  • Publication number: 20120235876
    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: Application
    Filed: November 25, 2010
    Publication date: September 20, 2012
    Inventors: Richard John Harper, Gareth Michael Lewis, Robert Alan Lewis, Gary David Panaghiston, Larry Brian Tween, Waseem Mohammed Anees Qureshi, Jonathan Pinto
  • Publication number: 20120188255
    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. 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 processing device. Those portions of the render tree that have changed relative to prior versions can be tracked to improve resource management.
    Type: Application
    Filed: February 7, 2012
    Publication date: July 26, 2012
    Applicant: APPLE INC
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Patent number: 8228339
    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 types of objects for an application's user interface. The application commits state changes to 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: February 7, 2012
    Date of Patent: July 24, 2012
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Publication number: 20120154415
    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 types of objects for an application's user interface. The application commits state changes to 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: February 7, 2012
    Publication date: June 21, 2012
    Applicant: APPLE INC.
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Publication number: 20120147011
    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: February 13, 2012
    Publication date: June 14, 2012
    Applicant: APPLE INC.
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
  • Patent number: 8154466
    Abstract: A feed module is provided for an array antenna. The feed module comprises a multi-layer printed circuit board (PCB) feed structure for coupling signals between connections to transmitters or receivers and connection points for connecting to antenna elements of the array antenna. The multi-layer PCB feed structure comprises a body portion, incorporating coupling components, and a number of line sections for connecting to elements of the array antenna. The planar layers of the multi-layer PCB are arranged to be mounted substantially perpendicular to a planar array of antenna elements of the array antenna when the feed module is integrated therewith.
    Type: Grant
    Filed: December 17, 2008
    Date of Patent: April 10, 2012
    Assignee: BAE SYSYTEMS plc
    Inventors: Gareth Michael Lewis, Gary David Panaghiston, Larry Brian Tween, Richard John Harper
  • Patent number: 8144159
    Abstract: Techniques to generate partial display updates in a buffered window system in which arbitrary visual effects are permitted to any one or more windows (e.g., application-specific window buffers) are described. Once a display output region is identified for updating, the buffered window system is interrogated to determine which regions within each window, if any, may effect the identified output region. Such determination considers the consequences any filters associated with a window impose on the region needed to make the output update.
    Type: Grant
    Filed: May 19, 2011
    Date of Patent: March 27, 2012
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper
  • Patent number: 8134561
    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: April 16, 2004
    Date of Patent: March 13, 2012
    Assignee: Apple Inc.
    Inventors: John Harper, Ralph Brunner, Peter Graffagnino, Mark Zimmer
  • Patent number: 8130226
    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 processing device.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter N Graffagnino
  • Patent number: 8130231
    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: July 19, 2011
    Date of Patent: March 6, 2012
    Assignee: Apple Inc.
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Publication number: 20110273464
    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: Application
    Filed: July 19, 2011
    Publication date: November 10, 2011
    Applicant: APPLE INC.
    Inventors: Ralph Brunner, John Harper, Peter N. Graffagnino
  • Patent number: 8044963
    Abstract: Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: October 25, 2011
    Assignee: Apple Inc.
    Inventor: John Harper
  • Patent number: 8040359
    Abstract: Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: October 18, 2011
    Assignee: Apple Inc.
    Inventor: John Harper
  • Patent number: 8040353
    Abstract: Disclosed is a system for producing images including emulation techniques using multiple processors. The system provides for emulation of graphics processing resources such that a central processing unit may provide graphics support. Disclosed embodiments include emulation of selected graphics calls as well as emulation of a programmable graphics processor for compatibility with systems having no compatible GPU. Embodiments also include optimization of graphics code for a particular kind of processor.
    Type: Grant
    Filed: October 15, 2010
    Date of Patent: October 18, 2011
    Assignee: Apple Inc.
    Inventor: John Harper
  • Publication number: 20110216079
    Abstract: Techniques to generate partial display updates in a buffered window system in which arbitrary visual effects are permitted to any one or more windows (e.g., application-specific window buffers) are described. Once a display output region is identified for updating, the buffered window system is interrogated to determine which regions within each window, if any, may effect the identified output region. Such determination considers the consequences any filters associated with a window impose on the region needed to make the output update.
    Type: Application
    Filed: May 19, 2011
    Publication date: September 8, 2011
    Applicant: APPLE INC.
    Inventors: Ralph Brunner, John Harper