Patents by Inventor Charles J. Zhou

Charles J. Zhou 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: 9185160
    Abstract: A system and method for allocating physical memory in a distributed, shared memory system and for maintaining interaction with the memory using a reservation protocol is disclosed. In various embodiments, a processor node may broadcast a memory request message to a first subset of nodes connected to it via a communication network. If none of these nodes is able to satisfy the request, the processor node may broadcast the request message to additional subsets of nodes until a positive response is received. The reservation protocol may include a four-way handshake between the requesting processor node and a memory node that can fulfill the request. The method may include creation of a reservation structure on the requesting processor and on one or more responding memory nodes. The reservation protocol may facilitate the use of a proximity-based search methodology for memory allocation in a system having an unreliable underlying transport layer.
    Type: Grant
    Filed: February 12, 2007
    Date of Patent: November 10, 2015
    Assignee: Oracle America, Inc.
    Inventors: Yuguang Wu, Charles J. Zhou
  • Publication number: 20080195719
    Abstract: A system and method for allocating physical memory in a distributed, shared memory system and for maintaining interaction with the memory using a reservation protocol is disclosed. In various embodiments, a processor node may broadcast a memory request message to a first subset of nodes connected to it via a communication network. If none of these nodes is able to satisfy the request, the processor node may broadcast the request message to additional subsets of nodes until a positive response is received. The reservation protocol may include a four-way handshake between the requesting processor node and a memory node that can fulfill the request. The method may include creation of a reservation structure on the requesting processor and on one or more responding memory nodes. The reservation protocol may facilitate the use of a proximity-based search methodology for memory allocation in a system having an unreliable underlying transport layer.
    Type: Application
    Filed: February 12, 2007
    Publication date: August 14, 2008
    Inventors: Yuguang Wu, Charles J. Zhou
  • Patent number: 7069471
    Abstract: A method and apparatus for ensuring the integrity of a system PROM. In one embodiment, a computer system includes a system PROM mounted upon a system board, which may also include a processor. The system PROM may include a static storage area reserved for storing system information that is not to be overwritten during normal system operations. Responsive to booting the computer system, the contents stored in the static portion of the system PROM may be duplicated and stored in a storage unit. During computer system operations, the duplicated contents stored in the storage unit may be compared with the contents of the static portion of the system PROM. If the duplicate contents are different from the contents stored in the static portion of the system PROM, a system alert may be performed in order to notify an operator or technician that the system PROM is corrupted.
    Type: Grant
    Filed: October 18, 2002
    Date of Patent: June 27, 2006
    Assignee: Sun Microsystems, Inc.
    Inventor: Charles J. Zhou
  • Publication number: 20040243882
    Abstract: A system and method for validating error-handling code by fault injection. In one embodiment, the system may include a software module operable to communicate with a function provider configured to provide designated functions in response to calls initiated by the software module. The system may further include an error handling block configured to respond to a plurality of error conditions, and a fault injection layer operable to intercept a function call generated by the software module. The fault injection layer may thereby prevent a corresponding function from being performed by the function provider, and instead return an error condition in response to the function call.
    Type: Application
    Filed: May 27, 2003
    Publication date: December 2, 2004
    Applicant: Sun Microsystems, Inc.
    Inventor: Charles J. Zhou
  • Publication number: 20040078561
    Abstract: A method and apparatus for ensuring the integrity of a system PROM. In one embodiment, a computer system includes a system PROM mounted upon a system board, which may also include a processor. The system PROM may include a static storage area reserved for storing system information that is not to be overwritten during normal system operations. Responsive to booting the computer system, the contents stored in the static portion of the system PROM may be duplicated and stored in a storage unit. During computer system operations, the duplicated contents stored in the storage unit may be compared with the contents of the static portion of the system PROM. If the duplicate contents are different from the contents stored in the static portion of the system PROM, a system alert may be performed in order to notify an operator or technician that the system PROM is corrupted.
    Type: Application
    Filed: October 18, 2002
    Publication date: April 22, 2004
    Inventor: Charles J. Zhou