Inventors list

Assignees list

Classification tree browser

Top 100 Inventors

Top 100 Assignees


Ng, WA

Casey Y.k. Ng, Sammamish, WA US

Patent application numberDescriptionPublished
20090127855ELECTRICAL SYSTEMS ARCHITECTURE FOR AN AIRCRAFT, AND RELATED OPERATING METHODS - An electrical architecture for an aircraft is provided. The electrical architecture is particularly suitable for relatively small, compact, and lightweight aircraft. In one embodiment, the electrical architecture includes an electrical generator component coupled to the aircraft engine, and an air compression system coupled to the electrical generator component. The electrical generator component is configured to receive mechanical power from the engine and to generate a constant frequency AC electrical power from the engine mechanical power, and the air compression system is configured to receive the constant frequency AC power as an input and, in response thereto, produce a pressurized air output having variable characteristics (for example, a variable flow rate or a variable air pressure).05-21-2009

Patent applications by Casey Y.k. Ng, Sammamish, WA US

Chong Ng, Seattle, WA US

Patent application numberDescriptionPublished
20100161427Preview My Photo Processing System (PMPPS) - The present invention includes a method for bidding for a banner on a web site which includes the steps of bidding for the banner during a first period of time by a first bidder at a fixed price, bidding for the banner during a second period of time by the first bidder and a second bidder. The first bidder and the second bidder bid at different increments. The present invention additionally includes a method for previewing a photo processing system for displaying a first photo which includes the steps of logging in at a first login point by a customer, paying a preview fee before viewing the first photo, viewing the first photo, paying for the first photo, returning the preview fee after the first photo has been paid for.06-24-2010

Choong Ng, Seattle, WA US

Patent application numberDescriptionPublished
20090215411SECURE, DISTRIBUTED HIERARCHICAL CONVERGENCE NETWORK - A facility for performing employing multiple frequencies in a secure distributed hierarchical convergence network is described. The facility receives a signal in a first frequency, converts the received signal to an internal representation, applies a business rule to the converted signal, and, when the business rule indicates that the signal should be transmitted in a second frequency, causes the internal representation of the signal to be translated to a second frequency and transmitted in the second frequency.08-27-2009
20090319646NAMING SYSTEM LAYER - A facility for publishing information in a distributed network without a central management infrastructure is described. In various embodiments, the facility receives an indication of a new node and a destination node, the new node omitted from a contact list associated with the destination node, the contact list having an approximately logarithmic distribution of neighboring nodes; introduces the new node to the destination node via a permanent circuit; and causes the destination node to add the new node to the contact list when adding the new node improves the logarithmic distribution of neighboring nodes.12-24-2009

Gary Cheng How Ng, Bothell, WA US

Patent application numberDescriptionPublished
20120116218METHOD AND SYSTEM FOR DISPLAYING ULTRASOUND DATA - Methods and systems for displaying ultrasound data are provided. One method includes acquiring ultrasound image data and physiological monitoring data during an ultrasound imaging scan, generating quantitative ultrasound data from the acquired ultrasound image data and correlating the quantitative ultrasound data with the physiological monitoring data. The method also includes displaying the correlated quantitative ultrasound data and physiological monitoring data time aligned on a display.05-10-2012

Herman H. Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20120066616MESSAGE QUEUE MANAGEMENT - Various embodiments provide message queue management techniques designed to reduce the likelihood of multi-component applications becoming nonresponsive and enable recovery options for individual components if they do become nonresponsive. In at least some embodiments, a message queue manager detects when a component of an application interface becomes nonresponsive and detaches the component from a shared message queue. The shared message queue can continue to process messages for other responsive components while messaging for the nonresponsive component is managed via a separate queue. The message queue manager can also notify a user regarding the nonresponsive component and provide the user with options to facilitate recovery of the nonresponsive component. Further, in at least some embodiments, the message queue manager can monitor a detached component and reattach the detached component when it becomes responsive again.03-15-2012
20120066666ADD-ON PERFORMANCE ADVISOR - Various embodiments provide an add-on advisor that is designed to assist users in managing add-ons for a browser and/or other application programs. In at least some embodiments, the add-on advisor can be implemented to detect newly installed add-ons and provide notifications to a user of the detected add-ons. The notifications regarding new add-ons can be configured with options to permit the user to enable or disable the add-ons. Add-ons that are not explicitly enabled by a user can be prevented from operating by the add-on advisor. Further, in at least some embodiments, the add-on advisor can be implemented to monitor performance impact of add-ons and provide notifications to a user when add-ons adversely affect performance. The user can then interact with the add-on advisor to improve performance by selectively enabling and disabling add-ons.03-15-2012

James Ng, Seattle, WA US

Patent application numberDescriptionPublished
20090146947UNIVERSAL WEARABLE INPUT AND AUTHENTICATION DEVICE - The object of the wearable input device is to provide the user with one data input device and authentication system that is portable and can be worn like a fashion accessory, such as a watch or bracelet, so as to be unobtrusive to daily activity. The wearable input device can be used to replace home and car lock and security systems, television/VCR/DVD remote controls, personal computer authentication system, credit card authentication systems, automatic teller machine authentication systems, among others.06-11-2009
20090158038UNIVERSAL AUTHENTICATION METHOD - The present invention is directed to a universal authentication method that is more secure than conventional methods found on most electronic systems. The universal authentication method does not send passwords over hard wires or wireless systems. Consequently, it is difficult for would be password thief to intersect password data. It can also provide a further layer of security by providing rotating passwords.06-18-2009
20100005303UNIVERSAL AUTHENTICATION METHOD - The object of the current invention is to provide the user with an authentication method that is more secure than conventional authentication methods and can be used on personal computers, PDAs, cell phones, personal digital media devices, home and car lock and security systems, television/VCR/DVD remote controls, credit card authentication systems, automatic teller machine authentication systems, among others.01-07-2010

James K. Ng, Seattle, WA US

Patent application numberDescriptionPublished
20090021185Led lighting system - A lighting system has an array (01-22-2009
20090066208PCB CONTACT ARRANGEMENT - A printed circuit board (PCB) for mounting electrical components such as LEDs has either contact traces leading to an edge of the PCB, or outward edge protrusions on which an electrically conductive material is deposited, such that the board itself can be used to make electrical contact in a pre-existing, commercially available fitting, such as a wedge or screw-in or bayonet-base fitting designed to receive incandescent light bulbs.03-12-2009
20110128729MULTI-COLOR INDICATOR LIGHTING - A light for multi-color indication, for example, as navigation light, has a light source with a plurality of LEDs on a common substrate, within a common package and a common package lens. The LEDs may be of different colors. A reflector may be mounted opposite the light source to direct “mixed-color” light through differently colored portions of a casing lens. A reflective surface of the reflector may be shaped substantially as a surface of rotation. A reflective material such as a film may be positioned on the casing lens to extend over at least part of an angular range of any of the lens portion(s) corresponding to an unneeded light color, so as to reflect incident light towards a selected one of the lens portions corresponding to a needed light color.06-02-2011

Patent applications by James K. Ng, Seattle, WA US

Lian L. Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20080265100LAMINAR FLOW SURFACES WITH SELECTED ROUGHNESS DISTRIBUTIONS, AND ASSOCIATED METHODS - Laminar flow surfaces with selected roughness distributions, and associated methods are disclosed. A representative method for designing an airfoil includes selecting a parameter that includes a flow behavior distribution and/or a surface shape for an airflow surface. Based at least in part on the selected parameter, the method can include (a) selecting a target roughness value and determining a chordwise location forward of which surface roughness is at or below the target roughness value and/or (b) selecting a target chordwise location and determining a roughness value for a region forward of the chordwise location, with the surface roughness at or below the roughness value. In particular embodiments, a percentage of a local chord length of the airfoil over which the roughness is below a target value decreases in a spanwise direction. In another embodiment, the roughness at a particular spanwise location can increase over at least three values, continuously, in a step manner, or otherwise.10-30-2008

Manson Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20120066288SCALABLY IMAGING CLIENTS OVER A NETWORK - Techniques exist for imaging clients over a network, such as the preboot execution environment (PXE) protocol. However, such techniques may not scale well (e.g., using broadcast messages and having few facilities for distributing the imaging service over several servers) and limited capacity to choose a particular image for a particular client. Instead, a set of servers may be configured such that each server is assigned a set of clients, and when a client sends an imaging query, only the server to which the client is assigned sends a reply. For example, a PXE server also comprising a DHCP server may reply to queries only for clients having a DHCP reservation on the server. The servers may also be configured to refer to a network map (e.g., a manageability data store) in order to identify the role of the client and the appropriate image to direct the client to apply.03-15-2012

Rainer Ng, Seattle, WA US

Patent application numberDescriptionPublished
20110033412COMPOSITIONS AND METHODS FOR TREATING AND PREVENTING SKELETAL MUSCLE DEFICIENCIES - The present invention relates to compositions and methods for treating and preventing skeletal muscle deficiencies. In particular, the present invention provides compositions comprising poloxamers (e.g., poloxamer 188-P188) and methods of using the same for treating and preventing skeletal muscle deficiencies and injuries (e.g., dystrophin-deficient skeletal muscle; skeletal muscle having a contraction force deficit; skeletal muscle having a Ca02-10-2011

Samuel Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20100299658COMPILE-TIME CONTEXT FOR DYNAMICALLY BOUND OPERATIONS - Compile-time context information is captured and provided to a runtime binder for dynamic features in programming languages. For example, a C# run-time binder uses the information to perform a run-time bind with semantics matching the compiler's binding behavior. Dynamic programming language features supported relate to compound operations, events, delegates, member accessibility, dynamic-typed objects, structs passed by ref, arguments passed by name rather than position, extension methods, conditionally compiled methods, literal arguments, overflow checking, dynamic indexed properties, dynamic method groups, and static method groups.11-25-2010

Samuel Y. Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20100180264HANDLING MULTIPLE DEFINITION OF TYPES - User assemblies can be created by a compiler that can handle more than one type definition during execution. Local copies are created for respective authoritative types in a code library, and the local copies are marked with a local type identifier. An authoritative type identifier (e.g., a globally unique identifier (GUID)) is copied from the authoritative type to the local type, and functions and properties associated with the local type are also copied from the authoritative type. Authoritative types are resolved for requested types when a local assembly references a local type from a compiled user assembly. The local type can be identified by a local type identifier, and an authoritative type can be retrieved from the code library that has a same authoritative type identifier as the requested type. A local copy of the retrieved authoritative type can be copied to the local assembly under compilation. The compiler can then emit user assemblies that comprise merely local types.07-15-2010
20100299660DYNAMIC BINDING DIRECTED BY STATIC TYPES - A static type, called “dynamic”, is introduced into a statically bound programming language. An expression or subexpression that is defined as a static type called “dynamic” in the source code of a program written in the statically bound programming language, is bound based on its runtime type instead of on its compile time type. Binding can be performed based on a mixture of compile time and runtime types that are based on the specification of types of expressions in source code. This type of binding is called hybrid binding. Operations are bound using the runtime type of constituent expressions (i.e., the runtime type of a receiver, an argument, or an operand) typed as dynamic and the compile time type of static constituents. If any constituent expression of an operation is dynamic, binding occurs at runtime instead of at compile time.11-25-2010

Samuel Y. Ng, Belleview, WA US

Patent application numberDescriptionPublished
20090328016GENERALIZED EXPRESSION TREES - 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.12-31-2009

Shiu S. Ng, Kirkland, WA US

Patent application numberDescriptionPublished
20090255730Establishing Positions of Locating Field Detectors and Path Mapping in Underground Boring Tool Applications - Specific apparatus and associated methods are described for use in establishing the positions of locating field detectors and for path mapping within a region for the purpose of tracking and/or guiding the movement of an underground boring tool. In one aspect, an improvement is provided forming part of an arrangement for tracking the position and/or guiding the boring tool using an electromagnetic locating signal which is transmitted from the boring tool as the boring tool moves through the ground. At least two detectors are located at fixed positions within the region, each being operable in a transmit mode and in a receive mode such that each one of the detectors in the transmit mode is able to transmit a relative locating signal to the other detector for use in determining the relative position of one detector in relation to the other and such that both detectors receive the electromagnetic locating signal in the receive mode for use in determining the position of the boring tool within the region. Provisions are also described for extending drilling range by using additional detectors by moving a limited number of detectors. In another aspect, a system is provided including at least two above ground detectors for sensing the locating signal. The detectors are located at initial positions in the region. Electromagnetic data is generated by the detectors with the boring tool at multiple positions to generate electromagnetic data which is used to identify the positions of the detectors. A selected flux pathline steering technique is introduced.10-15-2009
20120085582ESTABLISHING POSITIONS OF LOCATING FIELD DETECTORS AND PATH MAPPING IN UNDERGROUND BORING TOOL APPLICATIONS - Specific apparatus and associated methods are described for use in establishing the positions of locating field detectors and a sonde. Two detectors can be located at positions within the region, each being operable in a transmit mode and in a receive mode such that each one of the detectors in the transmit mode is able to transmit a relative locating signal to the other detector for use in determining the relative position of one detector in relation to the other and such that both detectors receive an electromagnetic locating signal from the sonde in the receive mode for use in determining the position of the sonde and the detectors within the region.04-12-2012

Patent applications by Shiu S. Ng, Kirkland, WA US

Stanley Ng, Lynnwood, WA US

Patent application numberDescriptionPublished
20080216142System and method of digital media distribution - A system and method for the managed distribution of digital media. A capture station captures media resources by converting the media resources into digital form. Once captured in digital form, the digital media is communicated to a formatting server. The formatting server encodes and encrypts the digital media into a desired form for distribution by the system. The digital media is stored in a master media server. Users are allowed to access the digital media using a media presentation client. A user can request access to digital media stored on the master media server. The system allows various access restrictions to be defined to restrict access to the digital media. If a user is authorized to access a piece of digital media, the digital media may be delivered to the media presentation client by the master media server.09-04-2008

Timothy Y. Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20090150864DECLARATIVE OBJECT IDENTITY - Systems and methods are described that enhance a programming language by introducing support for declarative object identity in both class declarations and object literals. An exemplary system includes a memory that stores code associated with a computer program and a component coupled to the memory. The component is configured to access the code, to identify a variable in the code and a modifier associated with the variable and, responsive to identifying the variable, to use the variable to determine the identity of an object associated with the variable and to determine whether the object is equal to another object based on value semantics.06-11-2009
20120110548DATA TYPE PROVIDER FOR AN OPERATING SYSTEM INSTRUMENTATION STORE - A system and method for facilitating development of a computer program that interfaces with an operating system instrumentation store (OSIS). A system queries an OSIS to retrieve interface information, including schema information corresponding to a portion of data in the OSIS relevant to a user application. The system uses the retrieved information to provide an integrated development environment to a user. The IDE may include one or more features such as completion lists, tool tips, and quick info. The schema information may be used to create synthetic types for use in the target program. The interface information may be used to create synthetic elements to be inserted into a target program. The synthetic types may be used to perform static type checking during an editing session or a program compilation, or to provide the IDE services. During a build, the synthetic elements may be removed and replaced with OSIS access code, which is subsequently used during program runtime to access the store. The system enables a user to work with the OSIS as they would for built-in parts of their program.05-03-2012
20120110560DATA TYPE PROVIDER FOR A WEB SEMANTIC STORE - A system and method for facilitating development of a computer program that interfaces with a Web Semantic store (WSS). A system queries an WSS to retrieve interface information, including schema information corresponding to a portion of data in the WSS relevant to a user application. The system uses the retrieved information to provide an integrated development environment to a user. The IDE may include one or more features such as completion lists, tool tips, and quick info. The schema information may be used to create synthetic types for use in the target program. The interface information may be used to create synthetic elements to be inserted into a target program. The synthetic types may be used to perform static type checking during an editing session or a program compilation, or to provide the IDE services. During a build, the synthetic elements may be removed and replaced with WSS access code, which is subsequently used during program runtime to access the store. The system enables a user to work with the WSS as they would for built-in parts of their program.05-03-2012

Patent applications by Timothy Y. Ng, Bellevue, WA US

Timothy Y. Ng, Bellevne, WA US

Patent application numberDescriptionPublished
20100180264HANDLING MULTIPLE DEFINITION OF TYPES - User assemblies can be created by a compiler that can handle more than one type definition during execution. Local copies are created for respective authoritative types in a code library, and the local copies are marked with a local type identifier. An authoritative type identifier (e.g., a globally unique identifier (GUID)) is copied from the authoritative type to the local type, and functions and properties associated with the local type are also copied from the authoritative type. Authoritative types are resolved for requested types when a local assembly references a local type from a compiled user assembly. The local type can be identified by a local type identifier, and an authoritative type can be retrieved from the code library that has a same authoritative type identifier as the requested type. A local copy of the retrieved authoritative type can be copied to the local assembly under compilation. The compiler can then emit user assemblies that comprise merely local types.07-15-2010

Timothy Yat Tim Ng, Bellevue, WA US

Patent application numberDescriptionPublished
20080320453TYPE INFERENCE AND LATE BINDING - 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.12-25-2008
20090328012COMPILER IN A MANAGED APPLICATION CONTEXT - 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.12-31-2009
20090328013COMPONENTIZATION OF COMPILER FUNCTIONALITY - 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.12-31-2009
20090328016GENERALIZED EXPRESSION TREES - 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.12-31-2009
20100218173IMPLICIT LINE CONTINUATION - 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.08-26-2010
20110258593STATIC TYPE CHECKING AGAINST EXTERNAL DATA SOURCES - 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.10-20-2011
20110258594ASYNCHRONOUS WORKFLOWS - 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.10-20-2011
20110276950NAME BINDING EXTENSIBILITY FOR TYPED PROGRAMMING LANGUAGE - 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.11-10-2011
20110276983AUTOMATIC RETURN TO SYNCHRONIZATION CONTEXT FOR ASYNCHRONOUS COMPUTATIONS - Architecture that includes an asynchronous library which remembers the synchronization context that initiated an asynchronous method call and when the request is completed, the library restores the synchronization context of the calling thread before executing a callback. This ensures that the callback executes on the same thread as the original asynchronous request. The callback to the asynchronous operation that asynchronous library provides automatically “jumps threads” to maintain thread affinity.11-10-2011

Patent applications by Timothy Yat Tim Ng, Bellevue, WA US