Patents by Inventor Tim Ng

Tim Ng 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: 20110276950
    Abstract: Architecture that provides a way to plug into a compiler (e.g., F#) and the associated language service. The language components define a standard plug-in mechanism that allows any component to plug into the services and, provide name binding and type resolution services. The compiler and language service utilize the protocol defined (e.g., in the shape of interfaces and classes that must be implemented in order to plug-in to the system) to provide compile time and design time extensions. The architecture provides the ability to define a customized protocol to interact with the compiler's name binding mechanism. The use of this protocol allows not only compilation to succeed, but to also provide rich IDE services, such as name lookup, and value lookup for quick information. Additionally, the capability to provide static type information to satisfy the requirements of a typed programming language is supported.
    Type: Application
    Filed: May 5, 2010
    Publication date: November 10, 2011
    Applicant: Microsoft Corporation
    Inventors: Jomo A. Fisher, Donald Syme, Lucas J. Hoban, Timothy Yat Tim Ng
  • Publication number: 20110258593
    Abstract: Static type checking is performed against external data sources in an interacting editing environment. A rich editing experience can be provided to users for external data equivalent to that provided for internal static, typed data. An extensible compiler is provided so that a user or third party can extend type checking facilities to any external data source. An extensible language service is provided so that a user or third party can extend the language service to provide a consistent, current static view of external data. The extensible compiler and language service allow language extensions to plug into the type checking process. This enables the compiler and language service to provide an extension point that allows extensions of the compiler and allow the language service to render dynamic information statically.
    Type: Application
    Filed: April 14, 2010
    Publication date: October 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Timothy Yat Tim Ng, Jomo Ahab Fisher, Donald Syme, Lucas James Hoban
  • Publication number: 20110258594
    Abstract: A system and method for implementing an asynchronous construct in a computer program. A state machine is generated from the computer program, and the program is translated to generate code that executes the state machine during runtime. The asynchronous construct may be made into a function that invokes an asynchronous function, passing the function as a callback, and then exits. When the asynchronous operation completes, the function is invoked as a callback, returning to a configuration equivalent to that prior to the asynchronous call. Variable closure may be used to maintain the state of variables during a state prior to invoking the asynchronous operation and a state after invoking the asynchronous operation.
    Type: Application
    Filed: April 15, 2010
    Publication date: October 20, 2011
    Applicant: Microsoft Corporation
    Inventors: Donald Syme, Luke Hoban, Timothy Yat Tim Ng, Dmitry Lomov
  • Publication number: 20100218173
    Abstract: Modified compilers and other development tools provide implied line continuation within a sequence of syntax tokens of a programming language grammar which includes multiple semantic contexts and which uses line termination as presumptive statement termination. When source code parsing encounters a line terminator adjacent a context-dependent implicit line continuation token in an associated semantic context, an explicit decision is made whether to imply line continuation. Line continuation may also be implied in response to other specified tokens.
    Type: Application
    Filed: February 24, 2009
    Publication date: August 26, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Avner Aharoni, Timothy Yat Tim Ng, David N. Schach, Paul Allen Vick, JR., Lisa Feigenbaum, Sophia Salim, Henricus Johannes Maria Meijer, Jonathan Paul Aneja, Joseph Tyler Whitney
  • Publication number: 20090328013
    Abstract: Compiler functionality is componentized to enable use across different contexts. Conventionally tightly coupled functionality is decoupled and an interface afforded to facilitate interaction with compiler components/subcomponents in various scenarios. In one instance, compiler components can be employed across compile time and runtime. Compile time functionality can be employed at runtime and runtime functionality utilized at compile time thereby blurring the line between time dimensions.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Avner Y. Aharoni, Henricus Johannes Maria Meijer, Timothy Yat Tim Ng, Amanda K. Silver, Paul A. Vick, Scott Daniel Wisniewski
  • Publication number: 20090328012
    Abstract: A batch compiler is employed to enable compilation of code provided at runtime. A managed application receives code during execution and invokes the compiler to transform the code to enable it to execute within the context of the receiving application. Among other things, employment of a batch compiler preserves investments made to such compilers while also opening up new scenarios in application scripting and/or hosting that are otherwise unavailable.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Avner Y. Aharoni, Henricus Johannes Maria Meijer, Timothy Yat Tim Ng, Amanda K. Silver, Scott Daniel Wisniewski, Kevin Wagner Halverson, David N. Schach, Aleksey V. Tsingauz, Paul A. Vick
  • Publication number: 20090328016
    Abstract: Expression tree versatility and applicability are enhanced to facilitate programming across various program languages and execution contexts. An expression tree can represent programmatic code as data in a representation common to multiple process mechanisms. As a result, entire programs or portions thereof can be captured and processed by a numerous common language components. Further, language specific concepts can be reduced to the common representation to enable language independent employment.
    Type: Application
    Filed: June 27, 2008
    Publication date: December 31, 2009
    Applicant: MICROSOFT CORPORATION
    Inventors: Timothy Yat Tim Ng, Robert Elliott Viehland, James Hugunin, Samuel Y. Ng, Matthew J. Warren, Anders Hejlsberg, Henricus Johannes Maria Meijer, John Wesley Dyer, Avner Y. Aharoni, John Benjamin Messerly, Martin Maly, William P. Chiles, Mads Torgersen
  • Patent number: 7616456
    Abstract: A device for providing power to suppress transient load demands and a system including the device are disclosed. The device includes a sense circuit to detect when a transient event occurs and one or more transistors configured to supply or sink current to the load. The system may include a second power regulator configured to respond to fast transient power demands. In this case, a first power regulator supplies power to the load and responds to slow transient events, while the second regulator responds only to fast transient events.
    Type: Grant
    Filed: July 3, 2006
    Date of Patent: November 10, 2009
    Assignee: Primarion Corporation
    Inventors: Ken Ostrom, Tim Ng, Clifford Duong
  • Publication number: 20080320453
    Abstract: A type inference option is available for a computer programming language. The option acts as a switch to specify whether or not type inference is applicable (e.g., on or off). Type inference can be employed in conjunction with late binding or options therefor. In this manner, a computer program can be developed with the convenience of type inference and the flexibility of late binding while still maintaining at a degree of type safety.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Henricus Johannes Maria Meijer, Amanda Silver, Paul A. Vick, Jonathan Paul Aneja, Timothy Yat Tim Ng, John J. Rivard
  • Patent number: 7391192
    Abstract: A device for providing power to suppress transient load demands and a system including the device are disclosed. The device includes a sense circuit to detect when a transient event occurs and one or more transistors configured to supply or sink current to the load. The system may include a second power regulator configured to respond to fast transient power demands. In this case, a first power regulator supplies power to the load and responds to slow transient events, while the second regulator responds only to fast transient events.
    Type: Grant
    Filed: August 31, 2001
    Date of Patent: June 24, 2008
    Assignee: Primarion, Inc.
    Inventors: Ken Ostrom, Tim Ng, Clifford Duong
  • Publication number: 20070075692
    Abstract: Methods and apparatus for regulating power supply according to various aspects of the present invention operate in conjunction with an electronic system configured to interface with a primary voltage regulator. The electronic system comprises a load configured to receive supply current from the primary voltage regulator and a secondary voltage regulator. The secondary voltage regulator includes at least one current source coupled to the load and is configured to provide current to the load. The secondary voltage regulator further comprises a control circuit coupled to the current source and the load, which determines a current demand for the load exceeding the supply current received from the primary voltage regulator, and adjusts the current provided to the load by the current source according to the current demand.
    Type: Application
    Filed: October 3, 2006
    Publication date: April 5, 2007
    Inventors: Kenneth Ostrom, Benjamin Tang, Tim Ng, Clifford Duong
  • Publication number: 20060250119
    Abstract: A device for providing power to suppress transient load demands and a system including the device are disclosed. The device includes a sense circuit to detect when a transient event occurs and one or more transistors configured to supply or sink current to the load. The system may include a second power regulator configured to respond to fast transient power demands. In this case, a first power regulator supplies power to the load and responds to slow transient events, while the second regulator responds only to fast transient events.
    Type: Application
    Filed: July 3, 2006
    Publication date: November 9, 2006
    Inventors: Ken Ostrom, Tim Ng, Clifford Duong
  • Patent number: 6947273
    Abstract: A method, apparatus, and system for routing signals in a microelectronic device are disclosed. The system includes a plurality of chip components, such as transient suppression regulators, that are configured to include a transmission path that is routed through the chip component for transmission of any signal, for example, a signal from a communication bus of the microelectronic device.
    Type: Grant
    Filed: June 7, 2002
    Date of Patent: September 20, 2005
    Assignee: Primarion, Inc.
    Inventors: Keith Bassett, Tim Ng, Ken Ostrom, Nicholas Steffen, Benjamin Tang, Robert Carroll
  • Patent number: 6809504
    Abstract: A dual loop regulator is configured for improved regulation of a supply voltage for a dynamic load based on the magnitude of changes in the load voltage. An exemplary dual loop regulator comprises a primary voltage regulator configured within a linear loop and a secondary voltage regulator configured within a wideband, non-linear loop. The primary voltage regulator is configured for providing a well-controlled, regulated output voltage to the dynamic load, and for addressing small changes in the output voltage. The secondary voltage regulator is configured for sensing undervoltage and overvoltage conditions at the dynamic load, and for addressing changes greater than a predetermined threshold voltage. To facilitate loop stability, secondary voltage regulator can be configured within the wideband, non-linear loop to have a small gain for small changes, a larger gain for large changes, and/or a substantially finite storage capability such that any large signal oscillations will not be sustained.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: October 26, 2004
    Assignee: Primarion, Inc.
    Inventors: Benjamim Tang, Ken Ostrom, Tim Ng, Clifford Duong
  • Patent number: 6791302
    Abstract: A system is provided for supplying current to a dynamic load subject to transient current requirements. A sense unit coupled to the dynamic load is configured to sense the rate of change of supply current required by the dynamic load during a transient event. A current source coupled to the sense unit is configured to supply a current pulse to the dynamic load in response to the sense unit determining that the rate of change of supply current (di/dt) exceeds a predetermined threshold. The current pulse preferably has a shape characterized by a first region and a second region subsequent to the second region, wherein the first region includes a first boost current which exceeds the transient current requirement, and wherein the second region includes a second boost current which is less than the transient current requirement. More generally, a wideband transient suppression system is provided for controlling a wide spectrum of transients.
    Type: Grant
    Filed: March 21, 2002
    Date of Patent: September 14, 2004
    Assignee: Primarion, Inc.
    Inventors: Benjamim Tang, Keith Bassett, Tim Ng, Kenneth A. Ostrom, Nicholas Steffen, Cliff Duong
  • Patent number: 6788035
    Abstract: A serial bus control method, apparatus, and system for transmitting signals between a master controller and a slave controller associated with a power regulator are disclosed. The serial bus control scheme allows for information to be written to or read from individual regulators or be written to read from all regulators that are coupled to the master controller.
    Type: Grant
    Filed: June 12, 2002
    Date of Patent: September 7, 2004
    Assignee: Primarion, Inc.
    Inventors: Keith Bassett, Tim Ng, Nicholas Steffen, Kenneth Ostrom, Benjamin Tang, Robert Carroll
  • Patent number: 6789036
    Abstract: A transient current generator for testing microelectronic power regulator systems is provided. The current generator includes a current source and one or more transistors to provide current or sink current to a microelectronic power delivery system. The generator may be used to test a microprocessor power delivery system by replacing the microprocessor with one or more of the generators of the present invention.
    Type: Grant
    Filed: January 22, 2002
    Date of Patent: September 7, 2004
    Assignee: Primarion, Inc.
    Inventors: Kenneth Ostrom, Tim Ng, Clifford Duong
  • Patent number: 6710989
    Abstract: A sense circuit and a system including a sense circuit are disclosed. The sense circuit is configured to measure and change in current with respect to time and/or a change in voltage across a portion of a substrate.
    Type: Grant
    Filed: August 16, 2002
    Date of Patent: March 23, 2004
    Assignee: Primarion, Inc.
    Inventors: Kenneth Ostrom, Benjamin Tang, Tim Ng, Keith Nelson Bassett
  • Publication number: 20030090255
    Abstract: A serial bus control method, apparatus, and system for transmitting signals between a master controller and a slave controller associated with a power regulator are disclosed. The serial bus control scheme allows for information to be written to or read from individual regulators or to be written to or read from all regulators that are coupled to the master controller.
    Type: Application
    Filed: June 12, 2002
    Publication date: May 15, 2003
    Inventors: Keith Bassett, Tim Ng, Nicholas Steffen, Kenneth Ostrom, Benjamim Tang, Robert Carroll
  • Publication number: 20030034792
    Abstract: A sense circuit and a system including a sense circuit are disclosed. The sense circuit is configured to measure and change in current with respect to time and/or a change in voltage across a portion of a substrate.
    Type: Application
    Filed: August 16, 2002
    Publication date: February 20, 2003
    Inventors: Kenneth Ostrom, Benjamim Tang, Tim Ng, Keith Nelson Bassett