Inventors list |
Assignees list |
Classification tree browser |
Top 100 Inventors |
Top 100 Assignees |
Cheng, WA
Andy M.k. Cheng, Redmond, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090282389 | Abstracting Test Cases From Application Program Interfaces - Various embodiments provide a testing infrastructure that abstracts test cases from APIs in a manner that allows for round tripping between production and consumption and APIs. | 11-12-2009 |
Charles C. Cheng, Redmond, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090259573 | METHOD FOR LOCATION-BASED ASSET MANAGEMENT - A method provides for real-time asset location tracking. An asset in a wide area network, be it a utilities network or a communication network, registers itself with a network management center. The registration process includes identification of a physical location of the asset usable for mapping and tracking the asset. | 10-15-2009 |
Cheerei Cheng, Newcastle, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20100188810 | SELF-CONTAINED AND MODULAR AIR-COOLED CONTAINERIZED SERVER COOLING - A modular server cooling unit user standard dimension modules to build a variety of components for use in cooling a server or server farm. One module may be the module in which the server(s) are mounted. Another module may be an exhaust plenum, drawing air through the server module and exhausting the air to the outside. A third module may be a cooling module through which outside air is drawn, filtered and optionally cooled, for example, using an adiabatic, or water-wash, cooler. Exhaust air may be selectively mixed with air from the cooling module to provide finer control of server temperature and humidity. | 07-29-2010 |
| 20100223085 | MODULARIZATION OF DATA CENTER FUNCTIONS - In one example, a data center may be built in modular components that may be pre-manufactured and separately deployable. Each modular component may provide functionality such as server capacity, cooling capacity, fire protection, resistance to electrical failure. Some components may be added to the data center by connecting them to the center's utility spine, and others may be added by connecting them to other components. The spine itself may be a modular component, so that spine capacity can be expanded or contracted by adding or removing spine modules. The various components may implement functions that are part of standards for various levels of reliability for data centers. Thus, the reliability level that a data center meets may be increased or decreased to fit the circumstances by adding or removing components. | 09-02-2010 |
Derek Cheng, Seattle, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20100088692 | DYNAMIC, CUSTOMIZABLE AND CONFIGURABLE NOTIFICATION MECHANISM - Provided are arrangements for delivering customized application or update notifications corresponding to a software application so that a user may be informed of the value of the application or update. In addition, the notifications may be rendered by a configurable notification mechanism so that the behavior of the notification, i.e., when and how often it is displayed, to what users and in what conditions, and the like, is also configurable. In this way, users become more invested in the application or update, are more likely to install the same, and become more aware of what changes to expect following installation. | 04-08-2010 |
Derek Chirk Yin Cheng, Seattle, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20110191453 | APPLICABILITY DETECTION USING THIRD PARTY TARGET STATE - Aspects of the subject matter described herein relate to detecting needed updates. In aspects, an update agent receives a request to scan for updates for a target. The target may include a virtual or non-virtual device. The request may include one or more rules that indicate resources to check to determine attributes of the device. The update agent utilizes a resource accessor to access the resources indicated by the rules. The resource accessor maps resource names indicated by the update agent to corresponding resource names of the target. The update agent may provide results of evaluating the rules to an update source in a multi-pass protocol designed to eliminate irrelevant updates. | 08-04-2011 |
Derek C.y. Cheng, Issaquah, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090222884 | INTERFACES AND METHODS FOR GROUP POLICY MANAGEMENT - A system and method for managing group policy objects in a network, including interfaces that allow access by programs or a user interface component to functions of a group policy management console that performs management tasks on group policy objects and other related objects. The interfaces abstract the underlying data storage and retrieval, thereby facilitating searching for objects, and providing the ability to delegate, view, change and permissions on those objects, and check and save those permissions. Modeling and other test simulations are facilitated by other interfaces. Other interfaces provide dynamic and interactive features, such as to convey progress and rich status messages, and allow canceling of an ongoing operation. Still other interfaces provide methods for operating on group policy related data, including group policy object backup, restore, import, copy and create methods, and methods for linking group policy objects to scope of management objects. | 09-03-2009 |
Derek C. Y. Cheng, Seattle, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090252325 | SECURE CONTENT PRE-DISTRIBUTION TO DESIGNATED SYSTEMS - Described is a technology by which encrypted content is pre-distributed to recipients during a pre-distribution timeframe, for example to distribute protected content to many clients in a controlled manner. At a release moment, a key for decrypting the encrypted content is released. For example, a software update may be pre-distributed in this manner, whereby many clients may receive the updates over time but the update cannot be analyzed for hacking purposes, e.g., to use the update to figure out a prior vulnerability. By rapidly and widely disseminating the key at the release moment, the update is installed on a large percentage of client systems before those systems can be exploited. The content may be allowed to expire before the key is released, or may be canceled or replaced. The content may include a complete file, and/or a delta file that changes another file into a resultant piece of content. | 10-08-2009 |
Henry Cheng, Redmond, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20110282974 | METHOD AND APPARATUS FOR DISTRIBUTING DATA TO A PLURALITY OF GAME DEVICES - Striped Multiplexing Download Queue software facilitates and increases throughput for client-server downloads through a limited communication device. In the “DS Download Station” application, this is used to queue many requests and to broadcast download segments to requesters seeking the same data. This works by employing a “download stripe” on both the server and client. The download stripe on the server side tracks acknowledgements from clients per download segment. On the client side, the stripe tracks received segments to account for duplicate data. Requesters are queued on a first-come first-serve basis. Requesters in the queue may receive segments of downloads while waiting in queue, if the client at the front of the queue is downloading the same file. This recursively saves waiting time for clients in the queue. | 11-17-2011 |
Howard Cheng, Sammamish, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090209346 | METHOD AND APPARATUS FOR SIMULATING GAMES INVOLVING A BALL - A sports video game having a new and improved user interface that substantially increases the potential realism of the game uses a handheld controller that is able to sense its own position, orientation and/or motion and is affixed to a ball. The ball can be a model of a football that is provided with a depression that snugly accepts and retains the handheld controller. The handheld controller may sense motion, position and/or orientation of the ball and provide wireless inputs to a video game system. The video game system may process such inputs to provide a simulated sports action game play on a video display. | 08-20-2009 |
| 20100009762 | HORSEBACK RIDING SIMULATION - An inflatable air cushion or other type seat a person can sit on is instrumented with electronic input devices that can sense motion of the cushion and/or motion of the person's body. Such input devices provide inputs to a computer graphics system that dynamically generates a responsive scene on a real time display. The sensed motion can be used to generate a graphics simulation of horseback riding. | 01-14-2010 |
| 20100217954 | Method and apparatus for obtaining a scalar value directly from a vector register - A method and apparatus for obtaining a scalar value from a vector register for use in a mixed vector and scalar instruction, including providing a vector in a vector register file, and embedding a location identifier of the scalar value within the vector in the bits defining the mixed vector and scalar instruction. The scalar value can be used directly from the vector register without the need to load the scalar to a scalar register prior to executing the instruction. The scalar location identifier may be embedded in the secondary op code of the instruction, or the instruction may have dedicated bits for providing the location of the scalar within the vector. | 08-26-2010 |
| 20110285704 | SPATIALLY-CORRELATED MULTI-DISPLAY HUMAN-MACHINE INTERFACE - A human-machine interface involves plural spatially-coherent visual presentation surfaces at least some of which are movable by a person. Plural windows or portholes into a virtual space, at least some of which are handheld and movable, are provided by using handheld and other display devices. Aspects of multi-dimensional spatiality of the moveable window (e.g., relative to another window) are determined and used to generate images. As one example, the moveable window can present a first person perspective “porthole” view into the virtual space, this porthole view changing based on aspects of the moveable window's spatiality in multi-dimensional space relative to a stationary window. A display can present an image of a virtual space, and an additional, moveable display can present an additional image of the same virtual space. Technology is used to determine aspects of the spatiality of the display devices in the physical world, and use the determined spatiality to affect the images displayed on the displays. For example, determined spatiality of the movable display relative to another display can be used to provide relative spatiality of images the two displays present to enhance the user's immersive perception. The movable display can context-switch between pointer functionality and spatial functionality depending on whether it is pointing toward a stationary display. | 11-24-2011 |
Janet D. Cheng, Seattle, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090088385 | Antibodies that bind to BGS-4 - The present invention provides novel polynucleotides encoding BGS-4 polypeptides, fragments and homologues thereof. Also provided are vectors, host cells, antibodies, and recombinant and synthetic methods for producing the polypeptides of the present invention. The invention further relates to diagnostic and therapeutic methods for applying these novel BGS-4 polypeptides to the diagnosis, treatment, and/or prevention of various diseases and/or disorders related to these polypeptides. The invention further relates to screening methods for identifying agonists and antagonists of the polynucleotides and polypeptides of the present invention. | 04-02-2009 |
Michael Yu.kae. Cheng, Bellevue, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090313628 | DYNAMICALLY BATCHING REMOTE OBJECT MODEL COMMANDS - A client-server architecture provides mechanisms to assist in minimizing round trips between a client and server. The architecture exposes an object model for client use that is structured similarly to the server based object model. The client batches commands and then determines when to execute the batched commands on the server. Proxy objects act as proxies for objects and serve as a way to suggest additional data retrieval operations for objects which have not been retrieved. Conditional logic and exceptions may be handled on the server without requiring additional roundtrips between the client and server. | 12-17-2009 |
Paul Cheng, Redmond, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20100318629 | Altering Software Behavior Based on Internet Connectivity - A system, a method, and computer-readable media are provided for altering behavior of software based on detection of an Internet connection. The system, method, and media detect when a computer has connected to the Internet or is capable of connecting to the Internet. This detection may include analyzing a connection history of the computer to the Internet, reporting in real-time when the computer establishes a connection to the Internet, or attempting to actively establish a connection with an Internet resource using the computer. A first set of software functionality may be disabled when a previously established connection with the Internet is identified, a real-time report of a connection with the Internet is generated, or a connection with the Internet resource is established. In addition, a second set of software functionality may be enabled when the first set of software functionality is disabled. | 12-16-2010 |
Raymond Cheng, Sammamish, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20110296109 | CACHE CONTROL FOR ADAPTIVE STREAM PLAYER - An adaptive stream player that has control over whether a retrieved stream is cached in a local stream cache. For at least some of the stream portions requested by the player, before going out over the network, a cache control component first determines whether or not an acceptable version of the stream portion is present in a stream cache. If there is an acceptable version in the stream cache, that version is provided rather than having to request the stream portion of the network. For stream portions received over the network, the cache control component decides whether or not to cache that stream portion. Thus, the cache control component allows the adaptive stream player to work in offline scenarios and also allows the adaptive stream player to have rewind, pause, and other controls that use cached content. | 12-01-2011 |
William L. Cheng, Redmond, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20090100421 | Transactional multi-package installation - Described is installing multiple software packages to a computing device in a single transaction, whereby the multiple package installation commits if successful, or the device is rolled back to a determined state if unsuccessful. A client process provides a system service (installer) with a package, and the service partitions package installation actions into execution, commit and rollback phases, with the execution phase run for each package. If successful, the transaction is committed by performing the multiple commit phases. If unsuccessful, the installation is rolled back via the rollback phases. The phases may be interleaved, with execution and commit phases performed in FIFO order, and rollback phases performed in LIFO order. A client process may dynamically determine which packages to install, a client process may be embedded in a package and join the transaction, and/or one client process may delegate control to another client to add package actions to the transaction. | 04-16-2009 |
Yu Cheng, Newcastle, WA US
| Patent application number | Description | Published |
|---|---|---|
| 20100241684 | OARCHITECTURES FOR SUPPORTING DIVERSE CLIENT TYPES IN TRANSACTIONAL SYSTEMS - Architectures for supporting diverse client types in transactional systems are provided. These architectures provide computer-based systems that include any number of processors. These systems may also include computer-readable storage media that provide a transaction assistant module. In turn, the transaction assistant module may include an adaptive presentation layer and a shared logic layer. The adaptive presentation layer includes presentation components that correspond respectively to various types of client devices. The shared logic layer includes back-end components that are shared between the client devices to perform common functions on behalf of the client devices. | 09-23-2010 |
