Patents by Inventor Andrew John Macdonald

Andrew John Macdonald 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: 20150249884
    Abstract: A system includes a speaker, an acoustic echo canceller, a post-processor configured to create a post-processed render signal associated with an audio input, and a reference path operatively connected to the speaker, the post-processor, and the acoustic echo canceller. The reference path provides the acoustic echo canceller with access to the post-processed render signal.
    Type: Application
    Filed: October 15, 2012
    Publication date: September 3, 2015
    Applicant: Google Inc.
    Inventors: Leng Ooi, Jan Skoglund, Andrew John MacDonald
  • Patent number: 9118296
    Abstract: An apparatus provides both clipping protection and signal level conservation while the system operates in the original width type. The apparatus includes a first shifting unit right shifting a first digital input signal to provide a first shifted signal; a second shifting unit right shifting a second digital input signal to provide a second shifted signal; a combiner combining the first shifted signal and the second shifted signal to provide a combined signal; a soft limiter soft limiting the combined signal by reducing some of the amplitudes of the combined signal to provide a soft limited signal; and a third shifting unit left shifting the soft limited signal to provide an output signal.
    Type: Grant
    Filed: January 30, 2013
    Date of Patent: August 25, 2015
    Assignee: GOOGLE INC.
    Inventors: Jan Skoglund, Andrew John MacDonald
  • Publication number: 20150200643
    Abstract: An apparatus provides both clipping protection and signal level conservation while the system operates in the original width type. The apparatus includes a first shifting unit right shifting a first digital input signal to provide a first shifted signal; a second shifting unit right shifting a second digital input signal to provide a second shifted signal; a combiner combining the first shifted signal and the second shifted signal to provide a combined signal; a soft limiter soft limiting the combined signal by reducing some of the amplitudes of the combined signal to provide a soft limited signal; and a third shifting unit left shifting the soft limited signal to provide an output signal.
    Type: Application
    Filed: January 30, 2013
    Publication date: July 16, 2015
    Applicant: Google Inc.
    Inventors: Jan SKOGLUND, Andrew John MACDONALD
  • Patent number: 8983085
    Abstract: An input signal is processed through noise suppression (NS) and echo control (EC) via a multipath model that reduces noise pumping effects while maintaining EC performance. A copy of a “noisy” input signal is sent to an EC component before the noisy signal is sent to a NS component, which processes the signal first, when there is a consistent noise level for estimation. The copy of the pre-processing noisy signal is sent to the EC component along with a “clean” or “noise-suppressed” signal output from the NS component. The EC component analyzes the noisy signal as if the EC was the first component in the signal chain to determine what actions to take. The EC component then applies these actions to the clean signal received from the NS component.
    Type: Grant
    Filed: January 6, 2012
    Date of Patent: March 17, 2015
    Assignee: Google Inc.
    Inventors: Andrew John MacDonald, Jan Skoglund, Björn Volcker
  • Patent number: 8831249
    Abstract: A mixing system provides both clipping protection and signal level conservation while the system operates in the original width type. The mixing system includes a first input multiplier multiplying a first digital input signal by a first gain value to provide a first scaled signal, a second input multiplier multiplying a second digital input signal by the first gain value to provide a second scaled signal, a combiner combining the first scaled signal and the second scaled signal to provide a combined signal, a soft limiter soft limiting the combined signal by reducing some of the amplitudes of the combined signal to provide a soft limited signal, and an output multiplier multiplying the soft limited signal by a second gain value to provide a mixed output signal, wherein the first gain value is a value that is equal to an inverse value of the second gain value.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: September 9, 2014
    Assignee: Google Inc.
    Inventors: Jan Skoglund, Andrew John MacDonald
  • Patent number: 8768558
    Abstract: A vehicle control system having a controller and a spatial database adapted to provide spatial data to the controller at control speed. The spatial data provided from the spatial database to the controller includes images collected from an optical sensor subsystem in addition to other data collected by a variety of sensor types, including a GNSS or inertial measurement system. The spatial data received by the controller from the database forms at least part of the control inputs that the controller operates on to control the vehicle. The advantage provided by the present invention allows control system to “think” directly in terms of spatial location. A vehicle control system in accordance with one particular embodiment of the invention comprises a task path generator, a spatial database, at least one external spatial data receiver, a vehicle attitude compensation module, a position error generator, a controller, and actuators to control the vehicle.
    Type: Grant
    Filed: October 3, 2012
    Date of Patent: July 1, 2014
    Assignee: AgJunction LLC
    Inventors: David R. Reeve, Andrew John Macdonald, Campbell Robert Morrison
  • Patent number: 8749612
    Abstract: Video conferencing with reduced bandwidth usage is disclosed. One method comprises receiving an audio stream at a server station connected to a plurality of participants in the video conference, at least one participant being a client station connected to the server station by a network and supplying the audio stream, the server station including a first memory and processor, and the client station including a second memory and processor. A mixing algorithm is performed that determines which video streams of the participants to mix to form a conference video stream for display by at least one of the participants. A video stream from the client station is selectively transmitted to the server station responsive to the mixing algorithm, and the server station transmits the conference video stream and/or the streams to be mixed to the participant(s).
    Type: Grant
    Filed: December 1, 2011
    Date of Patent: June 10, 2014
    Assignee: Google Inc.
    Inventors: Lars Henrik Ellner, Andrew John MacDonald
  • Patent number: 8724823
    Abstract: An input signal is processed through noise suppression (NS) and echo control (EC) via a multipath model that reduces noise pumping effects while maintaining EC performance. A copy of a “noisy” input signal is sent to an EC component before the noisy signal is sent to a NS component, which processes the signal first, when there is a consistent noise level for estimation. The copy of the pre-processing noisy signal is sent to the EC component along with a “clean” or “noise-suppressed” signal output from the NS component. The EC component analyzes the noisy signal as if the EC was the first component in the signal chain to determine what actions to take. The EC component then applies these actions to the clean signal received from the NS component.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: May 13, 2014
    Assignee: Google Inc.
    Inventors: Andrew John MacDonald, Jan Skoglund, Björn Volcker
  • Patent number: 8428277
    Abstract: A mixing system provides both clipping protection and signal level conservation while the system operates in the original width type. The mixing system includes a first input multiplier multiplying a first digital input signal by a first gain value to provide a first scaled signal, a second input multiplier multiplying a second digital input signal by the first gain value to provide a second scaled signal, a combiner combining the first scaled signal and the second scaled signal to provide a combined signal, a soft limiter soft limiting the combined signal by reducing some of the amplitudes of the combined signal to provide a soft limited signal, and an output multiplier multiplying the soft limited signal by a second gain value to provide a mixed output signal, wherein the first gain value is a value that is equal to an inverse value of the second gain value.
    Type: Grant
    Filed: October 11, 2011
    Date of Patent: April 23, 2013
    Assignee: Google Inc.
    Inventors: Jan Skoglund, Andrew John MacDonald
  • Publication number: 20130041549
    Abstract: A vehicle control system having a controller and a spatial database adapted to provide spatial data to the controller at control speed. The spatial data provided from the spatial database to the controller includes images collected from an optical sensor subsystem in addition to other data collected by a variety of sensor types, including a GNSS or inertial measurement system. The spatial data received by the controller from the database forms at least part of the control inputs that the controller operates on to control the vehicle. The advantage provided by the present invention allows control system to “think” directly in terms of spatial location. A vehicle control system in accordance with one particular embodiment of the invention comprises a task path generator, a spatial database, at least one external spatial data receiver, a vehicle attitude compensation module, a position error generator, a controller, and actuators to control the vehicle.
    Type: Application
    Filed: October 3, 2012
    Publication date: February 14, 2013
    Inventors: David R. Reeve, Andrew John Macdonald, Campbell Robert Morrison
  • Patent number: 8320577
    Abstract: Processing multi-channel audio streams using one or more arrangements of single-channel components. Components that only process the near-end, or capture stream, such as noise suppression (NS) components, are limited in how they can be suitably arranged for processing multi-channel streams. However, components that process the near-end stream using one or more inputs from the far-end, or render stream, such as acoustic echo cancellation (AEC) and automatic gain control (AGC) components, are arranged in one or more of the ways suitable for use with multiple channels.
    Type: Grant
    Filed: May 20, 2011
    Date of Patent: November 27, 2012
    Assignee: Google Inc.
    Inventors: Andrew John MacDonald, Jan Skoglund, Björn Volcker
  • Publication number: 20120296657
    Abstract: Processing multi-channel audio streams using one or more arrangements of single-channel components. Components that only process the near-end, or capture stream, such as noise suppression (NS) components, are limited in how they can be suitably arranged for processing multi-channel streams. However, components that process the near-end stream using one or more inputs from the far-end, or render stream, such as acoustic echo cancellation (AEC) and automatic gain control (AGC) components, are arranged in one or more of the ways suitable for use with multiple channels.
    Type: Application
    Filed: May 20, 2011
    Publication date: November 22, 2012
    Inventors: Andrew John MACDONALD, Jan Skoglund, Björn Volcker
  • Publication number: 20120294453
    Abstract: An input signal is processed through noise suppression (NS) and echo control (EC) via a multipath model that reduces noise pumping effects while maintaining EC performance. A copy of a “noisy” input signal is sent to an EC component before the noisy signal is sent to a NS component, which processes the signal first, when there is a consistent noise level for estimation. The copy of the pre-processing noisy signal is sent to the EC component along with a “clean” or “noise-suppressed” signal output from the NS component. The EC component analyzes the noisy signal as if the EC was the first component in the signal chain to determine what actions to take. The EC component then applies these actions to the clean signal received from the NS component.
    Type: Application
    Filed: January 6, 2012
    Publication date: November 22, 2012
    Inventors: Andrew John MacDonald, Jan Skoglund, Björn Volcker
  • Publication number: 20120294452
    Abstract: An input signal is processed through noise suppression (NS) and echo control (EC) via a multipath model that reduces noise pumping effects while maintaining EC performance. A copy of a “noisy” input signal is sent to an EC component before the noisy signal is sent to a NS component, which processes the signal first, when there is a consistent noise level for estimation. The copy of the pre-processing noisy signal is sent to the EC component along with a “clean” or “noise-suppressed” signal output from the NS component. The EC component analyzes the noisy signal as if the EC was the first component in the signal chain to determine what actions to take. The EC component then applies these actions to the clean signal received from the NS component.
    Type: Application
    Filed: May 20, 2011
    Publication date: November 22, 2012
    Inventors: Andrew John MACDONALD, Jan Skoglund, Björn Volcker
  • Patent number: 8233632
    Abstract: Processing multi-channel audio streams using one or more arrangements of single-channel components. Components that only process the near-end, or capture stream, such as noise suppression (NS) components, are limited in how they can be suitably arranged for processing multi-channel streams. However, components that process the near-end stream using one or more inputs from the far-end, or render stream, such as acoustic echo cancellation (AEC) and automatic gain control (AGC) components, are arranged in one or more of the ways suitable for use with multiple channels.
    Type: Grant
    Filed: September 26, 2011
    Date of Patent: July 31, 2012
    Assignee: Google Inc.
    Inventors: Andrew John MacDonald, Jan Skoglund, Björn Volcker
  • Publication number: 20110118938
    Abstract: A vehicle control system having a controller and a spatial database adapted to provide spatial data to the controller at control speed. The spatial data provided from the spatial database to the controller can be any kind of data or information that has some relationship or association with “real world” geographical location, or if it is stored somehow with reference to geographical location. The spatial data received by the controller from the database forms at least part of the control inputs that the controller operates on to control the vehicle. The fact that the controller operates directly on information that is inherently associated with “real world” geographic location represents a change in thinking compared with existing vehicle control systems. In particular, it means that the control system of the present invention “thinks” directly in terms of spatial location.
    Type: Application
    Filed: November 16, 2010
    Publication date: May 19, 2011
    Inventors: Andrew John MacDonald, David Robert Reeve, Campbell Robert Morrison
  • Patent number: 7835832
    Abstract: A vehicle control system having a controller and a spatial database adapted to provide spatial data to the controller at control speed. The spatial data provided from the spatial database to the controller can be any kind of data or information that has some relationship or association with “real world” geographical location, or if it is stored somehow with reference to geographical location. The spatial data received by the controller from the database forms at least part of the control inputs that the controller operates on to control the vehicle. The fact that the controller operates directly on information that is inherently associated with “real world” geographic location represents a change in thinking compared with existing vehicle control systems. In particular, it means that the control system of the present invention “thinks” directly in terms of spatial location.
    Type: Grant
    Filed: January 5, 2007
    Date of Patent: November 16, 2010
    Assignee: Hemisphere GPS LLC
    Inventors: Andrew John Macdonald, David Robert Reeve, Campbell Robert Morrison
  • Publication number: 20080167770
    Abstract: A vehicle control system having a controller and a spatial database adapted to provide spatial data to the controller at control speed. The spatial data provided from the spatial database to the controller can be any kind of data or information that has some relationship or association with “real world” geographical location, or if it is stored somehow with reference to geographical location. The spatial data received by the controller from the database forms at least part of the control inputs that the controller operates on to control the vehicle. The fact that the controller operates directly on information that is inherently associated with “real world” geographic location represents a change in thinking compared with existing vehicle control systems. In particular, it means that the control system of the present invention “thinks” directly in terms of spatial location.
    Type: Application
    Filed: January 5, 2007
    Publication date: July 10, 2008
    Applicant: BEELINE TECHNOLOGIES PTY LTD
    Inventors: Andrew John Macdonald, David Robert Reeve, Campbell Robert Morrison
  • Patent number: RE48527
    Abstract: A vehicle control system having a controller and a spatial database adapted to provide spatial data to the controller at control speed. The spatial data provided from the spatial database to the controller includes images collected from an optical sensor subsystem in addition to other data collected by a variety of sensor types, including a GNSS or inertial measurement system. The spatial data received by the controller from the database forms at least part of the control inputs that the controller operates on to control the vehicle. The advantage provided by the present invention allows control system to “think” directly in terms of spatial location. A vehicle control system in accordance with one particular embodiment of the invention comprises a task path generator, a spatial database, at least one external spatial data receiver, a vehicle attitude compensation module, a position error generator, a controller, and actuators to control the vehicle.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: April 20, 2021
    Assignee: AGJUNCTION LLC
    Inventors: David R. Reeve, Andrew John Macdonald, Campbell Robert Morrison