Patents by Inventor Hannes Payer

Hannes Payer 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: 10261898
    Abstract: Aspects of the subject technology relate to concurrent marking of objects in memory. A garbage collection process accesses objects in a marking deque. The objects have status indicators which can be unmarked, pending, processing, and marked. For each object in the marking deque, the garbage collection process determines whether the object is marked. If the object is not marked, the garbage collection process determines whether the object is pending. If the object is pending, the garbage collection process sets the object to processing. The garbage collection process adds objects referenced by the object to the marking deque and determines if the object is marked. If the object is marked already, the garbage collection process removes the referenced objects from the marking deque. If the object was not marked, the garbage collection process marks the object and processes the referenced objects. A mutator process may also update the status indicators for the objects.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: April 16, 2019
    Assignee: GOOGLE LLC
    Inventor: Hannes Payer
  • Publication number: 20160350214
    Abstract: A computing device schedules software garbage collection for software applications during processor idle periods. A future idle period of time during which a processor will be in an idle state during execution of one or more software applications is determined and an allocation of memory is measured for the future idle period of time. One of a plurality of predetermined software garbage collection events is based on the determined future idle period of time and the estimated allocation of memory, and scheduled to be performed during the future idle period of time. The selected software garbage collection event is then performed during the future idle period of time.
    Type: Application
    Filed: May 29, 2015
    Publication date: December 1, 2016
    Inventors: Hannes PAYER, Jochen Mathias EISINGER, Manfred ERNST, Ross Cameron MCILROY
  • Patent number: 9507713
    Abstract: A computer-implemented method can include receiving a set of software instructions for execution by a computing device and compiling the set of software instructions to generate a set of executable instructions. The compiling can include identifying a first memory object allocation instruction. The method can also include executing the set of executable instructions, where the executing includes allocating, in a young garbage collection generation, a plurality of memory objects with the first memory object allocation instruction. The method can further include determining a survival rate of the plurality of memory objects allocated by the first memory object allocation instruction.
    Type: Grant
    Filed: September 22, 2014
    Date of Patent: November 29, 2016
    Assignee: Google Inc.
    Inventors: Hannes Payer, Daniel Clifford, Michael Vincent Stanton, Benedikt Meurer
  • Patent number: 9448929
    Abstract: A computer-implemented method for compilation of applications can include receiving a set of software instructions and traversing the set of software instructions based on a control-flow order of the set of software instructions. The traversing can include identifying a first allocation instruction in the set of software instructions, the first allocation instruction being configured to allocate a first amount of memory for a first object and identifying a second allocation instruction in the set of software instructions, the second allocation instruction being configured to allocate a second amount of memory for a second object. The method can include determining that the first allocation instruction dominates the second allocation instruction and, in response to the determining, combining the first allocation instruction and the second allocation instruction into a folded allocation instruction that allocates the first amount of memory and the second amount of memory in a single memory allocation operation.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: September 20, 2016
    Assignee: Google Inc.
    Inventors: Hannes Payer, Daniel Kenneth Clifford, Ben Titzer, Michael Starzinger