Patents by Inventor Michael A. Goldsmith

Michael A. Goldsmith 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).

  • Patent number: 8041866
    Abstract: The disclosure describes a system and method for controlling interfacing parameters for a device when connected to a host. In the system and method, the communications interface is configurable to be in operable connection to a host using a microprocessor in the device having a first bus controller and a second bus controller, the second bus controller external to the microprocessor. The method comprises: establishing an initial connection by the device; conducting negotiations by the device to set a first data transmission rate for the device for the initial connection utilizing a communication bus controller contained in the microprocessor; and after detecting completion of enumeration of the device, re-establishing the connection by the device using the second bus controller in the device that processes the communications at a second transmission rate that is higher than the first data transmission rate.
    Type: Grant
    Filed: November 6, 2009
    Date of Patent: October 18, 2011
    Assignee: Research in Motion Limited
    Inventors: Omar Barake, Michael Goldsmith, Maxime Matton, Jerry Mailloux, Robert Wood, Lyall Winger
  • Publication number: 20110169638
    Abstract: A system to detect subsurface activity. The system employs vibration sensor pairs, with each sensor pair having a shallow sensor and a deep sensor. Outputs of the sensors of a pair are processed together and events are detected based on the relative values detected by the sensors of the pair. When signal energy departs from a detected background level, the relative amplitude and frequency content of vibrations measured at the shallow and deep sensors may be compared. The comparison may be performed, at least in part, using a classifier that discriminates between subsurface activity and surface to activity. The outputs of sensor pairs may be aggregated to make a determination of whether subsurface activity exists and/or its location. Aggregation may involve comparing the outputs of the same sensor pair at multiple time intervals or may involve comparing the outputs of arrayed sensor pairs.
    Type: Application
    Filed: February 9, 2010
    Publication date: July 14, 2011
    Applicants: BBN Technologies, Corp., US Army Corps of Engineers
    Inventors: Peter Allen Krumhansl, William Coney, Richard Mullen, Jason R. McKenna, Michael Goldsmith
  • Patent number: 7971203
    Abstract: A method, apparatus and system enable a virtual machine manager (“VMM”) to dynamically reassign physical devices from one virtual machine (“VM”) to another. The VMM may generate a message to the VM that currently owns the physical device and inform the device that the physical device is shutting down. The current VM may thereafter idle the physical device, unload the device driver and eject the device. The VMM may then inform another VM that the physical device is available, and the second VM may load the driver for the device.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: June 28, 2011
    Assignee: Intel Corporation
    Inventors: Philip R. Lantz, Michael A. Goldsmith, David J. Cowperthwaite
  • Patent number: 7886293
    Abstract: In one embodiment, the present invention includes a method of transitioning control to guest software in a virtual machine from a virtual machine monitor, receiving control following a transition from the virtual machine to the virtual machine monitor upon an event, and determining whether to modify a state of the guest code, a state of the virtual machine monitor or a state of controls. If such a determination is made, the state may be modified and control is transitioned back to the guest software.
    Type: Grant
    Filed: July 7, 2004
    Date of Patent: February 8, 2011
    Assignee: Intel Corporation
    Inventors: Andrew V. Anderson, Steven M. Bennett, Erik C. Cota-Robles, Stalinselvaraj Jeyasingh, Alain Kägi, Michael A. Goldsmith, Sebastian Schoenberg, Richard Uhlig
  • Patent number: 7774794
    Abstract: A method of improving USB device virtualization to prevent bus bandwidth from being over allocated when isochronous USB devices are attached to multiple virtual machines by attaching a dummy device to each virtual machine which will mimic the bandwidth reservations made by real devices in other virtual machines, thus allowing each virtual machine to determine the true available bandwidth. The dummy devices are represented by incorporating a dummy device driver in each virtual machine and emulating the dummy device in software in the VMM.
    Type: Grant
    Filed: August 19, 2005
    Date of Patent: August 10, 2010
    Assignee: Intel Corporation
    Inventors: Kiran Panesar, Michael Goldsmith, Sanjay Kumar, Philip Lantz
  • Publication number: 20100057973
    Abstract: The disclosure describes a system and method for controlling interfacing parameters for a device when connected to a host. In the system and method, the communications interface is configurable to be in operable connection to a host using a microprocessor in the device having a first bus controller and a second bus controller, the second bus controller external to the microprocessor. The method comprises: establishing an initial connection by the device; conducting negotiations by the device to set a first data transmission rate for the device for the initial connection utilizing a communication bus controller contained in the microprocessor; and after detecting completion of enumeration of the device, re-establishing the connection by the device using the second bus controller in the device that processes the communications at a second transmission rate that is higher than the first data transmission rate.
    Type: Application
    Filed: November 6, 2009
    Publication date: March 4, 2010
    Inventors: Omar BARAKE, Michael Goldsmith, Maxime Matton, Jerry Mailloux, Robert Wood, Lyall Winger
  • Patent number: 7644407
    Abstract: A method, apparatus and system are described for seamlessly and concurrently sharing a graphics device amongst multiple virtual machines (“VMs”) on a host computer. Specifically, according to one embodiment of the invention, a graphics device may be shared by multiple VMs such that only the output of one VM (i.e., the “focus VM”) is displayed on a display device coupled to the host computer. The focus VM may be identified according to a variety of ways. The focus VM may render its output into a frame-buffer and/or an overlay buffer, and the page table entries (“PTEs) that point to the frame-buffer may then be copied to a display buffer in an unused memory location associated with the focus VM. The PTEs may additionally be copied to display buffers in unused memory locations associated with the non-focus VMs on the host. The display buffer may then output its display (via the pointers to the frame buffers) to the display device.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: January 5, 2010
    Assignee: Intel Corporation
    Inventors: David J. Cowperthwaite, Michael A. Goldsmith, Kiran S. Panesar
  • Patent number: 7631126
    Abstract: The invention relates to a system and method for controlling interfacing parameters for a device when connected to a host is provided. The method comprises: monitoring for an initial connection by the device to the host; then, while the device is establishing the connection with the host, utilizing a communication bus controller contained in a microprocessor in the device to process communications with the host at a first data transmission rate; and after a predetermined condition, re-establishing the connection with the host using a second bus controller in the device that processes the communications at a second transmission rate that is higher the first data transmission rate.
    Type: Grant
    Filed: May 24, 2007
    Date of Patent: December 8, 2009
    Assignee: Research in Motion Limited
    Inventors: Omar Barake, Michael Goldsmith, Maxime Matton, Jerry Mailloux, Robert Wood, Lyall Winger
  • Publication number: 20080294923
    Abstract: The invention relates to a system and method for controlling interfacing parameters for a device when connected to a host is provided. The method comprises: monitoring for an initial connection by the device to the host; then, while the device is establishing the connection with the host, utilizing a communication bus controller contained in a microprocessor in the device to process communications with the host at a first data transmission rate; and after a predetermined condition, re-establishing the connection with the host using a second bus controller in the device that processes the communications at a second transmission rate that is higher the first data transmission rate.
    Type: Application
    Filed: May 24, 2007
    Publication date: November 27, 2008
    Inventors: Omar BARAKE, Michael Goldsmith, Maxime Matton, Jerry Mailloux, Robert Wood, Lyall Winger
  • Patent number: 7454756
    Abstract: A method, apparatus and system are described for seamlessly sharing I/O devices amongst multiple virtual machines (“VMs”) on a host computer. Specifically, according to one embodiment of the invention, the virtual machine manager (“VMM”) on the host cycles access to the I/O devices amongst the VMs according to a round robin or other such allocation scheme. In order to provide direct access to the devices, the VMM may save the device state pertaining to the currently active VM, store the state in a memory region allocated to the currently active VM, retrieve a device state for a new VM from its memory region and restore the device using the retrieved device state, thus providing the illusion that each VM has direct, full-speed, exclusive access to the I/O device.
    Type: Grant
    Filed: March 5, 2004
    Date of Patent: November 18, 2008
    Assignee: Intel Corporation
    Inventors: Philip R. Lantz, Michael A. Goldsmith, David J. Cowperthwaite, Kiran S. Panesar
  • Publication number: 20080057967
    Abstract: Various embodiments for a communication control configuration and a communication control method are described for wireless communication devices having at least two radios that can potentially interfere with one another. The control schemes described herein reduce the likelihood that the two radios will interfere with one another during operation.
    Type: Application
    Filed: August 29, 2006
    Publication date: March 6, 2008
    Applicant: RESEARCH IN MOTION LIMITED
    Inventor: Michael Goldsmith
  • Patent number: 7340179
    Abstract: A system and method for supporting two infrared signaling protocols in a single computing device is provided. The computing system operates in a default mode unless a priority signaling request is generated by an application program. Priority signaling requests are given processing priority, and default mode transmission packets may be dropped during priority mode processing. Handling of dropped default mode packets is relinquished to an upper protocol layer of a network stack, which recovers and sends the dropped transmissions to the infrared device when the computing device returns to the default mode.
    Type: Grant
    Filed: December 31, 2002
    Date of Patent: March 4, 2008
    Assignee: Intel Corporation
    Inventor: Michael A. Goldsmith
  • Publication number: 20070044108
    Abstract: A method of improving USB device virtualization to prevent bus bandwidth from being over allocated when isochronous USB devices are attached to multiple virtual machines by attaching a dummy device to each virtual machine which will mimic the bandwidth reservations made by real devices in other virtual machines, thus allowing each virtual machine to determine the true available bandwidth. The dummy devices are represented by incorporating a dummy device driver in each virtual machine and emulating the dummy device in software in the VMM.
    Type: Application
    Filed: August 19, 2005
    Publication date: February 22, 2007
    Inventors: Kiran Panesar, Michael Goldsmith, Sanjay Kumar, Philip Lantz
  • Patent number: 7177526
    Abstract: A system and method for improving audio quality, by means of signal processing on a computer, during post-production of recordings is disclosed. A recording of a “chirp” tone at the beginning of a scene is followed by analysis of the recorded chirp on the computer. For the acoustic signature of the recorded chirp, the computer can characterize the acoustic environment in which the recording was made and use those characteristics to improve the remainder of the audio. The processing that can be achieved by the computer includes, but is not limited to, frequency response correction and acoustic echo cancellation. A physical device for generating the chirp may be pre-built into a video recorder or may be an add-on device placed in physical proximity to the video recorder while the chirp is generated.
    Type: Grant
    Filed: June 28, 2002
    Date of Patent: February 13, 2007
    Assignee: Intel Corporation
    Inventor: Michael A Goldsmith
  • Publication number: 20060254629
    Abstract: A walking cane device which supports a basket (2) and lid (7), permitting a storage area to transport objects. A support ring (4) and support columns (3) are secured to the shaft of the cane (1). The support columns (3) extend upwards and slightly outward of the shaft and along the sides of the basket (2), securing and stabilizing the basket (2) in place. A lid (7) is attached to the basket (2) by means of the attachment of the loops (6) to fasteners (5).
    Type: Application
    Filed: May 16, 2005
    Publication date: November 16, 2006
    Inventors: Michael Goldsmith, Elizabeth Goldsmith
  • Patent number: 7110597
    Abstract: A method and apparatus for correcting digital images is provided. In one embodiment of the invention, a unique subject in a current image to be corrected is identified in one or more reference images. Pixel characteristics of the unique subject in the current image to be corrected are compared to the pixel characteristics of the unique subject as it appears in the one or more reference images. Using the comparison, a systemic error of the current image is inferred, and a correction function correcting the inferred error is determined. One embodiment of the invention corrects the color of a digital image based on identifying individual humans in the current image and in the reference images.
    Type: Grant
    Filed: March 18, 2002
    Date of Patent: September 19, 2006
    Assignee: Intel Corporation
    Inventor: Michael A. Goldsmith
  • Publication number: 20060139360
    Abstract: A system and method including, in some embodiments, receiving a request for a graphics memory address for an input/output (I/O) device assigned to a virtual machine in a system that supports virtualization, and installing, in a graphics memory translation table, a physical guest graphics memory address to host physical memory address translation.
    Type: Application
    Filed: December 29, 2004
    Publication date: June 29, 2006
    Inventors: Kiran Panesar, Michael Goldsmith
  • Publication number: 20060069828
    Abstract: A physical device has core function circuitry that is to perform a core I/O function of a computer system. Multiple client interface circuits are provided, each of which presents itself as a complete device to a software client in the system, to access the core function circuitry. Multiplexing circuitry couples the client interfaces to the core I/O functionality. Other embodiments are also described and claimed.
    Type: Application
    Filed: June 30, 2004
    Publication date: March 30, 2006
    Inventor: Michael Goldsmith
  • Publication number: 20060010440
    Abstract: In one embodiment, the present invention includes a method of transitioning control to guest software in a virtual machine from a virtual machine monitor, receiving control following a transition from the virtual machine to the virtual machine monitor upon an event, and determining whether to modify a state of the guest code, a state of the virtual machine monitor or a state of controls. If such a determination is made, the state may be modified and control is transitioned back to the guest software.
    Type: Application
    Filed: July 7, 2004
    Publication date: January 12, 2006
    Inventors: Andrew Anderson, Steven Bennett, Erik Cota-Robles, Stalinselvaraj Jeyasingh, Alani Kagi, Michael Goldsmith, Sebastian Schoenberg, Richard Uhlig
  • Publication number: 20050210158
    Abstract: A method, apparatus and system are described for seamlessly and concurrently sharing a graphics device amongst multiple virtual machines (“VMs”) on a host computer. Specifically, according to one embodiment of the invention, a graphics device may be shared by multiple VMs such that only the output of one VM (i.e., the “focus VM”) is displayed on a display device coupled to the host computer. The focus VM may be identified according to a variety of ways. The focus VM may render its output into a frame-buffer and/or an overlay buffer, and the page table entries (“PTEs) that point to the frame-buffer may then be copied to a display buffer in an unused memory location associated with the focus VM. The PTEs may additionally be copied to display buffers in unused memory locations associated with the non-focus VMs on the host. The display buffer may then output its display (via the pointers to the frame buffers) to the display device.
    Type: Application
    Filed: March 5, 2004
    Publication date: September 22, 2005
    Inventors: David Cowperthwaite, Michael Goldsmith, Kiran Panesar