Patents by Inventor Charles T. Cheng

Charles T. Cheng 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).

  • Publication number: 20200015721
    Abstract: A system and method are provided to detect a possible respiratory blockage by using personalized carbon dioxide (CO2) concentration change patterns without concerning its absolute values. The personalized change patterns can intelligently learn new change pattern to increase its accuracy. Advanced pattern recognition is used to detect abnormal CO2 concentration change pattern by comparing to personalized patterns, and allowing the system to trigger alarm to alert a caregiver or a guardian.
    Type: Application
    Filed: September 20, 2019
    Publication date: January 16, 2020
    Inventors: Lawrence Cheng, Charles T. Cheng
  • Publication number: 20160249838
    Abstract: A system and method are provided to detect a possible respiratory blockage by using personalized carbon dioxide (CO2) concentration change patterns. The personalized change patterns can intelligently learn new change pattern to increase its accuracy. Advanced pattern recognition is used to detect abnormal CO2 concentration change pattern by comparing to personalized patterns, and allowing the system to trigger alarm to alert a caregiver or a guardian.
    Type: Application
    Filed: February 29, 2016
    Publication date: September 1, 2016
    Inventors: Lawrence Cheng, Charles T. Cheng
  • Publication number: 20100206247
    Abstract: An adjustable pet raincoat and a method of using the raincoat are disclosed. An adjustable pet raincoat comprises one or more foldable torso covers and an inflatable head cover. Each torso cover has one or more sections and can be fully extended or folded. A torso cover can also be attached to another torso cover to form a bigger one to fit the size of a pet. Torso straps and a chest strap are attached to torso covers and used to anchor the pet raincoat on a pet. In a further embodiment, sections of a torso cover are connected to their neighboring sections only at their middle part of divided lines to allow flexible use of each section.
    Type: Application
    Filed: June 24, 2009
    Publication date: August 19, 2010
    Inventors: Charles T. Cheng, Fung-Hsiang Pei, Lawrence Cheng
  • Patent number: 7404058
    Abstract: A method and apparatus for enqueuing and dequeuing packets to and from a shared packet memory, while avoiding collisions. An enqueue process or state machine enqueues packets for a communication connection (e.g., channel, queue pair, flow). A dequeue process or state machine operating in parallel dequeues packets and forwards them (e.g., to an InfiniBand node). Packets are stored in the shared packet memory, and status/control information is stored in a control memory that is updated for each packet enqueue and packet dequeue. Prior to updating the packet and/or control memory, each process interfaces with the other to determine if the other process is active and/or to identify the other process' current communication connection. If the enqueue process detects a collision, it pauses (e.g., for a predetermined number of clock cycles). If the dequeue process detects a collision, it selects a different communication connection to dequeue.
    Type: Grant
    Filed: May 31, 2003
    Date of Patent: July 22, 2008
    Assignee: Sun Microsystems, Inc.
    Inventors: John M. Lo, Charles T. Cheng
  • Patent number: 7237031
    Abstract: A method and apparatus are provided for caching data for protocol processing. A protocol processing cache stores data needed for the generation of new headers, from both receive and transmit flows. Some data may be stored in the cache only after being processed (e.g., updated, calculated) by a protocol processor. Other data may bypass the protocol processor and be stored in the cache without being handled by the protocol processor. An entry in the cache includes data needed for header generation, a tag identifying an index into a control block memory of the TCP connection to which the data corresponds. An entry may also include one or more control indicators to indicate whether a transmit flow has been acknowledged, whether a receive flow has been observed, and whether the transmit flow has been updated with control data from the receive flow. The apparatus is protocol processor independent.
    Type: Grant
    Filed: March 7, 2002
    Date of Patent: June 26, 2007
    Assignee: SUN Microsystems, Inc.
    Inventor: Charles T. Cheng
  • Publication number: 20040240459
    Abstract: A method and apparatus for enqueuing and dequeuing packets to and from a shared packet memory, while avoiding collisions. An enqueue process or state machine enqueues packets for a communication connection (e.g., channel, queue pair, flow). A dequeue process or state machine operating in parallel dequeues packets and forwards them (e.g., to an InfiniBand node). Packets are stored in the shared packet memory, and status/control information is stored in a control memory that is updated for each packet enqueue and packet dequeue. Prior to updating the packet and/or control memory, each process interfaces with the other to determine if the other process is active and/or to identify the other process' current communication connection. If the enqueue process detects a collision, it pauses (e.g., for a predetermined number of clock cycles). If the dequeue process detects a collision, it selects a different communication connection to dequeue.
    Type: Application
    Filed: May 31, 2003
    Publication date: December 2, 2004
    Inventors: John M. Lo, Charles T. Cheng
  • Publication number: 20030172169
    Abstract: A method and apparatus are provided for caching data for protocol processing. A protocol processing cache stores data needed for the generation of new headers, from both receive and transmit flows. Some data may be stored in the cache only after being processed (e.g., updated, calculated) by a protocol processor. Other data may bypass the protocol processor and be stored in the cache without being handled by the protocol processor. An entry in the cache includes data needed for header generation, a tag identifying an index into a control block memory of the TCP connection to which the data corresponds. An entry may also include one or more control indicators to indicate whether a transmit flow has been acknowledged, whether a receive flow has been observed, and whether the transmit flow has been updated with control data from the receive flow. The apparatus is protocol processor independent.
    Type: Application
    Filed: March 7, 2002
    Publication date: September 11, 2003
    Inventor: Charles T. Cheng