Patents by Inventor Michal J Cierniak

Michal J Cierniak 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: 7010791
    Abstract: A system and method of unifying data structures is described. Equivalent data structures are combined so that multiple programming languages can recognize the data structure. One embodiment includes a data structure. The data structure includes a pointer to a vtable. The vtable includes at least one pointer. The pointer points to one or more classes and at least one of the classes includes a unified type hierarchy.
    Type: Grant
    Filed: September 20, 2001
    Date of Patent: March 7, 2006
    Assignee: Intel Corporation
    Inventor: Michal J. Cierniak
  • Patent number: 6915392
    Abstract: An arrangement is provided for optimizing memory usage through vtable cloning. When a request to acquire a shared object is received, it is first examined to see whether the shared object is currently locked via a vtable pointer stored in the shared object. If the shared object is not locked, a cloned vtable is constructed based on a shared vtable and the cloned vtable is used to lock the shared object.
    Type: Grant
    Filed: July 12, 2002
    Date of Patent: July 5, 2005
    Assignee: Intel Corporation
    Inventor: Michal J Cierniak
  • Publication number: 20040243767
    Abstract: A method and apparatus for prefetching based upon type identifier tags in an object-oriented programming environment is disclosed. In one embodiment, a register tag including a type identifier and a word count in a cache line may be used to populate a prefetch prediction table. The table may be used to determine correlation between fetches initiated by pointers, and may be used to prefetch to the address pointed to by the value at the word count after a fetch to the address pointed to by the type identifier.
    Type: Application
    Filed: June 2, 2003
    Publication date: December 2, 2004
    Inventors: Michal J. Cierniak, John P. Shen
  • Publication number: 20040010664
    Abstract: An arrangement is provided for optimizing memory usage through vtable cloning. When a request to acquire a shared object is received, it is first examined to see whether the shred object is currently locked via a vtable pointer stored in the shared object. If the shared object is not locked, a cloned vtable is constructed based on a shared vtable and the cloned viable is used to lock the shared object.
    Type: Application
    Filed: July 12, 2002
    Publication date: January 15, 2004
    Applicant: Intel Corporation
    Inventor: Michal J. Cierniak
  • Publication number: 20030088578
    Abstract: A system and method of unifying data structures is described. Equivalent data structures are combined so that multiple programming languages can recognize the data structure. One embodiment includes a data structure. The data structure includes a pointer to a vtable. The vtable includes at least one pointer. The pointer points to one or more classes and at least one of the classes includes a unified type hierarchy.
    Type: Application
    Filed: September 20, 2001
    Publication date: May 8, 2003
    Inventor: Michal J. Cierniak
  • Patent number: 6131191
    Abstract: Code implants for compilers are disclosed. In one embodiment of the invention, a computerized system includes a virtual machine, a module within the virtual machine and providing a predetermined functionality, and a compiler. The compiler is desirably a just-in-time compiler, and compiles a first code (such as byte code in the case of the Java programming language) into a second code, which is desirably machine code. The compiler calls the module during compilation to receive a code implant associated with the module for inclusion into the second code.
    Type: Grant
    Filed: July 21, 1998
    Date of Patent: October 10, 2000
    Assignee: Intel Corporation
    Inventors: Michal J. Cierniak, Roy P. D'Souza