Patents Represented by Attorney Ronald M. Anderson
  • Patent number: 7139219
    Abstract: This invention discloses a valve that generates a hydraulic negative pressure pulse and a frequency modulator for the creation of a powerful, broadband swept impulse seismic signal at the drill bit during drilling operations. The signal can be received at monitoring points on the surface or underground locations using geophones. The time required for the seismic signal to travel from the source to the receiver directly and via reflections is used to calculate seismic velocity and other formation properties near the source and between the source and receiver. This information can be used for vertical seismic profiling of formations drilled, to check the location of the bit, or to detect the presence of abnormal pore pressure ahead of the bit. The hydraulic negative pressure pulse can also be used to enhance drilling and production of wells.
    Type: Grant
    Filed: February 12, 2004
    Date of Patent: November 21, 2006
    Assignee: Tempress Technologies, Inc.
    Inventors: Jack J. Kollé, Mark H. Marvin, Kenneth J. Theimer
  • Patent number: 7136418
    Abstract: A method and system for encoding and decoding an input signal in relation to the most perceptually relevant aspects of the input signal. A two-dimensional (2D) transform is applied to the input signal to produce a magnitude matrix and a phase matrix that can be inverse quantized by a decoder. A first column of coefficients of the magnitude matrix represents a mean spectral density (MSD) function of the input signal. Relevant aspects of the MSD function are encoded at a beginning of a data packet. The MSD function is also processed through a core perception model to determine bit allocation. The matrices are then quantized and priority ordered into a data packet, with the least perceptually relevant information at the end of the packet so that it may be ignored or truncated for scalability to the channel data rate capacity.
    Type: Grant
    Filed: August 22, 2001
    Date of Patent: November 14, 2006
    Assignee: University of Washington
    Inventors: Les E. Atlas, Mark S. Vinton
  • Patent number: 7134756
    Abstract: A display table contains a projector that can either project an image onto a display surface of the display table or onto an external surface that is separate from the display table. A user can change the path of the light from the projector from the display surface to the external surface, either by rotating the projector to an appropriate position, or by moving a mirror into the path of light from the projector. A video camera included in the display table also has dual functionality and can selectively be used either to image objects on or above the display surface, or objects that are not adjacent to the display surface. A panel in the housing of the table is opened, and either the video camera is pivoted or a mirror is moved into its light path. Imaging a user with the video camera is useful for video conferencing.
    Type: Grant
    Filed: May 4, 2004
    Date of Patent: November 14, 2006
    Assignee: Microsoft Corporation
    Inventors: Steven M. Drucker, Curtis Glenn Wong
  • Patent number: 7133052
    Abstract: Efficient, real-time rendering of an output image is implemented using one or more input images and morph maps that include data defining characteristics of each pixel in the output image. The input images can include textures and other graphic data for a surface of an object. Any of a number of different known techniques are used to produce the data included in a morph map for rendering a scene. The morph map is implemented for a rectangular area M (x, y) and associates a set of Mj(x, y) data with each pixel position in the rectangular area, where j is a positive integer providing an index to one of the sets of pixel data associated with a pixel position. A set of up to seven parameters are included in the Mj(x, y) data for each pixel position. Using the morph map, a real-time rendering engine performs a transformation when the displayed scene must be modified in response to a user interaction or in response to some software program event.
    Type: Grant
    Filed: March 20, 2001
    Date of Patent: November 7, 2006
    Assignee: Microsoft Corporation
    Inventor: Bruno C. Silva
  • Patent number: 7130467
    Abstract: Representing source data with predefined data patterns, or identifying predefined data patterns in source data, where each data pattern includes a unique combination of pattern elements, without comparing every pattern element of each data pattern to the source data. A hierarchical structure of relationships between the data patterns is predetermined in an initialization stage by comparing the data patterns to identify identical pattern elements among groups of the data patterns. Selected node elements in a resulting relationship tree are compared to the source data to determined deviations. The deviations are propagated and accumulated throughout the relationship structure of the tree, and data patterns having the minimum deviation are selected to represent corresponding source data cells. A graphics pipeline preferably is used to determine the deviations and select data patterns in real time.
    Type: Grant
    Filed: March 19, 2003
    Date of Patent: October 31, 2006
    Assignee: Microsoft Corporation
    Inventors: Matthew L. Bronder, Tracey M. Frankcom
  • Patent number: 7127679
    Abstract: Menus are created that facilitate access to data in a menu database. Preferably, the menus include a plurality of menus items laid out so as to duplicate the spatial organization of keys on a numeric keypad, such that a one-to-one relationship exists between the keys on the keypad and the menu items. The amount of memory required to store database records relating to individual menus is reduced, because a menu template provides general formatting information. Thus, database records need not include formatting details. When a menu is required, a menu template modifier uses the menu template and the corresponding database record to generate the desired menu. The menus are employed for accessing data in the menu database. An edit function is provided in the menu template modifier to enable custom menus to be developed and modified.
    Type: Grant
    Filed: June 29, 2001
    Date of Patent: October 24, 2006
    Assignee: Softrek, Inc.
    Inventor: Gerald I. Cohen
  • Patent number: 7120914
    Abstract: A navigation tool permits access between separate program modules by communicating state information between each program. By communicating state information between separate program modules, it is possible for a user to access previous screens of data, irrespective of the program module which generated the display, or to advance to previous screens of data if the user has already accessed a previous display. In other words, interactions between separate program modules become seamless in presentation to the user, analogous to how information can be displayed with a internet browser or as if separate program modules were operating under a common shell.
    Type: Grant
    Filed: May 5, 2000
    Date of Patent: October 10, 2006
    Assignee: Microsoft Corporation
    Inventors: Brian E. Manthos, Joao Pedro Silva, Maria Blees, Hemin (Herman) Xiao, Jonathan P. Rosenberg, Sandro Menzel, Jiro I. Feingold
  • Patent number: 7117121
    Abstract: A method and apparatus to provide evidence that a person who is intended to make a required inspection was actually physically present at a predefined location associated with the inspection, so that the inspection could have been done, and if not, to provide an indication of the failure to perform the inspection. This invention is particularly well suited to determine if required pre/post-trip inspections of vehicles have been performed. Detecting a triggering condition, such as powering on (or off) equipment, indicates the beginning of a period of time during which the inspection is to be performed. The monitoring system waits for a predetermined event to occur, which indicates the period of time has expired and determines if data corresponding to the inspection have been received. If not, it is concluded that the inspection has not been performed.
    Type: Grant
    Filed: June 3, 2004
    Date of Patent: October 3, 2006
    Assignee: Zonar Compliance Systems, LLC
    Inventors: Brett A. Brinton, William Brinton, Jr., Daniel R. Mayer, Eric S. Manegold, Charles Michael McQuade
  • Patent number: 7113610
    Abstract: Indicating a spatial location of a virtual sound source by determining an output for each of one or more physical speakers as a function of an orientation of corresponding virtual speakers that track the position and orientation of a virtual listener relative to the virtual sound source in a virtual environment or game simulation. A vector distance between the virtual sound source and each virtual speaker is used to determine a volume level for each corresponding physical speaker. Each virtual speaker is specified at a fixed location on a unit sphere centered on the virtual listener, and the virtual sound source is normalized to a virtual position on the unit sphere. All computations are performed in Cartesian coordinates. Preferably, each virtual speaker vector distance is used in a nonlinear function to compute a volume attenuation factor for the corresponding physical speaker output.
    Type: Grant
    Filed: September 10, 2002
    Date of Patent: September 26, 2006
    Assignee: Microsoft Corporation
    Inventor: Georgios Chrysanthakopoulos
  • Patent number: 7110940
    Abstract: Efficient recursive audio processing of one or more input data streams using a multistage processor for performing one or more predetermined functions and programmable audio effects. A first stage performs a first predetermined function, such as frequency shifting function. Intermediate results are preferably mixed. The second stage applies programmable audio effects to the mixed data, such as a reverberation effect, and stores the second stage output in a destination mix bin. The second stage output is preferably transferred to a main memory accessible to a primary processor. The second stage output is directed back to the first stage of the multistage processor to perform a second predetermined function, such as three dimensional spatialization. The primary processor modifies parameters of the first predetermined function to efficiently perform dynamic operations, such as Doppler shifts and volume transitions between multiple sound sources and a mixture of those sounds as a single point source.
    Type: Grant
    Filed: October 30, 2002
    Date of Patent: September 19, 2006
    Assignee: Microsoft Corporation
    Inventors: Derek H. Smith, Brian L. Schmidt, Georgios Chrysanthakopoulos
  • Patent number: 7104056
    Abstract: The present invention employs an optimized cross-sectional shape for a ferromagnetic shape memory alloy (FSMA) composite that is used in a spring-type actuator, an improved hybrid magnetic trigger for use in FSMA based actuators, an a FSMA composite based spring type actuator, an a FSMA based spring type actuator including a stack of triggering units and FSMA springs, a FSMA composite based torque actuator. The invention also includes a model that can be employed to evaluate different materials being considered as components a FSMA for a FSMA composite used in either a FSMA based torque actuator or a FSMA spring actuator.
    Type: Grant
    Filed: February 27, 2004
    Date of Patent: September 12, 2006
    Assignee: University of Washington
    Inventors: Minoru Taya, Taishi Wada, Masahiro Kusaka, Hsiu-hung Chen
  • Patent number: 7101515
    Abstract: A reaction system enables a plurality of optimization experiments for a reaction to be performed continuously, to enable optimal reaction parameters to be determined. Dilution pumps are included to automatically vary the solvent mixed with reactants so a concentration of each reactant can be selectively varied. The reactants are introduced into a reaction module selectively coupled to residence time chambers or directly to an analytical unit. The analytical unit determines the yield and/or quality for each optimization experiment, enabling optimal parameters to be determined. Residence time chambers can be employed sequentially to enable total residence time to be varied. The controller performs as many experiments as required to enable each parameter to be varied according to a predefined testing program and can redefine a testing program based on the results from previous experiments. At least two reaction parameters can be varied according to periodic functions to further enhance analytical efficiency.
    Type: Grant
    Filed: April 14, 2004
    Date of Patent: September 5, 2006
    Assignee: Cellular Process Chemistry, Inc.
    Inventors: Thomas Jochen Schwalbe, Volker Autze, Sebastian Oberbeck, Ansgar Kursawe, Kemal Hünkar Sahin
  • Patent number: 7100123
    Abstract: An electronic search is automatically initiated when a cursor hovers in one location for a predetermined time. A target process associated with a target window is forced to re-render data to the target window in an update region that includes the detected cursor location. From the re-rendered data, a primary word and context words near the cursor location are determined. One or more local or remote electronic data stores are searched for substantive content related to the words. The content is prioritized according to user preference and displayed in a semitransparent window that is persistently visible to a user, yet does not obscure other content in an underlying window and does not shift the focus from an active window. Re-rendering is accomplished by invalidating an update region of the target window, and forcing the operating system to issue a paint message, causing the target process to redraw the update region.
    Type: Grant
    Filed: January 25, 2002
    Date of Patent: August 29, 2006
    Assignee: Microsoft Corporation
    Inventors: Ian H. Todd, Kevin Sukmin Son
  • Patent number: 7100109
    Abstract: A keyword adjective is used to identify a URL or address within script included in a markup language document. A Web page, or hypertext markup language document that includes script cannot readily be parsed to identify the URL or address. The present invention includes a predefined identifier as a keyword adjective immediately preceding the string comprising the URL or address referenced within script conforming to the European Computer Manufacturers Association (ECMA) specification. Use of the keyword adjective in this manner facilitates identification of the URL or address. Once thus identified, the URL or address can be modified to fix a broken link. This approach can also be used more generally to identify other entities (other than an address) for an object referenced in the script.
    Type: Grant
    Filed: June 17, 2002
    Date of Patent: August 29, 2006
    Assignee: Microsoft Corporation
    Inventor: Daniel P. Chartier
  • Patent number: 7099514
    Abstract: A quality level determining the extent to which each image file is compressed is automatically computed for each image file in a set to ensure that the total size of the compressed image files does not exceed a predefined limit. The compressed size of each image file is initially determined when compressed at a predefined minimum acceptable level and at a nominal level. The relative complexity of the image files is determined based upon their high frequency energy content. As a function of the image file complexity, and starting with the compressed sizes initially determined, the appropriate quality level is determined for compressing each of the image files in an iterative process that ensures the total size of the compressed image files does not exceed the predefined limit, while retaining acceptable quality. Thus, a set of image files can be compressed optimally to fit within a limited storage.
    Type: Grant
    Filed: February 28, 2005
    Date of Patent: August 29, 2006
    Assignee: Microsoft Corporation
    Inventors: Thomas W. Getzinger, Henrique S. Malvar
  • Patent number: 7090582
    Abstract: A game console capable of communicating with other game consoles over a link or network is provided with a headphone and microphone for each player who will engage in voice communication. Verbal communications directed to one or more other players are converted to pulse code modulated (PCM) digital data and are encoded and compressed in real-time, producing data packets that are transmitted to another game console. The compressed data packets are decompressed and decoded, producing PCM data that are converted to an analog signal that drives a headphone of the intended recipient. Players can selectively mute voice communications to and from a specific other player. The PCM data can be encoded in a round-robin fashion that reduces the number of encoders required. A predefined level of computing resources is used for voice communication to avoid aversely affecting the quality of game play.
    Type: Grant
    Filed: April 3, 2003
    Date of Patent: August 15, 2006
    Assignee: Microsoft Corporation
    Inventors: Damon V. Danieli, Roxana G. Arama
  • Patent number: 7087877
    Abstract: A pair of optical gratings are used to modulate light from an object, and the modulated light from either grating is used to determine the velocity of the object. Each optical grating is offset from a reference focal point by the same distance, one grating being offset in a positive direction, the other in a negative direction. Signals produced in response to the modulated light can be processed to determine a direction in which a primary collection lens should be moved in order to improve a focus of the imaging system on the object. The lens is moved incrementally in the direction so determined, and the process is repeated until an optimal focus is achieved. In a preferred embodiment, the signals are weighted, so that the optical grating disposed closest to the optimal focus position contributes the most to velocity detection.
    Type: Grant
    Filed: January 28, 2005
    Date of Patent: August 8, 2006
    Assignee: Amnis Corporation
    Inventors: William E. Ortyn, Michael J. Seo, David A. Basiji, Keith L. Frost, David J. Perry
  • Patent number: 7079708
    Abstract: A multichannel imaging system generates an ensemble of images for each field of view of an object. Each image in the ensemble is intended to contain information from only one source among a plurality of sources for the object. However, due to crosstalk, at least a portion of the signal from a first source appears in a channel intended for a second source. Because the accuracy of the correction will be degraded if the images in an ensemble are spatially misaligned with respect to one another, the spatial offset between images is determined and a correction is applied to substantially eliminate the offset. Then, a correction to the signals is determined to substantially reduce the contributions to the signal in a channel from the signals in other channels. The signal processing can be employed to process the output signals for each of a plurality of different disclosed imaging systems.
    Type: Grant
    Filed: September 12, 2005
    Date of Patent: July 18, 2006
    Assignee: Amnis Corporation
    Inventors: James K. Riley, Keith L. Frost
  • Patent number: 7076536
    Abstract: A method and system for using a peripheral device identifier obtained from a peripheral device to determine a network address from a database, or generate the network address based on the identifier. Information related to the peripheral device is obtained from a remote device at the network address. The method includes automatically transferring at least one identifier from the peripheral device to a host device when the peripheral device is connected to the host device. The step of transferring is preferably done during or after enumeration of the peripheral device, such as occurs when a USB device is connected to a computer. The identifier is used as an index to automatically determine a network address from a database on the host device or a remote device, or to automatically generate a network address. Then, communication occurs between the host device and a remote device or other source of the information indicated by the network address.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: July 11, 2006
    Assignee: Microsoft Corporation
    Inventors: John H. Chiloyan, Edward C. Giaimo
  • Patent number: 7076774
    Abstract: Preparing one or more secure media effect programs, generating a binary image of the programs and associated data, loading the binary image into memory of a secondary processor, and executing the programs of the binary image with the secondary processor, substantially independent from a primary processor. A binary image builder automatically maps one or more programs and data to secondary processor memory by changing encoded binary instructions of each program before execution by the secondary processor. The changes identify locations at which the programs and data will be stored in secondary processor memory, identify locations of parameters that can be updated in real time, and enable execution control to return to a secondary processor execution kernel. The secondary processor execution kernel polls flags in a main memory to determine whether to download new or updated state data and/or program code from main memory to the secondary processor memory.
    Type: Grant
    Filed: September 10, 2002
    Date of Patent: July 11, 2006
    Assignee: Microsoft Corporation
    Inventors: Georgios Chrysanthakopoulos, Brian L. Schmidt