Patents by Inventor Kasper Lund

Kasper Lund 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: 20060294528
    Abstract: A technique for dynamic dispatch involves adapting a method at a dispatch point to reference a state cache. State of the state cache may be associated with an object type and a method signature. When a method is adapted at the dispatch point to reference a state cache, the reference is to a state cache associated with a state that matches the method signature and the object type of the object dispatched upon. The state cache may be shared among multiple methods with similar associated states to reduce memory requirements.
    Type: Application
    Filed: July 27, 2006
    Publication date: December 28, 2006
    Inventors: Kasper Lund, Lars Bak, Jakob Andersen, Steffen Grarup, Beat Heeb
  • Publication number: 20060248130
    Abstract: A technique for dynamically relocating an object during garbage collection involves guaranteeing bounds on thread pause times. A process according to the technique may include pausing threads, bounding pause times by scanning only one of a plurality of threads, and resuming the threads. Another process according to the technique may include suspending a plurality of threads, relocating an object to a new memory location, updating references associated with an old memory location for only one of the threads such that the references are associated with the new memory location, and resuming the threads. In an embodiment, the process may include initially marking each of the threads “unscanned.” In another embodiment, the process may include reading the object from the first memory location and writing the object to the second memory location. An example system according to the technique may include a scheduler and a relocation engine.
    Type: Application
    Filed: April 22, 2005
    Publication date: November 2, 2006
    Inventors: Steffen Grarup, Lars Bak, Kasper Lund, Jakob Andersen
  • Publication number: 20060242654
    Abstract: A technique for dynamic dispatch involves adapting a method at a dispatch point to reference a state cache. State of the state cache may be associated with an object type and a method signature. When a method is adapted at the dispatch point to reference a state cache, the reference is to a state cache associated with a state that matches the method signature and the object type of the object dispatched upon. The state cache may be shared among multiple methods with similar associated states to reduce memory requirements.
    Type: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Inventors: Kasper Lund, Lars Bak, Jakob Andersen, Steffen Grarup
  • Publication number: 20060242631
    Abstract: A technique for sharing code fragments involves detecting identical code fragments, then replacing code fragments with references to an identical code fragment. A process according to the technique may include detecting identical code fragments in one or more modules, presenting at runtime a single code fragment that is identical to the identical code fragments, and automatically sharing the single code fragment among the one or more modules. A system according to the technique may include a code fragments database that may includes code fragments and a code server configured to receive requests for a program and provide references to one or more of the code fragments in the code fragments database. Another system according to the technique may include a first object, a second object, and a method object, wherein a reference associated with a first method of the first object and the reference associated with a second method of the second object are pointers to the method object.
    Type: Application
    Filed: April 22, 2005
    Publication date: October 26, 2006
    Inventors: Jakob Andersen, Lars Bak, Kasper Lund, Steffen Grarup