Patents by Inventor David Fong

David Fong 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: 20190116020
    Abstract: Systems and methods for providing input and output ports to connect to channels are provided. Input and output ports are the basic building blocks to create more complex data routing IP blocks. By aggregating these modular ports in different ways, different implementations of crossbar or Network on Chip (NoC) can be implemented, allowing flexible routing structure while maintaining all the benefits of channels such as robustness against delay variation, data compression and simplified timing assumptions.
    Type: Application
    Filed: December 4, 2018
    Publication date: April 18, 2019
    Inventors: Stefano GIACONI, Giacomo RINALDI, Matheus TREVISAN MOREIRA, Matthew PRYOR, David FONG
  • Publication number: 20190044625
    Abstract: This application discloses circuits and apparatus configured to measure performance of asynchronous circuits by injecting data in to inputs of asynchronous circuits and consuming data from the outputs without interfering in the functionality of the asynchronous circuits. This application also discloses systems and methods for assessing the performance of asynchronous channels and/or IP blocks by providing an unambiguous performance value which can be used for performance analysis and comparison.
    Type: Application
    Filed: August 2, 2018
    Publication date: February 7, 2019
    Inventors: Stefano GIACONI, Giacomo RINALDI, Matheus TREVISAN MOREIRA, Matthew PRYOR, David FONG
  • Patent number: 10181939
    Abstract: Systems and methods for providing input and output ports to connect to channels are provided. Input and output ports are the basic building blocks to create more complex data routing IP blocks. By aggregating these modular ports in different ways, different implementations of crossbar or Network on Chip (NoC) can be implemented, allowing flexible routing structure while maintaining all the benefits of channels such as robustness against delay variation, data compression and simplified timing assumptions.
    Type: Grant
    Filed: July 10, 2017
    Date of Patent: January 15, 2019
    Assignee: CHRONOS TECH LLC
    Inventors: Stefano Giaconi, Giacomo Rinaldi, Matheus Trevisan Moreira, Matthew Pryor, David Fong
  • Publication number: 20180011951
    Abstract: This application discloses the implementation of a self-timed IP with optional clock-less compression and decompression at the boundaries. It also discloses system and methods for application specific integrated circuits to convert RTL code and timing constraints to self-timed circuitry with optional clock-less compression and decompression at the boundaries.
    Type: Application
    Filed: July 7, 2017
    Publication date: January 11, 2018
    Inventors: Stefano GIACONI, Giacomo RINALDI, Matheus TREVISAN MOREIRA, Matthew PRYOR, David FONG
  • Publication number: 20180013540
    Abstract: Systems and methods for providing input and output ports to connect to channels are provided. Input and output ports are the basic building blocks to create more complex data routing IP blocks. By aggregating these modular ports in different ways, different implementations of crossbar or Network on Chip (NoC) can be implemented, allowing flexible routing structure while maintaining all the benefits of channels such as robustness against delay variation, data compression and simplified timing assumptions.
    Type: Application
    Filed: July 10, 2017
    Publication date: January 11, 2018
    Inventors: Stefano GIACONI, Giacomo RINALDI, Matheus TREVISAN MOREIRA, Matthew PRYOR, David FONG
  • Patent number: 8797820
    Abstract: A non-volatile memory cell using two transistors, a bit select and a sense device and an antifuse device. The antifuse device is implemented with a field-effect transistor operated to behave like an antifuse when the cell is selected and a modest programming voltage under 5.5 volts and a current under 5-?A is applied. Only a soft breakdown is needed in the thin gate oxide because a local sense transistor is used during read operations to detect the programming and amplify it for column sense amplifiers. Reading also only requires low voltages of about one volt.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: August 5, 2014
    Assignee: Chengdu Kiloway Electronics Inc.
    Inventors: Jack Z. Peng, David Fong
  • Publication number: 20130208525
    Abstract: A non-volatile memory cell uses two transistors only, a bit select and a sense device. Each cell further comprises an antifuse device implemented, for example, with a field-effect transistor operated to behave like an antifuse when the cell is selected and a modest programming voltage under 5.5 volts and under 5-?A is applied. Only a soft breakdown is needed in the thin gate oxide because a local sense transistor is used during read operations to detect the programming and amplify it for column sense amplifiers. Reading also only requires low voltages of about one volt.
    Type: Application
    Filed: July 31, 2012
    Publication date: August 15, 2013
    Inventors: Jack Z. Peng, David Fong
  • Patent number: 8259518
    Abstract: A memory cell has at least two word lines and at least two bit lines. The cell also has a first select device being connected to at least one word line and one bit line and a gate capacitor element connected to at least one word line and the first select device. The cell also has a sense device being connected in series to the gate capacitor element and the first select device. The sense device is connected to at least two bit lines.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: September 4, 2012
    Assignee: Sichuan Kiloway Electronics Inc.
    Inventors: Jack Z. Peng, David Fong
  • Patent number: 8079027
    Abstract: Included are embodiments of a description language program stored in a computing device for updating a first version of a computer program. In at least one embodiment, the first version of the computer program is written in a universal format and the program includes logic configured to receive an updated version of the computer program. Other embodiments include logic configured to retrieve the first version of the computer program and logic configured to translate the updated version of the computer program from a proprietary format to the universal format. Still other embodiments include logic configured to utilize at least one tag to compare the translated updated version of the computer program with the first version of the computer program.
    Type: Grant
    Filed: September 8, 2006
    Date of Patent: December 13, 2011
    Assignee: Via Technologies, Inc.
    Inventors: David Fong, Stanley John, Zheng (Joy) Zhang, Qi (Christine) Chen
  • Publication number: 20110299344
    Abstract: A memory cell has at least two word lines and at least two bit lines. The cell also has a first select device being connected to at least one word line and one bit line and a gate capacitor element connected to at least one word line and the first select device. The cell also has a sense device being connected in series to the gate capacitor element and the first select device. The sense device is connected to at least two bit lines.
    Type: Application
    Filed: June 8, 2010
    Publication date: December 8, 2011
    Inventors: Jack Z. Peng, David Fong
  • Publication number: 20110216572
    Abstract: One-time programmable (OTP) nonvolatile fuse memory cells are disclosed that do not require decoding or addressing for reading their data content. Each fuse memory cell has its content latched at its output and available at all times and can be used, for example, for code storage memories, serial configuration memories, and as individual fuse bits for ID (identification), trimming, and other post-fabrication System-on-Chip (SoC) customization needs. Means are also provided for temporary data storage for design testing, etc. In alternative embodiments, using two differentially programmed fuses in a single memory cell, the selection and programming circuitry are merged.
    Type: Application
    Filed: February 9, 2011
    Publication date: September 8, 2011
    Applicant: KILOPASS TECHNOLOGY, INC.
    Inventors: Jack Zezhong Peng, David Fong, Glen Arnold Rosendale
  • Patent number: 7907465
    Abstract: One-time programmable (OTP) nonvolatile fuse memory cells are disclosed that do not require decoding or addressing for reading their data content. Each fuse memory cell has its content latched at its output and available at all times and can be used, for example, for code storage memories, serial configuration memories, and as individual fuse bits for ID (identification), trimming, and other post-fabrication System-on-Chip (SoC) customization needs. Means are also provided for temporary data storage for design testing, etc. In alternative embodiments, using two differentially programmed fuses in a single memory cell, the selection and programming circuitry are merged.
    Type: Grant
    Filed: October 9, 2009
    Date of Patent: March 15, 2011
    Assignee: Kilopass Technology, Inc.
    Inventors: Jack Z. Peng, David Fong, Glen A. Rosendale
  • Publication number: 20100091545
    Abstract: One-time programmable (OTP) nonvolatile fuse memory cells are disclosed that do not require decoding or addressing for reading their data content. Each fuse memory cell has its content latched at its output and available at all times and can be used, for example, for code storage memories, serial configuration memories, and as individual fuse bits for ID (identification), trimming, and other post-fabrication System-on-Chip (SoC) customization needs. Means are also provided for temporary data storage for design testing, etc. In alternative embodiments, using two differentially programmed fuses in a single memory cell, the selection and programming circuitry are merged.
    Type: Application
    Filed: October 9, 2009
    Publication date: April 15, 2010
    Inventors: Jack Z. Peng, David Fong, Glen A. Rosendale
  • Patent number: 7609539
    Abstract: One-time programmable (OTP) nonvolatile fuse memory cells are disclosed that do not require decoding or addressing for reading their data content. Each fuse memory cell has its content latched at its output and available at all times and can be used, for example, for code storage memories, serial configuration memories, and as individual fuse bits for ID (identification), trimming, and other post-fabrication System-on-Chip (SoC) customization needs.
    Type: Grant
    Filed: January 29, 2007
    Date of Patent: October 27, 2009
    Assignee: Kilopass Technology, Inc.
    Inventors: Jack Zezhong Peng, David Fong, Glen Arnold Rosendale
  • Patent number: 7519947
    Abstract: The present invention supports the design of a process using a drawing surface that specifies the process with underlying programmatic constructs. In response to a user's command, a construct corresponding to a shape is selected from a palette and inserted onto a design region that shows the specified process. The command is verified to be consistent with semantics of an associated process type. If so, a visual image of the specified process is updated. If not, an indicator is generated in a proximity of a relevant portion of the visual image in order to help the user resolve the inconsistency. The user is able to correct errors before generating computer-executable instructions from a high-level code emission. Computer-executable instructions are also generated from high-level code emission. A process engine is cognizant of the associated high-level lines of code and an infrastructure knowledge base while executing the computer-executable instructions.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: April 14, 2009
    Assignee: Microsoft Corporation
    Inventors: Dharma Shukla, Mayank Mehta, Yao Lu, Aditya Bhandarkar, Eddie Fusaro, Mark N. Wain, David Fong, Kumarswamy Valegerepura, Akash Sagar, Muralidhara V. Chiluvuri, Ravi S. Vedula
  • Patent number: 7506305
    Abstract: A visual design surface that identifies configuration errors to a user in an inconspicuous manner is disclosed. Shapes representing software artifacts are arranged on the design surface. Each shape may have one or more configuration parameter. The parameters associated with each shape are analyzed to locate configuration errors. When an error is identified, an error icon is placed next to the shape. The user may select the icon and be presented with one or more proposed solutions.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: March 17, 2009
    Assignee: Microsoft Corporation
    Inventors: Aaron Cornelius, David Fong, Jeremy Mercer, Giovanni Stallo
  • Publication number: 20090039897
    Abstract: Systems and methods for utilizing analog signals for scan chain testing of a device are disclosed. At least one embodiment includes a method for utilizing an analog signal for scan chain testing of a device comprising: passing digital input signals from a test module into a signal disassembler configured to divide the digital input signals into bits corresponding to each of the digital input signals, passing the bits into a digital-to-analog converter configured to generate an analog input signal, passing the analog input signal to an analog-to-digital converter within the device under test to obtain bits corresponding to each of the digital input signals, passing the bits as inputs to scan chains within the device under test, and utilizing the bits to test the device under test by the scan chains.
    Type: Application
    Filed: August 10, 2007
    Publication date: February 12, 2009
    Applicant: VIA TECHNOLOGIES, INC.
    Inventor: David Fong
  • Patent number: 7471541
    Abstract: Methods and apparatus for decreasing oxide stress and increasing reliability of memory transistors are disclosed. Duration and frequency of exposure of memory transistor gates to read signals are significantly reduced. In some embodiments, after a short read cycle, the content of the memory cell is latched and maintained as long as the subsequent read attempts are directed to the same memory cell. In these embodiments the read cycle need only be long enough to latch the memory content of the cell, and as long as the subsequent read attempts target the same memory cell the latched value will be used instead of repeating the read process.
    Type: Grant
    Filed: June 6, 2007
    Date of Patent: December 30, 2008
    Assignee: Kilopass Technology, Inc.
    Inventors: David Fong, Jianguo Wang, Jack Zezhong Peng, Harry Shengwen Luan
  • Patent number: 7464367
    Abstract: The present invention enables a user to build user-interfaces and applications based on a policy that contains metadata. The user can build an application through the user-interface, in which the user-interface and the generated computer-executable instructions are consistent with the policy. A user-interface has a toolbox that indicates the discovered components and a design surface that displays applicable stages. The policy determines the stages, where each stage provides a grouping of components having related tasks. The user selects components from the toolbox so that the selected components are associated with the selected stages on the design surface. After the user has completed building an application, a representation of the application may be compiled in order to generate a set of computer-executable instructions. Moreover, the compiler is coupled to the policy so that the set of computer-executable instructions is consistent with the policy.
    Type: Grant
    Filed: July 14, 2003
    Date of Patent: December 9, 2008
    Assignee: Microsoft Corporation
    Inventors: Mark N. Wain, Dharma Shukla, Mayank Mehta, David Fong, Aditya Bhandarkar
  • Publication number: 20080127163
    Abstract: Included are embodiments of a description language program stored in a computing device for updating a first version of a computer program. In at least one embodiment, the first version of the computer program is written in a universal format and the program includes logic configured to receive an updated version of the computer program. Other embodiments include logic configured to retrieve the first version of the computer program and logic configured to translate the updated version of the computer program from a proprietary format to the universal format. Still other embodiments include logic configured to utilize the at least one tag to compare the translated updated version of the computer program with the first version of the computer program.
    Type: Application
    Filed: September 8, 2006
    Publication date: May 29, 2008
    Applicant: VIA TECHNOLOGIES, INC
    Inventors: David Fong, Stanley John, Zheng (Joy) Zhang, Qi (Christine) Chen