Patents by Inventor Donald Thompson

Donald Thompson 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: 20080047368
    Abstract: Apparatus for dispensing droplets of reagent onto samples includes a probe tip to which droplets of reagent can adhere. The apparatus advances the probe tip toward a sample until a droplet of reagent touches the sample and is pulled off from the probe tip. A sensor detects that the droplet has been pulled off from the probe tip and halts the advance of the probe tip before the probe tip touches the sample. Such apparatus may be used to automatically dispense small volumes of reagent onto fragile samples.
    Type: Application
    Filed: June 9, 2005
    Publication date: February 28, 2008
    Applicant: THE UNIVERSITY OF BRITISH COLUMBIA
    Inventors: Andrea Marziali, Diponkar Banerjee, Jason Donald Thompson, Kurtis Dan Guggenheimer, Jared Raymond Slobodan, Roy Alexander Belak, David Keddie Brown
  • Publication number: 20080025739
    Abstract: A development station in an electrostatographic imaging machine may be controlled to improve toner halftone dot development over a wide range of environmental conditions.
    Type: Application
    Filed: July 31, 2006
    Publication date: January 31, 2008
    Applicant: Xerox Corporation
    Inventors: Ajay Kumar, Hirotsugu Oba, Keith Allan Nau, David Antwone Reed, Cory Joseph Winters, Michael Donald Thompson, Allen T. Retzlaff, Jennifer Rea Wagner, Paul W. Morehouse, Rasin Moser, Song Feng Mo, Rachael L. McGrath, John Franklyn Knapp
  • Publication number: 20080021001
    Abstract: The present invention relates to a method for eliciting a disease modifying effect on an arthritic condition in a hip or stifle of a canine which comprises administering to the canine a therapeutically effective amount of a bisphosphonate. The present invention also relates to method for eliciting a disease modifying effect on hip dysplasia or stifle instability, the pain associated with hip dysplasia or stifle instability, joint swelling, shallowing of the acetabulum, narrowing of the joint space, subchondral bone sclerosis, preventing osteophyte formation and preventing joint destruction in a canine which comprises administering to the canine a therapeutically effective amount of a bisphosphonate.
    Type: Application
    Filed: May 3, 2005
    Publication date: January 24, 2008
    Inventors: Donald Thompson, Peter Hanson
  • Publication number: 20080006808
    Abstract: A modular fencing system is disclosed, comprising panels of tubular frame and welded wire mesh, bases adapted to rotate about 90° between locking positions that are substantially in alignment with and at right angles to the panels, coupling means, and optionally including no-climb panels.
    Type: Application
    Filed: September 18, 2007
    Publication date: January 10, 2008
    Inventor: Donald Thompson
  • Publication number: 20070252125
    Abstract: A modular fencing system is disclosed, comprising panels of tubular frame and welded wire mesh, bases adapted to engage with and support the panels, coupling brackets and tie-downs, and optionally including no-climb panels. The system may also include mating pallet and stowage baskets for transporting and storing the components of the system.
    Type: Application
    Filed: May 1, 2006
    Publication date: November 1, 2007
    Inventor: Donald Thompson
  • Patent number: 7233976
    Abstract: System and method for employing slot level cache locking are disclosed. When a rich media file request occurs, a general lock is put on the cache to determine whether the file has already been allocated a location in the cache. If a location has been previously allocated, an attempt is made to lock the specific slot in the cache where the file is stored and the general cache lock is released. If a slot has not been previously allocated, a next available slot is obtained and the cache slot is locked. The general lock on the cache is released. Once the cache slot lock is achieved, processing of the file request continues, such as by requesting the file from a third party server. Upon release of the general cache lock, additional media file requests can be processed concurrently without having to wait for the continued processing of the file request.
    Type: Grant
    Filed: June 10, 2004
    Date of Patent: June 19, 2007
    Assignee: Microsoft Corporation
    Inventors: R Donald Thompson, Mark T Burton
  • Patent number: 7222152
    Abstract: A system and method for communicating between a client and a server using a generic, extensible, high-speed framework that separates clients and servers from the application layer and transport layer protocols commonly used for network communications. An application (client or server) specifies a uniform resource identifier (URI) to identify an interface for transmitting or receiving one or more messages and to identify the desired protocol and transport for communication. The invention, executing on the client and/or server, instantiates an object based on the URI to implement the specified protocol and transport for communication between the client and the server.
    Type: Grant
    Filed: October 1, 2001
    Date of Patent: May 22, 2007
    Assignee: Microsoft Corporation
    Inventors: Donald Thompson, Alan S. Geller
  • Patent number: 7206774
    Abstract: A system and method for implementing a conditional payload server are provided. A request for a payload corresponding to a subset of client attributes is obtained. Additionally, one or more payloads are obtained in which each payload defines criteria for delivering the payload. The criteria for delivering each payload is then embodied into an expression tree, which is scored and optimized for traversal. The expression tree is converted into an evaluation tree data structure in which the conjunctive and disjunctive operators are the tree nodes and attribute evaluator value expressions are the leaf nodes. The expression tree is merged into a catalog data structure having a master attribute list, an evaluator list, a value list, a payload list, and a conjunction list. The catalog is then evaluated according to the subset of client attributes corresponding to the payload request and a payload is delivered.
    Type: Grant
    Filed: September 28, 2000
    Date of Patent: April 17, 2007
    Assignee: Microsoft Corporation
    Inventor: R. Donald Thompson
  • Patent number: 7181701
    Abstract: An apparatus, system, and method are related to navigating through content on a device that includes stored information that is organized according to channels. Content that is associated with the channels is selected and viewed on a display of the device by means of passive interaction when the device is in a glance-view operating state. The device periodically changes the display according to a playlist that indexes selected channel views associated with the current channel. The selected channel views are selected from the available channels according to a rule set that is associated with the channel. After every item in the playlist is processed, the playlist is updated according to application of the rule set. A customized channel may include references to other channels such that channel views associated with the customized channel correspond to channel views from other channels.
    Type: Grant
    Filed: January 3, 2003
    Date of Patent: February 20, 2007
    Assignee: Microsoft Corporation
    Inventors: Dane M. Howard, Eric G. Lang, R. Donald Thompson, III
  • Publication number: 20070028485
    Abstract: A removable insole for insertion into footwear, includes a lower layer made of a viscoelastic gel and including a lower surface, an upper surface, a toe portion, a heel portion and a medial arch portion interconnecting the toe portion and the heel portion, a first recess formed in the lower surface of the toe portion and a second recess formed in the lower surface of the heel portion, each recess having a peripheral side wall and a top wall, a plurality of thin, parallel, spaced apart sinusoidal wave shaped spring walls formed from the viscoelastic gel and connected to the top wall and the peripheral side wall in each recess, and the spring walls having lower edges generally coplanar with a lower surface of the toe portion and heel portion which is in surrounding relation to the respective recess; and a top cover secured to the upper surface of the lower layer.
    Type: Application
    Filed: October 13, 2006
    Publication date: February 8, 2007
    Inventors: Laura Crane, Richard Avent, Donald Thompson
  • Patent number: 7143143
    Abstract: A system and method for transferring multiple portions of data utilizing a distributed cache are disclosed. A content server obtains a request for content data and associates an identifier with the request. The content server returns a first portion of the data with the request and stores a second portion of the data in a cache according to the first identifier. Thereafter, the content server receives a request for the remaining portion of the provider data and associates a second identifier with the second request. If the second identifier matches the first identifier, the content server returns the data stored according to the first identifier. Additionally, the content server implements and utilizes a click server having multiple cache servers in which multi-cache replication is utilized to store identical contents in each cache server.
    Type: Grant
    Filed: October 27, 2000
    Date of Patent: November 28, 2006
    Assignee: Microsoft Corporation
    Inventor: R. Donald Thompson
  • Patent number: 7114158
    Abstract: A queueing network framework for processing messages in stages in a multi-processor environment. An event source generates work packets that have information relating to the messages to be processed. The work packets are queued before processing by a plurality of application services. Each application service follows a queue and defines a processing stage. At each processing stage, the application service operates on a batch of the work packets queued for it by the respective queue.
    Type: Grant
    Filed: October 1, 2001
    Date of Patent: September 26, 2006
    Assignee: Microsoft Corporation
    Inventors: Donald Thompson, Alan S. Geller
  • Publication number: 20060101407
    Abstract: A runtime execution environment may implement code access security by annotating a delegate to a publisher with a list of potential callers to the publisher. If a permission verification process for at least the listed potential callers results in even one indication of no trust, an exception may be thrown.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20060101468
    Abstract: A runtime execution environment may manage resources executing cooperative threading on a single physical thread.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20060101439
    Abstract: A runtime execution environment may manage resources by storing data in a plurality of uniform sub-blocks of memory. Each of the sub-blocks is uniformally configured in terms of size and offsets.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Publication number: 20060101410
    Abstract: In a managed code execution environment in which resources are constrained, resources may be managed in accordance with weak references for which semantics are extended.
    Type: Application
    Filed: October 25, 2004
    Publication date: May 11, 2006
    Applicant: Microsoft Corporation
    Inventors: Davide Massarenti, Donald Thompson
  • Patent number: 7043214
    Abstract: Described is a communication system including wireless client devices. In the described system, the client devices may be wrist-worn watches such as are in common use today, except that the watches are specially configured to receive transmissions from broadcast towers. A client device is associated with one or more home service regions, and is configured to receive personal messages on a home channel when in the home service region. The client device employs a self-assignment method to identify and select a home channel without the need for interaction by a user. A tower discovery method is employed to identify broadcast towers and available channels within a service region. A failover method is employed to identify a change in the broadcast system, and take appropriate action such as, for example, changing to another broadcast tower, selecting another frequency, selecting a sleep mode, as well as others.
    Type: Grant
    Filed: December 11, 2002
    Date of Patent: May 9, 2006
    Assignee: Microsoft Corporation
    Inventors: R. Donald Thompson, III, Cosmin A. Corbea
  • Patent number: 6968372
    Abstract: A system and method of synchronizing at least one variable such as a counter among a network of distributed computers where the computers communicate via asynchronous message passing. The distributed computers are organized as nodes in a tree. Each computer in the tree is capable of functioning as a parent, child, or both. For each variable to be synchronized, each parent receives a contribution from a child which includes contributions from any children of the child and returns other contributing values to the child. The child then updates the local value of the variable with the returned contributing values. The returned contributing values include contributions to the variable from all computers in the tree other than the child and other than any children subordinate to the child in the tree. Each computer can have multiple children.
    Type: Grant
    Filed: October 17, 2001
    Date of Patent: November 22, 2005
    Assignee: Microsoft Corporation
    Inventors: Donald Thompson, Ernest R. Ewert
  • Patent number: 6916990
    Abstract: In one embodiment a high power interface apparatus is provided having a multilayer laminated cable including force conductor planes having flush and recessed portions and return conductor planes having flush and recessed portions. The flush portions of the conductor planes extend to a contact end of the laminated cable and the recessed portions are removed from the contact end. The flush portions are aligned along axes at the contact end. The flush portions of the return conductor planes are aligned at the contact end along axes aligned within recessed portions of the force conductor planes. A dielectric material separates the force and return conductor planes. Surface contact pads may be provided on the contact end including force contact pads, each contacting and extending along aligned flush portions of the force conductor planes, and including return conductor pads, each contacting and extending along aligned flush portions of the return conductor planes.
    Type: Grant
    Filed: September 30, 2002
    Date of Patent: July 12, 2005
    Assignee: Teradyne, Inc.
    Inventors: Arash Behziz, Frank Parrish, Donald Thompson, Arthur LeColst, Keith Breinlinger, Brian Brecht, Gerald H. Johnson
  • Publication number: 20040266491
    Abstract: An apparatus, system, and method are generally related to an alert mechanism. The alert mechanism is activated by the detection of one or more triggers, where the triggers can be categorized as time based and event based. Time-based triggers include timer based functions and scheduler based functions, while event-based triggers include internal alert functions and message based alert functions. Alerts are processed based on a priority scheme. Alerts take over the display area until dismissed by activation of one or more selectors by the user. Indicators may be included in a display screens to keep the user informed of ongoing changes in the alert status.
    Type: Application
    Filed: June 30, 2003
    Publication date: December 30, 2004
    Applicant: Microsoft Corporation
    Inventors: Dane M. Howard, Albert W. Tan, R. Donald Thompson, Paul Jacob Johannes VanderSpek