Patents by Inventor Geoffrey Garen

Geoffrey Garen 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: 9128732
    Abstract: A method and an apparatus for runtime compilation that generates non-deterministic and unpredictable code to protect against un-trusted code attacks are described. The runtime compilation may be based on heuristic rules without requiring deterministic behavior reduction operations for all the code generated. The heuristic rules may include estimations on, for example, runtime overhead or cost incurred for code protection, amount of code protection required and/or other applicable factors and their relationships.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: September 8, 2015
    Assignee: Apple Inc.
    Inventors: Oliver J. Hunt, Gavin Barraclough, Filip J. Pizlo, Geoffrey Garen
  • Patent number: 9104296
    Abstract: Some embodiments relate to providing an improved progress indicator in a graphical user interface. In addition to conveying a completion status of a task to a user, an improved progress indicator in some embodiments can convey additional information about the task to the user. For example, some embodiments can display a visual cue when a triviality threshold indicating that the task is “substantially complete” is met.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: August 11, 2015
    Assignee: Apple Inc.
    Inventors: Damian Kaleta, Kevin Decker, Dan Bernstein, Beth Dakin, Simon Fraser, Samuel Weinig, Dave Hyatt, Geoffrey Garen
  • Patent number: 8819382
    Abstract: A method and an apparatus to scan a stack for references to a heap used in executing a code via the heap are described. The heap may be allocated with fixed and varied sized slots. Each varied sized slot may be referenced by at most one fixed sized slot. Which slots are live may be identified based on the references in the stack. A fixed slot can be live if referenced by the stack. A fixed or varied slot referenced by a live slot can also be live. Varied sized slots referenced by the stack may be identified as pinned. The heap may be de-fragmented to reclaim fixed sized slots which are not live without moving live fixed sized slots and to reclaim varied sized slots which are neither live nor pinned by moving live varied slots.
    Type: Grant
    Filed: August 23, 2012
    Date of Patent: August 26, 2014
    Assignee: Apple Inc.
    Inventors: Filip J. Pizlo, Geoffrey Garen, Mark Hahnenberg
  • Publication number: 20140047209
    Abstract: A method and an apparatus to scan a stack for references to a heap used in executing a code via the heap are described. The heap may be allocated with fixed and varied sized slots. Each varied sized slot may be referenced by at most one fixed sized slot. Which slots are live may be identified based on the references in the stack. A fixed slot can be live if referenced by the stack. A fixed or varied slot referenced by a live slot can also be live. Varied sized slots referenced by the stack may be identified as pinned. The heap may be de-fragmented to reclaim fixed sized slots which are not live without moving live fixed sized slots and to reclaim varied sized slots which are neither live nor pinned by moving live varied slots.
    Type: Application
    Filed: August 23, 2012
    Publication date: February 13, 2014
    Inventors: Filip J. Pizlo, Geoffrey Garen, Mark Hahnenberg
  • Publication number: 20130239039
    Abstract: Some embodiments relate to providing an improved progress indicator in a graphical user interface. In addition to conveying a completion status of a task to a user, an improved progress indicator in some embodiments can convey additional information about the task to the user. For example, some embodiments can display a visual cue when a triviality threshold indicating that the task is “substantially complete” is met.
    Type: Application
    Filed: September 13, 2012
    Publication date: September 12, 2013
    Applicant: Apple Inc.
    Inventors: Damian Kaleta, Kevin Decker, Dan Bernstein, Beth Dakin, Simon Fraser, Samuel Weinig, Dave Hyatt, Geoffrey Garen
  • Publication number: 20130205388
    Abstract: A method and an apparatus for runtime compilation that generates non-deterministic and unpredictable code to protect against un-trusted code attacks are described. The runtime compilation may be based on heuristic rules without requiring deterministic behavior reduction operations for all the code generated. The heuristic rules may include estimations on, for example, runtime overhead or cost incurred for code protection, amount of code protection required and/or other applicable factors and their relationships.
    Type: Application
    Filed: September 14, 2012
    Publication date: August 8, 2013
    Applicant: Apple Inc.
    Inventors: Oliver J. Hunt, Gavin Barraclough, Filip J. Pizlo, Geoffrey Garen