Patents by Inventor James R. Hsia

James R. Hsia 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: 6957313
    Abstract: An apparatus and method for storing, manipulating, processing, and transferring data in a memory matrix (105). The matrix (105) includes a number of multi-ported memory devices (250) arranged in banks (260), each of the devices capable of storing data, a memory controller (265) for accessing the devices, and a cache (270) with an allocation table stored therein to describe data stored in the matrix. Preferably, the matrix (105) is used in a modular, network-centric memory system (100), which has a management module (125) to interface between the matrix and a network (120) of data processing systems (115), the network based on either physical or wireless connections. Optionally, the system (100) further includes a non-volatile storage module (130), an off-line storage module (135), and an uninterruptible power supply (140).
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: October 18, 2005
    Inventors: James R. Hsia, Yan Chiew Chow
  • Patent number: 6754785
    Abstract: A memory system (100) and method of operating the same for storing, manipulating, processing, and transferring data in a data network (120). Generally, the memory system (100) includes one or more memory matrixes (110) for storing data therein, a non-volatile storage module (NVSM 130), and a management module (125) coupling the network (120) to the memory matrix and to the NVSM. The management module (125) is configured to enable the network (120) to access the memory matrix (110) during normal operation to provide a primary memory, and to stream data from the primary memory matrix to secondary memory matrixes to the NVSM (130) to provide staged backup memories. Optionally, the memory system (100) further includes an off-line storage module (OLSM 135), and an uninteruptible power supply (UPS 140).
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: June 22, 2004
    Inventors: Yan Chiew Chow, James R. Hsia
  • Patent number: 6745310
    Abstract: A memory system (100) and method of operating the same to provide real-time local and remote management of the memory system are described. Generally, the memory system (100) includes a memory matrix (110) having a number of memory devices (200) arranged in banks (205) each with a predetermined number of memory devices, a memory controller (210) coupled to the banks to access the devices, and a cache (215) having stored therein an allocation table for describing files and directories of data stored in the memory devices. The controller (211) is configured to provide management and status reporting of the memory matrix (110) independent of a data processing system coupled to the memory matrix through a network (120). Preferably, the controller (210) is configured to calculate statistics related to operation of the memory matrix (110) and to provide the statistics to an administrator.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: June 1, 2004
    Inventors: Yan Chiew Chow, James R. Hsia
  • Publication number: 20020087823
    Abstract: A memory system (100) and method of operating the same to provide real-time local and remote management of the memory system are described. Generally, the memory system (100) includes a memory matrix (110) having a number of memory devices (200) arranged in banks (205) each with a predetermined number of memory devices, a memory controller (210) coupled to the banks to access the devices, and a cache (215) having stored therein an allocation table for describing files and directories of data stored in the memory devices. The controller (211) is configured to provide management and status reporting of the memory matrix (110) independent of a data processing system coupled to the memory matrix through a network (120). Preferably, the controller (210) is configured to calculate statistics related to operation of the memory matrix (110) and to provide the statistics to an administrator.
    Type: Application
    Filed: November 30, 2001
    Publication date: July 4, 2002
    Inventors: Yan Chiew Chow, James R. Hsia
  • Publication number: 20020069337
    Abstract: An apparatus and method for storing, manipulating, processing, and transferring data in a memory matrix (105). The matrix (105) includes a number of multi-ported memory devices (250) arranged in banks (260), each of the devices capable of storing data, a memory controller (265) for accessing the devices, and a cache (270) with an allocation table stored therein to describe data stored in the matrix. Preferably, the matrix (105) is used in a modular, network-centric memory system (100), which has a management module (125) to interface between the matrix and a network (120) of data processing systems (115), the network based on either physical or wireless connections. Optionally, the system (100) further includes a non-volatile storage module (130), an off-line storage module (135), and an uninterruptible power supply (140).
    Type: Application
    Filed: November 30, 2001
    Publication date: June 6, 2002
    Inventors: James R. Hsia, Yan Chiew Chow
  • Publication number: 20020069317
    Abstract: An apparatus and method for storing, manipulating, processing, and transferring data in a memory subsystem (110) to provide a dynamic-RAID system Generally, the memory subsystem (110) includes a memory array (255) having number of memory devices (250) arranged in banks (260) each with a predetermined number of devices, a memory controller (265) coupled to the banks for accessing the devices, and a processor (275) coupled to the controller and through a network (120) to a data processing system (115). The memory controller (265) is configured to store data to any combination of banks (260) in one or more memory matrix modules (105) simultaneously to provide a dynamic-RAID system. Preferably, the controller (265) is configured to detect and correct errors in data transferred to or stored in the memory devices (250) using a Hamming code.
    Type: Application
    Filed: November 30, 2001
    Publication date: June 6, 2002
    Inventors: Yan Chiew Chow, James R. Hsia
  • Publication number: 20020069318
    Abstract: An apparatus and method for accelerating execution of an application running on a data processing system coupled to a memory system (100) through a data network (120). Generally, the apparatus includes a memory matrix (110) in the memory system (100). The memory matrix (110) has a number of memory devices (200) arranged in banks (205) each with a predetermined number of devices, a memory controller (210) coupled to the banks for accessing the devices, and a processor (265) coupled to the controller and through the network (120) to the data processing system. The controller (210) includes at least one application programming interface configured to store, manipulate, and retrieve data in the devices based on a property of the data. Preferably, the memory matrix (110) is SQL enabled. In one embodiment, the devices (200) are Random Access Memory devices, and the controller (210) is adapted to provide on-demand random access to data stored anywhere in the memory matrix (110).
    Type: Application
    Filed: November 30, 2001
    Publication date: June 6, 2002
    Inventors: Yan Chiew Chow, James R. Hsia
  • Publication number: 20020069334
    Abstract: A memory system (100) and method of operating the same for storing, manipulating, processing, and transferring data in a data network (120). Generally, the memory system (100) includes one or more memory matrixes (110) for storing data therein, a non-volatile storage module (NVSM 130), and a management module (125) coupling the network (120) to the memory matrix and to the NVSM. The management module (125) is configured to enable the network (120) to access the memory matrix (110) during normal operation to provide a primary memory, and to stream data from the primary memory matrix to secondary memory matrixes to the NVSM (130) to provide staged backup memories. Optionally, the memory system (100) further includes an off-line storage module (OLSM 135), and an uninteruptible power supply (UPS 140).
    Type: Application
    Filed: November 30, 2001
    Publication date: June 6, 2002
    Inventors: James R. Hsia, Yan Chiew Chow