U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Icon_funbox Did You Know...

...that one person who claimed to be the inventor of the television is Russian emigre Vladimir Zworykin? In 1929 David Sarnoff, founder of RCA, asked Zworykin what it would take to develop TV for commercial use. He said: a year and a half and $100,000. In reality, it took 20 years and $50 million! Before his death in 1982 at the age of 92, Zworykin said of his invention: "The technique is wonderful. It is beyond my expectations. But the programs! I would never let my children even come close to this thing."

Newsletter  PatentStorm News

Make the Most of Our Site

See this month's Top Inventors and Most Cited Patents.

Stay on top of the latest innovations by subscribing to an RSS feed.

Registered users: Manage your profile.

 

Inventor: Lars Bak


Address: Palo Alto, CA
No. of patents: 23
Last patent issue date: 11/14/2006

NumberTitleIssue Date
7137123Inline database for receiver types in object-oriented systems
Systems and methods for implementing message dispatch for an object-oriented program are provided. Receiver type information is collected at a site of a method that dispatches messages to receiver objects. The receiver type information is saved for subsequent execut...
11/14/2006
6910205Interpreting functions utilizing a hybrid of virtual and native machine instructions
Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native machine instructions so that the function includes both virtual...
06/21/2005
6865734Method and apparatus for performing byte-code optimization during pauses
Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to execute both...
03/08/2005
6714991Method and apparatus for implementing fast subclass and subtype checks
Methods and apparatus for performing fast subtype checks during program execution are disclosed. According to one aspect of the present invention, a method for determining whether a class associated with an object that is a part of an object-based computing system i...
03/30/2004
6704927Static binding of dynamically-dispatched calls in the presence of dynamic linking and loading
Techniques for performing static binding of dispatched-calls in the presence of dynamic linking and loading are provided. A method for increasing the execution performance of a function at run-time includes compiling the function, which may either be inte...
03/09/2004
6691304Monitor conversion in a multi-threaded computer system
Methods and apparatus for converting a lightweight monitor to a heavyweight monitor are disclosed. According to one aspect of the present invention, a computer-implemented method for converting a lightweight monitor to a heavyweight monitor when an object...
02/10/2004
6601235Method and apparatus for dynamically deoptimizing compiled activations
Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to execute both interpret...
07/29/2003
6591416Interpreting functions utilizing a hybrid of virtual and native machine instructions
Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native machine instructions so that the function includes b...
07/08/2003
6513156Interpreting functions utilizing a hybrid of virtual and native machine instructions
Systems and methods for increasing the execution speed of virtual machine instructions for a function are provided. A portion of the virtual machine instructions of the function are compiled into native machine instructions so that the function includes b...
01/28/2003
6510437Method and apparatus for concurrent thread synchronization
Methods and apparatus for locking and unlocking objects using synchronized threads are disclosed. According to one aspect of the present invention, a computer-implemented method for using a first thread to obtain a header value of an object includes repla...
01/21/2003
6487652Method and apparatus for speculatively locking objects in an object-based system
Methods and apparatus for speculatively locking an object are disclosed. According to one aspect of the present invention, a method for acquiring use of an object using a current thread includes a determination of whether a first bit included in the objec...
11/26/2002
6415381Mixed execution stack and exception handling
Systems and methods for implementing an execution stack which stores frames for functions written in multiple programming languages are provided. The frames for functions written in different programming languages may be interleaved on the same execution ...
07/02/2002
6317796Inline database for receiver types in object-oriented systems
Systems and methods for implementing message dispatch for an object-oriented program are provided. Receiver type information is collected at a site of a method that dispatches messages to receiver objects. The receiver type information is saved for subseq...
11/13/2001
6308185Methods and apparatus for generational dynamic management of computer memory
The present invention relates to methods and apparatus for performing generational garbage collection within computer memory. According to one aspect of the present invention, a computer-implemented method for dynamically managing memory which includes a ...
10/23/2001
6240547Method and apparatus for dynamically deoptimizing compiled activations
Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to execute both interpret...
05/29/2001
6240548Method and apparatus for performing byte-code optimization during pauses
Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to e...
05/29/2001
6212608Method and apparatus for thread synchronization in an object-based system
Methods and apparatus which enable threads to lock and to unlock objects disclosed. According to one aspect of the present invention, a method for associating an object with a first thread includes obtaining the contents of the object header field of the ...
04/03/2001
6167424Method and apparatus for concurrent thread synchronization
Methods and apparatus for locking and unlocking objects using synchronized threads are disclosed. According to one aspect of the present invention, a computer-implemented method for using a first thread to obtain a header value of an object includes repla...
12/26/2000
6134627Thread synchronization in a computer controlled by an object-based program
A method for synchronizing threads in a computer operating under control of a program written in an object-based computer programming language provides for a first thread to lock an object by moving the object header to a stack address and replacing the h...
10/17/2000
6009517Mixed execution stack and exception handling
Systems and methods for implementing an execution stack which stores frames for functions written in multiple programming languages are provided. The frames for functions written in different programming languages may be interleaved on the same execution ...
12/28/1999
5999732Techniques for reducing the cost of dynamic class initialization checks in compiled code
Techniques for reducing the cost of dynamic class loading and initialization checks in compiled code are provided. Virtual machine instructions are compiled into one or more native machine instructions even if required runtime execution information is una...
12/07/1999
5970249Method and apparatus for performing byte-code optimization during pauses
Methods and apparatus for dynamically compiling byte codes associated with methods during idle periods in the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to e...
10/19/1999
5933635Method and apparatus for dynamically deoptimizing compiled activations
Methods and apparatus for dynamically deoptimizing a frame in a control stack during the execution of a computer program are disclosed. The described methods are particularly suitable for use in computer systems that are arranged to execute both interpret...
08/03/1999
 
Sign InRegister
Username  
Password   
forgot password?