Patents by Inventor Ioi Lam

Ioi Lam 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: 9336018
    Abstract: The present disclosure involves systems, methods, and/or computer-readable mediums for reducing load time of an application. The systems, methods, and/or computer-readable mediums store metadata in an archive prior to execution of an application. The metadata corresponds to a type of class loading operation used to load a class required by the application, where different types of class loading operations perform different security checks as a part of loading classes. During execution of the application, based on the metadata and based in part on a request for the class loading operation to load the class, it is determined whether the class is stored in the archive. When the class is stored in the archive, a particular type of class loading operation loads the class from the archive and the system checks that the particular type of the class loading operation matches the type of the class loading operation in the metadata.
    Type: Grant
    Filed: February 27, 2015
    Date of Patent: May 10, 2016
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Jiangli Zhou, Ioi Lam
  • Patent number: 8336095
    Abstract: A user-space virtualization (USV) program to allow legacy applications in embedded systems to share resources without modification without compromising security is provided. A computer-implemented USV program may be characterized by a method in a user-space including retrieving a native code of an application, and identifying an instruction sequence. Further, identifying the instruction sequence includes, first, determining if executing the instruction sequence to perform processing is a possible security risk. If it is a possible security risk, then confirming that there is an execute authority for an active application. Execute authority may be confirmed by a security manager or a processor. If it is confirmed by the security manager that the active application has the execute authority for processing, then executing the instruction sequence with a processor. If the active application has no execute authority for processing, then not executing the instruction sequence.
    Type: Grant
    Filed: July 24, 2007
    Date of Patent: December 18, 2012
    Assignee: Aplix Corporation
    Inventors: Ioi Lam, Junichi Monma
  • Patent number: 7337201
    Abstract: A method of managing a memory heap includes allocating a first portion of the memory heap to a young section. The first portion having a faster access time than at least one of a second portion and a third portion of the memory heap. The second portion being allocated to a tenured section and the third portion including an unused section. The method also includes filling the young section with objects from an application and deleting any objects in the young section that are no longer referenced. Any referenced objects are shifted. A memory system is also described herein.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: February 26, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: Frank N. Yellin, Ioi Lam
  • Publication number: 20080047023
    Abstract: A user-space virtualization (USV) program to allow legacy applications in embedded systems to share resources without modification without compromising security is provided. A computer-implemented USV program may be characterized by a method in a user-space including retrieving a native code of an application, and identifying an instruction sequence. Further, identifying the instruction sequence includes, first, determining if executing the instruction sequence to perform processing is a possible security risk. If it is a possible security risk, then confirming that there is an execute authority for an active application. Execute authority may be confirmed by a security manager or a processor. If it is confirmed by the security manager that the active application has the execute authority for processing, then executing the instruction sequence with a processor. If the active application has no execute authority for processing, then not executing the instruction sequence.
    Type: Application
    Filed: July 24, 2007
    Publication date: February 21, 2008
    Applicant: APLIX CORPORATION
    Inventors: Ioi Lam, Junichi Monma
  • Publication number: 20070234317
    Abstract: A method is disclosed for reducing dynamic pauses during dynamic compilation. Applications running on a system detect the rendering of dynamic output to a user. The dynamic output represents a change in visual or audio data while any application is running. When an application detects such output it notifies the system, which monitors the frequency of the dynamic output. If the frequency of the dynamic output exceeds a threshold, the system informs a compiler on the system to suspend compilation. Compilation normally occurs when an interpreter on the system is instructed to pass processing control to the compiler. One way this occurs is if a method currently being processed by the interpreter has been marked for compilation. Thus, in order to suspend compilation, the compiler ceases to mark methods for compilation so that the interpreter will not be instructed to pass processing control to the compiler.
    Type: Application
    Filed: March 30, 2006
    Publication date: October 4, 2007
    Inventors: Ioi Lam, Oleg Pliss
  • Publication number: 20050278497
    Abstract: One embodiment of the present invention provides a system that facilitates keeping track of memory usage of tasks in a shared heap without performing a full garbage-collection operation. The system operates by determining a memory usage by each task in a young generation of the shared heap. Once the memory usage for each task has been determined, the system then adds the memory usage for each task in the young generation of the shared heap to a global memory usage for each task (obtained during a preceding full garbage-collection operation) to produce an actual memory usage for each task.
    Type: Application
    Filed: June 10, 2004
    Publication date: December 15, 2005
    Inventors: Oleg Pliss, Bernd Mathiske, Ioi Lam, Vijay Nagarajan