Patents by Inventor Dehai Kong

Dehai Kong 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: 20110208570
    Abstract: An apparatus, system, and method are disclosed for individualized and dynamic advertisements delivery and display in cloud computing and ordinary Internet systems. The client updates the advertisement server periodically the user web browsing history and local media, advertisements play back log. The client updates the advertisement server the user geographical location. The advertisement server analyzes the user interest and geographical information from client, combining with the server information of client neighborhood events, client neighboring friends, traffic, weather condition. The advertisement server selects the advertisements, tags the selected advertisements, then pushes to the client local storage. Client takes the retrieved web content and selects the best fit advertisements from local storage with according to the time, date, as well as the information of browsing history, geographical information, neighborhood events, client neighboring friends, traffic, weather.
    Type: Application
    Filed: February 23, 2011
    Publication date: August 25, 2011
    Inventor: Dehai Kong
  • Patent number: 7340557
    Abstract: A system and method for supporting multiple graphics processing units (GPUs) includes a first communication path coupled to a root complex device and a first connection point of a first GPU. A second communication path is coupled to the root complex device and a first set of switches. The first set of switches is configured to route communications between the root complex device to either a second connection point of the first GPU via a second set of switches or to a first connection point of a second GPU. The second set of switches is coupled to a second connection point of the first GPU. The second set of switches is configured to route communications to and from the second connection point of the first GPU and to either the root complex device via the first set of switches or to a second connection point of the second GPU.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: March 4, 2008
    Assignee: Via Technologies, Inc.
    Inventors: Dehai Kong, Wen-Chung Chen, Ping Chen, Irene Chih-Yiieh Cheng, Tatsang Mak, Xi Liu, Li Zhang, Li Sun, Chenggang Liu
  • Patent number: 7325086
    Abstract: Supporting multiple graphics processing units (GPUs) comprises a first path coupled to a north bridge device (or a root complex device) and a first GPU, which may include a portion of the first GPU's total communication lanes. A second communication path may be coupled to the north bridge device and a second GPU and may include a portion of the second GPU's total communication lanes. A third communication path may be coupled between the first and second GPUs directly or through one or more switches that can be configured for single or multiple GPU operations. The third communication path may include some or all of the remaining communication lanes for the first and second GPUs. As a nonlimiting example, the first and second GPUs may each utilize an 8-lane PCI express communication path with the north bridge device and an 8-lane PCI express communication path with each other.
    Type: Grant
    Filed: December 15, 2005
    Date of Patent: January 29, 2008
    Assignee: Via Technologies, Inc.
    Inventors: Roy (Dehai) Kong, Wen-Chung Chen, Ping Chen, Irene (Chih-Yiieh) Cheng, Tatsang Mak, Xi Liu, Li Zhang, Li Sun, Chenggang Liu
  • Publication number: 20070139423
    Abstract: Supporting multiple graphics processing units (GPUs) comprises a first path coupled to a north bridge device (or a root complex device) and a first GPU, which may include a portion of the first GPU's total communication lanes. A second communication path may be coupled to the north bridge device and a second GPU and may include a portion of the second GPU's total communication lanes. A third communication path may be coupled between the first and second GPUs directly or through one or more switches that can be configured for single or multiple GPU operations. The third communication path may include some or all of the remaining communication lanes for the first and second GPUs. As a nonlimiting example, the first and second GPUs may each utilize an 8-lane PCI express communication path with the north bridge device and an 8-lane PCI express communication path with each other.
    Type: Application
    Filed: December 15, 2005
    Publication date: June 21, 2007
    Inventors: Dehai Kong, Wen-Chung Chen, Ping Chen, Irene (Chih-Yiieh) Cheng, Tatsang Mak, Xi Liu, Li Zhang, Li Sun, Chenggang Liu
  • Publication number: 20070139422
    Abstract: A system and method for supporting multiple graphics processing units (GPUs) includes a first communication path coupled to a root complex device and a first connection point of a first GPU. A second communication path is coupled to the root complex device and a first set of switches. The first set of switches is configured to route communications between the root complex device to either a second connection point of the first GPU via a second set of switches or to a first connection point of a second GPU. The second set of switches is coupled to a second connection point of the first GPU. The second set of switches is configured to route communications to and from the second connection point of the first GPU and to either the root complex device via the first set of switches or to a second connection point of the second GPU.
    Type: Application
    Filed: December 15, 2005
    Publication date: June 21, 2007
    Inventors: Dehai Kong, Wen-Chung Chen, Ping Chen, Irene Cheng, Tatsang Mak, Xi Liu, Li Zhang, Li Sun, Chenggang Liu
  • Publication number: 20070115291
    Abstract: Multiple graphics processor system and method embodiments are disclosed. One system embodiment, among others, comprises a multiple graphics processor system, comprising a first graphics processing unit having first status information and a second graphics processing unit having second status information, and first key logic corresponding to the first graphics processing unit, the first key logic configured to compare the first and second status information and communicate to the first graphics processing unit a key corresponding to the lowest completed stage of processing among the first and second graphics processing units.
    Type: Application
    Filed: October 13, 2006
    Publication date: May 24, 2007
    Inventors: Wen-Chung Chen, Li Liang, Shou-Yu Cheng, Dehai Kong, Mitch Singer
  • Patent number: 7197669
    Abstract: A fault tolerant graphics controller that generates error codes for graphics commands and checks the error codes before the graphics controller executes the command. The error code generator may be configured to detect and correct errors or to just detect errors. If an error is detected or an uncorrectable error occurs, the host computing system can be informed or interrupted, the erroneous command can be flushed from the graphics controller or the commands before and after the possibly erroneous command can be stored to help determine the erroneous command. Error codes can be generated on a block basis and stored in the frame buffer, thereby having minimal impact on system performance.
    Type: Grant
    Filed: July 30, 2003
    Date of Patent: March 27, 2007
    Assignee: VIA Technologies, Inc.
    Inventors: Dehai Kong, Chih-Yiieh Cheng
  • Publication number: 20050028047
    Abstract: A fault tolerant graphics controller that generates error codes for graphics commands and checks the error codes before the graphics controller executes the command. The error code generator may be configured to detect and correct errors or to just detect errors. If an error is detected or an uncorrectable error occurs, the host computing system can be informed or interrupted, the erroneous command can be flushed from the graphics controller or the commands before and after the possibly erroneous command can be stored to help determine the erroneous command. Error codes can be generated on a block basis and stored in the frame buffer, thereby having minimal impact on system performance.
    Type: Application
    Filed: July 30, 2003
    Publication date: February 3, 2005
    Inventors: Dehai Kong, Chih-Yiieh Cheng
  • Publication number: 20040255061
    Abstract: An improved target and initiator. The initiator provides a starting address and length information on a bus synchronously with a clock signal. While the starting address and length information are present on the bus, the initiator provides a write or a read request signal that is activated and deactivated synchronously. The initiator then receives from the target unit a grant signal that is activated and deactivated synchronously. After the grant signal is deactivated, for a write operation, the initiator provides a number of write data items on the bus synchronously for capture by the target unit. For a read operation, the target provides a number of read data items on the bus synchronously for capture by the initiator unit. One data item provided in each clock cycle of the clock signal and the number of data items is determined by the length information provided.
    Type: Application
    Filed: December 18, 2003
    Publication date: December 16, 2004
    Inventors: Dehai Kong, Zhou Hong