Patents by Inventor Hsiao-Keng Chu

Hsiao-Keng Chu 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: 8463971
    Abstract: A method and apparatus for distributing multiple interrupts among multiple processors is disclosed. According to one embodiment, an interrupt daemon monitors the interrupt load among the processors that results from an initial mapping of the interrupts to the processors. The interrupt daemon determines whether there is a sufficient imbalance of the interrupts among the processors. If so, the interrupt daemon triggers a reassignment routine that generates a new mapping of the interrupts among the processors, and if not, the interrupt daemon goes to sleep for a specified time period. If the new mapping produces a sufficient improvement in the distribution of interrupts among the processors, based on the same criteria used to detect the imbalance, the new mapping is used by the central hub for subsequent distribution of interrupts to the processors. However, if the new mapping does not provide a sufficient improvement, the original mapping continues to be used.
    Type: Grant
    Filed: August 1, 2006
    Date of Patent: June 11, 2013
    Assignee: Oracle America Inc.
    Inventors: Ethan Solomita, Sunay Tripathi, Jerry Hsiao-Keng Chu
  • Publication number: 20070239887
    Abstract: One embodiment of the present invention provides a system that buffers data inside of a byte-stream protocol at a transport layer on a client, which is receiving the data from an external source. The system operates by receiving a configuration parameter at the transport layer from an application executing on the client, wherein the configuration parameter specifies a condition upon which data buffered at the transport layer is to be sent to the application. The system then buffers data destined for the application at the transport layer on the client, and sends the buffered data to the application when the condition specified by the configuration parameter is met. Buffering data at the transport layer on the client facilitates more efficient processing of system calls.
    Type: Application
    Filed: March 24, 2006
    Publication date: October 11, 2007
    Inventors: Bruce Curtis, Darrin Johnson, Hsiao-Keng Chu
  • Publication number: 20070226375
    Abstract: One embodiment of the present invention provides a plug-in architecture for a network stack in an operating system. The network stack includes a set of functions configured to modify a set of parameters that are likely to change based on the network environment. The architecture includes a plug-in framework within the network stack that allows the set of functions to be dynamically changed in order to change the TCP behavior of the network stack to suit the network environment.
    Type: Application
    Filed: March 23, 2006
    Publication date: September 27, 2007
    Inventors: Hsiao-Keng Chu, Darrin Johnson, Ka-Cheong Poon
  • Publication number: 20070226347
    Abstract: One embodiment of the present invention provides a system that dynamically changes the TCP behavior of a network connection. First, the system receives a request to change the TCP behavior for a network connection that allows communication between a first computer system and a second computer system. In response, the system changes a function associated with the TCP behavior of the network connection to a new function that provides TCP behavior better-tuned to the needs and environment of the network connection.
    Type: Application
    Filed: March 23, 2006
    Publication date: September 27, 2007
    Inventors: Hsiao-Keng Chu, Darrin Johnson, Ka-Cheong Poon
  • Publication number: 20070162639
    Abstract: One embodiment of the present invention provides a system for sending data to a remote host using a socket. During operation the system receives a request from an application to write data to the socket, wherein the data is stored in a source memory buffer in user memory. Next, the system initiates a DMA (Direct Memory Access) transfer to transfer the data from the source memory buffer to a target memory buffer in a TCP (Transmission Control Protocol) Offload Engine. The system then returns control to the application without waiting for the TCP Offload Engine to send the data to the remote host.
    Type: Application
    Filed: November 30, 2005
    Publication date: July 12, 2007
    Inventors: Hsiao-Keng Chu, Nicolas Droux, Tao Ma
  • Patent number: 6959331
    Abstract: A system and method of operating a client network computer in a disconnected mode. A client computer system includes a client storage device, a processor, a network interface, a failover server and a software manager. The processor is configured to execute software instructions stored in the client storage device. The network interface is configured to connect the client computer system to a remote network server unit. A failover server implemented on the client computer system is configured to provide functionality similar to the remote network server unit by accessing a copy of a network database file stored on the client storage device. A software manager stored in the client storage device is configured to cause the client computer system to connect to the remote network server unit if the remote network server unit is available or to cause the client computer system to connect to the failover server if the remote network server unit is not available.
    Type: Grant
    Filed: August 14, 2000
    Date of Patent: October 25, 2005
    Assignee: Sun Microsystems, Inc.
    Inventors: Bernard A. Traversat, Laurent Demailly, Michael Duigou, Hsiao-Keng Chu, Gregory L. Slaughter, Thomas E. Saulpaugh
  • Publication number: 20030236900
    Abstract: One embodiment of the present invention provides a system that facilitates implementing an Internet Protocol (IP) link over an InfiniBand™ (IB) network. During operation, the system receives a Partition Key (P_Key) and a Queue Key (Q_Key) defined within the IB network. Next, the system associates the IP link with the combination of the P_Key and the Q_Key so that operations involving the IP link are mapped to a subset of the nodes in the IB network defined by the combination of the P_Key and the Q_Key.
    Type: Application
    Filed: May 14, 2002
    Publication date: December 25, 2003
    Inventor: Hsiao-Keng Chu