Multi-channel acoustic echo cancellation

Information

  • Patent Grant
  • 12236932
  • Patent Number
    12,236,932
  • Date Filed
    Tuesday, November 7, 2023
    a year ago
  • Date Issued
    Tuesday, February 25, 2025
    6 days ago
Abstract
A playback device is configured to: produce a first channel audio output of a first channel of audio content; produce a second channel audio output of a second channel of the audio content; receive captured audio content comprising (i) a first portion corresponding to the first channel audio output, (ii) a second portion corresponding to the second channel audio output, and (iii) a third portion corresponding to a voice command, wherein the captured audio content has a first signal-to-noise ratio; determine a set of signal components from at least one of the first channel or the second channel of the audio content; perform acoustic echo cancellation on a subset of signal components; determine an acoustic echo cancellation output; and apply the acoustic echo cancellation output to the captured audio content and thereby increase the first signal-to-noise ratio to a second signal-to-noise ratio that is greater than the first signal-to-noise ratio.
Description
FIELD OF THE DISCLOSURE

The disclosure is related to consumer goods and, more particularly, to methods, systems, products, features, services, and other elements directed to media playback or some aspect thereof.


BACKGROUND

Options for accessing and listening to digital audio in an out-loud setting were limited until in 2003, when SONOS, Inc. filed for one of its first patent applications, entitled “Method for Synchronizing Audio Playback between Multiple Networked Devices,” and began offering a media playback system for sale in 2005. The Sonos Wireless HiFi System enables people to experience music from many sources via one or more networked playback devices. Through a software control application installed on a smartphone, tablet, or computer, one can play what he or she wants in any room that has a networked playback device. Additionally, using the controller, for example, different songs can be streamed to each room with a playback device, rooms can be grouped together for synchronous playback, or the same song can be heard in all rooms synchronously.


Given the ever-growing interest in digital media, there continues to be a need to develop consumer-accessible technologies to further enhance the listening experience.





BRIEF DESCRIPTION OF THE DRAWINGS

Features, aspects, and advantages of the presently disclosed technology may be better understood with regard to the following description, appended claims, and accompanying drawings where:



FIG. 1 shows a media playback system configuration in which certain embodiments may be practiced;



FIG. 2 is a functional block diagram of an example playback device according to aspects described herein;



FIG. 3 is a functional block diagram of an example control device according to aspects described herein;



FIG. 4 is an example controller interface according to aspects described herein;



FIG. 5 is a schematic diagram of a plurality of network devices according to aspects described herein;



FIG. 6 is a functional block diagram of a network microphone device according to aspects described herein;



FIG. 7 is a schematic diagram of an example environment in which a playback device may be located;



FIG. 8 is a flow diagram of a method of operating a playback device according to aspects described herein;



FIG. 9 is a block diagram of an audio pipeline of a playback device;



FIG. 10 is a flow diagram of a method of operating a playback device;



FIG. 11 is a flow diagram of a method of operating a playback device; and



FIG. 12 is a flow diagram of a method of operating a playback device.





The drawings are for the purpose of illustrating example embodiments, but it is understood that the inventions are not limited to the arrangements and instrumentality shown in the drawings.


DETAILED DESCRIPTION
I. Overview

Some playback devices configured to play back music and/or other audio content also have voice control capabilities. These playback devices may be configured to receive vocal commands from a user via a microphone, analyze the received vocal commands, and translate the vocal commands for execution by the playback device. For example, if a user speaks a vocal command to “play the Rolling Stones”, the playback device may capture this command via the microphone, analyze and translate the command, and correspondingly play back music from the Rolling Stones.


However, in some instances, the user may issue vocal commands when the playback device is already playing back media, and the microphone may capture audio that corresponds to both the user's vocal commands and the media output by the playback device. In such circumstances, the media that is output by the playback device may comprise “noise” that can obscure the user's vocal command to the playback device. In other circumstances, the audio captured by the microphone of the media playback by the playback device may itself be interpreted as a voice command issued to the playback device, and the playback device may devote computational resources to determine the nature of this false “command” captured by the microphone.


Thus, performing acoustic echo cancellation on the captured signal may “filter out” the output of the media played back by the playback device, thereby increasing the signal-to-noise ratio of the signal captured by the microphone. Essentially, the acoustic echo cancellation process removes the unwanted audio played by the playback device from the audio signal captured by the microphone, thereby making the voice command on the captured audio more clear.


However, performing acoustic echo cancellation using a playback device having more than one speaker (e.g., a multi-channel playback system) may have associated disadvantages. Specifically, a stream of audio signals is typically sent to each of the two or more speaker drivers of the playback device, and each stream of audio signals must be individually filtered from the captured audio by acoustic echo cancellation. This filtering process typically requires a substantial amount of computational resources, which is often beyond the computational capabilities of a CPU of a typical playback device.


The examples provided herein involve methods, playback devices, and systems that allow multi-channel acoustic echo cancellation to be performed using less computational resources than the previously-described acoustic echo cancellation process. In some embodiments, multi-channel acoustic echo cancellation can be performed using existing CPUs of playback devices.


While some examples described herein may refer to functions performed by given actors such as “users” and/or other entities, it should be understood that this is for purposes of explanation only. The claims should not be interpreted to require action by any such example actor unless explicitly required by the language of the claims themselves. It will be understood by one of ordinary skill in the art that this disclosure includes numerous other embodiments.


II. Example Operating Environment


FIG. 1 shows an example configuration of a media playback system 100 in which one or more embodiments disclosed herein may be practiced or implemented. The media playback system 100 as shown is associated with an example home environment having several rooms and spaces, such as for example, a master bedroom, an office, a dining room, and a living room. As shown in the example of FIG. 1, the media playback system 100 includes playback devices 102-124, control devices 126 and 128, and a wired or wireless network router 130.


Further discussions relating to the different components of the example media playback system 100 and how the different components may interact to provide a user with a media experience may be found in the following sections. While discussions herein may generally refer to the example media playback system 100, technologies described herein are not limited to applications within, among other things, the home environment as shown in FIG. 1. For instance, the technologies described herein may be useful in environments where multi-zone audio may be desired, such as, for example, a commercial setting like a restaurant, mall or airport, a vehicle like a sports utility vehicle (SUV), bus or car, a ship or boat, an airplane, and so on.


a. Example Playback Devices


FIG. 2 shows a functional block diagram of an example playback device 200 that may be configured to be one or more of the playback devices 102-124 of the media playback system 100 of FIG. 1. The playback device 200 may include a processor 202, software components 204, memory 206, audio processing components 208, audio amplifier(s) 210, speaker(s) 212, a network interface 214 including wireless interface(s) 216 and wired interface(s) 218, and microphone(s) 220. In one case, the playback device 200 may not include the speaker(s) 212, but rather a speaker interface for connecting the playback device 200 to external speakers. In another case, the playback device 200 may include neither the speaker(s) 212 nor the audio amplifier(s) 210, but rather an audio interface for connecting the playback device 200 to an external audio amplifier or audio-visual receiver.


In one example, the processor 202 may be a clock-driven computing component configured to process input data according to instructions stored in the memory 206. The memory 206 may be a tangible computer-readable medium configured to store instructions executable by the processor 202. For instance, the memory 206 may be data storage that can be loaded with one or more of the software components 204 executable by the processor 202 to achieve certain functions. In one example, the functions may involve the playback device 200 retrieving audio data from an audio source or another playback device. In another example, the functions may involve the playback device 200 sending audio data to another device or playback device on a network. In yet another example, the functions may involve pairing of the playback device 200 with one or more playback devices to create a multi-channel audio environment.


Certain functions may involve the playback device 200 synchronizing playback of audio content with one or more other playback devices. During synchronous playback, a listener will preferably not be able to perceive time-delay differences between playback of the audio content by the playback device 200 and the one or more other playback devices. U.S. Pat. No. 8,234,395 entitled, “System and method for synchronizing operations among a plurality of independently clocked digital data processing devices,” which is incorporated by reference herein in its entirety, provides detailed examples for audio playback synchronization among playback devices.


The memory 206 may further be configured to store data associated with the playback device 200, such as one or more zones and/or zone groups the playback device 200 is a part of, audio sources accessible by the playback device 200, or a playback queue that the playback device 200 (or some other playback device) may be associated with. The data may be stored as one or more state variables that are periodically updated and used to describe the state of the playback device 200. The memory 206 may also include the data associated with the state of the other devices of the media system, and shared from time to time among the devices so that one or more of the devices have the most recent data associated with the system. Other embodiments are also possible.


The audio processing components 208 may include one or more digital-to-analog converters (DAC), an audio preprocessing component, an audio enhancement component or a digital signal processor (DSP), and so on. In one embodiment, one or more of the audio processing components 208 may be a subcomponent of the processor 202. In one example, audio content may be processed and/or intentionally altered by the audio processing components 208 to produce audio signals. The produced audio signals may then be provided to the audio amplifier(s) 210 for amplification and playback through speaker(s) 212. Particularly, the audio amplifier(s) 210 may include devices configured to amplify audio signals to a level for driving one or more of the speakers 212. The speaker(s) 212 may include an individual transducer (e.g., a “driver”) or a complete speaker system involving an enclosure with one or more drivers. A particular driver of the speaker(s) 212 may include, for example, a subwoofer (e.g., for very low frequencies), a mid-range driver (e.g., for middle frequencies), and/or a tweeter (e.g., for high frequencies). In some cases, each transducer in the one or more speakers 212 may be driven by an individual corresponding audio amplifier of the audio amplifier(s) 210. In addition to producing analog signals for playback by the playback device 200, the audio processing components 208 may be configured to process audio content to be sent to one or more other playback devices for playback.


Audio content to be processed and/or played back by the playback device 200 may be received from an external source, such as via an audio line-in input connection (e.g., an auto-detecting 3.5 mm audio line-in connection) or the network interface 214.


The network interface 214 may be configured to facilitate a data flow between the playback device 200 and one or more other devices on a data network. As such, the playback device 200 may be configured to receive audio content over the data network from one or more other playback devices in communication with the playback device 200, network devices within a local area network, or audio content sources over a wide area network such as the Internet. In one example, the audio content and other signals transmitted and received by the playback device 200 may be transmitted in the form of digital packet data containing an Internet Protocol (IP)-based source address and IP-based destination addresses. In such a case, the network interface 214 may be configured to parse the digital packet data such that the data destined for the playback device 200 is properly received and processed by the playback device 200.


As shown, the network interface 214 may include wireless interface(s) 216 and wired interface(s) 218. The wireless interface(s) 216 may provide network interface functions for the playback device 200 to wirelessly communicate with other devices (e.g., other playback device(s), speaker(s), receiver(s), network device(s), control device(s) within a data network the playback device 200 is associated with) in accordance with a communication protocol (e.g., any wireless standard including IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4G mobile communication standard, and so on). The wired interface(s) 218 may provide network interface functions for the playback device 200 to communicate over a wired connection with other devices in accordance with a communication protocol (e.g., IEEE 802.3). While the network interface 214 shown in FIG. 2 includes both wireless interface(s) 216 and wired interface(s) 218, the network interface 214 may in some embodiments include only wireless interface(s) or only wired interface(s).


The microphone(s) 220 may be arranged to detect sound in the environment of the playback device 200. For instance, the microphone(s) may be mounted on an exterior wall of a housing of the playback device. The microphone(s) may be any type of microphone now known or later developed such as a condenser microphone, electret condenser microphone, or a dynamic microphone. The microphone(s) may be sensitive to a portion of the frequency range of the speaker(s) 220. One or more of the speaker(s) 220 may operate in reverse as the microphone(s) 220. In some aspects, the playback device 200 might not have microphone(s) 220.


In one example, the playback device 200 and one other playback device may be paired to play two separate audio components of audio content. For instance, playback device 200 may be configured to play a left channel audio component, while the other playback device may be configured to play a right channel audio component, thereby producing or enhancing a stereo effect of the audio content. The paired playback devices (also referred to as “bonded playback devices”) may further play audio content in synchrony with other playback devices.


In another example, the playback device 200 may be sonically consolidated with one or more other playback devices to form a single, consolidated playback device. A consolidated playback device may be configured to process and reproduce sound differently than an unconsolidated playback device or playback devices that are paired, because a consolidated playback device may have additional speaker drivers through which audio content may be rendered. For instance, if the playback device 200 is a playback device designed to render low frequency range audio content (i.e. a subwoofer), the playback device 200 may be consolidated with a playback device designed to render full frequency range audio content. In such a case, the full frequency range playback device, when consolidated with the low frequency playback device 200, may be configured to render only the mid and high frequency components of audio content, while the low frequency range playback device 200 renders the low frequency component of the audio content. The consolidated playback device may further be paired with a single playback device or yet another consolidated playback device.


By way of illustration, SONOS, Inc. presently offers (or has offered) for sale certain playback devices including a “PLAY: 1,” “PLAY: 3,” “PLAY: 5,” “PLAYBAR,” “CONNECT:AMP,” “CONNECT,” and “SUB.” Any other past, present, and/or future playback devices may additionally or alternatively be used to implement the playback devices of example embodiments disclosed herein. Additionally, it is understood that a playback device is not limited to the example illustrated in FIG. 2 or to the SONOS product offerings. For example, a playback device may include a wired or wireless headphone. In another example, a playback device may include or interact with a docking station for personal mobile media playback devices. In yet another example, a playback device may be integral to another device or component such as a television, a lighting fixture, or some other device for indoor or outdoor use.


b. Example Playback Zone Configurations

Referring back to the media playback system 100 of FIG. 1, the environment may have one or more playback zones, each with one or more playback devices. The media playback system 100 may be established with one or more playback zones, after which one or more zones may be added, or removed to arrive at the example configuration shown in FIG. 1. Each zone may be given a name according to a different room or space such as an office, bathroom, master bedroom, bedroom, kitchen, dining room, living room, and/or balcony. In one case, a single playback zone may include multiple rooms or spaces. In another case, a single room or space may include multiple playback zones.


As shown in FIG. 1, the balcony, dining room, kitchen, bathroom, office, and bedroom zones each have one playback device, while the living room and master bedroom zones each have multiple playback devices. In the living room zone, playback devices 104, 106, 108, and 110 may be configured to play audio content in synchrony as individual playback devices, as one or more bonded playback devices, as one or more consolidated playback devices, or any combination thereof. Similarly, in the case of the master bedroom, playback devices 122 and 124 may be configured to play audio content in synchrony as individual playback devices, as a bonded playback device, or as a consolidated playback device.


In one example, one or more playback zones in the environment of FIG. 1 may each be playing different audio content. For instance, the user may be grilling in the balcony zone and listening to hip hop music being played by the playback device 102 while another user may be preparing food in the kitchen zone and listening to classical music being played by the playback device 114. In another example, a playback zone may play the same audio content in synchrony with another playback zone. For instance, the user may be in the office zone where the playback device 118 is playing the same rock music that is being playing by playback device 102 in the balcony zone. In such a case, playback devices 102 and 118 may be playing the rock music in synchrony such that the user may seamlessly (or at least substantially seamlessly) enjoy the audio content that is being played out-loud while moving between different playback zones. Synchronization among playback zones may be achieved in a manner similar to that of synchronization among playback devices, as described in previously referenced U.S. Pat. No. 8,234,395.


As suggested above, the zone configurations of the media playback system 100 may be dynamically modified, and in some embodiments, the media playback system 100 supports numerous configurations. For instance, if a user physically moves one or more playback devices to or from a zone, the media playback system 100 may be reconfigured to accommodate the change(s). For instance, if the user physically moves the playback device 102 from the balcony zone to the office zone, the office zone may now include both the playback device 118 and the playback device 102. The playback device 102 may be paired or grouped with the office zone and/or renamed if so desired via a control device such as the control devices 126 and 128. On the other hand, if the one or more playback devices are moved to a particular area in the home environment that is not already a playback zone, a new playback zone may be created for the particular area.


Further, different playback zones of the media playback system 100 may be dynamically combined into zone groups or split up into individual playback zones. For instance, the dining room zone and the kitchen zone 114 may be combined into a zone group for a dinner party such that playback devices 112 and 114 may render audio content in synchrony. On the other hand, the living room zone may be split into a television zone including playback device 104, and a listening zone including playback devices 106, 108, and 110, if the user wishes to listen to music in the living room space while another user wishes to watch television.


c. Example Control Devices


FIG. 3 shows a functional block diagram of an example control device 300 that may be configured to be one or both of the control devices 126 and 128 of the media playback system 100. As shown, the control device 300 may include a processor 302, memory 304, a network interface 306, a user interface 308, microphone(s) 310, and software components 312. In one example, the control device 300 may be a dedicated controller for the media playback system 100. In another example, the control device 300 may be a network device on which media playback system controller application software may be installed, such as for example, an iPhone™, iPad™ or any other smart phone, tablet or network device (e.g., a networked computer such as a PC or Mac™).


The processor 302 may be configured to perform functions relevant to facilitating user access, control, and configuration of the media playback system 100. The memory 304 may be data storage that can be loaded with one or more of the software components executable by the processor 302 to perform those functions. The memory 304 may also be configured to store the media playback system controller application software and other data associated with the media playback system 100 and the user.


In one example, the network interface 306 may be based on an industry standard (e.g., infrared, radio, wired standards including IEEE 802.3, wireless standards including IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4G mobile communication standard, and so on). The network interface 306 may provide a means for the control device 300 to communicate with other devices in the media playback system 100. In one example, data and information (e.g., such as a state variable) may be communicated between control device 300 and other devices via the network interface 306. For instance, playback zone and zone group configurations in the media playback system 100 may be received by the control device 300 from a playback device or another network device, or transmitted by the control device 300 to another playback device or network device via the network interface 306. In some cases, the other network device may be another control device.


Playback device control commands such as volume control and audio playback control may also be communicated from the control device 300 to a playback device via the network interface 306. As suggested above, changes to configurations of the media playback system 100 may also be performed by a user using the control device 300. The configuration changes may include adding/removing one or more playback devices to/from a zone, adding/removing one or more zones to/from a zone group, forming a bonded or consolidated player, separating one or more playback devices from a bonded or consolidated player, among others. Accordingly, the control device 300 may sometimes be referred to as a controller, whether the control device 300 is a dedicated controller or a network device on which media playback system controller application software is installed.


Control device 300 may include microphone(s) 310. Microphone(s) 310 may be arranged to detect sound in the environment of the control device 300. Microphone(s) 310 may be any type of microphone now known or later developed such as a condenser microphone, electret condenser microphone, or a dynamic microphone. The microphone(s) may be sensitive to a portion of a frequency range. Two or more microphones 310 may be arranged to capture location information of an audio source (e.g., voice, audible sound) and/or to assist in filtering background noise.


The user interface 308 of the control device 300 may be configured to facilitate user access and control of the media playback system 100, by providing a controller interface such as the controller interface 400 shown in FIG. 4. The controller interface 400 includes a playback control region 410, a playback zone region 420, a playback status region 430, a playback queue region 440, and an audio content sources region 450. The user interface 400 as shown is just one example of a user interface that may be provided on a network device such as the control device 300 of FIG. 3 (and/or the control devices 126 and 128 of FIG. 1) and accessed by users to control a media playback system such as the media playback system 100. Other user interfaces of varying formats, styles, and interactive sequences may alternatively be implemented on one or more network devices to provide comparable control access to a media playback system.


The playback control region 410 may include selectable (e.g., by way of touch or by using a cursor) icons to cause playback devices in a selected playback zone or zone group to play or pause, fast forward, rewind, skip to next, skip to previous, enter/exit shuffle mode, enter/exit repeat mode, enter/exit cross fade mode. The playback control region 410 may also include selectable icons to modify equalization settings, and playback volume, among other possibilities.


The playback zone region 420 may include representations of playback zones within the media playback system 100. In some embodiments, the graphical representations of playback zones may be selectable to bring up additional selectable icons to manage or configure the playback zones in the media playback system, such as a creation of bonded zones, creation of zone groups, separation of zone groups, and renaming of zone groups, among other possibilities.


For example, as shown, a “group” icon may be provided within each of the graphical representations of playback zones. The “group” icon provided within a graphical representation of a particular zone may be selectable to bring up options to select one or more other zones in the media playback system to be grouped with the particular zone. Once grouped, playback devices in the zones that have been grouped with the particular zone will be configured to play audio content in synchrony with the playback device(s) in the particular zone. Analogously, a “group” icon may be provided within a graphical representation of a zone group. In this case, the “group” icon may be selectable to bring up options to deselect one or more zones in the zone group to be removed from the zone group. Other interactions and implementations for grouping and ungrouping zones via a user interface such as the user interface 400 are also possible. The representations of playback zones in the playback zone region 420 may be dynamically updated as playback zone or zone group configurations are modified.


The playback status region 430 may include graphical representations of audio content that is presently being played, previously played, or scheduled to play next in the selected playback zone or zone group. The selected playback zone or zone group may be visually distinguished on the user interface, such as within the playback zone region 420 and/or the playback status region 430. The graphical representations may include track title, artist name, album name, album year, track length, and other relevant information that may be useful for the user to know when controlling the media playback system via the user interface 400.


The playback queue region 440 may include graphical representations of audio content in a playback queue associated with the selected playback zone or zone group. In some embodiments, each playback zone or zone group may be associated with a playback queue containing information corresponding to zero or more audio items for playback by the playback zone or zone group. For instance, each audio item in the playback queue may comprise a uniform resource identifier (URI), a uniform resource locator (URL) or some other identifier that may be used by a playback device in the playback zone or zone group to find and/or retrieve the audio item from a local audio content source or a networked audio content source, possibly for playback by the playback device.


In one example, a playlist may be added to a playback queue, in which case information corresponding to each audio item in the playlist may be added to the playback queue. In another example, audio items in a playback queue may be saved as a playlist. In a further example, a playback queue may be empty, or populated but “not in use” when the playback zone or zone group is playing continuously streaming audio content, such as Internet radio that may continue to play until otherwise stopped, rather than discrete audio items that have playback durations. In an alternative embodiment, a playback queue can include Internet radio and/or other streaming audio content items and be “in use” when the playback zone or zone group is playing those items. Other examples are also possible.


When playback zones or zone groups are “grouped” or “ungrouped,” playback queues associated with the affected playback zones or zone groups may be cleared or re-associated. For example, if a first playback zone including a first playback queue is grouped with a second playback zone including a second playback queue, the established zone group may have an associated playback queue that is initially empty, that contains audio items from the first playback queue (such as if the second playback zone was added to the first playback zone), that contains audio items from the second playback queue (such as if the first playback zone was added to the second playback zone), or a combination of audio items from both the first and second playback queues. Subsequently, if the established zone group is ungrouped, the resulting first playback zone may be re-associated with the previous first playback queue, or be associated with a new playback queue that is empty or contains audio items from the playback queue associated with the established zone group before the established zone group was ungrouped. Similarly, the resulting second playback zone may be re-associated with the previous second playback queue, or be associated with a new playback queue that is empty, or contains audio items from the playback queue associated with the established zone group before the established zone group was ungrouped. Other examples are also possible.


Referring back to the user interface 400 of FIG. 4, the graphical representations of audio content in the playback queue region 440 may include track titles, artist names, track lengths, and other relevant information associated with the audio content in the playback queue. In one example, graphical representations of audio content may be selectable to bring up additional selectable icons to manage and/or manipulate the playback queue and/or audio content represented in the playback queue. For instance, a represented audio content may be removed from the playback queue, moved to a different position within the playback queue, or selected to be played immediately, or after any currently playing audio content, among other possibilities. A playback queue associated with a playback zone or zone group may be stored in a memory on one or more playback devices in the playback zone or zone group, on a playback device that is not in the playback zone or zone group, and/or some other designated device.


The audio content sources region 450 may include graphical representations of selectable audio content sources from which audio content may be retrieved and played by the selected playback zone or zone group. Discussions pertaining to audio content sources may be found in the following section.


d. Example Audio Content Sources

As indicated previously, one or more playback devices in a zone or zone group may be configured to retrieve for playback audio content (e.g. according to a corresponding URI or URL for the audio content) from a variety of available audio content sources. In one example, audio content may be retrieved by a playback device directly from a corresponding audio content source (e.g., a line-in connection). In another example, audio content may be provided to a playback device over a network via one or more other playback devices or network devices.


Example audio content sources may include a memory of one or more playback devices in a media playback system such as the media playback system 100 of FIG. 1, local music libraries on one or more network devices (such as a control device, a network-enabled personal computer, or a networked-attached storage (NAS), for example), streaming audio services providing audio content via the Internet (e.g., the cloud), or audio sources connected to the media playback system via a line-in input connection on a playback device or network devise, among other possibilities.


In some embodiments, audio content sources may be regularly added or removed from a media playback system such as the media playback system 100 of FIG. 1. In one example, an indexing of audio items may be performed whenever one or more audio content sources are added, removed or updated. Indexing of audio items may involve scanning for identifiable audio items in all folders/directory shared over a network accessible by playback devices in the media playback system, and generating or updating an audio content database containing metadata (e.g., title, artist, album, track length, among others) and other associated information, such as a URI or URL for each identifiable audio item found. Other examples for managing and maintaining audio content sources may also be possible.


The above discussions relating to playback devices, controller devices, playback zone configurations, and media content sources provide only some examples of operating environments within which functions and methods described below may be implemented. Other operating environments and configurations of media playback systems, playback devices, and network devices not explicitly described herein may also be applicable and suitable for implementation of the functions and methods.


e. Example Plurality of Networked Devices


FIG. 5 shows an example plurality of devices 500 that may be configured to provide an audio playback experience based on voice control. One having ordinary skill in the art will appreciate that the devices shown in FIG. 5 are for illustrative purposes only, and variations including different and/or additional devices may be possible. As shown, the plurality of devices 500 includes computing devices 504, 506, and 508; network microphone devices (NMDs) 512, 514, and 516; playback devices (PBDs) 532, 534, 536, and 538; and a controller device (CR) 522.


Each of the plurality of devices 500 may be network-capable devices that can establish communication with one or more other devices in the plurality of devices according to one or more network protocols, such as NFC, Bluetooth, Ethernet, and IEEE 802.11, among other examples, over one or more types of networks, such as wide area networks (WAN), local area networks (LAN), and personal area networks (PAN), among other possibilities.


As shown, the computing devices 504, 506, and 508 may be part of a cloud network 502. The cloud network 502 may include additional computing devices. In one example, the computing devices 504, 506, and 508 may be different servers. In another example, two or more of the computing devices 504, 506, and 508 may be modules of a single server. Analogously, each of the computing device 504, 506, and 508 may include one or more modules or servers. For ease of illustration purposes herein, each of the computing devices 504, 506, and 508 may be configured to perform particular functions within the cloud network 502. For instance, computing device 508 may be a source of audio content for a streaming music service.


As shown, the computing device 504 may be configured to interface with NMDs 512, 514, and 516 via communication path 542. NMDs 512, 514, and 516 may be components of one or more “Smart Home” systems. In one case, NMDs 512, 514, and 516 may be physically distributed throughout a household, similar to the distribution of devices shown in FIG. 1. In another case, two or more of the NMDs 512, 514, and 516 may be physically positioned within relative close proximity of one another. Communication path 542 may comprise one or more types of networks, such as a WAN including the Internet, LAN, and/or PAN, among other possibilities.


In one example, one or more of the NMDs 512, 514, and 516 may be devices configured primarily for audio detection. In another example, one or more of the NMDs 512, 514, and 516 may be components of devices having various primary utilities. For instance, as discussed above in connection to FIGS. 2 and 3, one or more of NMDs 512, 514, and 516 may be the microphone(s) 220 of playback device 200 or the microphone(s) 310 of network device 300. Further, in some cases, one or more of NMDs 512, 514, and 516 may be the playback device 200 or network device 300. In an example, one or more of NMDs 512, 514, and/or 516 may include multiple microphones arranged in a microphone array.


As shown, the computing device 506 may be configured to interface with CR 522 and PBDs 532, 534, 536, and 538 via communication path 544. In one example, CR 522 may be a network device such as the network device 200 of FIG. 2. Accordingly, CR 522 may be configured to provide the controller interface 400 of FIG. 4. Similarly, PBDs 532, 534, 536, and 538 may be playback devices such as the playback device 300 of FIG. 3. As such, PBDs 532, 534, 536, and 538 may be physically distributed throughout a household as shown in FIG. 1. For illustration purposes, PBDs 536 and 538 may be part of a bonded zone 530, while PBDs 532 and 534 may be part of their own respective zones. As described above, the PBDs 532, 534, 536, and 538 may be dynamically bonded, grouped, unbonded, and ungrouped. Communication path 544 may comprise one or more types of networks, such as a WAN including the Internet, LAN, and/or PAN, among other possibilities.


In one example, as with NMDs 512, 514, and 516, CR522 and PBDs 532, 534, 536, and 538 may also be components of one or more “Smart Home” systems. In one case, PBDs 532, 534, 536, and 538 may be distributed throughout the same household as the NMDs 512, 514, and 516. Further, as suggested above, one or more of PBDs 532, 534, 536, and 538 may be one or more of NMDs 512, 514, and 516.


The NMDs 512, 514, and 516 may be part of a local area network, and the communication path 542 may include an access point that links the local area network of the NMDs 512, 514, and 516 to the computing device 504 over a WAN (communication path not shown). Likewise, each of the NMDs 512, 514, and 516 may communicate with each other via such an access point.


Similarly, CR 522 and PBDs 532, 534, 536, and 538 may be part of a local area network and/or a local playback network as discussed in previous sections, and the communication path 544 may include an access point that links the local area network and/or local playback network of CR 522 and PBDs 532, 534, 536, and 538 to the computing device 506 over a WAN. As such, each of the CR 522 and PBDs 532, 534, 536, and 538 may also communicate with each over such an access point.


In one example, communication paths 542 and 544 may comprise the same access point. In an example, each of the NMDs 512, 514, and 516, CR 522, and PBDs 532, 534, 536, and 538 may access the cloud network 502 via the same access point for a household.


As shown in FIG. 5, each of the NMDs 512, 514, and 516, CR 522, and PBDs 532, 534, 536, and 538 may also directly communicate with one or more of the other devices via communication means 546. Communication means 546 as described herein may involve one or more forms of communication between the devices, according to one or more network protocols, over one or more types of networks, and/or may involve communication via one or more other network devices. For instance, communication means 546 may include one or more of for example, Bluetooth™ (IEEE 802.15), NFC, Wireless direct, and/or Proprietary wireless, among other possibilities.


In one example, CR 522 may communicate with NMD 512 over Bluetooth™, and communicate with PBD 534 over another local area network. In another example, NMD 514 may communicate with CR 522 over another local area network, and communicate with PBD 536 over Bluetooth. In a further example, each of the PBDs 532, 534, 536, and 538 may communicate with each other according to a spanning tree protocol over a local playback network, while each communicating with CR 522 over a local area network, different from the local playback network. Other examples are also possible.


In some cases, communication means between the NMDs 512, 514, and 516, CR 522, and PBDs 532, 534, 536, and 538 may change depending on types of communication between the devices, network conditions, and/or latency demands. For instance, communication means 546 may be used when NMD 516 is first introduced to the household with the PBDs 532, 534, 536, and 538. In one case, the NMD 516 may transmit identification information corresponding to the NMD 516 to PBD 538 via NFC, and PBD 538 may in response, transmit local area network information to NMD 516 via NFC (or some other form of communication). However, once NMD 516 has been configured within the household, communication means between NMD 516 and PBD 538 may change. For instance, NMD 516 may subsequently communicate with PBD 538 via communication path 542, the cloud network 502, and communication path 544. In another example, the NMDs and PBDs may never communicate via local communications means 546. In a further example, the NMDs and PBDs may communicate primarily via local communications means 546. Other examples are also possible.


In an illustrative example, NMDs 512, 514, and 516 may be configured to receive voice inputs to control PBDs 532, 534, 536, and 538. The available control commands may include any media playback system controls previously discussed, such as playback volume control, playback transport controls, music source selection, and grouping, among other possibilities. In one instance, NMD 512 may receive a voice input to control one or more of the PBDs 532, 534, 536, and 538. In response to receiving the voice input, NMD 512 may transmit via communication path 542, the voice input to computing device 504 for processing. In one example, the computing device 504 may convert the voice input to an equivalent text command, and parse the text command to identify a command. Computing device 504 may then subsequently transmit the text command to the computing device 506. In another example, the computing device 504 may convert the voice input to an equivalent text command, and then subsequently transmit the text command to the computing device 506. The computing device 506 may then parse the text command to identify one or more playback commands.


For instance, if the text command is “Play ‘Track 1’ by ‘Artist 1’ from ‘Streaming Service 1’ in ‘Zone 1’,” The computing device 506 may identify (i) a URL for “Track 1” by “Artist 1” available from “Streaming Service 1,” and (ii) at least one playback device in “Zone 1.” In this example, the URL for “Track 1” by “Artist 1” from “Streaming Service 1” may be a URL pointing to computing device 508, and “Zone 1” may be the bonded zone 530. As such, upon identifying the URL and one or both of PBDs 536 and 538, the computing device 506 may transmit via communication path 544 to one or both of PBDs 536 and 538, the identified URL for playback. One or both of PBDs 536 and 538 may responsively retrieve audio content from the computing device 508 according to the received URL, and begin playing “Track 1” by “Artist 1” from “Streaming Service 1.”


In yet another example, the computing device 504 may perform some processing to identify the relevant command or intent of the user and provide information regarding media content relevant to the voice input to the computing device 506. For example, the computing device 504 may perform the speech-to-text conversion of the voice input and analyze the voice input for a command or intent (e.g., play, pause, stop, volume up, volume down, skip, next, group, ungroup) along with other information about how to execute the command. The computing device 504 or the computing device 506 may determine what PBD commands correspond to the command or intent determined by the computing device 504. The command or intent determined from the voice input and/or other information related to executing the command may be transmitted from the computing device 504 to the computing device 506. The processing on the computing device 504 may be performed by an application, a module, add-on software, an integration with the native networked microphone system software platform, and/or the native networked microphone system software platform.


One having ordinary skill in the art will appreciate that the above is just one illustrative example, and that other implementations are also possible. In one case, operations performed by one or more of the plurality of devices 500, as described above, may be performed by one or more other devices in the plurality of device 500. For instance, the conversion from voice input to the text command may be alternatively, partially, or wholly performed by another device or devices, such as NMD 512, computing device 506, PBD 536, and/or PBD 538. Analogously, the identification of the URL may be alternatively, partially, or wholly performed by another device or devices, such as NMD 512, computing device 504, PBD 536, and/or PBD 538.


f. Example Network Microphone Device


FIG. 6 shows a functional block diagram of an example network microphone device 600 that may be configured to be one or more of NMDs 512, 514, and 516 of FIG. 5. As shown, the network microphone device 600 includes a processor 602, memory 604, a microphone array 606, a network interface 608, a user interface 610, software components 612, and speaker(s) 614. One having ordinary skill in the art will appreciate that other network microphone device configurations and arrangements are also possible. For instance, network microphone devices may alternatively exclude the speaker(s) 614 or have a single microphone instead of microphone array 606.


The processor 602 may include one or more processors and/or controllers, which may take the form of a general or special-purpose processor or controller. For instance, the processing unit 602 may include microprocessors, microcontrollers, application-specific integrated circuits, digital signal processors, and the like. The memory 604 may be data storage that can be loaded with one or more of the software components executable by the processor 602 to perform those functions. Accordingly, memory 604 may comprise one or more non-transitory computer-readable storage mediums, examples of which may include volatile storage mediums such as random access memory, registers, cache, etc. and non-volatile storage mediums such as read-only memory, a hard-disk drive, a solid-state drive, flash memory, and/or an optical-storage device, among other possibilities.


The microphone array 606 may be a plurality of microphones arranged to detect sound in the environment of the network microphone device 600. Microphone array 606 may include any type of microphone now known or later developed such as a condenser microphone, electret condenser microphone, or a dynamic microphone, among other possibilities. In one example, the microphone array may be arranged to detect audio from one or more directions relative to the network microphone device. The microphone array 606 may be sensitive to a portion of a frequency range. In one example, a first subset of the microphone array 606 may be sensitive to a first frequency range, while a second subset of the microphone array may be sensitive to a second frequency range. The microphone array 606 may further be arranged to capture location information of an audio source (e.g., voice, audible sound) and/or to assist in filtering background noise. Notably, in some embodiments the microphone array may consist of only a single microphone, rather than a plurality of microphones.


The network interface 608 may be configured to facilitate wireless and/or wired communication between various network devices, such as, in reference to FIG. 5, CR 522, PBDs 532-538, computing device 504-508 in cloud network 502, and other network microphone devices, among other possibilities. As such, network interface 608 may take any suitable form for carrying out these functions, examples of which may include an Ethernet interface, a serial bus interface (e.g., FireWire, USB 2.0), a chipset and antenna adapted to facilitate wireless communication, and/or any other interface that provides for wired and/or wireless communication. In one example, the network interface 608 may be based on an industry standard (e.g., infrared, radio, wired standards including IEEE 802.3, wireless standards including IEEE 802.11a, 802.11b, 802.11g, 802.11n, 802.11ac, 802.15, 4G mobile communication standard, and so on).


The user interface 610 of the network microphone device 600 may be configured to facilitate user interactions with the network microphone device. In one example, the user interface 608 may include one or more of physical buttons, graphical interfaces provided on touch sensitive screen(s) and/or surface(s), among other possibilities, for a user to directly provide input to the network microphone device 600. The user interface 610 may further include one or more of lights and the speaker(s) 614 to provide visual and/or audio feedback to a user. In one example, the network microphone device 600 may further be configured to playback audio content via the speaker(s) 614.


III. Example System

Embodiments described herein involve performing multi-channel acoustic echo cancellation on a stream of audio captured by at least one microphone of a playback device capable of playing back audio content via a first speaker driver and a second speaker driver. FIG. 7 illustrates such an example environment 701 in which such a playback device may be located in accordance with disclosed embodiments. The example environment 701 may be, for example, a living room or bedroom of a home, and the playback device 700 may be capable of outputting audio content in one or more directions via two or more speakers (e.g., a first speaker driver 752a and a second speaker driver 752b). The audio content may be provided by the computing device 508 via the cloud network 502. For example, the computing device may be a music service provider such as Spotify, Amazon Music, Pandora, among others, and the cloud network may be a wide area network (WAN) such as the Internet.


The playback device 700 has one or more microphones 720 configured to capture and/or record audio. The one or more microphones 720 may be proximate the playback device 700. For example, the microphone 720 may be co-located physically on and/or in the playback device 700, or wired or wirelessly connected to the playback device 700. In some embodiments, a microphone (not shown) may be located remote from the playback device 700 in the room 700. For example, the microphone may be located on, for example, a network device that may be a controller device, NMD, or another audio playback device. In some embodiments, the audio recorded at the audio playback device 700 (or at the network device) may include source audio content and may be used to determine an estimated frequency response of the playback device (i.e., a self-response), and the self-response may be used to calibrate the audio playback device.


a. Example of Performing Acoustic Echo Cancellation Using a Compound Audio Signal


FIG. 8 is a flow diagram of a method 800 of performing multi-channel acoustic echo cancellation in accordance with a disclosed embodiment. Methods and the other process disclosed herein may include one or more operations, functions, or actions. Although the blocks are illustrated in sequential order, these blocks may also be performed in parallel, and/or in a different order than those described herein. Also, the various blocks may be combined into fewer blocks, divided into additional blocks, and/or removed based upon the desired implementation.


In addition, for the methods and other processes and methods disclosed herein, the flowchart shows functionality and operation of one possible implementation of present embodiments. In this regard, each block may represent a module, a segment, or a portion of program code, which includes one or more instructions executable by a processor for implementing specific logical functions or steps in the process. The program code may be stored on any type of computer readable medium, for example, such as a storage device including a disk or hard drive. The computer readable medium may include non-transitory computer readable medium, for example, such as computer-readable media that stores data for short periods of time like register memory, processor cache and Random Access Memory (RAM). The computer readable medium may also include non-transitory media, such as secondary or persistent long term storage, like read only memory (ROM), optical or magnetic disks, compact-disc read only memory (CD-ROM), for example. The computer readable media may also be any other volatile or non-volatile storage systems. The computer readable medium may be considered a computer readable storage medium, for example, or a tangible storage device. In addition, each block in the figures may represent circuitry that is wired to perform the specific logical functions in the process.


In one example, the playback device 700, which may be identical to the playback device 200, at least partially performs the disclosed functions for multi-channel acoustic echo cancellation. In another example, the computing device 504-508 at least partially performs the disclosed functions for multi-channel acoustic echo cancellation. In yet another example, the controller device 300 performs functions for multi-channel acoustic echo cancellation. In another example, functions for performing multi-channel acoustic echo cancellation may be at least partially performed by one or more NMD 512-516. Other arrangements are also possible.


In the illustrated embodiment of FIG. 8, the method 800 for operating the playback device 700 of FIG. 7 is shown. Briefly, at 802, the playback device 700 receives a source stream of audio. The network interface 714 of the playback device 700 (which corresponds to the network interface 214 of FIG. 2) receives the source stream of audio, and the source stream of audio includes source audio content to be played back by the playback device 700. The source audio content includes a first channel stream of audio and a second channel stream of audio.


At 804, the playback device 200 may play back, via the first speaker driver 752a, the first channel stream of audio, thereby producing a first channel audio output 756a, as illustrated in FIG. 7. At 806, the playback device 200 may play back, via the second speaker driver 752b, the second channel stream of audio, thereby producing a second channel audio output 756b, as illustrated in FIG. 7. At 808, the microphone 720 receives or captures a captured stream of audio from the environment 701 of the playback device 700 and stores data indicative of the captured audio in the captured stream of audio. The captured stream of audio may include a first portion corresponding to the first channel audio output 756a, a second portion corresponding to the second channel audio output 756b, and a third portion corresponding to a vocal command 758 issued by a user 760. The captured stream of audio has a first signal-to-noise ratio.


At 810, the first channel stream of audio and the second channel stream of audio are combined into a compound audio signal. At 811, the compound audio signal and the captured stream of audio is transformed into a Short-Time Fourier Transform domain. At 812, acoustic echo cancellation is performed on the compound audio signal, and performing acoustic echo cancellation on the compound audio signal produces an acoustic echo cancellation output. At 814, the acoustic echo cancellation output is applied to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


Starting at 802, the network interface 214 receives the source of stream of audio via a wireless connection, a wired connection, and/or another suitable means of transmission. The source stream of audio may include or correspond to source audio content to be played back by the playback device 200. In the embodiment of FIG. 7, one or more communication links 762 connects the network interface 214 to one or more processors 702 of the playback device 200, and the one or more communication links 762 provides the source stream of audio to the one or more processors 702. The source stream of audio may include or may be partitioned into any number of suitable channel streams of audio to play back the source audio content on the playback device 200. In the embodiment of FIG. 7, the source stream of audio may include a first channel stream of audio and a second channel stream of audio. One or more first channel communication links 764a connects the one or more processors 702 of the playback device 200 to the first speaker driver 752a, and the one or more first channel communication links 764a provides the first channel stream of audio to the first speaker driver 752a. In addition, one or more second channel communication links 764b connects the one or more processors 702 of the playback device 700 to the second speaker driver 752b, and the one or more second channel communication links 764b provides the second channel stream of audio to the second speaker driver 752b. In other embodiments, the source audio content may further include a third channel stream of audio and/or additional (e.g., a fourth, a fifth,) streams of audio, and one or more corresponding channel communication links may connect the one or more processors 702 of the playback device 700 to the corresponding speaker driver. The one or more communication links 762, 764a, 764b may take the form of traces on a printed circuit board. For example, if the playback device 200 includes two speakers (or speaker drivers), a first transducer or speaker driver 752a (e.g., a right speaker) can be configured to play back the first channel stream of audio and a second transducer or speaker driver 752b (e.g., a left speaker) can be configured to play back the second channel stream of audio. Thus, in this example configuration, the first and second speaker drivers 752a, 752b may cooperate to play back the source audio content in two-channel stereo sound. As another example, if the playback device 700 includes three speakers, the first speaker driver 752a (e.g., a right speaker) of the playback device 700 may play back (or may be configured to play back) the first channel stream of audio, the second speaker driver 752b (e.g., a left speaker) of the playback device 700 may play back (or may be configured to play back) the second channel stream of audio, and the third speaker driver (e.g., a center speaker, a midrange speaker, a woofer) of the playback device 700 may play back (or may be configured to play back) the third channel stream of audio. In a further example configuration, a first speaker driver 752a (e.g., a center speaker) of the playback device 700 may play back (or may be configured to play back) the first channel stream of audio, the second speaker driver 752b (e.g., a right speaker) of the playback device 700 may play back (or may be configured to play back) the second channel stream of audio, and the third speaker driver 752c (e.g., a left speaker) of the playback device 700 may play back (or may be configured to play back) the third channel stream of audio. In these example configurations, the first, second, and third speaker drivers may cooperate to play back the source audio content in three-channel stereo sound. Any number of additional speakers and corresponding additional streams of audio comprising source audio content are contemplated.


The source stream of audio (and/or the first channel stream of audio, the second channel stream of audio, the third channel stream of audio, and any other additional channel stream of audio associated with the steam of audio) may be segmented into one or more chunks of data. For example, the chunks may take the form of packets of digital samples of audio content. These chunks of data may be stored on the playback device 700 performing the multi-channel acoustic echo cancellation and/or stored on a computing device associated with the multi-channel acoustic echo cancellation.



FIG. 9 is a block diagram of an audio pipeline 900 configured to receive or play back a source stream of audio. The audio pipeline 900 includes a source 954 and a signal processor 902, which may be any signal processor associated with the playback device 700, such as the processor 702. A first digital to analog converter 966a and a first speaker driver 952a are coupled to the signal processor 902 via one or more communication links 964a. The one or more communication links 964a may correspond to all or part of the first channel communication link 764a of FIG. 7 and the first speaker driver 952a may correspond to the first speaker driver 752a of FIG. 7. A second digital to analog converter 966b and a second speaker driver 952b are coupled to the signal processor 902 (and/or another signal processor (not shown)) via one or more communication links 964b, and the one or more communication links 964a may correspond to all or part of the second channel communication link 764b of FIG. 7 and the second speaker driver 952b may correspond to the second speaker driver 752b of FIG. 7. In the illustrated embodiment, a third digital to analog converter 966c and a third speaker driver 952c are coupled to the signal processor 902 (and/or another signal processor) via one or more communication links 964c. In some embodiments, however, fewer or additional digital to analog converters and associated speaker drivers may be coupled to the signal processor 902 (and/or another signal processor) via one or more communication links.


As illustrated in FIG. 9, the audio pipeline 900 is disposed on or incorporated into the playback device 700. However, the audio pipeline 900 may be disposed on or incorporated into a controller device, computing device, NMD, or a combination thereof. In the case of the audio pipeline 900 residing on the playback device 700, the communication links may take the form of traces on a printed circuit board. In the case of the audio pipeline residing on the combination thereof, the communication links may take the form of a wired or wireless network such as an Ethernet or WiFi network. In some embodiments, all or portions of the audio pipeline 900 may be disposed on or incorporated into a housing of the playback device.


The source 954 may be a storage device such as memory or a hard drive which stores source audio content. Alternatively, the source 954 may be a computing device such as a music service provider which stores and provides the source audio content to the audio playback device. The source audio content may take the form of an audio file of digital samples defining audio content in a time domain. The source 954 may be located on or along one or more communication links 962 (corresponding to communication links 762 of FIG. 7) connecting the network interface 714 to one or more processors 702 of the playback device 700.


The signal processor 902 may apply one or more filtering algorithms to the source audio content prior to the audio playback device outputting an audio signal. The filtering algorithms may vary based one or more of a volume setting of the playback device, previous calibration of the playback device, device orientation, content type, etc. Further, the signal processor 902 may include one or more of a sample rate converter, bit depth converter, and channel up/down mixer. The sample rate converter may change a sample rate of the source audio content. The sample rate may define a number of samples representing the source audio content per unit time. The bit depth converter may change a bit depth of the source audio content signal. The bit depth may be a number of bits used to represent a digital sample. The channel up/down mixer may mix source audio content from different channels such as a left and right channel of stereo sound. The signal processor 902 may perform other functions as well.


In some embodiments, the signal processor 902 may process the source audio content in a digital domain and output a processed digital signal. The first, second, and third digital to analog converters 966a, 966b, 966c may convert the digital signal of the signal processor 902 (e.g., the digital signal of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio) to an analog signal (e.g., a first channel analog signal, a second channel analog signal, and a third channel analog signal). The analog signal may be output to a corresponding one of the first, second, and/or third speaker drivers 954a, 954b, 954c, which converts the analog signal to audible audio. For example, the audio output may include the first channel audio output 756a (illustrated in FIG. 7) corresponding to the first channel stream of audio being played back by the first speaker driver 954a, the second channel audio output 756b (illustrated in FIG. 7) corresponding to the second channel stream of audio being played back by the second speaker driver 954b, and the third channel audio output corresponding to the third channel stream of audio being played back by the third speaker driver 956c.


The source audio content (e.g., the first channel stream of audio and the second channel stream of audio) that is used in multi-channel acoustic echo cancellation may be received at a tap 967 and/or taps 968a, 968b, 968c of FIG. 9. Each tap 967, 968a-968c may be an end portion of a communication link that extends between the processor performing acoustic echo cancellation (e.g., the processor 770) and a corresponding one of the first, second, or third channel communication link 964a-964c. The tap 968a may be disposed on a portion of the first channel communication link 964a between the signal processor 902 and the first digital to analog converter 966a, and the tap 968a may be disposed as close as possible to the first digital to analog converter 966a. Similarly, the tap 968b may be disposed on a portion of the second channel communication link 964b between the signal processor 902 and the second digital to analog converter 966b, and the tap 968b may be disposed as close as possible to the second digital to analog converter 966b. Additionally, the tap 968c may be disposed on a portion of the third channel communication link 964c between the signal processor 902 and the third digital to analog converter 966c, and the tap 968c may be disposed as close as possible to the third digital to analog converter 966c. In the case that the source audio content is received at the tap 967, then processing that would otherwise be applied by the signal processor 902 may need to be applied to the source stream of audio prior to performing multi-channel acoustic echo cancellation which is discussed below.


As illustrated in the example configuration of FIG. 7, the tap 768a (which corresponds to tap 968a of FIG. 9) is an end portion of a communication link 778a that extends between a portion of the first channel communication link 764a and the processor 770, and the communication link 778a provides the first channel stream of audio to the processor 770 that performs acoustic echo cancellation. Also illustrated in FIG. 7, the tap 768b (which corresponds to tap 968b of FIG. 9) is an end portion of a communication link 778b that extends between a portion of the second channel communication link 764b and the processor 770, and the communication link 778b provides the second channel stream of audio to the processor 770 that performs acoustic echo cancellation. In other embodiments, a tap corresponding to tap 968b of FIG. 9 may be an end portion of a communication link (not shown) that extends between a portion of a third channel communication link (corresponding to communication link 968c of FIG. 9) and the processor 770, and the communication link provides the third channel stream of audio to the processor 770 that performs acoustic echo cancellation. Further communication links may be linked to the processor 770 if further speaker drivers are included in the playback device 700.


At 808, the microphone of the playback device 700 receives captured audio comprising digital signals converted from analog signals by an analog-to-digital converter associated with the microphone. The captured audio may be recorded, captured, and/or stored by the microphone of the playback device 700, network device controller device, NMD, or another audio playback device in any suitable manner. In some embodiments, the microphone 720 may be one of an array of microphones. The captured stream of audio may include any noise or audible event within the detectable frequency range of the microphone. For example, as illustrated in FIG. 7, a user 760 may speak a vocal command 758 that is directed to the playback device 700, and the vocal command 758 is captured by the microphone 720 such that the captured stream of audio includes the vocal command 758 issued to the playback device 200. In some embodiments, particularly in the embodiment of FIG. 7, the vocal command 758 may be issued when the playback device 700 is playing back a source stream of audio. Accordingly, the captured stream of audio may include a portion corresponding to the vocal command 758 and also include a first portion corresponding to the first channel audio output 756a played by the first speaker driver 752a, a second portion corresponding to the second channel audio output 756b played by the second speaker driver 752b, and in some embodiments, a portion corresponding to the third channel audio output played by the third speaker driver. The captured stream of audio may therefore have a first signal to noise ratio.


The first portion, the second portion, the portion corresponding to the third channel audio output, and the portion corresponding to the vocal command 758 of the captured stream of audio may be a time domain representation of the audio content output (e.g., the first channel audio output, the second channel audio output, and the third channel audio output) by the playback device 700. The captured stream of audio may be segmented into one or more chunks of data, e.g., packets. The captured stream of audio may be stored on the playback device 200 or passed to another network device, such as a computing device, another playback device, control device or NMD.


The playback device 700 that is performing the multi-channel acoustic echo cancellation may record or capture all or a portion of the captured stream of audio. The captured stream of audio may be recorded via at least one microphone 720 (e.g., one or more of a microphone array 606) co-located on the playback device 700, or the captured stream of audio may be recorded via one or more microphones in a spatially different location from the playback device. For example, another playback device may record the captured stream of audio, a network device may receive this captured stream of audio, and/or a NMD may record this captured stream of audio. The captured stream of audio may include a signal derived from the captured stream of audio by one or more operations by a processor.


As shown at 810, the first channel stream of audio, the second channel stream of audio (and in some embodiments, the third channel stream of audio) may be combined or mixed into a compound audio signal. For example, the compound audio signal may be the sum of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio. In some embodiments, the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio may be converted from the time domain to the frequency domain (via a Fourier transform or other known methods) and the compound audio signal may be the sum of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio in the frequency domain. The compound audio signal may be further processed in the frequency domain or may be transformed into the time domain in any suitable or known manner for further processing.


The first, second, and third channel stream of audio may be combined or mixed into the compound audio signal by a processor disposed on or within a housing of the playback device 700, such as the processor 702 or the audio processing components 208, and/or any other processor component associated with the playback device. Alternatively, the first, second, and third channel stream of audio may be combined or mixed into the compound audio signal by a processor disposed remote from the playback device 200.


At 812, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the compound audio signal, and performing acoustic echo cancellation on the compound audio signal produces or results in an acoustic echo cancellation output. At 814, one or more processors associated with the playback device 200 applies the acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


The one or more processors that performs acoustic echo cancellation may be the same processor that applies the acoustic echo cancellation output to the captured stream of audio. In the embodiment of FIG. 7, the one or more processors may include processor 770. In other embodiments, the one or more processors may include the processor 702, the audio processing components 208 (illustrated in FIG. 2), and/or any other processor component associated with the playback device 700 or any other device. In some embodiments, the processor that performs acoustic echo cancellation may be different than the processor that applies the acoustic echo cancellation output to the captured stream of audio, and either may be the processor 702 of the processor 770. In the embodiment of FIG. 7, one or more microphone communication links 772 connects the processor 770 of the playback device 700 to the microphone 720, and the one or more microphone communication links 772 provides the captured stream of audio to the processor 770. Thus, the captured stream of audio transmitted via the communication link 772 may have a first signal to noise ratio. In embodiments with two or more microphones, one or more further microphone communication links connects each additional microphone to the processor 770 (or any other processor) of the playback device 700 to provides the captured stream of audio associated with each microphone to the processor 770.


Performing the acoustic echo cancellation to produce an acoustic echo cancellation output and applying the acoustic echo cancellation output to the captured stream of audio may be performed in any manner. Generally speaking, acoustic echo cancellation involves two inputs: (1) a signal recorded by the microphone (here, the captured stream of audio); and (2) a reference signal (or reference signals) typically taken from a point in the audio playback pipeline, such as the example of FIG. 9, that most closely represents the analog audio expected to be output by the speakers (here, the compound audio signal). The acoustic echo cancellation then attempts to determine a transfer function (also called a filter) that transforms the reference signal into the recorded microphone signal with minimal error. Inverting the resulting output of the acoustic echo cancellation and mixing it with the signal recorded by the microphone causes a redaction of the reference signal from the signal recorded by the microphone. Thus, the “signal” of a user's voice input (the vocal command 758) remains in the processed captured stream of audio, and the “noise” of the audio output (the first channel audio output 756a and the second channel audio output 756b) from the speakers of the playback device 700 is reduced or removed. That is, after applying the acoustic echo cancellation output to the captured stream of audio to result in the second signal-to-noise ratio, the second signal-to-noise ratio will be greater than the first signal-to-noise ratio associated with the captured stream of audio prior to the application of the acoustic echo cancellation output.


Applying the transfer function to the reference signal can account for factors (e.g., echo in a room, non-linear response of audio output transducers) that could cause the acoustic echo cancellation to become destabilized. In some embodiments, the transfer function may exist for each channel to each microphone (which may be one of an array of microphones) and each speaker driver to each microphone.


To reduce processing requirements, processing associated with acoustic echo cancellation may be performed in the Short-Time Fourier Transform [“STFT” ] domain. Thus, at 811, the reference signal (here, the compound audio signal) and the signal recorded by the microphone 720 (here, the captured stream of audio) are transformed into a STFT domain. The compound audio signal and the captured stream of audio may be transformed into a STFT by one or more processors associated with the playback device 700, and the compound audio signal and the captured stream of audio may be transformed into a STFT domain prior to performing acoustic echo cancellation and/or applying the acoustic echo cancellation output to the captured stream of audio.


In addition, the acoustic echo cancellation algorithm may include or involve one or more adaptive cross-band filters that involve optimized sub-processes that further reduce computational complexity. The cross-band filters eliminate the need for convolution of a Fast Fourier Transform algorithm, which achieves an accurate response while conserving processing power.


Turning to acoustic echo cancellation in more detail, the reference signal (here, the compound audio signal) may be in the frequency domain, and the signal captured or recorded by the microphone 720 (here, the captured stream of audio) may be converted from the time domain to the frequency domain using a Fourier transform, for example. The compound audio signal and the captured stream of audio may be each represented as a vector of data with a magnitude and phase in the frequency domain. A transfer function may be a difference between the compound audio signal vector (S) and the captured stream of audio vector (M).


This transfer function may be calculated based on an adaptive echo cancellation algorithm. The characteristic equation for adaptive echo cancellation may be represented as:









M
=

[


S
*
H

+
X

]





(
1
)









    • where M is a complex vector in the frequency domain representing a magnitude and phase of the captured stream of audio;

    • S is a complex vector in the frequency domain representing a magnitude and phase of the compound audio signal vector;

    • H is a complex transfer function in the frequency domain representing a difference between the S and M in the absence of any recorded interference in M; and

    • X represents the recorded interference, e.g., static noise (e.g., buzz) or background noise (e.g., speech) in M. If there is no recorded interference in M, then M=S*X and X=0.





A real part of H, e.g., a magnitude component of the S to M transfer function may be calculated as:










mag


H
n


=



(


mag


S
n


-

mag


M
n




)




a
n


+


(

1
-

a
n


)




(


magH



n
-
1


)







(
2
)









    • where a is a signal to interference ratio, e.g., the signal may be S and the interference may be the recorded interference X. a may be represented as a function of a logarithmic value normalized between 0 and 1;

    • magSn is a magnitude component vector of the compound audio signal vector;

    • magMn is a magnitude component vector of the captured stream of audio vector; and n is an iteration.





With each iteration, a magnitude component vector of the captured stream of audio vector magM, a magnitude component vector of the compound audio signal magS, and the magnitude component of the S to M transfer function magH from one iteration is used to calculate the magnitude component of the S to M transfer function for the next iteration.


The following calculation may be performed for each iteration:










mag


M
n


-

mag


S
n

*
mag


H
n






(
3
)









    • where magMn is a magnitude component vector of the captured stream of audio vector;

    • magSn is a magnitude component vector of the compound audio signal vector;

    • magHn is a magnitude component of the S to M transfer function.





As would be understood by one having ordinary skill in the art, the transfer function may converge when a result of this equation is zero or substantially zero, which indicates that the compound audio signal is removed from the captured stream of audio, leaving only a vocal command from a user, and thereby increasing the signal-to-noise ratio in the captured stream of audio. One having ordinary skill in the art would recognize that the result of the equation may alternatively converge within an acceptable range of zero, and such a range would allow for a reduction of the compound audio signal in the captured stream of audio to allow a vocal command from a user to be detected over the “noise” of the audio signal played back by the first and second speaker drivers 752a, 752b.


Accordingly, with reference to the embodiment of FIG. 7, one or more communication links 774 may connect the processor to a further component 776 (which may be the processor 702 or another processor that analyzes the captured steam of audio to determine if a vocal command 758 has been issued by a user 760 and/or to issue a command to the playback device 700 corresponding to the vocal command 758. Applying the acoustic echo cancellation output to the captured stream of audio therefore results in a second signal-to-noise ratio in the one or more communication links 774, the second signal-to-noise ratio being greater than the first signal-to-noise ratio associated with the captured stream of audio prior to the application of the acoustic echo cancellation output (e.g., the captured stream of audio prior transmitted along the one or more communication links 772). Thus, the vocal command 758 of a user remains in the captured stream of audio for processing by the component 776 while the “noise” of the first channel audio output 756a and the second channel audio output 756b is reduced or removed.


The increase in the signal-to-noise ratio may depend on any or all of several factors, such as the play back volume of the first channel audio output 756a and the second channel audio output 756b and on the size, dimension, acoustics, etc. of the room where the playback device 700 is located. In some embodiments, the difference between the second signal-to-noise ratio and the first signal-to-noise ratio may be within the range of 10 db (or approximately 10 dB) to 20 dB (or approximately 20 dB).


By combining the first channel stream of audio and the second channel stream of audio (and, optionally, the third and additional streams of audio) into the compound audio signal, the acoustic echo cancellation process can be performed on only the compound audio signal and not on each of the first, second, and third channel streams of audio. Thus, the acoustic echo cancellation is simplified, thereby realizing a suitably large signal-to-noise ratio using a less-complex algorithm without a costly upgrade to the currently-used playback device CPU.


b. Example of Performing Acoustic Echo Cancellation On Signals in Parallel

In some embodiments, acoustic echo cancellation may be performed on the first and second (and third, etc.) channel streams of audio in parallel. That is, a processor may perform acoustic echo cancellation on the first channel stream of audio to result in a first acoustic echo cancellation output, a processor may perform acoustic echo cancellation on the second channel stream of audio to result in a second acoustic echo cancellation output, and, optionally, a processor may perform acoustic echo cancellation on the third channel stream of audio to result in a third acoustic echo cancellation output. The one or more processors may perform acoustic echo cancellation on the first channel stream of audio in parallel with the second channel stream of audio and, optionally, the third channel stream of audio. The parallel processing may be performed in any known manner. The one or more processors may then apply the first acoustic echo cancellation output, the second acoustic cancellation output, and, optionally, the third acoustic cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


c. Example of Performing Acoustic Echo Cancellation Using Singular Value Decomposition

In other embodiments, singular value decomposition (“SVD”) may be incorporated into the acoustic echo cancellation process to reduce computational complexity while realizing an improved signal-to-noise ratio. An exemplary method 1000 for operating the playback device 700 that incorporates SVD is illustrated in FIG. 10.


At 1002, a playback device 700 (such as the playback device 700 illustrated in FIG. 7) receives a source stream of audio, and the playback device 700 has a first speaker driver 752a, at least a second speaker driver 752b, and at least one microphone 720, as previously described. As previously explained, the playback device 700 may include a third speaker driver and any number of additional speaker drivers. The source stream of audio is received via the network interface 714 of the playback device 700, and the source stream of audio includes source audio content to be played back by the playback device 700, as previously explained. The source audio content includes a first channel stream of audio, a second channel stream of audio, and, optionally, a third channel stream of audio or additional channel streams of audio, as previously explained.


At 1004, the playback device 700 plays back, via the first speaker driver 752a, the first channel stream of audio, thereby producing a first channel audio output 756a, as previously described. At 1006, the playback device 700 plays back, via the second speaker driver 752b, the second channel stream of audio, thereby producing a second channel audio output 756b, as previously described. Also as previously described, the playback device 700 may play back, via the third speaker driver, the third channel stream of audio, thereby producing a third channel audio output. Further speaker drivers of the playback device 200 may playback further channel streams of audio, thereby producing further channel audio outputs.


At 1008, a microphone 720 receives or captures the stream of audio. As previously described, and with reference to the embodiment of FIG. 7, the captured stream of audio is transmitted via the communication link 772 to the processor 770. The captured stream of audio may include a first portion corresponding to the first channel audio output 756a, a second portion corresponding to the second channel audio output 756b, and a portion corresponding to a vocal command 758 issued by a user 760, and the captured stream of audio has a first signal-to-noise ratio. As previously explained, the captured stream of audio may also include a third portion corresponding to the third channel audio output and additional portions corresponding to additional channels of audio output.


At 1010, one or more processors associated with the playback device 700 performs an SVD on the first channel stream of audio, the second channel stream of audio and, optionally, the third channel streams of audio (that is, to a union of the first, second, and third channel streams of audio) to result in a combined set of signal components. In some embodiments, the one or more processors associated with the playback device 700 may perform an SVD on the first channel stream of audio, the second channel stream of audio and, optionally, the third channel streams of audio simultaneously.


In other embodiments, one or more processors associated with the playback device 700 may perform an SVD separately on the first channel stream of audio to result in a first set of signal components and on the second channel stream of audio to result in a second set of signal components. Optionally, one or more processors associated with the playback device 700 may also separately perform an SVD on the third channel stream of audio to result in a third set of signal components and, if appropriate, on additional channel streams of audio to result in corresponding additional sets of signal components.


At 1012, one or more processors associated with the playback device 700 selects or determines a first subset of the combined set of signal components based on one or more parameters. In some embodiments, the one or more processors associated with the playback device 700 may select or determine a second subset (and further subsets) of the combined set of signal components based on one or more parameters.


In other embodiments, one or more processors associated with the playback device 700 may select or determine a subset of the first set of signal components based on one or more parameters, and one or more processors associated with the playback device 700 may select or determine a subset of the second set of signal components based on one or more parameters. Optionally, one or more processors associated with the playback device 700 may select or determine a subset of the third (and additional) set of signal components based on one or more parameters. Any or all of the one or more parameters of the subset of the second set of signal components or the subset of the third (or additional) set of signal components may correspond to any or all of the one or more parameters of the subset of the first set of signal components.


In an SVD, data is represented in a statistical domain rather than in a time or frequency domain, and the data is projected onto a set of axes that are based on a statistical criterion and are therefore not fixed. The representation of the data in SVD effectively separates the data into separate sources to reveal significant structure(s) in the projections. In some examples, performing an SVD on a set of data, such as the first, second, and third channel stream of audio, may reveal indicators (e.g., peaks) at a certain frequency or time, and these indicators may correspond to a strong component (e.g., strong energy content) of the signal at the corresponding frequency or time. Projections that correspond to unwanted sources (e.g., weak energy content) may then be ignored or discarded. The desired data can then be projected back into the original domain or space, thereby reducing the amount of information included in the original data set. As would be appreciated by one having ordinary skill in the art, performing acoustic echo cancellation on the filtered subset of the original data (such as a subset having an energy content above a threshold energy content and/or a calculated variance above a threshold variance) requires less processing resources than performing acoustic echo cancellation on the entire set of the original data.


In an example of how SVD may be performed, the SVD theorem provides:






A
=

U

S


V
T







where








U
T


U

=
I








V
T


V

=

I



(


i
.
e
.

,

U


and


V


are


orthogonal


)







A is a M×N matrix that may correspond to or be associated with one of the first channel stream of audio, the second channel stream of audio, and/or the third channel stream of audio (and/or any further channel streams of audio). The rows and columns of A may be associated with the data and the experimental conditions. For example, the data in A may correspond to or include N audio waveforms that may each be M samples long. U is an M×M matrix having columns that are left singular vectors, S is an M×N matrix that has singular values and is diagonal, and VT has rows that are right singular vectors. The SVD represents an expansion of the original data in a coordinate system where the covariance matrix is diagonal.


Calculating the SVD consists of finding the eigenvalues and eigenvectors of AAT and ATA. The eigenvectors of ATA make up the columns of V and the eigenvectors of AAT make up the columns of U. Also, the singular values in S are square roots of eigenvalues from AAT or ATA. The singular values are the diagonal entries of S and are arranged in descending order. The singular values are always real numbers. If A is a real matrix, then U and V are also real.


Values of S that are below a threshold value can be ignored or set to 0, and therefore corresponding values in portions of U and V can also be ignored to set to 0. Thus, when projected back into the original domain or space the amount of information included in the data set is reduced, thereby simplifying the acoustic echo cancellation process.


The subsets of the combined set of signal components (or the subsets of the first, second, and third set of signal components) may be selected or determined based on any or all of several parameters. These parameters may correspond to threshold values such that signal components above the threshold value (which correspond to relatively strong or intense components) are selected and included in the corresponding subset. For example, one parameter may be energy content, and signal components having an energy content above a first threshold energy content may be selected for the subset. In some embodiments, one parameter may be variance, and signal components having a calculated variance above a first threshold variance may be selected for the subset. In some embodiments, all signal components having an energy content above a first threshold energy content and a calculated variance above a first threshold variance may be selected for the subset. In some embodiments, any given subset may be selected from any or all of the first, second, or third set of signal components. For example, only the third set of signal components may have signal components having an energy content above the first threshold energy content, and the first and second set of signal components may have signal components having an energy content less than or equal to the first threshold energy content.


Accordingly, in some embodiments, a first subset of the combined set of signal components may have at least one of (a) an energy content above a first threshold energy content or (b) a calculated variance above a first threshold variance may be selected. Additionally, a second subset of the combined set of signal components may have at least one of (a) an energy content above a second threshold energy content or (b) a calculated variance above a second threshold variance. Each of the first and second threshold energy content may be different, and each of the first and second threshold variance may be different.


In other embodiments, a subset of the first set of signal components may have at least one of (a) an energy content above a first threshold energy content or (b) a calculated variance above a first threshold variance may be selected, and a subset of the second set of signal components may have at least one of (a) an energy content above a second threshold energy content or (b) a calculated variance above a second threshold variance. In some embodiments, a subset of the third set of signal components may have at least one of (a) an energy content above a third threshold energy content or (b) a calculated variance above a third threshold variance. Each of the first, second, and third threshold energy content may be identical, or one or more may be unique. In addition, each of the first, second, and third threshold variance may be identical, or one or more may be unique.


At 1014, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the first subset of the combined set of signal components, and performing acoustic echo cancellation on the first subset of the combined set of signal components produces a first acoustic echo cancellation output. In some embodiments, the one or more processors associated with the playback device 700 may also perform acoustic echo cancellation on the second subset of the combined set of signal components. The one or more processors associated with the playback device 700 may perform acoustic echo cancellation on the first subset of the combined set of signal components and the second subset of the combined set of signal components (and any other subsets) simultaneously to produce the first acoustic echo cancellation output. However, the one or more processors associated with the playback device 700 may perform acoustic echo cancellation on the first subset of the combined set of signal components and the second subset of the combined set of signal components (and any other subsets) in any order to produce a first acoustic echo cancellation output, a second acoustic echo cancellation output, and further acoustic echo cancellation outputs.


In some embodiments, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the subset of the first set of signal components, and performing acoustic echo cancellation on the subset of the first set of signal produces a first acoustic echo cancellation output. In addition, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the subset of the second set of signal components, and performing acoustic echo cancellation on the subset of the second subset of signal produces a second acoustic echo cancellation output. In addition, one or more processors associated with the playback device 700 may perform acoustic echo cancellation on the subset of the third set of signal components, and performing acoustic echo cancellation on the subset of the third subset of signal components produces a third acoustic echo cancellation output. Further, one or more processors associated with the playback device 700 may perform acoustic echo cancellation on a subset of further sets of signal components, and performing acoustic echo cancellation on the subset of the further subsets of signal produces further acoustic echo cancellation outputs. As previously explained, the processor 770 may perform acoustic echo cancellation on any or all of the subset of the first set of signal components, the subset of the second set of signal components, and the subset of the third set of signal components.


At 1016, one or more processors associated with the playback device 700 apply the first acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio. In some embodiments, one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output to the recorded stream of audio, the second acoustic echo cancellation output to the captured stream of audio, and, optionally, the third acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio. In other embodiments, one or more processors associated with the playback device 700 may further apply the additional echo cancellation output to the recorded stream of audio to increase the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio.


The one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output (and optionally, the second acoustic echo cancellation output and the third (and additional) acoustic echo cancellation outputs) to the recorded stream of audio in any suitable manner, such as the manner described in relation to the compound audio signal previously described. In some embodiments, two or more of the first acoustic echo cancellation output, the second acoustic echo cancellation output, and the third (and additional) acoustic echo cancellation outputs may be simultaneously applied to the recorded stream of audio. In other examples, the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs may be applied to the recorded stream of audio in parallel, in series, or in any combination thereof.


As previously explained, the one or more processors that performs acoustic echo cancellation may be the same processor that applies the acoustic echo cancellation output to the captured stream of audio. In some embodiments, the one or more processors may include the processor 770, the processor 702, the audio processing components 208 (illustrated in FIG. 2), and/or any other processor component associated with the playback device 700 or any other device. In some embodiments, one or more of the processors that performs acoustic echo cancellation may be different than one or more of the processors that applies the acoustic echo cancellation output to the captured stream of audio.


The acoustic echo cancellation may be performed, for example, according to one or more embodiments of the disclosed technology. The one or more processors 770 associated with the playback device 700 may apply the first acoustic echo cancellation output (and the second acoustic echo cancellation output and the third acoustic echo cancellation outputs) to the captured stream of audio to increase the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio. That is, with reference to the embodiment of FIG. 7, applying the first and second (and further) acoustic echo cancellation outputs to the captured stream of audio results in a second signal-to-noise ratio in the one or more communication links 774, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio associated with the captured stream of audio prior to the application of the acoustic echo cancellation output (e.g., in the one or more communication links 772). Accordingly, Thus, the vocal command 758 of a user remains in the captured stream of audio for processing by the component 776 while the “noise” of the first channel audio output 756a and the second channel audio output 756b is reduced or removed.


To reduce processing requirements, processing associated with acoustic echo cancellation may be performed in the Short-Time Fourier Transform [“STFT” ] domain. That is, the subset of the combined set of signal components and the captured stream of audio (and or any other signals associated with acoustic echo cancellation) may be transformed into a STFT domain. In some embodiments, the subset of the first set of signal components, the subset of the second set of signal components, the subset of the third set of signal components, and the captured stream of audio (and or any other signals associated with acoustic echo cancellation) may be transformed into a STFT domain. In addition, the adaptive cross-band filter may be used in the acoustic echo cancellation operation on any suitable set of signals. Further, the filter applied during application of the first and second (and, optionally, third) acoustic echo cancellation output to the captured stream of audio may be a compound filter comprising combined transfer functions for each channel to each microphone (which may be one of an array of microphones) and/or each speaker driver to each microphone.


Thus, by performing an SVD on the first, second, and third channel streams of audio, and by selecting a subset of the signal components based on the SVD, the most relevant signal components can be identified and the least significant signal components can be discarded. This greatly simplifies the acoustic echo cancellation operation relative to performing acoustic echo cancellation on each of the first, second, and third channel streams of audio. Thus, existing playback device CPUs can be used for the acoustic echo cancellation operation to achieve a satisfactory increase in the signal-to noise ratio of the captured stream of audio, and the increase in the signal-to-noise ratio may be within a range (or over a threshold value) that allows a vocal command 758 from a user 760 to be detected over the “noise” of the audio signal played back by the first and second speaker drivers 752a, 752b. In some examples, (and depending on the play back volume of the of the first and second channel audio outputs 756a, 756b and/or on the size, dimension, acoustics, etc. of the room where the playback device 700 is located) the difference between the second signal-to-noise ratio and the first signal-to-noise ratio may be within the range of 10 db (or approximately 10 dB) to 20 dB (or approximately 20 dB). Accordingly, the performance of the voice control associated with the playback device 700 may be improved without incurring the cost of a more powerful CPU.


d. Example of Performing Acoustic Echo Cancellation Using a Reference Channel

In other embodiments, a correlation reference channel may be incorporated into the acoustic echo cancellation process, and an exemplary method 1100 for operating the playback device 700 that incorporates a correlation reference channel is illustrated in FIG. 11. At 1102, the playback device 700 receives a source stream of audio, and the playback device has a first speaker driver 752a, at least a second speaker driver 752b, and at least one microphone 720, as previously described. As previously explained, the playback device 700 may include a third speaker driver and any number of additional speaker drivers. The source stream of audio is received via the network interface 714 of the playback device 700, and the source stream of audio includes source audio content to be played back by the playback device 700, as previously explained. The source audio content includes a first channel stream of audio, a second channel stream of audio, and, optionally, a third channel stream of audio or additional channel streams of audio, as previously explained. In some embodiments, the first channel stream of audio may be a correlation reference channel. However, in other embodiments, any of the second channel stream of audio, the third channel stream of audio, or further streams of audio may be the correlation reference channel.


At 1104, the playback device 700 plays back, via the first speaker driver 752a, the first channel stream of audio, thereby producing a first channel audio output 756a, as previously described. At 1106, the playback device 700 plays back, via the second speaker driver 752b, the second channel stream of audio, thereby producing a second channel audio output 756b, as previously described. Also as previously described, the playback device 700 may play back, via the third speaker driver, the third channel stream of audio, thereby producing a third channel audio output. Further speaker drivers of the playback device 700 may playback further channel streams of audio, thereby producing further channel audio outputs.


At 1108, a microphone 720 receives or captures the stream of audio. As previously described, the captured stream of audio may be transmitted via the communication link 772 to a processor 770. The captured stream of audio includes a first portion corresponding to the first channel audio output 756a and a second portion corresponding to the second channel audio output 756b, and a portion corresponding to a vocal command 758 issued by a user 760, and the captured stream of audio has a first signal-to-noise ratio. As previously explained, the captured stream of audio may also include a third portion corresponding to the third channel audio output and additional portions corresponding to additional channels of audio output.


At 1110, a cross-correlation between the correlation reference channel and the second channel stream of audio is determined to result in a correlated second channel signal, and the correlated second channel signal is a unique portion of the second channel stream of audio relative to the correlation reference channel. Thus, only signals unique to the second channel stream of audio (relative to the correlation reference channel) are included in the correlated second channel signal.


In some embodiments, a cross-correlation between the correlation reference channel and the third channel stream of audio is determined to result in a correlated third channel signal, and the correlated third channel signal is a unique portion of the third channel stream of audio relative to the correlation reference channel. Thus, only signals unique to the third channel stream of audio (relative to the correlation reference channel) are included in the correlated third channel signal. A cross-correlation between the correlation reference channel and any additional channel streams of audio may be determined to result in further correlated channel signals.


If the correlation reference channel is the second channel stream of audio, a cross-correlation between the correlation reference channel and the first channel stream of audio is determined to result in the correlated second channel signal. A cross-correlation between the correlation reference channel and the third channel stream of audio is determined to result in a correlated third channel signal, and the correlated third channel signal is a unique portion of the third channel stream of audio relative to the correlation reference channel. Similarly, if the correlation reference channel is the third channel stream of audio, a cross-correlation between the correlation reference channel and the first channel stream of audio is determined to result in the correlated second channel signal and a cross-correlation between the correlation reference channel and the second channel stream of audio is determined to result in the correlated third channel signal.


The cross-correlations may be performed in any manner, and any or all of the cross-correlations may be performed by a processor disposed on or within a housing of the playback device 700, such as the processor 702, the processor 770, the audio processing components 208 (illustrated in FIG. 2), and/or any other processor component associated with the playback device 700. Alternatively, any or all of the cross-correlations may be performed by a processor disposed remote from the playback device 700.


At 1112, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the correlation reference channel, and performing acoustic echo cancellation on the correlation reference channel produces a first acoustic echo cancellation output. At 1114, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the correlated second channel signal, and performing acoustic echo cancellation on the correlated second channel signal produces a second acoustic echo cancellation output. In addition, one or more processors associated with the playback device 700 may perform acoustic echo cancellation on the correlated third channel signal, and performing acoustic echo cancellation on the correlated third channel signal produces a third acoustic echo cancellation output. One or more processors associated with the playback device 700 may perform acoustic echo cancellation on the additional correlated channel signals, and performing acoustic echo cancellation on the additional correlated channel signal may produce additional acoustic echo cancellation outputs. As previously explained, the processor 770 may perform acoustic echo cancellation on any or all of the correlation reference channel, correlated second channel signal, and the correlated third channel signal.


At 1116, one or more processors associated with the playback device 700 apply the first acoustic echo cancellation output to the recorded stream of audio and apply the second acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In some embodiments, one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output to the recorded stream of audio, the second acoustic echo cancellation output to the captured stream of audio, and the third acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio. In other embodiments, one or more processors associated with the playback device 700 may further apply the additional echo cancellation output to the recorded stream of audio to increase the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio.


The one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs to the recorded stream of audio in any manner. For example, two or more of the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs may be simultaneously applied to the recorded stream of audio. In other examples, the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs may be applied to the recorded stream of audio in parallel, in series, or in any combination thereof.


As previously explained, the one or more processors that performs acoustic echo cancellation may be the same processor that applies the acoustic echo cancellation output to the captured stream of audio. In some embodiments, the one or more processors may include the processor 770, the processor 702, the audio processing components 208 (illustrated in FIG. 2), and/or any other processor component associated with the playback device 700 or any other device. In some embodiments, one or more of the processors that performs acoustic echo cancellation may be different than one or more of the processors that applies the acoustic echo cancellation output to the captured stream of audio.


The acoustic echo cancellation may be performed, for example, according to one or more embodiments of the disclosed technology. In addition, the one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs to the captured stream of audio in any known manner to increase the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio. That is, with reference to the embodiment of FIG. 7, applying the first and second (and further) acoustic echo cancellation outputs to the captured stream of audio results in a second signal-to-noise ratio in the one or more communication links 774, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio associated with the captured stream of audio prior to the application of the acoustic echo cancellation output (e.g., in the one or more communication links 772). Accordingly, the vocal command 758 of a user remains in the captured stream of audio for processing by the component 776 while the “noise” of the first channel audio output 756a and the second channel audio output 756b is reduced or removed.


As previously described, processing associated with acoustic echo cancellation may be performed in the Short-Time Fourier Transform [“STFT” ] domain. That is, the correlation reference channel, the correlated second channel signal, the correlated third channel signal, and the captured stream of audio (and or any other signals associated with acoustic echo cancellation) may be transformed into a STFT domain. In addition, the adaptive cross-band filter may be used in the acoustic echo cancellation operation on any suitable set of signals. Further, the filter applied during application of the first and second (and, optionally, third) acoustic echo cancellation output to the captured stream of audio may be a compound filter comprising combined transfer functions for each channel to each microphone (which may be one of an array of microphones) and/or each speaker driver to each microphone.


Thus, by determining the cross-correlation between the correlation reference channel and the second channel stream of audio and a cross-correlation between the correlation reference channel and the third channel stream of audio, the computational complexity of the acoustic echo cancellation operation can be reduced relative to performing acoustic echo cancellation on each of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio. Thus, existing playback device CPUs can be used for the acoustic echo cancellation operation to achieve a satisfactory increase in the signal-to noise ratio of the captured stream of audio (e.g., an increase within the range of 10 db to 20 dB), thereby improving the performance of the voice control associated with the playback device 700 without incurring the cost of a more powerful CPU.


e. Example of Performing Acoustic Echo Cancellation Using Cross-Correlation

In other embodiments, a cross-correlation without a fixed reference, such as the correlation reference channel, may be incorporated into the acoustic echo cancellation process, and an exemplary method 1200 for operating the playback device 700 that incorporates a correlation reference channel is illustrated in FIG. 12.


At 1202, the playback device 700 receives a source stream of audio, and the playback device 700 has a first speaker driver 752a, at least a second speaker driver 752b, and at least one microphone 720, as previously described. As previously explained, the playback device 700 may include a third speaker driver and any number of additional speaker drivers. The source stream of audio may be received via the network interface 714 of the playback device 700, and the source stream of audio may include source audio content to be played back by the playback device 700, as previously explained. The source audio content may include a first channel stream of audio, a second channel stream of audio, and, optionally, a third channel stream of audio or additional channel streams of audio, as previously explained.


At 1204, the playback device 700 may play back, via the first speaker driver 752a, the first channel stream of audio, thereby producing a first channel audio output 756a, as previously described. At 1206, the playback device 700 may play back, via the second speaker driver 752b, the second channel stream of audio, thereby producing a second channel audio output 756b, as previously described. Also as previously described, the playback device 700 may play back, via the third speaker driver, the third channel stream of audio, thereby producing a third channel audio output. Further speaker drivers of the playback device 700 may playback further channel streams of audio, thereby producing further channel audio outputs.


At 1208, a microphone 720 receives or captures the stream of audio may be received or captured by the microphone 720. As previously described, the captured stream of audio may be transmitted via the communication link 772 to a processor 770. The captured stream of audio includes a first portion corresponding to the first channel audio output 756a, a second portion corresponding to the second channel audio output 756b, and a portion corresponding to a vocal command 758 issued by a user 760, and the captured stream of audio has a first signal-to-noise ratio. As previously explained, the captured stream of audio may also include a third portion corresponding to the third channel audio output and additional portions corresponding to additional channels of audio output.


At 1210, one or more processors associated with the playback device 700 may determine or select a first subset of the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio (and any additional channel streams of audio) based on one or more parameters. Moreover, one or more processors associated with the playback device 700 may determine or select a second subset of the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio (and any additional channel streams of audio) based on one or more parameters. Additional subsets may also be determined or selected.


In some embodiments, one or more processors associated with the playback device 700 selecting or determining the first subset of the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio based on one or more parameters may include or comprise cross-correlating the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio. Selecting or determining the first subset may be based on one or more parameters that result from the cross-correlation. For example, selecting or determining the first subset may include selecting or determining signal components from any or all of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio having an energy content above a first threshold energy content and/or a correlation above a first threshold correlation.


In some embodiments, selecting or determining the second subset of the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio based on one or more parameters may include or comprise cross-correlating the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio. Selecting or determining the second subset may be based on one or more parameters that result from the cross-correlation. For example, selecting or determining the second subset may include selecting or determining signal components from any or all of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio having an energy content above a second threshold energy content and/or a correlation above a second threshold correlation. The second threshold energy content may be different than (e.g., less than) the first threshold energy content and/or the second threshold correlation may be different than (e.g., less than) the first threshold correlation.


In some embodiments, the first subset may be signals common to the first channel stream of audio, the second channel stream of audio, and, optionally, the third channel stream of audio. A second subset may then be signals unique to the first channel stream of audio, a third subset may be signals unique to the second channel stream of audio, and a fourth subset may be signals unique to the third channel stream of audio.


The cross-correlations may be performed in any manner, and any or all of the cross-correlations may be performed by a processor disposed on or within a housing of the playback device 700, such as the processor 702, the processor 770, the audio processing components 208 (illustrated in FIG. 2), and/or any other processor component associated with the playback device 700. Alternatively, any or all of the cross-correlations may be performed by a processor disposed remote from the playback device 700.


At 1212, one or more processors associated with the playback device 700 performs acoustic echo cancellation on the first subset, and performing acoustic echo cancellation on the first subset produces a first acoustic echo cancellation output. Optionally, one or more processors associated with the playback device 700 may performs acoustic echo cancellation on the second subset, and performing acoustic echo cancellation on the second subset produces a second acoustic echo cancellation output. In addition, one or more processors associated with the playback device 700 may optionally perform acoustic echo cancellation on the third (and further) subsets to produce a third (and further) acoustic echo cancellation output. As previously explained, the processor 770 may perform acoustic echo cancellation on any or all of the first subset, the second subset, and the third subset.


At 1214, one or more processors associated with the playback device 700 applies the first acoustic echo cancellation output to the recorded stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio. In some embodiments, one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output to the recorded stream of audio, the second acoustic echo cancellation output to the captured stream of audio, and, optionally, the third (and further) acoustic echo cancellation output to the captured stream of audio to increase the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio.


In some embodiments, the one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs to the recorded stream of audio in any manner. For example, two or more of the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs may be simultaneously applied to the recorded stream of audio. In other examples, the first acoustic echo cancellation output, the second acoustic echo cancellation output, and optionally, the third (and additional) acoustic echo cancellation outputs may be applied to the recorded stream of audio in parallel, in series, or in any combination thereof.


As previously explained, the one or more processors that performs acoustic echo cancellation may be the same processor that applies the acoustic echo cancellation output to the captured stream of audio. In some embodiments, the one or more processors may include the processor 770, the processor 702, the audio processing components 208 (illustrated in FIG. 2), and/or any other processor component associated with the playback device 700 or any other device. In some embodiments, one or more of the processors that performs acoustic echo cancellation may be different than one or more of the processors that applies the acoustic echo cancellation output to the captured stream of audio.


The acoustic echo cancellation may be performed, for example, according to one or more embodiments of the disclosed technology. The one or more processors associated with the playback device 700 may apply the first acoustic echo cancellation output, and, optionally, the second acoustic echo cancellation output, and the third (and additional) acoustic echo cancellation outputs to the captured stream of audio in any known manner to increase the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio. That is, with reference to the embodiment of FIG. 7, applying the first and second (and further) acoustic echo cancellation outputs to the captured stream of audio results in a second signal-to-noise ratio in the one or more communication links 774, and the second signal-to-noise ratio is greater than the first signal-to-noise ratio associated with the captured stream of audio prior to the application of the acoustic echo cancellation output (e.g., in the one or more communication links 772). In some embodiments, the difference between the second signal-to-noise ratio and the first signal-to-noise ratio may be within the range of 10 db (or approximately 10 dB) to 20 dB (or approximately 20 dB). Thus, the vocal command 758 of a user remains in the captured stream of audio for processing by the component 776 while the “noise” of the first channel audio output 756a and the second channel audio output 756b is reduced or removed.


As previously described, processing associated with acoustic echo cancellation may be performed in the Short-Time Fourier Transform [“STFT” ] domain. That is, the first, second, and third subset of the channel streams of audio and the captured stream of audio (and or any other signals associated with acoustic echo cancellation) may be transformed into a STFT domain. In addition, the adaptive cross-band filter may be used in the acoustic echo cancellation operation on any suitable set of signals. Further, the filter applied during application of the first and second (and, optionally, third) acoustic echo cancellation output to the captured stream of audio may be a compound filter comprising combined transfer functions for each channel to each microphone (which may be one of an array of microphones) and/or each speaker driver to each microphone.


Thus, by determining the cross-correlation between the first channel stream of audio, the second channel stream of audio and any additional streams of audio, the computational complexity of the acoustic echo cancellation operation can be reduced relative to performing acoustic echo cancellation on each of the first channel stream of audio, the second channel stream of audio, and the third channel stream of audio, as previously described.


Performing acoustic echo cancellation as described herein (and/or applying an acoustic echo cancellation output to the captured stream of audio) may be triggered in any suitable manner. For example, one or more processors associated with the playback device 700 may detect that a playback function is initiated by the playback device 700. In other examples, one or more processors associated with the playback device 700 may detect that an unmute command is received by the playback device after the playback function is initiated.


The examples provided herein involve methods, playback devices, and tangible, non-transitory computer-readable mediums. An embodiment of a method of operating a playback device may include receiving, via a network interface of the playback device, a source stream of audio comprising source audio content to be played back by the playback device. The playback device comprises a first speaker driver and at least a second speaker driver and further comprises at one or more microphone. The source audio content comprises a first channel stream of audio and a second channel stream of audio. The method may also include producing a first channel audio output by playing back, via the first speaker driver, the first channel stream of audio, and producing a second channel audio output by playing back, via the second speaker driver, the second channel stream of audio. The method may further include receiving, via the one or more microphones, a captured stream of audio comprising a first portion corresponding to the first channel audio output, and further comprising a second portion corresponding to the second channel audio output, wherein the captured stream of audio has a first signal-to-noise ratio. The method may additional include combining the first channel stream of audio and the second channel stream of audio into a compound audio signal and transforming the compound audio signal and the captured stream of audio into a Short-Time Fourier Transform domain. The method also includes performing acoustic echo cancellation on the compound audio signal, and performing acoustic echo cancellation on the compound audio signal produces an acoustic echo cancellation output. The method may additionally include applying the acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In another aspect, a non-transitory computer-readable medium is provided. The non-transitory computer readable medium has stored thereon instructions executable by a computing device to cause the computing device to perform functions. The functions include receiving, via a network interface of the playback device, a source stream of audio comprising source audio content to be played back by the playback device, and the playback device comprises a first speaker driver and at least a second speaker driver and further comprises at least one microphone. The source audio content comprises a first channel stream of audio and a second channel stream of audio. The functions may also include producing a first channel audio output by playing back, via the first speaker driver, the first channel stream of audio, and producing a second channel audio output by playing back, via the second speaker driver, the second channel stream of audio. The functions may further include receiving, via the one or more microphones, a captured stream of audio comprising a first portion corresponding to the first channel audio output, and further comprising a second portion corresponding to the second channel audio output, wherein the captured stream of audio has a first signal-to-noise ratio. The functions may additional include combining the first channel stream of audio and the second channel stream of audio into a compound audio signal and transforming the compound audio signal and the captured stream of audio into a Short-Time Fourier Transform domain. The functions also include performing acoustic echo cancellation on the compound audio signal, and performing acoustic echo cancellation on the compound audio signal produces an acoustic echo cancellation output. The functions may additionally include applying the acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In yet another aspect, a playback device is provided. The playback device includes a first speaker driver, at least a second speaker driver, one or more microphones, a processor, and a memory. The memory has stored thereon instructions executable by the processor to cause the payback device to perform functions. The functions include receiving, via a network interface of the playback device, a source stream of audio comprising source audio content to be played back by the playback device. The source audio content comprises a first channel stream of audio and a second channel stream of audio. The functions may also include producing a first channel audio output by playing back, via the first speaker driver, the first channel stream of audio, and producing a second channel audio output by playing back, via the second speaker driver, the second channel stream of audio. The functions may further include receiving, via the one or more microphones, a captured stream of audio comprising a first portion corresponding to the first channel audio output, and further comprising a second portion corresponding to the second channel audio output, wherein the captured stream of audio has a first signal-to-noise ratio. The functions may additionally include combining the first channel stream of audio and the second channel stream of audio into a compound audio signal. The functions also include performing acoustic echo cancellation on the compound audio signal, and performing acoustic echo cancellation on the compound audio signal produces an acoustic echo cancellation output. The functions may additionally include applying the acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In a further aspect, the captured stream of audio comprises a third portion corresponding to a vocal command issued by a user, and wherein increasing the signal-to-noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio results in the first portion and second portion being eliminated or minimized in the captured stream of audio.


In a further aspect, the functions also include detecting a trigger to perform acoustic echo cancellation on the compound audio signal, wherein detecting the trigger comprises detecting that (a) a playback function is initiated by the playback device or (b) an unmute command is received by the playback device after the playback function is initiated.


A further aspect of a method of operating a playback device may include receiving, via a network interface of the playback device, a source stream of audio comprising source audio content to be played back by the playback device. The playback device comprises a first speaker driver and at least a second speaker driver and further comprises one or more microphones. The source audio content comprises a first channel stream of audio and a second channel stream of audio. The method may also include producing a first channel audio output by playing back, via the first speaker driver, the first channel stream of audio, and producing a second channel audio output by playing back, via the second speaker driver, the second channel stream of audio. The method may further include receiving, via the one or more microphones, a captured stream of audio comprising a first portion corresponding to the first channel audio output and a second portion corresponding to the second channel audio output and further comprising a second portion corresponding to the second channel audio output, wherein the captured stream of audio has a first signal-to-noise ratio. The method may also include performing a singular value decomposition on the first channel stream of audio and the second channel stream of audio to result in a combined set of signal components. The method may additionally include selecting a subset of the combined set of signal components based on one or more parameters. The method may also include performing acoustic echo cancellation on the subset of the combined set of signal components, wherein performing acoustic echo cancellation on the subset of the combined set of signal produces a first acoustic echo cancellation output. The method may additionally include applying the first acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In another aspect, a non-transitory computer-readable medium is provided. The non-transitory computer readable medium has stored thereon instructions executable by a computing device to cause the computing device to perform functions. The functions include receiving, via a network interface of the playback device, a source stream of audio comprising source audio content to be played back by the playback device. The playback device comprises a first speaker driver and at least a second speaker driver and further comprises one or more microphones. The source audio content comprises a first channel stream of audio and a second channel stream of audio. The functions may also include producing a first channel audio output by playing back, via the first speaker driver, the first channel stream of audio, and producing a second channel audio output by playing back, via the second speaker driver, the second channel stream of audio. The functions may further include receiving, via the one or more microphones, a captured stream of audio comprising a first portion corresponding to the first channel audio output and a second portion corresponding to the second channel audio output and further comprising a second portion corresponding to the second channel audio output, wherein the captured stream of audio has a first signal-to-noise ratio. The functions may also include performing a singular value decomposition on the first channel stream of audio and the second channel stream of audio to result in a combined set of signal components. The functions may additionally include selecting a subset of the combined set of signal components based on one or more parameters. The functions may also include performing acoustic echo cancellation on the subset of the combined set of signal components, wherein performing acoustic echo cancellation on the subset of the first set of signal produces a first acoustic echo cancellation output. The functions may additionally include applying the first acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In yet another aspect, a playback device is provided. The playback device includes a first speaker driver, at least a second speaker driver, one or more microphones, a processor and a memory. The memory has stored thereon instructions executable by the processor to cause the payback device to perform functions. The functions include receiving, via a network interface of the playback device, a source stream of audio comprising source audio content to be played back by the playback device. The source audio content comprises a first channel stream of audio and a second channel stream of audio. The functions may also include producing a first channel audio output by playing back, via the first speaker driver, the first channel stream of audio, and producing a second channel audio output by playing back, via the second speaker driver, the second channel stream of audio. The functions may further include receiving, via the one or more microphones, a captured stream of audio comprising a first portion corresponding to the first channel audio output and a second portion corresponding to the second channel audio output, wherein the captured stream of audio has a first signal-to-noise ratio. The functions may also include performing a singular value decomposition on the first channel stream of audio and the second channel stream of audio to result in a combined set of signal components. The functions may additionally include selecting a subset of the combined set of signal components based on one or more parameters. The functions may also include performing acoustic echo cancellation on the subset of the combined set of signal components, wherein performing acoustic echo cancellation on the subset of the combined set of signal produces a first acoustic echo cancellation output. The functions may additionally include applying the first acoustic echo cancellation output to the captured stream of audio, thereby increasing the signal-to noise ratio of the captured stream of audio from the first signal-to-noise ratio to a second signal-to-noise ratio, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio.


In a further aspect, the captured stream of audio comprises a third portion corresponding to a vocal command issued by a user, and wherein increasing the signal-to-noise ratio of the captured stream of audio from the first signal-to-noise ratio to the second signal-to-noise ratio results in the first portion and second portion being eliminated or minimized in the captured stream of audio.


In a still further aspect, the functions may additionally include detecting a trigger to perform acoustic echo cancellation on the on the subset of the first set of signal components or the subset of the second set of signal components, wherein detecting the trigger comprises detecting that (a) a playback function is initiated by the playback device or (b) an unmute command is received by the playback device after the playback function is initiated.


IV. Conclusion

The description above discloses, among other things, various example systems, methods, apparatus, and articles of manufacture including, among other components, firmware and/or software executed on hardware. It is understood that such examples are merely illustrative and should not be considered as limiting. For example, it is contemplated that any or all of the firmware, hardware, and/or software aspects or components can be embodied exclusively in hardware, exclusively in software, exclusively in firmware, or in any combination of hardware, software, and/or firmware. Accordingly, the examples provided are not the only way(s) to implement such systems, methods, apparatus, and/or articles of manufacture.


Additionally, references herein to “embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one example embodiment of an invention. The appearances of this phrase in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. As such, the embodiments described herein, explicitly and implicitly understood by one skilled in the art, can be combined with other embodiments.


The specification is presented largely in terms of illustrative environments, systems, procedures, steps, logic blocks, processing, and other symbolic representations that directly or indirectly resemble the operations of data processing devices coupled to networks. These process descriptions and representations are typically used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art. Numerous specific details are set forth to provide a thorough understanding of the present disclosure. However, it is understood to those skilled in the art that certain embodiments of the present disclosure can be practiced without certain, specific details. In other instances, well known methods, procedures, components, and circuitry have not been described in detail to avoid unnecessarily obscuring aspects of the embodiments. Accordingly, the scope of the present disclosure is defined by the appended claims rather than the forgoing description of embodiments.


When any of the appended claims are read to cover a purely software and/or firmware implementation, at least one of the elements in at least one example is hereby expressly defined to include a tangible, non-transitory medium such as a memory, DVD, CD, Blu-ray, and so on, storing the software and/or firmware.

Claims
  • 1. A playback device comprising: at least one processor;a network interface;at least one non-transitory computer-readable medium; andprogram instructions stored on the at least one non-transitory computer-readable medium that are executable by the at least one processor such that the playback device is configured to: obtain a first audio output of a first channel of audio content that has been produced via one or more first transducers;obtain a second audio output of a second channel of the audio content that has been produced via one or more second transducers;based on the first and second audio outputs, identify a set of signal components that are to be used for performing acoustic echo cancellations;after identifying the set of signal components, receive, by one or more microphones, captured audio content comprising (i) a first portion corresponding to a first channel audio output, (ii) a second portion corresponding to a second channel audio output, and (iii) a third portion corresponding to a voice input, wherein the captured audio content has a first signal-to-noise ratio;perform an acoustic echo cancellation on the set of signal components and thereby determine an acoustic echo cancellation output that is to be applied to the captured audio content; andapply the acoustic echo cancellation output to the captured audio content and thereby determine a second signal-to-noise ratio of the captured audio content that is greater than the first signal-to-noise ratio.
  • 2. The playback device of claim 1, wherein the playback device comprises the one or more first transducers and the one or more second transducers.
  • 3. The playback device of claim 1, wherein the playback device comprises the one or more microphones.
  • 4. The playback device of claim 1, wherein the set of signal components are in a frequency domain, the playback device further comprising program instructions stored on the non-transitory computer-readable medium that are executable by the at least one processor such that the playback device is configured to: before applying the acoustic echo cancellation output to the captured audio content, transform the captured audio content from a time domain into the frequency domain.
  • 5. The playback device of claim 1, wherein the program instructions that are executable by the at least one processor such that the playback device is configured to receive the captured audio content comprise program instructions that are executable by the at least one processor such that the playback device is configured to: receive the captured audio content while playing back given audio content, wherein the given audio content comprises the first channel of the audio content and the second channel of the audio content.
  • 6. The playback device of claim 1, wherein the program instructions that are executable by the at least one processor such that the playback device is configured to identify the set of signal components comprise program instructions that are executable by the at least one processor such that the playback device is configured to: identify the set of signal components based on a singular value decomposition of the first and second channels of the audio content.
  • 7. The playback device of claim 6, wherein each of the set of signal components comprises at least one of (i) an energy content above a threshold energy content or (ii) a calculated variance above a threshold variance.
  • 8. The playback device of claim 1, wherein the program instructions that are executable by the at least one processor such that the playback device is configured to identify the set of signal components comprise program instructions that are executable by the at least one processor such that the playback device is configured to: determine the set of signal components based on a cross-correlation of the first and second channels of the audio content.
  • 9. The playback device of claim 1, wherein the second signal-to-noise ratio is greater than the first signal-to-noise ratio by a range of 10 dB to 20 db.
  • 10. The playback device of claim 1, wherein application of the acoustic echo cancellation output results in the first and second portions of the captured audio content being eliminated or minimized.
  • 11. A non-transitory computer-readable medium, wherein the non-transitory computer-readable medium is provisioned with program instructions that, when executed by at least one processor, cause a playback device to: obtain a first audio output of a first channel of audio content that has been produced via one or more first transducers;obtain a second audio output of a second channel of the audio content that has been produced via one or more second transducers;based on the first and second audio outputs, identify a set of signal components that are to be used for performing acoustic echo cancellations;after identifying the set of signal components, receive, by one or more microphones, captured audio content comprising (i) a first portion corresponding to a first channel audio output, (ii) a second portion corresponding to a second channel audio output, and (iii) a third portion corresponding to a voice input, wherein the captured audio content has a first signal-to-noise ratio;perform an acoustic echo cancellation on the set of signal components and thereby determine an acoustic echo cancellation output that is to be applied to the captured audio content; andapply the acoustic echo cancellation output to the captured audio content and thereby determine a second signal-to-noise ratio of the captured audio content that is greater than the first signal-to-noise ratio.
  • 12. The non-transitory computer-readable medium of claim 11, wherein the playback device comprises the one or more first transducers and the one or more second transducers.
  • 13. The non-transitory computer-readable medium of claim 11, wherein the playback device comprises the one or more microphones.
  • 14. The non-transitory computer-readable medium of claim 11, wherein the set of signal components are in a frequency domain, and wherein the non-transitory computer-readable medium is also provisioned with program instructions that, when executed by at least one processor, cause the playback device to: before applying the acoustic echo cancellation output to the captured audio content, transform the captured audio content from a time domain into the frequency domain.
  • 15. The non-transitory computer-readable medium of claim 11, wherein the program instructions that, when executed by at least one processor, cause the playback device to receive the captured audio content comprise program instructions that, when executed by at least one processor, cause the playback device to: receive the captured audio content while playing back given audio content, wherein the given audio content comprises the first channel of the audio content and the second channel of the audio content.
  • 16. The non-transitory computer-readable medium of claim 11, wherein the program instructions that, when executed by at least one processor, cause the playback device to identify the set of signal components comprise program instructions that, when executed by at least one processor, cause the playback device to: identify the set of signal components based on a singular value decomposition of the first and second channels of the audio content.
  • 17. A method carried out by a playback device, the method comprising: obtaining a first audio output of a first channel of audio content that has been produced via one or more first transducers;obtaining a second audio output of a second channel of the audio content that has been produced via one or more second transducers;based on the first and second audio outputs, identifying a set of signal components that are to be used for performing acoustic echo cancellations;after identifying the set of signal components, receiving, by one or more microphones, captured audio content comprising (i) a first portion corresponding to a first channel audio output, (ii) a second portion corresponding to a second channel audio output, and (iii) a third portion corresponding to a voice input, wherein the captured audio content has a first signal-to-noise ratio;performing an acoustic echo cancellation on the set of signal components and thereby determining an acoustic echo cancellation output that is to be applied to the captured audio content; andapplying the acoustic echo cancellation output to the captured audio content and thereby determining a second signal-to-noise ratio of the captured audio content that is greater than the first signal-to-noise ratio.
  • 18. The method of claim 17, wherein the playback device comprises the one or more first transducers and the one or more second transducers.
  • 19. The method of claim 17, wherein the playback device comprises the one or more microphones.
  • 20. The method of claim 17, wherein the set of signal components are in a frequency domain, the method further comprising: before applying the acoustic echo cancellation output to the captured audio content, transforming the captured audio content from a time domain into the frequency domain.
CROSS-REFERENCE TO RELATED APPLICATION

The present application claims the benefit of priority under 35 U.S.C. § 120 as a continuation of U.S. patent application Ser. No. 18/145,501, filed on Dec. 22, 2022, and entitled “Multi-Channel Acoustic Echo Cancellation,” which is a continuation of U.S. patent application Ser. No. 17/145,667, filed on Jan. 11, 2021, issued as U.S. Pat. No. 11,538,451, and entitled “Multi-Channel Acoustic Echo Cancellation,” which is a continuation of U.S. patent application Ser. No. 16/598,125, filed on Oct. 10, 2019, issued as U.S. Pat. No. 10,891,932, and entitled “Multi-Channel Acoustic Echo Cancellation,” which is a continuation of U.S. patent application Ser. No. 15/718,911, filed on Sep. 28, 2017, issued as U.S. Pat. No. 10,482,868, and entitled “Multi-Channel Acoustic Echo Cancellation,” the contents of each of which are herein incorporated by reference in their entirety for all purposes.

US Referenced Citations (1089)
Number Name Date Kind
999715 Gundersen Aug 1911 A
4741038 Elko et al. Apr 1988 A
4974213 Siwecki Nov 1990 A
5036538 Oken et al. Jul 1991 A
5588065 Tanaka et al. Dec 1996 A
5717768 Laroche Feb 1998 A
5857172 Rozak Jan 1999 A
5949414 Namikata et al. Sep 1999 A
6070140 Tran May 2000 A
6088459 Hobelsberger Jul 2000 A
6219645 Byers Apr 2001 B1
6366886 Dragosh et al. Apr 2002 B1
6408078 Hobelsberger Jun 2002 B1
6594630 Zlokarnik et al. Jul 2003 B1
6611604 Irby et al. Aug 2003 B1
6704671 Umminger, III Mar 2004 B1
6937977 Gerson Aug 2005 B2
7099821 Visser et al. Aug 2006 B2
7103542 Doyle Sep 2006 B2
7174299 Fujii et al. Feb 2007 B2
7228275 Endo et al. Jun 2007 B1
7356471 Ito et al. Apr 2008 B2
7383297 Atsmon et al. Jun 2008 B1
7516068 Clark Apr 2009 B1
7571014 Lambourne et al. Aug 2009 B1
7577757 Carter et al. Aug 2009 B2
7705565 Patino et al. Apr 2010 B2
7792311 Holmgren et al. Sep 2010 B1
7961892 Fedigan Jun 2011 B2
8019076 Lambert Sep 2011 B1
8032383 Bhardwaj et al. Oct 2011 B1
8073681 Baldwin et al. Dec 2011 B2
8085947 Haulick et al. Dec 2011 B2
8136040 Fleming Mar 2012 B2
8165867 Fish Apr 2012 B1
8233632 MacDonald et al. Jul 2012 B1
8234395 Millington Jul 2012 B2
8284982 Bailey Oct 2012 B2
8325909 Tashev et al. Dec 2012 B2
8340975 Rosenberger Dec 2012 B1
8385557 Tashev et al. Feb 2013 B2
8386523 Mody et al. Feb 2013 B2
8428758 Naik et al. Apr 2013 B2
8473618 Spear et al. Jun 2013 B2
8489398 Gruenstein Jul 2013 B1
8566722 Gordon et al. Oct 2013 B2
8588849 Patterson et al. Nov 2013 B2
8594320 Faller Nov 2013 B2
8600443 Kawaguchi et al. Dec 2013 B2
8620232 Helsloot Dec 2013 B2
8639214 Fujisaki Jan 2014 B1
8676273 Fujisaki Mar 2014 B1
8710970 Oelrich et al. Apr 2014 B2
8719039 Sharifi May 2014 B1
8738925 Park et al. May 2014 B1
8762156 Chen Jun 2014 B2
8768712 Sharifi Jul 2014 B1
8775191 Sharifi et al. Jul 2014 B1
8798995 Edara Aug 2014 B1
8848879 Coughlan et al. Sep 2014 B1
8861756 Zhu et al. Oct 2014 B2
8874448 Kauffmann et al. Oct 2014 B1
8898063 Sykes et al. Nov 2014 B1
8983383 Haskin Mar 2015 B1
9002024 Nakadai et al. Apr 2015 B2
9015049 Baldwin et al. Apr 2015 B2
9047857 Barton Jun 2015 B1
9060224 List Jun 2015 B1
9070367 Hoffmeister et al. Jun 2015 B1
9088336 Mani et al. Jul 2015 B2
9098467 Blanksteen et al. Aug 2015 B1
9124650 Maharajh et al. Sep 2015 B2
9124711 Park et al. Sep 2015 B2
9148742 Koulomzin et al. Sep 2015 B1
9183845 Gopalakrishnan et al. Nov 2015 B1
9190043 Krisch et al. Nov 2015 B2
9208785 Ben-David et al. Dec 2015 B2
9226088 Pandey et al. Dec 2015 B2
9245527 Lindahl Jan 2016 B2
9253572 Beddingfield, Sr. et al. Feb 2016 B2
9263042 Sharifi Feb 2016 B1
9275637 Salvador et al. Mar 2016 B1
9304736 Whiteley et al. Apr 2016 B1
9307321 Unruh Apr 2016 B1
9313317 Lebeau et al. Apr 2016 B1
9324322 Torok et al. Apr 2016 B1
9335819 Jaeger et al. May 2016 B1
9354687 Bansal et al. May 2016 B2
9361878 Boukadakis Jun 2016 B2
9361885 Ganong, III et al. Jun 2016 B2
9368105 Freed et al. Jun 2016 B1
9373329 Strope et al. Jun 2016 B2
9374634 Macours Jun 2016 B2
9386154 Baciu et al. Jul 2016 B2
9390708 Hoffmeister Jul 2016 B1
9401058 De La Fuente et al. Jul 2016 B2
9443516 Katuri et al. Sep 2016 B2
9491033 Soyannwo et al. Nov 2016 B1
9510101 Polleros Nov 2016 B1
9514476 Kay et al. Dec 2016 B2
9514747 Bisani et al. Dec 2016 B1
9516081 Tebbs et al. Dec 2016 B2
9532139 Lu et al. Dec 2016 B1
9542941 Weksler et al. Jan 2017 B1
9548053 Basye et al. Jan 2017 B1
9554210 Ayrapetian et al. Jan 2017 B1
9558755 Laroche et al. Jan 2017 B1
9576591 Kim et al. Feb 2017 B2
9626695 Balasubramanian et al. Apr 2017 B2
9633661 Typrin et al. Apr 2017 B1
9640194 Nemala et al. May 2017 B1
9648564 Cui et al. May 2017 B1
9672812 Watanabe et al. Jun 2017 B1
9691384 Wang et al. Jun 2017 B1
9706320 Starobin et al. Jul 2017 B2
9721566 Newendorp et al. Aug 2017 B2
9736578 Iyengar et al. Aug 2017 B2
9743204 Welch et al. Aug 2017 B1
9743207 Hartung Aug 2017 B1
9749738 Adsumilli et al. Aug 2017 B1
9749760 Lambourne Aug 2017 B2
9756422 Paquier et al. Sep 2017 B2
9762967 Clarke et al. Sep 2017 B2
9767786 Starobin et al. Sep 2017 B2
9769420 Moses Sep 2017 B1
9779725 Sun et al. Oct 2017 B2
9779732 Lee et al. Oct 2017 B2
9779734 Lee Oct 2017 B2
9779735 Civelli et al. Oct 2017 B2
9781532 Sheen Oct 2017 B2
9799330 Nemala et al. Oct 2017 B2
9805733 Park Oct 2017 B2
9811314 Plagge et al. Nov 2017 B2
9812128 Mixter et al. Nov 2017 B2
9813810 Nongpiur Nov 2017 B1
9813812 Berthelsen et al. Nov 2017 B2
9818407 Secker-Walker et al. Nov 2017 B1
9820036 Tritschler et al. Nov 2017 B1
9820039 Lang Nov 2017 B2
9865259 Typrin et al. Jan 2018 B1
9865264 Gelfenbeyn et al. Jan 2018 B2
9875740 Kumar et al. Jan 2018 B1
9881616 Beckley et al. Jan 2018 B2
9898250 Williams et al. Feb 2018 B1
9899021 Vitaladevuni et al. Feb 2018 B1
9900723 Choisel et al. Feb 2018 B1
9916839 Scalise et al. Mar 2018 B1
9940930 Campbell et al. Apr 2018 B1
9947316 Millington et al. Apr 2018 B2
9947333 David Apr 2018 B1
9972318 Kelly et al. May 2018 B1
9972343 Thorson et al. May 2018 B1
9973849 Zhang et al. May 2018 B1
9979560 Kim et al. May 2018 B2
9992642 Rapp et al. Jun 2018 B1
9997151 Ayrapetian et al. Jun 2018 B1
10013381 Mayman et al. Jul 2018 B2
10013995 Lashkari et al. Jul 2018 B1
10025447 Dixit et al. Jul 2018 B1
10026401 Mutagi et al. Jul 2018 B1
10028069 Lang Jul 2018 B1
10038419 Elliot et al. Jul 2018 B1
10048930 Vega et al. Aug 2018 B1
10049675 Haughay Aug 2018 B2
10051366 Buoni et al. Aug 2018 B1
10051600 Zhong et al. Aug 2018 B1
10057698 Drinkwater et al. Aug 2018 B2
RE47049 Zhu et al. Sep 2018 E
10068573 Aykac et al. Sep 2018 B1
10074369 Devaraj et al. Sep 2018 B2
10074371 Wang et al. Sep 2018 B1
10079015 Lockhart et al. Sep 2018 B1
10089981 Elangovan et al. Oct 2018 B1
10108393 Millington et al. Oct 2018 B2
10115400 Wilberding Oct 2018 B2
10116748 Farmer et al. Oct 2018 B2
10127908 Deller et al. Nov 2018 B1
10127911 Kim et al. Nov 2018 B2
10134388 Lilly Nov 2018 B1
10134398 Sharifi Nov 2018 B2
10134399 Lang et al. Nov 2018 B2
10136204 Poole et al. Nov 2018 B1
10152969 Reilly et al. Dec 2018 B2
10157042 Jayakumar et al. Dec 2018 B1
10181323 Beckhardt et al. Jan 2019 B2
10186265 Lockhart et al. Jan 2019 B1
10186266 Devaraj et al. Jan 2019 B1
10186276 Dewasurendra et al. Jan 2019 B2
10192546 Piersol et al. Jan 2019 B1
10204624 Knudson et al. Feb 2019 B1
10224056 Torok et al. Mar 2019 B1
10225651 Lang Mar 2019 B2
10229680 Gillespie et al. Mar 2019 B1
10241754 Kadarundalagi Raghuram Doss et al. Mar 2019 B1
10248376 Keyser-Allen et al. Apr 2019 B2
10249205 Hammersley et al. Apr 2019 B2
10276161 Hughes et al. Apr 2019 B2
10297256 Reilly et al. May 2019 B2
10304440 Panchapagesan et al. May 2019 B1
10304475 Wang et al. May 2019 B1
10318236 Pal et al. Jun 2019 B1
10332508 Hoffmeister Jun 2019 B1
10339917 Aleksic et al. Jul 2019 B2
10339957 Chenier et al. Jul 2019 B1
10346122 Morgan Jul 2019 B1
10354650 Gruenstein et al. Jul 2019 B2
10354658 Wilberding Jul 2019 B2
10365887 Mulherkar Jul 2019 B1
10365889 Plagge et al. Jul 2019 B2
10366688 Gunn et al. Jul 2019 B2
10366699 Dharia et al. Jul 2019 B1
10374816 Leblang et al. Aug 2019 B1
10381001 Gunn et al. Aug 2019 B2
10381002 Gunn et al. Aug 2019 B2
10381003 Wakisaka et al. Aug 2019 B2
10388272 Thomson et al. Aug 2019 B1
10424296 Penilla et al. Sep 2019 B2
10433058 Torgerson et al. Oct 2019 B1
10445057 Vega et al. Oct 2019 B2
10445365 Luke et al. Oct 2019 B2
10469966 Lambourne Nov 2019 B2
10482899 Ramprashad et al. Nov 2019 B2
10499146 Lang et al. Dec 2019 B2
10510340 Fu et al. Dec 2019 B1
10510362 Hicks et al. Dec 2019 B2
10511904 Buoni et al. Dec 2019 B2
10515625 Metallinou et al. Dec 2019 B1
10522146 Tushinskiy Dec 2019 B1
10546583 White et al. Jan 2020 B2
10565999 Wilberding Jan 2020 B2
10565998 Wilberding Feb 2020 B2
10567515 Bao Feb 2020 B1
10573312 Thomson et al. Feb 2020 B1
10573321 Smith et al. Feb 2020 B1
10580405 Wang et al. Mar 2020 B1
10586534 Argyropoulos et al. Mar 2020 B1
10586540 Smith et al. Mar 2020 B1
10593328 Wang et al. Mar 2020 B1
10593330 Sharifi Mar 2020 B2
10599287 Kumar et al. Mar 2020 B2
10600406 Shapiro et al. Mar 2020 B1
10602268 Soto Mar 2020 B1
10614807 Beckhardt et al. Apr 2020 B2
10621981 Sereshki Apr 2020 B2
10622009 Zhang et al. Apr 2020 B1
10623811 Cwik Apr 2020 B1
10624612 Sumi et al. Apr 2020 B2
10643609 Pogue et al. May 2020 B1
10645130 Corbin et al. May 2020 B2
10672383 Thomson et al. Jun 2020 B1
10679625 Lockhart et al. Jun 2020 B1
10681460 Woo et al. Jun 2020 B2
10685669 Lan et al. Jun 2020 B1
10694608 Baker et al. Jun 2020 B2
10699711 Reilly Jun 2020 B2
10706843 Elangovan et al. Jul 2020 B1
10712997 Wilberding et al. Jul 2020 B2
10720173 Freeman et al. Jul 2020 B2
10728196 Wang Jul 2020 B2
10735870 Ballande et al. Aug 2020 B2
10740065 Jarvis et al. Aug 2020 B2
10746840 Barton et al. Aug 2020 B1
10748531 Kim Aug 2020 B2
10762896 Yavagal et al. Sep 2020 B1
10777189 Fu et al. Sep 2020 B1
10777203 Pasko Sep 2020 B1
10789041 Kim et al. Sep 2020 B2
10797667 Fish et al. Oct 2020 B2
10824682 Alvares et al. Nov 2020 B2
10825471 Walley et al. Nov 2020 B2
10837667 Nelson et al. Nov 2020 B2
10847137 Mandal et al. Nov 2020 B1
10847143 Millington et al. Nov 2020 B2
10847149 Mok et al. Nov 2020 B1
10847164 Wilberding Nov 2020 B2
10848885 Lambourne Nov 2020 B2
RE48371 Zhu et al. Dec 2020 E
10867596 Yoneda et al. Dec 2020 B2
10867604 Smith et al. Dec 2020 B2
10871943 D'Amato Dec 2020 B1
10878811 Smith et al. Dec 2020 B2
10878826 Li et al. Dec 2020 B2
10885091 Meng et al. Jan 2021 B1
10897679 Lambourne Jan 2021 B2
10911596 Do et al. Feb 2021 B1
10943598 Singh et al. Mar 2021 B2
10964314 Jazi et al. Mar 2021 B2
10971158 Patangay et al. Apr 2021 B1
11024311 Mixter et al. Jun 2021 B2
11025569 Lind et al. Jun 2021 B2
11050615 Mathews et al. Jun 2021 B2
11062705 Watanabe et al. Jul 2021 B2
11095978 Gigandet et al. Aug 2021 B2
11100923 Fainberg et al. Aug 2021 B2
11127405 Antos et al. Sep 2021 B1
11137979 Plagge Oct 2021 B2
11138969 D'Amato Oct 2021 B2
11140494 Pedersen et al. Oct 2021 B2
11159878 Chatlani et al. Oct 2021 B1
11172328 Soto et al. Nov 2021 B2
11172329 Soto et al. Nov 2021 B2
11175880 Liu et al. Nov 2021 B2
11184704 Jarvis et al. Nov 2021 B2
11184969 Lang Nov 2021 B2
11189284 Maeng Nov 2021 B2
11206052 Park et al. Dec 2021 B1
11212612 Lang et al. Dec 2021 B2
11264019 Bhattacharya et al. Mar 2022 B2
11277512 Leeds et al. Mar 2022 B1
11302326 Sereshki Apr 2022 B2
11315556 Smith et al. Apr 2022 B2
11354092 D'Amato Jun 2022 B2
11361763 Maas et al. Jun 2022 B1
11373645 Mathew et al. Jun 2022 B1
11388532 Lambourne Jul 2022 B2
11411763 Mackay et al. Aug 2022 B2
11445301 Park et al. Sep 2022 B2
11475899 Lesso Oct 2022 B2
11514898 Millington Nov 2022 B2
11531520 Wilberding Nov 2022 B2
11532306 Kim et al. Dec 2022 B2
11580969 Han et al. Feb 2023 B2
11646023 Smith May 2023 B2
11664023 Reilly May 2023 B2
11694689 Kristopher Smith Jul 2023 B2
11709653 Shin Jul 2023 B1
11714600 D'Amato Aug 2023 B2
11727936 Kristopher Smith Aug 2023 B2
11769505 Sereshki Sep 2023 B2
11790937 Smith et al. Oct 2023 B2
11817076 Sereshki et al. Nov 2023 B2
20010003173 Lim Jun 2001 A1
20020046023 Fujii et al. Apr 2002 A1
20020054685 Avendano et al. May 2002 A1
20020055950 Witteman May 2002 A1
20020116196 Tran Aug 2002 A1
20020143532 McLean et al. Oct 2002 A1
20030015354 Edwards et al. Jan 2003 A1
20030038848 Lee et al. Feb 2003 A1
20030040908 Yang et al. Feb 2003 A1
20030070182 Pierre et al. Apr 2003 A1
20030070869 Hlibowicki Apr 2003 A1
20030072462 Hlibowicki Apr 2003 A1
20030095672 Hobelsberger May 2003 A1
20030097482 DeHart et al. May 2003 A1
20030130850 Badt et al. Jul 2003 A1
20030235244 Pessoa et al. Dec 2003 A1
20040093219 Shin et al. May 2004 A1
20040105566 Matsunaga et al. Jun 2004 A1
20040127241 Shostak Jul 2004 A1
20040128135 Anastasakos et al. Jul 2004 A1
20040153321 Chung et al. Aug 2004 A1
20040161082 Brown et al. Aug 2004 A1
20040234088 McCarty et al. Nov 2004 A1
20050031131 Browning et al. Feb 2005 A1
20050031132 Browning et al. Feb 2005 A1
20050031133 Browning et al. Feb 2005 A1
20050031134 Leske Feb 2005 A1
20050031137 Browning et al. Feb 2005 A1
20050031138 Browning et al. Feb 2005 A1
20050031139 Browning et al. Feb 2005 A1
20050031140 Browning Feb 2005 A1
20050033582 Gadd et al. Feb 2005 A1
20050047606 Lee et al. Mar 2005 A1
20050077843 Benditt Apr 2005 A1
20050131558 Braithwaite et al. Jun 2005 A1
20050164664 DiFonzo et al. Jul 2005 A1
20050201254 Looney et al. Sep 2005 A1
20050207584 Bright Sep 2005 A1
20050235334 Togashi et al. Oct 2005 A1
20050254662 Blank et al. Nov 2005 A1
20050268234 Rossi et al. Dec 2005 A1
20050283475 Beranek et al. Dec 2005 A1
20060004834 Pyhalammi et al. Jan 2006 A1
20060023945 King et al. Feb 2006 A1
20060041431 Maes Feb 2006 A1
20060093128 Oxford May 2006 A1
20060104451 Browning et al. May 2006 A1
20060104454 Guitarte Perez et al. May 2006 A1
20060161964 Chung Jul 2006 A1
20060190269 Tessel et al. Aug 2006 A1
20060262943 Oxford Nov 2006 A1
20070038461 Abbott et al. Feb 2007 A1
20070038999 Millington Feb 2007 A1
20070060054 Romesburg Mar 2007 A1
20070071206 Gainsboro et al. Mar 2007 A1
20070071255 Schobben Mar 2007 A1
20070076906 Takagi et al. Apr 2007 A1
20070140521 Mitobe et al. Jun 2007 A1
20070147651 Mitobe et al. Jun 2007 A1
20070201639 Park et al. Aug 2007 A1
20070254604 Kim Nov 2007 A1
20070286426 Xiang et al. Dec 2007 A1
20080008333 Nishikawa et al. Jan 2008 A1
20080031466 Buck et al. Feb 2008 A1
20080037814 Shau Feb 2008 A1
20080090617 Sutardja Apr 2008 A1
20080144858 Khawand et al. Jun 2008 A1
20080146289 Korneluk et al. Jun 2008 A1
20080160977 Ahmaniemi et al. Jul 2008 A1
20080182518 Lo Jul 2008 A1
20080192946 Faller Aug 2008 A1
20080207115 Lee et al. Aug 2008 A1
20080208594 Cross et al. Aug 2008 A1
20080221897 Cerra et al. Sep 2008 A1
20080247530 Barton et al. Oct 2008 A1
20080291896 Tuubel et al. Nov 2008 A1
20080291916 Xiong et al. Nov 2008 A1
20080301729 Broos et al. Dec 2008 A1
20090010445 Matsuo Jan 2009 A1
20090013255 Yuschik et al. Jan 2009 A1
20090043206 Towfiq et al. Feb 2009 A1
20090046866 Feng et al. Feb 2009 A1
20090052688 Ishibashi et al. Feb 2009 A1
20090113053 Van Wie et al. Apr 2009 A1
20090153289 Hope et al. Jun 2009 A1
20090191854 Beason Jul 2009 A1
20090214048 Stokes, III et al. Aug 2009 A1
20090220107 Every et al. Sep 2009 A1
20090238386 Usher et al. Sep 2009 A1
20090248397 Garcia et al. Oct 2009 A1
20090249222 Schmidt et al. Oct 2009 A1
20090264072 Dai Oct 2009 A1
20090299745 Kennewick et al. Dec 2009 A1
20090323907 Gupta et al. Dec 2009 A1
20090323924 Tashev et al. Dec 2009 A1
20100035593 Franco et al. Feb 2010 A1
20100041443 Yokota Feb 2010 A1
20100070276 Wasserblat et al. Mar 2010 A1
20100070922 DeMaio et al. Mar 2010 A1
20100088100 Lindahl Apr 2010 A1
20100092004 Kuze Apr 2010 A1
20100161335 Whynot Jun 2010 A1
20100172516 Lastrucci Jul 2010 A1
20100178873 Lee et al. Jul 2010 A1
20100179806 Zhang et al. Jul 2010 A1
20100185448 Meisel Jul 2010 A1
20100260348 Bhow et al. Oct 2010 A1
20100278351 Fozunbal et al. Nov 2010 A1
20100299639 Ramsay et al. Nov 2010 A1
20100329472 Nakadai et al. Dec 2010 A1
20100332236 Tan Dec 2010 A1
20110019833 Kuech et al. Jan 2011 A1
20110035580 Wang et al. Feb 2011 A1
20110044461 Kuech et al. Feb 2011 A1
20110044489 Saiki et al. Feb 2011 A1
20110046952 Koshinaka Feb 2011 A1
20110066634 Phillips et al. Mar 2011 A1
20110103615 Sun May 2011 A1
20110131032 Yang et al. Jun 2011 A1
20110170707 Yamada et al. Jul 2011 A1
20110176687 Birkenes Jul 2011 A1
20110182436 Murgia et al. Jul 2011 A1
20110202924 Banguero et al. Aug 2011 A1
20110218656 Bishop et al. Sep 2011 A1
20110276333 Wang et al. Nov 2011 A1
20110285808 Feng et al. Nov 2011 A1
20110289506 Trivi et al. Nov 2011 A1
20120009906 Patterson et al. Jan 2012 A1
20120020485 Visser et al. Jan 2012 A1
20120020486 Fried et al. Jan 2012 A1
20120022863 Cho et al. Jan 2012 A1
20120022864 Leman et al. Jan 2012 A1
20120027218 Every et al. Feb 2012 A1
20120076308 Kuech et al. Mar 2012 A1
20120078635 Rothkopf et al. Mar 2012 A1
20120086568 Scott et al. Apr 2012 A1
20120123268 Tanaka et al. May 2012 A1
20120128160 Kim et al. May 2012 A1
20120148075 Goh et al. Jun 2012 A1
20120162540 Ouchi et al. Jun 2012 A1
20120183149 Hiroe Jul 2012 A1
20120224457 Kim et al. Sep 2012 A1
20120224715 Kikkeri Sep 2012 A1
20120237047 Neal et al. Sep 2012 A1
20120245941 Cheyer Sep 2012 A1
20120265528 Gruber et al. Oct 2012 A1
20120288100 Cho Nov 2012 A1
20120308044 Vander et al. Dec 2012 A1
20120308046 Muza Dec 2012 A1
20130034241 Pandey et al. Feb 2013 A1
20130039527 Jensen et al. Feb 2013 A1
20130051755 Brown et al. Feb 2013 A1
20130073293 Jang et al. Mar 2013 A1
20130080146 Kato et al. Mar 2013 A1
20130080167 Mozer Mar 2013 A1
20130080171 Mozer et al. Mar 2013 A1
20130124211 McDonough May 2013 A1
20130129100 Sorensen May 2013 A1
20130170647 Reilly et al. Jul 2013 A1
20130171930 Anand et al. Jul 2013 A1
20130185639 Lim Jul 2013 A1
20130191119 Sugiyama Jul 2013 A1
20130198298 Li et al. Aug 2013 A1
20130211826 Mannby Aug 2013 A1
20130230184 Kuech et al. Sep 2013 A1
20130238326 Kim et al. Sep 2013 A1
20130262101 Srinivasan Oct 2013 A1
20130283169 Van Wie Oct 2013 A1
20130289994 Newman et al. Oct 2013 A1
20130294611 Yoo et al. Nov 2013 A1
20130301840 Yemdji et al. Nov 2013 A1
20130315420 You Nov 2013 A1
20130322462 Poulsen Dec 2013 A1
20130322634 Bennett et al. Dec 2013 A1
20130322665 Bennett et al. Dec 2013 A1
20130324031 Loureiro Dec 2013 A1
20130332165 Beckley et al. Dec 2013 A1
20130336499 Beckhardt et al. Dec 2013 A1
20130339028 Rosner et al. Dec 2013 A1
20130343567 Triplett et al. Dec 2013 A1
20140003625 Sheen et al. Jan 2014 A1
20140005813 Reimann Jan 2014 A1
20140006825 Shenhav Jan 2014 A1
20140019743 DeLuca Jan 2014 A1
20140034929 Hamada et al. Feb 2014 A1
20140046464 Reimann Feb 2014 A1
20140056435 Nems et al. Feb 2014 A1
20140064476 Mani et al. Mar 2014 A1
20140073298 Rossmann Mar 2014 A1
20140075311 Boettcher et al. Mar 2014 A1
20140108010 Maltseff et al. Apr 2014 A1
20140109138 Cannistraro et al. Apr 2014 A1
20140122075 Bak et al. May 2014 A1
20140122092 Goldstein May 2014 A1
20140126745 Dickins et al. May 2014 A1
20140136195 Abdossalami et al. May 2014 A1
20140145168 Ohsawa et al. May 2014 A1
20140146983 Kim et al. May 2014 A1
20140149118 Lee et al. May 2014 A1
20140159581 Pruemmer et al. Jun 2014 A1
20140161263 Koishida et al. Jun 2014 A1
20140163978 Basye et al. Jun 2014 A1
20140164400 Kruglick Jun 2014 A1
20140167929 Shim et al. Jun 2014 A1
20140168344 Shoemake et al. Jun 2014 A1
20140172899 Hakkani-Tur et al. Jun 2014 A1
20140172953 Blanksteen Jun 2014 A1
20140181199 Kumar et al. Jun 2014 A1
20140181271 Millington Jun 2014 A1
20140188476 Li et al. Jul 2014 A1
20140192986 Lee et al. Jul 2014 A1
20140200881 Chatlani Jul 2014 A1
20140207457 Biatov et al. Jul 2014 A1
20140214429 Pantel Jul 2014 A1
20140215332 Lee et al. Jul 2014 A1
20140219472 Huang et al. Aug 2014 A1
20140222436 Binder et al. Aug 2014 A1
20140229184 Shires Aug 2014 A1
20140229959 Beckhardt et al. Aug 2014 A1
20140244269 Tokutake Aug 2014 A1
20140244712 Walters et al. Aug 2014 A1
20140249817 Hart et al. Sep 2014 A1
20140252386 Ito et al. Sep 2014 A1
20140253676 Nagase et al. Sep 2014 A1
20140254805 Su et al. Sep 2014 A1
20140259075 Chang et al. Sep 2014 A1
20140269757 Park et al. Sep 2014 A1
20140270216 Tsilfidis et al. Sep 2014 A1
20140274203 Ganong, III et al. Sep 2014 A1
20140274218 Kadiwala et al. Sep 2014 A1
20140277650 Zurek et al. Sep 2014 A1
20140278343 Tran Sep 2014 A1
20140278372 Nakadai et al. Sep 2014 A1
20140278445 Eddington, Jr. Sep 2014 A1
20140278933 McMillan Sep 2014 A1
20140288686 Sant et al. Sep 2014 A1
20140291642 Watabe et al. Oct 2014 A1
20140303969 Inose et al. Oct 2014 A1
20140310002 Nitz et al. Oct 2014 A1
20140310614 Jones Oct 2014 A1
20140324203 Coburn, IV et al. Oct 2014 A1
20140328490 Mohammad et al. Nov 2014 A1
20140330896 Addala et al. Nov 2014 A1
20140334645 Yun et al. Nov 2014 A1
20140340888 Ishisone et al. Nov 2014 A1
20140357248 Tonshal et al. Dec 2014 A1
20140358535 Lee et al. Dec 2014 A1
20140363024 Apodaca Dec 2014 A1
20140364089 Lienhart et al. Dec 2014 A1
20140365225 Haiut Dec 2014 A1
20140365227 Cash et al. Dec 2014 A1
20140368734 Hoffert et al. Dec 2014 A1
20140369491 Kloberdans et al. Dec 2014 A1
20140372109 Iyer et al. Dec 2014 A1
20150006176 Pogue et al. Jan 2015 A1
20150006184 Marti et al. Jan 2015 A1
20150014680 Yamazaki et al. Jan 2015 A1
20150018992 Griffiths et al. Jan 2015 A1
20150019201 Schoenbach Jan 2015 A1
20150019219 Tzirkel-Hancock et al. Jan 2015 A1
20150030172 Gaensler et al. Jan 2015 A1
20150032443 Karov et al. Jan 2015 A1
20150032456 Wait Jan 2015 A1
20150036831 Klippel Feb 2015 A1
20150039303 Lesso et al. Feb 2015 A1
20150039310 Clark et al. Feb 2015 A1
20150039311 Clark et al. Feb 2015 A1
20150039317 Klein et al. Feb 2015 A1
20150058018 Georges et al. Feb 2015 A1
20150063580 Huang et al. Mar 2015 A1
20150066479 Pasupalak et al. Mar 2015 A1
20150073807 Kumar Mar 2015 A1
20150088500 Conliffe Mar 2015 A1
20150091709 Reichert et al. Apr 2015 A1
20150092947 Gossain et al. Apr 2015 A1
20150106085 Lindahl Apr 2015 A1
20150110294 Chen et al. Apr 2015 A1
20150112672 Giacobello et al. Apr 2015 A1
20150112689 Nandy et al. Apr 2015 A1
20150124975 Pontoppidan May 2015 A1
20150126255 Yang et al. May 2015 A1
20150128065 Torii et al. May 2015 A1
20150134456 Baldwin May 2015 A1
20150154953 Bapat et al. Jun 2015 A1
20150154954 Sharifi Jun 2015 A1
20150161990 Sharifi Jun 2015 A1
20150169279 Duga Jun 2015 A1
20150170645 Di et al. Jun 2015 A1
20150170665 Gundeti et al. Jun 2015 A1
20150172843 Quan Jun 2015 A1
20150179181 Morris et al. Jun 2015 A1
20150181318 Gautama et al. Jun 2015 A1
20150200923 Triplett Jul 2015 A1
20150201271 Diethorn et al. Jul 2015 A1
20150215382 Arora et al. Jul 2015 A1
20150221307 Shah et al. Aug 2015 A1
20150221678 Yamazaki et al. Aug 2015 A1
20150222563 Burns et al. Aug 2015 A1
20150228803 Koezuka et al. Aug 2015 A1
20150237406 Ochoa et al. Aug 2015 A1
20150243287 Nakano et al. Aug 2015 A1
20150245152 Ding et al. Aug 2015 A1
20150245154 Dadu et al. Aug 2015 A1
20150248885 Koulomzin Sep 2015 A1
20150249889 Iyer et al. Sep 2015 A1
20150254057 Klein et al. Sep 2015 A1
20150263174 Yamazaki et al. Sep 2015 A1
20150277846 Yen et al. Oct 2015 A1
20150279351 Nguyen et al. Oct 2015 A1
20150319529 Klippel Nov 2015 A1
20150325267 Lee et al. Nov 2015 A1
20150331663 Beckhardt et al. Nov 2015 A1
20150334471 Innes et al. Nov 2015 A1
20150338917 Steiner et al. Nov 2015 A1
20150346845 Di et al. Dec 2015 A1
20150348548 Piernot et al. Dec 2015 A1
20150348551 Gruber et al. Dec 2015 A1
20150355878 Corbin Dec 2015 A1
20150356968 Rice et al. Dec 2015 A1
20150370531 Faaborg Dec 2015 A1
20150371659 Gao Dec 2015 A1
20150371664 Bar-Or et al. Dec 2015 A1
20150373100 Kravets et al. Dec 2015 A1
20150382047 Van Os et al. Dec 2015 A1
20150382128 Ridihalgh et al. Dec 2015 A1
20160014536 Sheen Jan 2016 A1
20160018873 Fernald et al. Jan 2016 A1
20160026428 Morganstern et al. Jan 2016 A1
20160027440 Gelfenbeyn et al. Jan 2016 A1
20160034448 Tran Feb 2016 A1
20160035321 Cho et al. Feb 2016 A1
20160035337 Aggarwal et al. Feb 2016 A1
20160044151 Shoemaker et al. Feb 2016 A1
20160050488 Matheja et al. Feb 2016 A1
20160055847 Dahan Feb 2016 A1
20160055850 Nakadai et al. Feb 2016 A1
20160066087 Solbach et al. Mar 2016 A1
20160070526 Sheen Mar 2016 A1
20160072804 Chien et al. Mar 2016 A1
20160077710 Lewis et al. Mar 2016 A1
20160077794 Kim et al. Mar 2016 A1
20160078864 Palanisamy et al. Mar 2016 A1
20160086609 Yue et al. Mar 2016 A1
20160088036 Corbin et al. Mar 2016 A1
20160088392 Huttunen et al. Mar 2016 A1
20160093281 Kuo et al. Mar 2016 A1
20160094718 Mani et al. Mar 2016 A1
20160094917 Wilk et al. Mar 2016 A1
20160098992 Renard et al. Apr 2016 A1
20160103653 Jang Apr 2016 A1
20160104480 Sharifi Apr 2016 A1
20160111110 Gautama et al. Apr 2016 A1
20160118048 Heide Apr 2016 A1
20160125876 Schroeter et al. May 2016 A1
20160127780 Roberts et al. May 2016 A1
20160133259 Rubin et al. May 2016 A1
20160134924 Bush et al. May 2016 A1
20160134966 Fitzgerald et al. May 2016 A1
20160134982 Iyer May 2016 A1
20160140957 Duta et al. May 2016 A1
20160148612 Guo et al. May 2016 A1
20160148615 Lee et al. May 2016 A1
20160154089 Altman Jun 2016 A1
20160155442 Kannan et al. Jun 2016 A1
20160155443 Khan et al. Jun 2016 A1
20160162469 Santos Jun 2016 A1
20160171976 Sun et al. Jun 2016 A1
20160173983 Berthelsen et al. Jun 2016 A1
20160180853 Vanlund et al. Jun 2016 A1
20160189716 Lindahl et al. Jun 2016 A1
20160192099 Oishi et al. Jun 2016 A1
20160196499 Khan et al. Jul 2016 A1
20160203331 Khan et al. Jul 2016 A1
20160210110 Feldman Jul 2016 A1
20160212488 Os et al. Jul 2016 A1
20160216938 Millington Jul 2016 A1
20160217789 Lee et al. Jul 2016 A1
20160240192 Raghuvir Aug 2016 A1
20160241976 Pearson Aug 2016 A1
20160253050 Mishra et al. Sep 2016 A1
20160283841 Sainath et al. Sep 2016 A1
20160299737 Clayton et al. Oct 2016 A1
20160302018 Russell et al. Oct 2016 A1
20160316293 Klimanis Oct 2016 A1
20160322045 Hatfield et al. Nov 2016 A1
20160335485 Kim Nov 2016 A1
20160336519 Seo et al. Nov 2016 A1
20160343866 Koezuka et al. Nov 2016 A1
20160343949 Seo et al. Nov 2016 A1
20160343954 Seo et al. Nov 2016 A1
20160345114 Hanna et al. Nov 2016 A1
20160353217 Starobin et al. Dec 2016 A1
20160357503 Triplett et al. Dec 2016 A1
20160364206 Keyser-Allen et al. Dec 2016 A1
20160366515 Mendes et al. Dec 2016 A1
20160372113 David et al. Dec 2016 A1
20160372688 Seo et al. Dec 2016 A1
20160373269 Okubo et al. Dec 2016 A1
20160373909 Rasmussen et al. Dec 2016 A1
20160379634 Yamamoto et al. Dec 2016 A1
20160379635 Page Dec 2016 A1
20170012207 Seo et al. Jan 2017 A1
20170012232 Kataishi et al. Jan 2017 A1
20170019732 Mendes et al. Jan 2017 A1
20170025124 Mixter et al. Jan 2017 A1
20170025615 Seo et al. Jan 2017 A1
20170025630 Seo et al. Jan 2017 A1
20170032244 Kurata Feb 2017 A1
20170034263 Archambault et al. Feb 2017 A1
20170039025 Kielak Feb 2017 A1
20170040002 Basson et al. Feb 2017 A1
20170040018 Tormey Feb 2017 A1
20170041724 Master et al. Feb 2017 A1
20170053648 Chi Feb 2017 A1
20170053650 Ogawa Feb 2017 A1
20170062734 Suzuki et al. Mar 2017 A1
20170076212 Shams et al. Mar 2017 A1
20170076726 Bae Mar 2017 A1
20170083285 Meyers et al. Mar 2017 A1
20170083606 Mohan Mar 2017 A1
20170084277 Sharifi Mar 2017 A1
20170084278 Jung Mar 2017 A1
20170084295 Tsiartas et al. Mar 2017 A1
20170092299 Matsuo Mar 2017 A1
20170092889 Seo et al. Mar 2017 A1
20170092890 Seo et al. Mar 2017 A1
20170094215 Western Mar 2017 A1
20170103748 Weissberg et al. Apr 2017 A1
20170103754 Higbie et al. Apr 2017 A1
20170110124 Boesen et al. Apr 2017 A1
20170110130 Sharifi et al. Apr 2017 A1
20170110144 Sharifi et al. Apr 2017 A1
20170117497 Seo et al. Apr 2017 A1
20170123251 Nakada et al. May 2017 A1
20170125456 Kasahara May 2017 A1
20170133007 Drewes May 2017 A1
20170133011 Chen et al. May 2017 A1
20170134872 Silva et al. May 2017 A1
20170139720 Stein May 2017 A1
20170140449 Kannan May 2017 A1
20170140748 Roberts et al. May 2017 A1
20170140750 Wang et al. May 2017 A1
20170140757 Penilla et al. May 2017 A1
20170140759 Kumar et al. May 2017 A1
20170151930 Boesen Jun 2017 A1
20170164139 Deselaers et al. Jun 2017 A1
20170180561 Kadiwala et al. Jun 2017 A1
20170186425 Dawes et al. Jun 2017 A1
20170186427 Wang et al. Jun 2017 A1
20170188150 Brunet et al. Jun 2017 A1
20170188437 Banta Jun 2017 A1
20170206900 Lee et al. Jul 2017 A1
20170214996 Yeo Jul 2017 A1
20170236515 Pinsky et al. Aug 2017 A1
20170242649 Jarvis et al. Aug 2017 A1
20170242651 Lang et al. Aug 2017 A1
20170242656 Plagge et al. Aug 2017 A1
20170242657 Jarvis et al. Aug 2017 A1
20170243576 Millington et al. Aug 2017 A1
20170243587 Plagge et al. Aug 2017 A1
20170245076 Kusano et al. Aug 2017 A1
20170255612 Sarikaya et al. Sep 2017 A1
20170257686 Gautama et al. Sep 2017 A1
20170269900 Triplett Sep 2017 A1
20170269975 Wood et al. Sep 2017 A1
20170278512 Pandya et al. Sep 2017 A1
20170287485 Civelli et al. Oct 2017 A1
20170300289 Gattis Oct 2017 A1
20170300990 Tanaka et al. Oct 2017 A1
20170329397 Lin Nov 2017 A1
20170330565 Daley et al. Nov 2017 A1
20170331869 Bendahan et al. Nov 2017 A1
20170332035 Shah et al. Nov 2017 A1
20170332168 Moghimi et al. Nov 2017 A1
20170337932 Iyengar et al. Nov 2017 A1
20170346872 Naik et al. Nov 2017 A1
20170352357 Fink Dec 2017 A1
20170353789 Kim et al. Dec 2017 A1
20170357390 Alonso Ruiz et al. Dec 2017 A1
20170357475 Lee et al. Dec 2017 A1
20170357478 Piersol et al. Dec 2017 A1
20170364371 Nandi et al. Dec 2017 A1
20170365247 Ushakov Dec 2017 A1
20170366393 Shaker et al. Dec 2017 A1
20170374454 Bernardini et al. Dec 2017 A1
20170374552 Xia et al. Dec 2017 A1
20180012077 Laska et al. Jan 2018 A1
20180018964 Reilly et al. Jan 2018 A1
20180018965 Daley Jan 2018 A1
20180018967 Lang et al. Jan 2018 A1
20180020306 Sheen Jan 2018 A1
20180025733 Qian et al. Jan 2018 A1
20180033428 Kim et al. Feb 2018 A1
20180033429 Makke et al. Feb 2018 A1
20180033438 Toma et al. Feb 2018 A1
20180040324 Wilberding Feb 2018 A1
20180047394 Tian et al. Feb 2018 A1
20180053504 Wang et al. Feb 2018 A1
20180054506 Hart et al. Feb 2018 A1
20180061396 Srinivasan et al. Mar 2018 A1
20180061402 Devaraj et al. Mar 2018 A1
20180061404 Devaraj et al. Mar 2018 A1
20180061409 Valentine et al. Mar 2018 A1
20180061419 Melendo Casado et al. Mar 2018 A1
20180061420 Patil et al. Mar 2018 A1
20180062871 Jones et al. Mar 2018 A1
20180084367 Greff et al. Mar 2018 A1
20180088900 Glaser et al. Mar 2018 A1
20180091898 Yoon et al. Mar 2018 A1
20180091913 Hartung et al. Mar 2018 A1
20180096678 Zhou et al. Apr 2018 A1
20180096683 James et al. Apr 2018 A1
20180096696 Mixter Apr 2018 A1
20180107446 Wilberding et al. Apr 2018 A1
20180108351 Beckhardt et al. Apr 2018 A1
20180120947 Wells et al. May 2018 A1
20180122372 Wanderlust May 2018 A1
20180122378 Mixter et al. May 2018 A1
20180130469 Gruenstein et al. May 2018 A1
20180132217 Stirling-Gallacher May 2018 A1
20180132298 Birnam et al. May 2018 A1
20180137857 Zhou et al. May 2018 A1
20180137861 Ogawa May 2018 A1
20180139512 Moran et al. May 2018 A1
20180152557 White et al. May 2018 A1
20180158454 Campbell et al. Jun 2018 A1
20180165055 Yu et al. Jun 2018 A1
20180167981 Jonna et al. Jun 2018 A1
20180174597 Lee et al. Jun 2018 A1
20180182383 Kim et al. Jun 2018 A1
20180182390 Hughes et al. Jun 2018 A1
20180182397 Carbune et al. Jun 2018 A1
20180182410 Kaskari et al. Jun 2018 A1
20180188948 Ouyang et al. Jul 2018 A1
20180190274 Kirazci et al. Jul 2018 A1
20180190285 Heckmann et al. Jul 2018 A1
20180196776 Hershko et al. Jul 2018 A1
20180197533 Lyon et al. Jul 2018 A1
20180199130 Jaffe et al. Jul 2018 A1
20180199146 Sheen Jul 2018 A1
20180204569 Nadkar et al. Jul 2018 A1
20180205963 Matei et al. Jul 2018 A1
20180210698 Park et al. Jul 2018 A1
20180211665 Park et al. Jul 2018 A1
20180218747 Moghimi et al. Aug 2018 A1
20180219976 Decenzo et al. Aug 2018 A1
20180225933 Park et al. Aug 2018 A1
20180228006 Baker et al. Aug 2018 A1
20180233130 Kaskari et al. Aug 2018 A1
20180233136 Torok et al. Aug 2018 A1
20180233137 Torok et al. Aug 2018 A1
20180233139 Finkelstein et al. Aug 2018 A1
20180233141 Solomon et al. Aug 2018 A1
20180233142 Koishida et al. Aug 2018 A1
20180233150 Gruenstein et al. Aug 2018 A1
20180234765 Torok et al. Aug 2018 A1
20180260680 Finkelstein et al. Sep 2018 A1
20180261213 Arik et al. Sep 2018 A1
20180262793 Lau et al. Sep 2018 A1
20180262831 Matheja et al. Sep 2018 A1
20180270565 Ganeshkumar Sep 2018 A1
20180270573 Lang et al. Sep 2018 A1
20180270575 Akutagawa Sep 2018 A1
20180277107 Kim Sep 2018 A1
20180277113 Hartung et al. Sep 2018 A1
20180277119 Baba et al. Sep 2018 A1
20180277133 Deetz et al. Sep 2018 A1
20180286394 Li et al. Oct 2018 A1
20180286414 Ravindran et al. Oct 2018 A1
20180293221 Finkelstein et al. Oct 2018 A1
20180293484 Wang et al. Oct 2018 A1
20180301147 Kim Oct 2018 A1
20180308470 Park et al. Oct 2018 A1
20180314552 Kim et al. Nov 2018 A1
20180322891 Van Den Oord et al. Nov 2018 A1
20180324756 Ryu et al. Nov 2018 A1
20180330589 Horling Nov 2018 A1
20180330727 Tulli Nov 2018 A1
20180335903 Coffman et al. Nov 2018 A1
20180336274 Choudhury et al. Nov 2018 A1
20180336892 Kim et al. Nov 2018 A1
20180349093 McCarty et al. Dec 2018 A1
20180350356 Garcia Dec 2018 A1
20180350379 Wung et al. Dec 2018 A1
20180352014 Alsina et al. Dec 2018 A1
20180352334 Family et al. Dec 2018 A1
20180356962 Corbin Dec 2018 A1
20180358009 Daley et al. Dec 2018 A1
20180358019 Mont-Reynaud Dec 2018 A1
20180365567 Kolavennu et al. Dec 2018 A1
20180367944 Heo et al. Dec 2018 A1
20190012141 Piersol et al. Jan 2019 A1
20190013019 Lawrence Jan 2019 A1
20190014592 Hampel et al. Jan 2019 A1
20190019112 Gelfenbeyn et al. Jan 2019 A1
20190033446 Bultan et al. Jan 2019 A1
20190035404 Gabel et al. Jan 2019 A1
20190037173 Lee Jan 2019 A1
20190042187 Truong et al. Feb 2019 A1
20190043488 Bocklet et al. Feb 2019 A1
20190043492 Lang Feb 2019 A1
20190044745 Knudson et al. Feb 2019 A1
20190051298 Lee et al. Feb 2019 A1
20190051299 Ossowski et al. Feb 2019 A1
20190066672 Wood et al. Feb 2019 A1
20190066680 Woo et al. Feb 2019 A1
20190066687 Wood et al. Feb 2019 A1
20190066710 Bryan et al. Feb 2019 A1
20190073999 Prémont et al. Mar 2019 A1
20190074025 Lashkari et al. Mar 2019 A1
20190079724 Feuz et al. Mar 2019 A1
20190081507 Ide Mar 2019 A1
20190081810 Jung Mar 2019 A1
20190082255 Tajiri et al. Mar 2019 A1
20190087455 He et al. Mar 2019 A1
20190088261 Lang et al. Mar 2019 A1
20190090056 Rexach et al. Mar 2019 A1
20190096408 Li et al. Mar 2019 A1
20190098400 Buoni et al. Mar 2019 A1
20190104119 Giorgi et al. Apr 2019 A1
20190104373 Wodrich et al. Apr 2019 A1
20190108839 Reilly et al. Apr 2019 A1
20190115011 Khellah et al. Apr 2019 A1
20190122662 Chang et al. Apr 2019 A1
20190130906 Kobayashi et al. May 2019 A1
20190147860 Chen et al. May 2019 A1
20190156847 Bryan et al. May 2019 A1
20190163153 Price et al. May 2019 A1
20190172452 Smith et al. Jun 2019 A1
20190172467 Kim et al. Jun 2019 A1
20190172476 Wung et al. Jun 2019 A1
20190173687 Mackay et al. Jun 2019 A1
20190179607 Thangarathnam et al. Jun 2019 A1
20190179611 Wojogbe et al. Jun 2019 A1
20190182072 Roe et al. Jun 2019 A1
20190186937 Sharifi et al. Jun 2019 A1
20190188328 Oyenan et al. Jun 2019 A1
20190189117 Kumar Jun 2019 A1
20190206391 Busch et al. Jul 2019 A1
20190206405 Gillespie et al. Jul 2019 A1
20190206412 Li et al. Jul 2019 A1
20190219976 Giorgi et al. Jul 2019 A1
20190220246 Orr et al. Jul 2019 A1
20190221206 Chen et al. Jul 2019 A1
20190237067 Friedman et al. Aug 2019 A1
20190237089 Shin Aug 2019 A1
20190239008 Lambourne Aug 2019 A1
20190239009 Lambourne Aug 2019 A1
20190243603 Keyser-Allen et al. Aug 2019 A1
20190243606 Jayakumar et al. Aug 2019 A1
20190244608 Choi et al. Aug 2019 A1
20190251960 Maker et al. Aug 2019 A1
20190259408 Freeman et al. Aug 2019 A1
20190281387 Woo et al. Sep 2019 A1
20190281397 Lambourne Sep 2019 A1
20190287536 Sharifi et al. Sep 2019 A1
20190287546 Ganeshkumar Sep 2019 A1
20190288970 Siddiq Sep 2019 A1
20190289367 Siddiq Sep 2019 A1
20190295542 Huang et al. Sep 2019 A1
20190295555 Wilberding Sep 2019 A1
20190295556 Wilberding Sep 2019 A1
20190295563 Kamdar et al. Sep 2019 A1
20190297388 Panchaksharaiah et al. Sep 2019 A1
20190304443 Bhagwan Oct 2019 A1
20190311710 Eraslan et al. Oct 2019 A1
20190311712 Firik et al. Oct 2019 A1
20190311715 Pfeffinger et al. Oct 2019 A1
20190311718 Huber et al. Oct 2019 A1
20190311720 Pasko Oct 2019 A1
20190311722 Caldwell Oct 2019 A1
20190317606 Jain et al. Oct 2019 A1
20190318729 Chao et al. Oct 2019 A1
20190325870 Mitic Oct 2019 A1
20190325888 Geng Oct 2019 A1
20190341037 Bromand et al. Nov 2019 A1
20190341038 Bromand et al. Nov 2019 A1
20190342962 Chang et al. Nov 2019 A1
20190347063 Liu et al. Nov 2019 A1
20190348044 Chun et al. Nov 2019 A1
20190362714 Mori et al. Nov 2019 A1
20190364375 Soto et al. Nov 2019 A1
20190364422 Zhuo Nov 2019 A1
20190371310 Fox et al. Dec 2019 A1
20190371324 Powell et al. Dec 2019 A1
20190371329 D'Souza et al. Dec 2019 A1
20190371342 Tukka et al. Dec 2019 A1
20190392832 Mitsui et al. Dec 2019 A1
20200007987 Woo et al. Jan 2020 A1
20200034492 Verbeke et al. Jan 2020 A1
20200043489 Bradley et al. Feb 2020 A1
20200043494 Maeng Feb 2020 A1
20200051554 Kim et al. Feb 2020 A1
20200066279 Kang et al. Feb 2020 A1
20200074990 Kim et al. Mar 2020 A1
20200075018 Chen Mar 2020 A1
20200089469 Wilberding et al. Mar 2020 A1
20200090647 Kurtz Mar 2020 A1
20200092687 Devaraj et al. Mar 2020 A1
20200098354 Lin et al. Mar 2020 A1
20200098379 Tai et al. Mar 2020 A1
20200105245 Gupta et al. Apr 2020 A1
20200105256 Fainberg et al. Apr 2020 A1
20200105264 Jang et al. Apr 2020 A1
20200110571 Liu et al. Apr 2020 A1
20200125162 D'Amato et al. Apr 2020 A1
20200135194 Jeong Apr 2020 A1
20200135224 Bromand et al. Apr 2020 A1
20200152206 Shen et al. May 2020 A1
20200167597 Nguyen et al. May 2020 A1
20200175989 Lockhart et al. Jun 2020 A1
20200184964 Myers et al. Jun 2020 A1
20200184980 Wilberding Jun 2020 A1
20200193973 Tolomei et al. Jun 2020 A1
20200211539 Lee Jul 2020 A1
20200211550 Pan et al. Jul 2020 A1
20200211556 Mixter et al. Jul 2020 A1
20200213729 Soto Jul 2020 A1
20200216089 Garcia et al. Jul 2020 A1
20200234709 Kunitake Jul 2020 A1
20200244650 Burris et al. Jul 2020 A1
20200251107 Wang et al. Aug 2020 A1
20200265838 Lee et al. Aug 2020 A1
20200265842 Singh Aug 2020 A1
20200310751 Anand et al. Oct 2020 A1
20200336846 Rohde et al. Oct 2020 A1
20200342869 Lee et al. Oct 2020 A1
20200364026 Lee et al. Nov 2020 A1
20200366477 Brown et al. Nov 2020 A1
20200395006 Smith et al. Dec 2020 A1
20200395010 Smith et al. Dec 2020 A1
20200395013 Smith et al. Dec 2020 A1
20200409652 Wilberding et al. Dec 2020 A1
20200409926 Srinivasan et al. Dec 2020 A1
20210029452 Tsoi et al. Jan 2021 A1
20210035561 D'Amato et al. Feb 2021 A1
20210035572 D'Amato et al. Feb 2021 A1
20210067867 Kagoshima Mar 2021 A1
20210118429 Shan Apr 2021 A1
20210118439 Schillmoeller et al. Apr 2021 A1
20210157542 De Assis et al. May 2021 A1
20210166680 Jung et al. Jun 2021 A1
20210183366 Reinspach et al. Jun 2021 A1
20210239831 Shin et al. Aug 2021 A1
20210249004 Smith Aug 2021 A1
20210280185 Tan et al. Sep 2021 A1
20210295849 Van Der Ven et al. Sep 2021 A1
20210358481 D'Amato et al. Nov 2021 A1
20220035514 Shin et al. Feb 2022 A1
20220036882 Ahn et al. Feb 2022 A1
20220050585 Fettes et al. Feb 2022 A1
20220083136 DeLeeuw Mar 2022 A1
20220301561 Robert Jose et al. Sep 2022 A1
20230019595 Smith Jan 2023 A1
20230215433 Myers et al. Jul 2023 A1
20230237998 Smith et al. Jul 2023 A1
20230274738 Smith et al. Aug 2023 A1
20230382349 Ham Nov 2023 A1
Foreign Referenced Citations (149)
Number Date Country
1323435 Nov 2001 CN
1748250 Mar 2006 CN
1781291 May 2006 CN
101310558 Nov 2008 CN
101427154 May 2009 CN
101480039 Jul 2009 CN
101569093 Oct 2009 CN
101661753 Mar 2010 CN
101686282 Mar 2010 CN
101907983 Dec 2010 CN
102123188 Jul 2011 CN
102256098 Nov 2011 CN
102567468 Jul 2012 CN
102999161 Mar 2013 CN
103052001 Apr 2013 CN
103181192 Jun 2013 CN
103210663 Jul 2013 CN
103546616 Jan 2014 CN
103811007 May 2014 CN
104010251 Aug 2014 CN
104035743 Sep 2014 CN
104053088 Sep 2014 CN
104092936 Oct 2014 CN
104104769 Oct 2014 CN
104115224 Oct 2014 CN
104155938 Nov 2014 CN
104282305 Jan 2015 CN
104520927 Apr 2015 CN
104538030 Apr 2015 CN
104572009 Apr 2015 CN
104575504 Apr 2015 CN
104581510 Apr 2015 CN
104635539 May 2015 CN
104865550 Aug 2015 CN
104885406 Sep 2015 CN
104885438 Sep 2015 CN
105101083 Nov 2015 CN
105162886 Dec 2015 CN
105187907 Dec 2015 CN
105204357 Dec 2015 CN
105206281 Dec 2015 CN
105284076 Jan 2016 CN
105284168 Jan 2016 CN
105389099 Mar 2016 CN
105427861 Mar 2016 CN
105453179 Mar 2016 CN
105472191 Apr 2016 CN
105493179 Apr 2016 CN
105493442 Apr 2016 CN
105632486 Jun 2016 CN
105679318 Jun 2016 CN
106028223 Oct 2016 CN
106030699 Oct 2016 CN
106375902 Feb 2017 CN
106531165 Mar 2017 CN
106708403 May 2017 CN
106796784 May 2017 CN
106910500 Jun 2017 CN
107004410 Aug 2017 CN
107122158 Sep 2017 CN
107465974 Dec 2017 CN
107644313 Jan 2018 CN
107767863 Mar 2018 CN
107832837 Mar 2018 CN
107919116 Apr 2018 CN
107919123 Apr 2018 CN
108028047 May 2018 CN
108028048 May 2018 CN
108198548 Jun 2018 CN
109712626 May 2019 CN
2051542 Apr 2009 EP
2166737 Mar 2010 EP
2683147 Jan 2014 EP
2986034 Feb 2016 EP
3128767 Feb 2017 EP
3133595 Feb 2017 EP
3142107 Mar 2017 EP
3270377 Jan 2018 EP
3285502 Feb 2018 EP
2501367 Oct 2013 GB
S63301998 Dec 1988 JP
H0883091 Mar 1996 JP
2003223188 Aug 2003 JP
2004096520 Mar 2004 JP
2004109361 Apr 2004 JP
2004163590 Jun 2004 JP
2005242134 Sep 2005 JP
2005250867 Sep 2005 JP
2006092482 Apr 2006 JP
2007013400 Jan 2007 JP
2007142595 Jun 2007 JP
2007235875 Sep 2007 JP
2008217444 Sep 2008 JP
2014510481 Apr 2014 JP
2015161551 Sep 2015 JP
2015527768 Sep 2015 JP
2016009193 Jan 2016 JP
2016095383 May 2016 JP
2017072857 Apr 2017 JP
2017129860 Jul 2017 JP
2017227912 Dec 2017 JP
2018055259 Apr 2018 JP
2019109510 Jul 2019 JP
20100036351 Apr 2010 KR
100966415 Jun 2010 KR
20130050987 May 2013 KR
101284134 Jul 2013 KR
20140005410 Jan 2014 KR
20140035310 Mar 2014 KR
20140054643 May 2014 KR
20140111859 Sep 2014 KR
20140112900 Sep 2014 KR
201629950 Aug 2016 TW
9731437 Aug 1997 WO
03054854 Jul 2003 WO
2008048599 Apr 2008 WO
2008096414 Aug 2008 WO
2012166386 Dec 2012 WO
2013184792 Dec 2013 WO
2014064531 May 2014 WO
2014159581 Oct 2014 WO
2015017303 Feb 2015 WO
2015105788 Jul 2015 WO
2015131024 Sep 2015 WO
2015133022 Sep 2015 WO
2015195216 Dec 2015 WO
2016003509 Jan 2016 WO
2016014142 Jan 2016 WO
2016014686 Jan 2016 WO
2016014686 Jan 2016 WO
2016022926 Feb 2016 WO
2016057268 Apr 2016 WO
2016085775 Jun 2016 WO
2016136062 Sep 2016 WO
2016165067 Oct 2016 WO
2016171956 Oct 2016 WO
2016200593 Dec 2016 WO
2017058654 Apr 2017 WO
2017138934 Aug 2017 WO
2017147075 Aug 2017 WO
2017147936 Sep 2017 WO
2018027142 Feb 2018 WO
2018064362 Apr 2018 WO
2018067404 Apr 2018 WO
2018140777 Aug 2018 WO
2019005772 Jan 2019 WO
2020061439 Mar 2020 WO
2020068795 Apr 2020 WO
2020132298 Jun 2020 WO
Non-Patent Literature Citations (740)
Entry
Notice of Allowance mailed on Jul. 19, 2018, issued in connection with U.S. Appl. No. 15/681,937, filed Aug. 21, 2017, 7 pages.
Notice of Allowance mailed on Mar. 19, 2021, issued in connection with U.S. Appl. No. 17/157,686, filed Jan. 25, 2021, 11 pages.
Notice of Allowance mailed on Aug. 2, 2019, issued in connection with U.S. Appl. No. 16/102,650, filed Aug. 13, 2018, 5 pages.
Notice of Allowance mailed on Dec. 2, 2020, issued in connection with U.S. Appl. No. 15/989,715, filed May 25, 2018, 11 pages.
Notice of Allowance mailed on Dec. 2, 2021, issued in connection with U.S. Appl. No. 16/841,116, filed Apr. 6, 2020, 5 pages.
Notice of Allowance mailed on Oct. 2, 2023, issued in connection with U.S. Appl. No. 17/810,533, filed Jul. 1, 2022, 8 pages.
Notice of Allowance mailed on Sep. 2, 2020, issued in connection with U.S. Appl. No. 16/214,711, filed Dec. 10, 2018, 9 pages.
Notice of Allowance mailed on Dec. 20, 2022, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 5 pages.
Notice of Allowance mailed on Jan. 20, 2023, issued in connection with U.S. Appl. No. 16/915,234, filed Jun. 29, 2020, 6 pages.
Notice of Allowance mailed on Jul. 20, 2020, issued in connection with U.S. Appl. No. 15/984,073, filed May 18, 2018, 12 pages.
Notice of Allowance mailed on Jun. 20, 2022, issued in connection with U.S. Appl. No. 16/947,895, filed Aug. 24, 2020, 7 pages.
Notice of Allowance mailed on Mar. 20, 2018, issued in connection with U.S. Appl. No. 15/784,952, filed Oct. 16, 2017, 7 pages.
Notice of Allowance mailed on Mar. 20, 2023, issued in connection with U.S. Appl. No. 17/562,412, filed Dec. 27, 2021, 9 pages.
Notice of Allowance mailed on Oct. 20, 2021, issued in connection with U.S. Appl. No. 16/439,032, filed Jun. 12, 2019, 8 pages.
Notice of Allowance mailed on Sep. 20, 2018, issued in connection with U.S. Appl. No. 15/946,599, filed Apr. 5, 2018, 7 pages.
Notice of Allowance mailed on Apr. 21, 2021, issued in connection with U.S. Appl. No. 16/145,275, filed Sep. 28, 2018, 8 pages.
Notice of Allowance mailed on Aug. 21, 2023, issued in connection with U.S. Appl. No. 17/548,921, filed Dec. 13, 2021, 10 pages.
Notice of Allowance mailed on Dec. 21, 2021, issued in connection with U.S. Appl. No. 16/271,550, filed Feb. 8, 2019, 11 pages.
Notice of Allowance mailed on Feb. 21, 2020, issued in connection with U.S. Appl. No. 16/416,752, filed May 20, 2019, 6 pages.
Notice of Allowance mailed on Jan. 21, 2020, issued in connection with U.S. Appl. No. 16/672,764, filed Nov. 4, 2019, 10 pages.
Notice of Allowance mailed on Jan. 21, 2021, issued in connection with U.S. Appl. No. 16/600,644, filed Oct. 14, 2019, 7 pages.
Notice of Allowance mailed on Jul. 21, 2023, issued in connection with U.S. Appl. No. 17/986,241, filed Nov. 14, 2022, 12 pages.
Notice of Allowance mailed on Mar. 21, 2023, issued in connection with U.S. Appl. No. 17/353,254, filed Jun. 21, 2021, 8 pages.
Notice of Allowance mailed on Nov. 21, 2022, issued in connection with U.S. Appl. No. 17/454,676, filed Nov. 12, 2021, 8 pages.
Notice of Allowance mailed on Oct. 21, 2019, issued in connection with U.S. Appl. No. 15/946,585, filed Apr. 5, 2018, 5 pages.
Notice of Allowance mailed on Sep. 21, 2022, issued in connection with U.S. Appl. No. 17/128,949, filed Dec. 21, 2020, 8 pages.
Notice of Allowance mailed on Jul. 22, 2020, issued in connection with U.S. Appl. No. 16/131,409, filed Sep. 14, 2018, 13 pages.
Notice of Allowance mailed on Jul. 22, 2020, issued in connection with U.S. Appl. No. 16/790,621, filed Feb. 13, 2020, 10 pages.
Notice of Allowance mailed on Nov. 22, 2021, issued in connection with U.S. Appl. No. 16/834,483, filed Mar. 30, 2020, 10 pages.
Notice of Allowance mailed on Sep. 22, 2022, issued in connection with U.S. Appl. No. 17/163,506, filed Jan. 31, 2021, 13 pages.
Notice of Allowance mailed on Sep. 22, 2022, issued in connection with U.S. Appl. No. 17/248,427, filed Jan. 25, 2021, 9 pages.
Notice of Allowance mailed on Aug. 23, 2021, issued in connection with U.S. Appl. No. 16/109,375, filed Aug. 22, 2018, 10 pages.
Notice of Allowance mailed on Feb. 23, 2023, issued in connection with U.S. Appl. No. 17/532,674, filed Nov. 22, 2021, 10 pages.
Notice of Allowance mailed on Jun. 23, 2021, issued in connection with U.S. Appl. No. 16/814,844, filed Mar. 10, 2020, 8 pages.
Notice of Allowance mailed on Apr. 24, 2019, issued in connection with U.S. Appl. No. 16/154,469, filed Oct. 8, 2018, 5 pages.
Notice of Allowance mailed on Mar. 24, 2022, issued in connection with U.S. Appl. No. 16/378,516, filed Apr. 8, 2019, 7 pages.
Notice of Allowance mailed on Nov. 24, 2023, issued in connection with U.S. Appl. No. 18/070,024, filed Nov. 28, 2022, 7 pages.
Notice of Allowance mailed on Oct. 25, 2021, issued in connection with U.S. Appl. No. 16/723,909, filed Dec. 20, 2019, 11 pages.
Notice of Allowance mailed on Apr. 26, 2022, issued in connection with U.S. Appl. No. 17/896,129, filed Aug. 26, 2022, 8 pages.
Notice of Allowance mailed on Apr. 26, 2023, issued in connection with U.S. Appl. No. 17/658,717, filed Apr. 11, 2022, 11 pages.
Notice of Allowance mailed on Aug. 26, 2020, issued in connection with U.S. Appl. No. 15/948,541, filed Apr. 9, 2018, 9 pages.
Notice of Allowance mailed on Aug. 26, 2022, issued in connection with U.S. Appl. No. 17/145,667, filed Jan. 11, 2021, 8 pages.
Notice of Allowance mailed on May 26, 2021, issued in connection with U.S. Appl. No. 16/927,670, filed Jul. 13, 2020, 10 pages.
Notice of Allowance mailed on Oct. 26, 2022, issued in connection with U.S. Appl. No. 17/486,574, filed Sep. 27, 2021, 11 pages.
Notice of Allowance mailed on Apr. 27, 2020, issued in connection with U.S. Appl. No. 16/700,607, filed Dec. 2, 2019, 10 pages.
Notice of Allowance mailed on Jun. 27, 2022, issued in connection with U.S. Appl. No. 16/812,758, filed Mar. 9, 2020, 16 pages.
Notice of Allowance mailed on Mar. 27, 2019, issued in connection with U.S. Appl. No. 16/214,666, filed Dec. 10, 2018, 6 pages.
Notice of Allowance mailed on Mar. 27, 2024, issued in connection with U.S. Appl. No. 18/061,570, filed Dec. 5, 2022, 8 pages.
Notice of Allowance mailed on Sep. 27, 2023, issued in connection with U.S. Appl. No. 17/656,794, filed Mar. 28, 2022, 11 pages.
Notice of Allowance mailed on Sep. 27, 2023, issued in connection with U.S. Appl. No. 18/048,945, filed Oct. 24, 2022, 9 pages.
Non-Final Office Action mailed on Jun. 27, 2018, issued in connection with U.S. Appl. No. 15/438,749, filed Feb. 21, 2017, 16 pages.
Non-Final Office Action mailed on Jun. 27, 2019, issued in connection with U.S. Appl. No. 16/437,437, filed Jun. 11, 2019, 8 pages.
Non-Final Office Action mailed on Jun. 27, 2019, issued in connection with U.S. Appl. No. 16/437,476, filed Jun. 11, 2019, 8 pages.
Non-Final Office Action mailed on Mar. 27, 2020, issued in connection with U.S. Appl. No. 16/790,621, filed Feb. 13, 2020, 8 pages.
Non-Final Office Action mailed on May 27, 2020, issued in connection with U.S. Appl. No. 16/715,713, filed Dec. 16, 2019, 14 pages.
Non-Final Office Action mailed on Oct. 27, 2020, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 13 pages.
Non-Final Office Action mailed on Oct. 27, 2020, issued in connection with U.S. Appl. No. 16/715,984, filed Dec. 16, 2019, 14 pages.
Non-Final Office Action mailed on Oct. 27, 2020, issued in connection with U.S. Appl. No. 16/819,755, filed Mar. 16, 2020, 8 pages.
Non-Final Office Action mailed on Aug. 28, 2023, issued in connection with U.S. Appl. No. 17/722,661, filed Apr. 18, 2022, 16 pages.
Non-Final Office Action mailed on Feb. 28, 2023, issued in connection with U.S. Appl. No. 17/548,921, filed Dec. 13, 2021, 12 pages.
Non-Final Office Action mailed on Mar. 28, 2022, issued in connection with U.S. Appl. No. 17/222,151, filed Apr. 5, 2021, 5 pages.
Non-Final Office Action mailed on Mar. 28, 2024, issued in connection with U.S. Appl. No. 18/192,452, filed Mar. 29, 2023, 7 pages.
Non-Final Office Action mailed on Oct. 28, 2019, issued in connection with U.S. Appl. No. 16/145,275, filed Sep. 28, 2018, 11 pages.
Non-Final Office Action mailed on Oct. 28, 2021, issued in connection with U.S. Appl. No. 16/378,516, filed Apr. 8, 2019, 10 pages.
Non-Final Office Action mailed on Oct. 28, 2021, issued in connection with U.S. Appl. No. 17/247,736, filed Dec. 21, 2020, 12 pages.
Non-Final Office Action mailed on Feb. 29, 2024, issued in connection with U.S. Appl. No. 18/449,244, filed Aug. 14, 2023, 15 pages.
Non-Final Office Action mailed on Mar. 29, 2019, issued in connection with U.S. Appl. No. 16/102,650, filed Aug. 13, 2018, 11 pages.
Non-Final Office Action mailed on Mar. 29, 2021, issued in connection with U.S. Appl. No. 16/528,265, filed Jul. 31, 2019, 18 pages.
Non-Final Office Action mailed on Nov. 29, 2021, issued in connection with U.S. Appl. No. 16/989,350, filed Aug. 10, 2020, 15 pages.
Non-Final Office Action mailed on Sep. 29, 2020, issued in connection with U.S. Appl. No. 16/402,617, filed May 3, 2019, 12 pages.
Non-Final Office Action mailed on Dec. 3, 2020, issued in connection with U.S. Appl. No. 16/145,275, filed Sep. 28, 2018, 11 pages.
Non-Final Office Action mailed on Jul. 3, 2019, issued in connection with U.S. Appl. No. 15/948,541, filed Apr. 9, 2018, 7 pages.
Non-Final Office Action mailed on Jul. 3, 2023, issued in connection with U.S. Appl. No. 17/135,173, filed Dec. 28, 2020, 22 pages.
Non-Final Office Action mailed on May 3, 2019, issued in connection with U.S. Appl. No. 16/178,122, filed Nov. 1, 2018, 14 pages.
Non-Final Office Action mailed on Oct. 3, 2018, issued in connection with U.S. Appl. No. 16/102,153, filed Aug. 13, 2018, 20 pages.
Non-Final Office Action mailed on Apr. 30, 2019, issued in connection with U.S. Appl. No. 15/718,521, filed Sep. 28, 2017, 39 pages.
Non-Final Office Action mailed on Sep. 30, 2022, issued in connection with U.S. Appl. No. 17/353,254, filed Jun. 21, 2021, 22 pages.
Non-Final Office Action mailed on Apr. 4, 2019, issued in connection with U.S. Appl. No. 15/718,911, filed Sep. 28, 2017, 21 pages.
Non-Final Office Action mailed on Aug. 4, 2020, issued in connection with U.S. Appl. No. 16/600,644, filed Oct. 14, 2019, 30 pages.
Non-Final Office Action mailed on Jan. 4, 2019, issued in connection with U.S. Appl. No. 15/948,541, filed Apr. 9, 2018, 6 pages.
Non-Final Office Action mailed on Jan. 4, 2022, issued in connection with U.S. Appl. No. 16/879,549, filed May 20, 2020, 14 pages.
Non-Final Office Action mailed on Nov. 4, 2022, issued in connection with U.S. Appl. No. 17/445,272, filed Aug. 17, 2021, 22 pages.
Non-Final Office Action mailed on Oct. 4, 2022, issued in connection with U.S. Appl. No. 16/915,234, filed Jun. 29, 2020, 16 pages.
Non-Final Office Action mailed on Apr. 5, 2023, issued in connection with U.S. Appl. No. 18/145,501, filed Dec. 22, 2022, 6 pages.
Non-Final Office Action mailed on Jul. 5, 2023, issued in connection with U.S. Appl. No. 18/061,579, filed Dec. 5, 2022, 11 pages.
Non-Final Office Action mailed on Nov. 5, 2021, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 21 pages.
Non-Final Office Action mailed on Apr. 6, 2020, issued in connection with U.S. Appl. No. 16/424,825, filed May 29, 2019, 22 pages.
Non-Final Office Action mailed on Jan. 6, 2021, issued in connection with U.S. Appl. No. 16/439,046, filed Jun. 12, 2019, 13 pages.
Non-Final Office Action mailed on Mar. 6, 2020, issued in connection with U.S. Appl. No. 16/141,875, filed Sep. 25, 2018, 8 pages.
Non-Final Office Action mailed on Oct. 6, 2023, issued in connection with U.S. Appl. No. 17/222,950, filed Apr. 5, 2021, 9 pages.
Non-Final Office Action mailed on Sep. 6, 2018, issued in connection with U.S. Appl. No. 15/098,760, filed Apr. 14, 2016, 29 pages.
Non-Final Office Action mailed on Dec. 7, 2021, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 36 pages.
Non-Final Office Action mailed on Feb. 7, 2023, issued in connection with U.S. Appl. No. 17/303,001, filed May 18, 2021, 8 pages.
Non-Final Office Action mailed on Jan. 7, 2022, issued in connection with U.S. Appl. No. 17/135,123, filed Dec. 28, 2020, 16 pages.
Non-Final Office Action mailed on Jun. 7, 2023, issued in connection with U.S. Appl. No. 16/179,779, filed Nov. 2, 2018, 29 pages.
Non-Final Office Action mailed on Mar. 7, 2022, issued in connection with U.S. Appl. No. 16/812,758, filed Mar. 9, 2020, 18 pages.
Non-Final Office Action mailed on Sep. 7, 2023, issued in connection with U.S. Appl. No. 17/340,590, filed Jun. 7, 2021, 18 pages.
Non-Final Office Action mailed on Feb. 8, 2022, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 17 pages.
Non-Final Office Action mailed on Jun. 8, 2023, issued in connection with U.S. Appl. No. 18/048,034, filed Oct. 20, 2022, 8 pages.
Notice of Allowance mailed on May 12, 2021, issued in connection with U.S. Appl. No. 16/402,617, filed May 3, 2019, 8 pages.
Notice of Allowance mailed on Sep. 12, 2018, issued in connection with U.S. Appl. No. 15/438,744, filed Feb. 21, 2017, 15 pages.
Notice of Allowance mailed on Apr. 13, 2022, issued in connection with U.S. Appl. No. 17/236,559, filed Apr. 21, 2021, 7 pages.
Notice of Allowance mailed on Dec. 13, 2021, issued in connection with U.S. Appl. No. 16/879,553, filed May 20, 2020, 15 pages.
Notice of Allowance mailed on Feb. 13, 2019, issued in connection with U.S. Appl. No. 15/959,907, filed Apr. 23, 2018, 10 pages.
Notice of Allowance mailed on Feb. 13, 2023, issued in connection with U.S. Appl. No. 18/045,360, filed Oct. 10, 2022, 9 pages.
Notice of Allowance mailed on Jan. 13, 2020, issued in connection with U.S. Appl. No. 16/192,126, filed Nov. 15, 2018, 6 pages.
Notice of Allowance mailed on Jan. 13, 2021, issued in connection with U.S. Appl. No. 16/539,843, filed Aug. 13, 2019, 5 pages.
Notice of Allowance mailed on Jul. 13, 2023, issued in connection with U.S. Appl. No. 18/145,501, filed Dec. 22, 2022, 9 pages.
Notice of Allowance mailed on Jun. 13, 2023, issued in connection with U.S. Appl. No. 17/249,776, filed Mar. 12, 2021, 10 pages.
Notice of Allowance mailed on Mar. 13, 2024, issued in connection with U.S. Appl. No. 18/449,254, filed Aug. 14, 2023, 10 pages.
Notice of Allowance mailed on Nov. 13, 2020, issued in connection with U.S. Appl. No. 16/131,409, filed Sep. 14, 2018, 11 pages.
Notice of Allowance mailed on Aug. 14, 2020, issued in connection with U.S. Appl. No. 16/598,125, filed Oct. 10, 2019, 5 pages.
Notice of Allowance mailed on Aug. 14, 2023, issued in connection with U.S. Appl. No. 17/549,034, filed Dec. 13, 2021, 9 pages.
Notice of Allowance mailed on Dec. 14, 2023, issued in connection with U.S. Appl. No. 17/722,661, filed Apr. 18, 2022, 12 pages.
Notice of Allowance mailed on Jan. 14, 2021, issued in connection with U.S. Appl. No. 17/087,423, filed Nov. 2, 2020, 8 pages.
Notice of Allowance mailed on Jan. 14, 2022, issued in connection with U.S. Appl. No. 16/966,397, filed Jul. 30, 2020, 5 pages.
Notice of Allowance mailed on Nov. 14, 2018, issued in connection with U.S. Appl. No. 15/297,627, filed Oct. 19, 2016, 5 pages.
Notice of Allowance mailed on Sep. 14, 2023, issued in connection with U.S. Appl. No. 18/061,579, filed Dec. 5, 2022, 7 pages.
Notice of Allowance mailed on Aug. 15, 2022, issued in connection with U.S. Appl. No. 17/101,949, filed Nov. 23, 2020, 11 pages.
Notice of Allowance mailed on Dec. 15, 2023, issued in connection with U.S. Appl. No. 18/157,937, filed Jan. 23, 2023, 8 pages.
Notice of Allowance mailed on Feb. 15, 2023, issued in connection with U.S. Appl. No. 17/659,613, filed Apr. 18, 2022, 21 pages.
Notice of Allowance mailed on Jan. 15, 2020, issued in connection with U.S. Appl. No. 16/439,009, filed Jun. 12, 2019, 9 pages.
Notice of Allowance mailed on Jun. 15, 2023, issued in connection with U.S. Appl. No. 17/305,698, filed Jul. 13, 2021, 8 pages.
Notice of Allowance mailed on Jun. 15, 2023, issued in connection with U.S. Appl. No. 17/305,920, filed Jul. 16, 2021, 8 pages.
Notice of Allowance mailed on Mar. 15, 2019, issued in connection with U.S. Appl. No. 15/804,776, filed Nov. 6, 2017, 9 pages.
Notice of Allowance mailed on Oct. 15, 2019, issued in connection with U.S. Appl. No. 16/437,437, filed Jun. 11, 2019, 9 pages.
Notice of Allowance mailed on Oct. 15, 2020, issued in connection with U.S. Appl. No. 16/715,713, filed Dec. 16, 2019, 9 pages.
Notice of Allowance mailed on Oct. 15, 2021, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 8 pages.
Notice of Allowance mailed on Sep. 15, 2021, issued in connection with U.S. Appl. No. 16/685,135, filed Nov. 15, 2019, 10 pages.
Notice of Allowance mailed on Sep. 15, 2022, issued in connection with U.S. Appl. No. 16/736,725 , filed Jan. 1, 2020, 11 pages.
Notice of Allowance mailed on Apr. 16, 2021, issued in connection with U.S. Appl. No. 16/798,967, filed Feb. 24, 2020, 16 pages.
Notice of Allowance mailed on Aug. 16, 2023, issued in connection with U.S. Appl. No. 17/536,572, filed Nov. 29, 2021, 7 pages.
Notice of Allowance mailed on Apr. 17, 2024, issued in connection with U.S. Appl. No. 18/088,976, filed Dec. 27, 2022, 7 pages.
Notice of Allowance mailed on Apr. 17, 2024, issued in connection with U.S. Appl. No. 18/471,693, filed Sep. 21, 2023, 12 pages.
Notice of Allowance mailed on Aug. 17, 2022, issued in connection with U.S. Appl. No. 17/135,347, filed Dec. 28, 2020, 14 pages.
Notice of Allowance mailed on Feb. 17, 2021, issued in connection with U.S. Appl. No. 16/715,984, filed Dec. 16, 2019, 8 pages.
Notice of Allowance mailed on Jul. 17, 2019, issued in connection with U.S. Appl. No. 15/718,911, filed Sep. 28, 2017, 5 pages.
Notice of Allowance mailed on Jun. 17, 2020, issued in connection with U.S. Appl. No. 16/141,875, filed Sep. 25, 2018, 6 pages.
Notice of Allowance mailed on Nov. 17, 2022, issued in connection with U.S. Appl. No. 17/486,222, filed Sep. 27, 2021, 10 pages.
Notice of Allowance mailed on Sep. 17, 2018, issued in connection with U.S. Appl. No. 15/211,689, filed Jul. 15, 2016, 6 pages.
Notice of Allowance mailed on Apr. 18, 2019, issued in connection with U.S. Appl. No. 16/173,797, filed Oct. 29, 2018, 9 pages.
Notice of Allowance mailed on Dec. 18, 2019, issued in connection with U.S. Appl. No. 16/434,426, filed Jun. 7, 2019, 13 pages.
Notice of Allowance mailed on Feb. 18, 2020, issued in connection with U.S. Appl. No. 16/022,662, filed Jun. 28, 2018, 8 pages.
Notice of Allowance mailed on Jul. 18, 2019, issued in connection with U.S. Appl. No. 15/438,749, filed Feb. 21, 2017, 9 pages.
Notice of Allowance mailed on Jul. 18, 2019, issued in connection with U.S. Appl. No. 15/721,141, filed Sep. 29, 2017, 8 pages.
Notice of Allowance mailed on Jul. 18, 2022, issued in connection with U.S. Appl. No. 17/222,151, filed Apr. 5, 2021, 5 pages.
Notice of Allowance mailed on Mar. 18, 2021, issued in connection with U.S. Appl. No. 16/177,185, filed Oct. 31, 2018, 8 pages.
Notice of Allowance mailed on Aug. 19, 2020, issued in connection with U.S. Appl. No. 16/271,560, filed Feb. 8, 2019, 9 pages.
Notice of Allowance mailed on Dec. 19, 2018, issued in connection with U.S. Appl. No. 15/818,051, filed Nov. 20, 2017, 9 pages.
Google LLC v. Sonos, Inc., International Trade Commission Case No. 337-TA-1330, Order No. 37: Regarding Complainant Google LLC's Motions in Limine; dated Jul. 7, 2023, 10 pages.
Google LLC v. Sonos, Inc., International Trade Commission Case No. 337-TA-1330, Respondent Sonos, Inc.'s Motion in Limine No. 4. Motion to Exclude Untimely Validity Arguments Regarding Claim 11 of U.S. Pat. No. 11,024,311; dated Jun. 13, 2023, 34 pages.
Google LLC v. Sonos, Inc., International Trade Commission Case No. 337-TA-1330, Respondent Sonos, Inc.'s Response to Google's Motion in Limine No. 3 Preclude Sonos from Presenting Evidence or Argument that Claim 3 of the '748 Patent is Indefinite for Lack of Antecedent Basis; dated Jun. 12, 2023, 26 pages.
Han et al. “Deep Compression: Compressing Deep Neural Networks with Pruning, Trained Quantization and Huffman Coding.” ICLR 2016, Feb. 15, 2016, 14 pages.
Hans Speidel: “Chatbot Training: How to use training data to provide fully automated customer support”, Jun. 29, 2017, pp. 1-3, XP055473185, Retrieved from the Internet: URL:https://www.crowdguru.de/wp⋅content/uploads/Case-Study-Chatbot-training-How-to-use⋅training-data-to-provide-fully-automated-customer-support.pdf [retrieved on May 7, 2018].
Helwani et al.“Source-domain adaptive filtering for MIMO systems with application to acoustic echo cancellation”, Acoustics Speech and Signal Processing, 2010 IEEE International Conference, Mar. 14, 2010, 4 pages.
Helwani et al. Source-domain adaptive filtering for MIMO systems with application to acoustic echo cancellation. In 2010 IEEE International Conference on Acoustics, Speech and Signal Processing, Jun. 28, 2010, 4 pages. [retrieved on Feb. 23, 2023], Retrieved from the Internet: URL: https://scholar.google.com/scholar?hl=enas_sdt=0%2C14&q=SOURCE-DOMAIN+ADAPTIVE+FILTERING+FOR+MIMO+SYSTEMS+WITH+APPLICATION+TO+ACOUSTIC+ECHO+CANCELLATION&btnG=.
Hirano et al. “A Noise-Robust Stochastic Gradient Algorithm with an Adaptive Step-Size Suitable for Mobile Hands-Free Telephones,” 1995, International Conference on Acoustics, Speech, and Signal Processing, vol. 2, 4 pages.
Indian Patent Office, Examination Report mailed on May 24, 2021, issued in connection with Indian Patent Application No. 201847035595, 6 pages.
Indian Patent Office, Examination Report mailed on Feb. 25, 2021, issued in connection with Indian Patent Application No. 201847035625, 6 pages.
Indian Patent Office, Examination Report mailed on Feb. 28, 2024, issued in connection with Indian Patent Application No. 201847035625, 3 pages.
Indian Patent Office, Examination Report mailed on Dec. 5, 2023, issued in connection with Indian Patent Application No. 201847035625, 3 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Apr. 1, 2021, issued in connection with International Application No. PCT/US2019/052129, filed on Sep. 20, 2019, 13 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Jul. 1, 2021, issued in connection with International Application No. PCT/US2019/067576, filed on Dec. 19, 2019, 8 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Aug. 10, 2021, issued in connection with International Application No. PCT/US2020/017150, filed on Feb. 7, 2020, 20 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Dec. 10, 2020, issued in connection with International Application No. PCT/US2019/033945, filed on May 25, 2018, 7 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Mar. 10, 2020, issued in connection with International Application No. PCT/US2018/050050, filed on Sep. 7, 2018, 7 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Apr. 15, 2021, issued in connection with International Application No. PCT/US2019/054332, filed on Oct. 2, 2019, 9 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Jan. 15, 2019, issued in connection with International Application No. PCT/US2017/042170, filed on Jul. 14, 2017, 7 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Jan. 15, 2019, issued in connection with International Application No. PCT/US2017/042227, filed on Jul. 14, 2017, 7 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Mar. 25, 2021, issued in connection with International Application No. PCT/US2019/050852, filed on Sep. 12, 2019, 8 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Aug. 27, 2019, issued in connection with International Application No. PCT/US2018/019010, filed on Feb. 21, 2018, 9 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Mar. 31, 2020, issued in connection with International Application No. PCT/US2018/053517, filed on Sep. 28, 2018, 10 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Feb. 5, 2019, issued in connection with International Application No. PCT/US2017/045521, filed on Aug. 4, 2017, 7 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Feb. 5, 2019, issued in connection with International Application No. PCT/US2017/045551, filed on Aug. 4, 2017, 9 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Jan. 7, 2021, issued in connection with International Application No. PCT/US2019/039828, filed on Jun. 28, 2019, 11 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Apr. 8, 2021, issued in connection with International Application No. PCT/US2019/052654, filed on Sep. 24, 2019, 7 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Apr. 8, 2021, issued in connection with International Application No. PCT/US2019/052841, filed on Sep. 25, 2019, 8 pages.
International Bureau, International Preliminary Report on Patentability and Written Opinion, mailed on Apr. 8, 2021, issued in connection with International Application No. PCT/US2019/053253, filed on Sep. 26, 2019, 10 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Apr. 11, 2019, issued in connection with International Application No. PCT/US2017/0054063, filed on Sep. 28, 2017, 9 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Jun. 17, 2021, issued in connection with International Application No. PCT/US2019/064907, filed on Dec. 6, 2019, 8 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Mar. 2, 2021, issued in connection with International Application No. PCT/US2019/048558, filed on Aug. 28, 2019, 8 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Feb. 20, 2020, issued in connection with International Application No. PCT/US2018/045397, filed on Aug. 6, 2018, 8 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Jul. 21, 2022, issued in connection with International Application No. PCT/US2021/070007, filed on Jan. 6, 2021, 8 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Apr. 23, 2019, issued in connection with International Application No. PCT/US2017/057220, filed on Oct. 18, 2017, 7 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Apr. 26, 2022, issued in connection with International Application No. PCT/US2020/056632, filed on Oct. 21, 2020, 7 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Mar. 31, 2020, issued in connection with International Application No. PCT/US2018053123, filed on Sep. 27, 2018, 12 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Mar. 31, 2020, issued in connection with International Application No. PCT/US2018053472, filed on Sep. 28, 2018, 8 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Mar. 31, 2020, issued in connection with International Application No. PCT/US2018053517, filed on Sep. 28, 2018, 10 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Sep. 7, 2018, issued in connection with International Application No. PCT/US2017/018728, filed on Feb. 21, 2017, 8 pages.
International Bureau, International Preliminary Report on Patentability, mailed on Sep. 7, 2018, issued in connection with International Application No. PCT/US2017/018739, filed on Feb. 21, 2017, 7 pages.
International Bureau, International Search Report and Written Opinion mailed on Nov. 10, 2020, issued in connection with International Application No. PCT/US2020/044250, filed on Jul. 30, 2020, 15 pages.
International Bureau, International Search Report and Written Opinion mailed on Dec. 11, 2019, issued in connection with International Application No. PCT/US2019/052129, filed on Sep. 20, 2019, 18 pages.
International Bureau, International Search Report and Written Opinion mailed on Nov. 13, 2018, issued in connection with International Application No. PCT/US2018/045397, filed on Aug. 6, 2018, 11 pages.
International Bureau, International Search Report and Written Opinion mailed on Jan. 14, 2019, issued in connection with International Application No. PCT/US2018053472, filed on Sep. 28, 2018, 10 pages.
International Bureau, International Search Report and Written Opinion mailed on Jul. 14, 2020, issued in connection with International Application No. PCT/US2020/017150, filed on Feb. 7, 2020, 27 pages.
International Bureau, International Search Report and Written Opinion mailed on Nov. 14, 2017, issued in connection with International Application No. PCT/US2017/045521, filed on Aug. 4, 2017, 10 pages.
International Bureau, International Search Report and Written Opinion mailed on Jul. 17, 2019, issued in connection with International Application No. PCT/US2019/032934, filed on May 17, 2019, 17 pages.
International Bureau, International Search Report and Written Opinion mailed on Nov. 18, 2019, issued in connection with International Application No. PCT/US2019/048558, filed on Aug. 28, 2019, 11 pages.
International Bureau, International Search Report and Written Opinion mailed on Nov. 18, 2019, issued in connection with International Application No. PCT/US2019052841, filed on Sep. 25, 2019, 12 pages.
Chinese Patent Office, First Office Action and Translation mailed on Oct. 9, 2022, issued in connection with Chinese Application No. 201780056695.7, 10 pages.
Chinese Patent Office, First Office Action and Translation mailed on Dec. 1, 2021, issued in connection with Chinese Application No. 201780077204.7, 11 pages.
Chinese Patent Office, First Office Action and Translation mailed on Nov. 10, 2022, issued in connection with Chinese Application No. 201980070006.7, 15 pages.
Chinese Patent Office, First Office Action and Translation mailed on Jan. 19, 2023, issued in connection with Chinese Application No. 201880064916.X, 10 pages.
Chinese Patent Office, First Office Action and Translation mailed on Sep. 19, 2022, issued in connection with Chinese Application No. 201980056604.9, 13 pages.
Chinese Patent Office, First Office Action and Translation mailed on Dec. 20, 2021, issued in connection with Chinese Application No. 202010302650.7, 10 pages.
Chinese Patent Office, First Office Action and Translation mailed on Mar. 20, 2019, issued in connection with Chinese Application No. 201780025028.2, 18 pages.
Chinese Patent Office, First Office Action and Translation mailed on Apr. 23, 2024, issued in connection with Chinese Application No. 202110542908.5, 10 pages.
Chinese Patent Office, First Office Action and Translation mailed on Nov. 25, 2022, issued in connection with Chinese Application No. 201780056321.5, 8 pages.
Chinese Patent Office, First Office Action and Translation mailed on Feb. 27, 2023, issued in connection with Chinese Application No. 201980003798.6, 12 pages.
Chinese Patent Office, First Office Action and Translation mailed on Mar. 27, 2019, issued in connection with Chinese Application No. 201780025029.7, 9 pages.
Chinese Patent Office, First Office Action and Translation mailed on May 27, 2021, issued in connection with Chinese Application No. 201880026360.5, 15 pages.
Chinese Patent Office, First Office Action and Translation mailed on Dec. 28, 2020, issued in connection with Chinese Application No. 201880072203.8, 11 pages.
Chinese Patent Office, First Office Action and Translation mailed on Dec. 30, 2022, issued in connection with Chinese Application No. 201880076775.3, 10 pages.
Chinese Patent Office, First Office Action and Translation mailed on Nov. 5, 2019, issued in connection with Chinese Application No. 201780072651.3, 19 pages.
Chinese Patent Office, First Office Action and Translation mailed on Sep. 6, 2023, issued in connection with Chinese Application No. 202010179593.8, 14 pages.
Chinese Patent Office, First Office Action mailed on Feb. 28, 2020, issued in connection with Chinese Application No. 201780061543.6, 29 pages.
Chinese Patent Office, Second Office Action and Translation mailed on Mar. 3, 2022, issued in connection with Chinese Application No. 201880077216.4, 11 pages.
Chinese Patent Office, Second Office Action and Translation mailed on Apr. 1, 2023, issued in connection with Chinese Application No. 201980056604.9, 11 pages.
Chinese Patent Office, Second Office Action and Translation mailed on May 11, 2020, issued in connection with Chinese Application No. 201780061543.6, 17 pages.
Chinese Patent Office, Second Office Action and Translation mailed on Jul. 18, 2019, issued in connection with Chinese Application No. 201780025029.7, 14 pages.
Chinese Patent Office, Second Office Action and Translation mailed on Sep. 23, 2019, issued in connection with Chinese Application No. 201780025028.2, 15 pages.
Chinese Patent Office, Second Office Action and Translation mailed on Mar. 31, 2020, issued in connection with Chinese Application No. 201780072651.3, 17 pages.
Chinese Patent Office, Second Office Action mailed on Dec. 21, 2022, issued in connection with Chinese Application No. 201980089721.5, 12 pages.
Chinese Patent Office, Second Office Action mailed on May 30, 2023, issued in connection with Chinese Application No. 201980070006.7, 9 pages.
Chinese Patent Office, Third Office Action and Translation mailed on Sep. 16, 2019, issued in connection with Chinese Application No. 201780025029.7, 14 pages.
Chinese Patent Office, Third Office Action and Translation mailed on Aug. 5, 2020, issued in connection with Chinese Application No. 201780072651.3, 10 pages.
Chinese Patent Office, Translation of Office Action mailed on Jul. 18, 2019, issued in connection with Chinese Application No. 201780025029.7, 8 pages.
Chung et al. Empirical Evaluation of Gated Recurrent Neural Network on Sequence Modeling. Dec. 11, 2014, 9 pages.
Cipriani,. The complete list of OK, Google commands—CNET. Jul. 1, 2016, 5 pages. [online], [retrieved on Jan. 15, 2020]. Retrieved from the Internet: (URL:https://web.archive.org/web/20160803230926/https://www.cnet.com/how-to/complete-list-of-ok-googl⋅⋅-commands/).
Couke et al. Efficient Keyword Spotting using Dilated Convolutions and Gating, arXiv:1811.07684v2, Feb. 18, 2019, 5 pages.
European Patent Office, Decision to Refuse European Patent Application mailed on May 30, 2022, issued in connection with European Application No. 17200837.7, 4 pages.
European Patent Office, European EPC Article 94.3 mailed on Jun. 5, 2023, issued in connection with European Application No. 20710649.3, 8 pages.
European Patent Office, European EPC Article 94.3 mailed on Feb. 10, 2023, issued in connection with European Application No. 19729968.8, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Jan. 10, 2024, issued in connection with European Application No. 20757152.2, 6 pages.
European Patent Office, European EPC Article 94.3 mailed on Mar. 11, 2022, issued in connection with European Application No. 19731415.6, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Nov. 11, 2021, issued in connection with European Application No. 19784172.9, 5 pages.
European Patent Office, European EPC Article 94.3 mailed on Oct. 12, 2023, issued in connection with European Application No. 20736489.4, 8 pages.
European Patent Office, European EPC Article 94.3 mailed on Dec. 18, 2023, issued in connection with European Application No. 21703134.3, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on May 2, 2022, issued in connection with European Application No. 20185599.6, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Jun. 21, 2022, issued in connection with European Application No. 19780508.8, 5 pages.
European Patent Office, European EPC Article 94.3 mailed on Feb. 23, 2021, issued in connection with European Application No. 17200837.7, 8 pages.
European Patent Office, European EPC Article 94.3 mailed on Feb. 23, 2023, issued in connection with European Application No. 19839734.1, 8 pages.
European Patent Office, European EPC Article 94.3 mailed on Jan. 24, 2024, issued in connection with European Application No. 21180778.9, 8 pages.
European Patent Office, European EPC Article 94.3 mailed on Feb. 26, 2021, issued in connection with European Application No. 18789515.6, 8 pages.
European Patent Office, European EPC Article 94.3 mailed on Jun. 27, 2023, issued in connection with European Application No. 21195031.6, 4 pages.
European Patent Office, European EPC Article 94.3 mailed on Nov. 27, 2023, issued in connection with European Application No. 19780508.8, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Feb. 28, 2024, issued in connection with European Application No. 18306501, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Nov. 28, 2022, issued in connection with European Application No. 18789515.6, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Nov. 28, 2023, issued in connection with European Application No. 19731415.6, 9 pages.
Non-Final Office Action mailed on Jun. 8, 2023, issued in connection with U.S. Appl. No. 18/061,243, filed Dec. 2, 2022, 10 pages.
Non-Final Office Action mailed on Sep. 8, 2020, issued in connection with U.S. Appl. No. 15/936,177, filed Mar. 26, 2018, 19 pages.
Non-Final Office Action mailed on Apr. 9, 2018, issued in connection with U.S. Appl. No. 15/804,776, filed Nov. 6, 2017, 18 pages.
Non-Final Office Action mailed on Apr. 9, 2021, issued in connection with U.S. Appl. No. 16/780,483, filed Feb. 3, 2020, 45 pages.
Non-Final Office Action mailed on Feb. 9, 2021, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 16 pages.
Non-Final Office Action mailed on May 9, 2018, issued in connection with U.S. Appl. No. 15/818,051, filed Nov. 20, 2017, 22 pages.
Non-Final Office Action mailed on Sep. 9, 2020, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 29 pages.
Notice of Allowance mailed Aug. 10, 2021, issued in connection with U.S. Appl. No. 17/157,686, filed Jan. 25, 2021, 9 pages.
Notice of Allowance mailed Aug. 2, 2021, issued in connection with U.S. Appl. No. 16/660,197, filed Oct. 22, 2019, 7 pages.
Notice of Allowance mailed Mar. 31, 2021, issued in connection with U.S. Appl. No. 16/813,643, filed Mar. 9, 2020, 11 pages.
Notice of Allowance mailed Aug. 4, 2021, issued in connection with U.S. Appl. No. 16/780,483, filed Feb. 3, 2020, 5 pages.
Notice of Allowance mailed on Dec. 2, 2019, issued in connection with U.S. Appl. No. 15/718,521, filed Sep. 28, 2017, 15 pages.
Notice of Allowance mailed on Nov. 2, 2022, issued in connection with U.S. Appl. No. 16/989,805, filed Aug. 10, 2020, 5 pages.
Notice of Allowance mailed on Nov. 3, 2022, issued in connection with U.S. Appl. No. 17/448,015, filed Sep. 17, 2021, 7 pages.
Notice of Allowance mailed on Jul. 5, 2018, issued in connection with U.S. Appl. No. 15/237,133, filed Aug. 15, 2016, 5 pages.
Notice of Allowance mailed on Feb. 6, 2023, issued in connection with U.S. Appl. No. 17/077,974, filed Oct. 22, 2020, 7 pages.
Notice of Allowance mailed on Jan. 6, 2023, issued in connection with U.S. Appl. No. 17/896,129, filed Aug. 26, 2022, 13 pages.
Notice of Allowance mailed on Dec. 7, 2022, issued in connection with U.S. Appl. No. 17/315,599, filed May 10, 2021, 11 pages.
Notice of Allowance mailed on Feb. 8, 2023, issued in connection with U.S. Appl. No. 17/446,690, filed Sep. 1, 2021, 8 pages.
Notice of Allowance mailed on Jan. 9, 2023, issued in connection with U.S. Appl. No. 17/247,507, filed Dec. 14, 2020, 8 pages.
Notice of Allowance mailed on Jul. 9, 2018, issued in connection with U.S. Appl. No. 15/438,741, filed Feb. 21, 2017, 5 pages.
Notice of Allowance mailed on Jun. 9, 2023, issued in connection with U.S. Appl. No. 17/532,674, filed Nov. 22, 2021, 13 pages.
Notice of Allowance mailed on Mar. 9, 2023, issued in connection with U.S. Appl. No. 17/662,302, filed May 6, 2022, 7 pages.
Notice of Allowance mailed on Nov. 9, 2022, issued in connection with U.S. Appl. No. 17/385,542, filed Jul. 26, 2021, 8 pages.
Notice of Allowance mailed on Apr. 1, 2019, issued in connection with U.S. Appl. No. 15/935,966, filed Mar. 26, 2018, 5 pages.
Notice of Allowance mailed on Aug. 1, 2018, issued in connection with U.S. Appl. No. 15/297,627, filed Oct. 19, 2016, 9 pages.
Notice of Allowance mailed on Feb. 1, 2022, issued in connection with U.S. Appl. No. 16/439,046, filed Jun. 12, 2019, 9 pages.
Notice of Allowance mailed on Jun. 1, 2021, issued in connection with U.S. Appl. No. 16/219,702, filed Dec. 13, 2018, 8 pages.
Notice of Allowance mailed on Jun. 1, 2021, issued in connection with U.S. Appl. No. 16/685,135, filed Nov. 15, 2019, 10 pages.
Notice of Allowance mailed on Mar. 1, 2022, issued in connection with U.S. Appl. No. 16/879,549, filed May 20, 2020, 9 pages.
Notice of Allowance mailed on Sep. 1, 2021, issued in connection with U.S. Appl. No. 15/936,177, filed Mar. 26, 2018, 22 pages.
Notice of Allowance mailed on Aug. 10, 2020, issued in connection with U.S. Appl. No. 16/424,825, filed May 29, 2019, 9 pages.
Notice of Allowance mailed on Feb. 10, 2021, issued in connection with U.S. Appl. No. 16/138,111, filed Sep. 21, 2018, 8 pages.
Notice of Allowance mailed on Jul. 10, 2023, issued in connection with U.S. Appl. No. 17/315,599, filed May 10, 2021, 2 pages.
Notice of Allowance mailed on Jun. 10, 2022, issued in connection with U.S. Appl. No. 16/879,549, filed May 20, 2020, 8 pages.
Notice of Allowance mailed on Apr. 11, 2018, issued in connection with U.S. Appl. No. 15/719,454, filed Sep. 28, 2017, 15 pages.
Notice of Allowance mailed on Aug. 11, 2023, issued in connection with U.S. Appl. No. 17/878,649, filed Aug. 1, 2022, 7 pages.
Notice of Allowance mailed on May 11, 2022, issued in connection with U.S. Appl. No. 17/135,123, filed Dec. 28, 2020, 8 pages.
Notice of Allowance mailed on May 11, 2022, issued in connection with U.S. Appl. No. 17/145,667, filed Jan. 11, 2021, 7 pages.
Notice of Allowance mailed on May 11, 2023, issued in connection with U.S. Appl. No. 18/061,638, filed Dec. 5, 2022, 15 pages.
Notice of Allowance mailed on Oct. 11, 2019, issued in connection with U.S. Appl. No. 16/437,476, filed Jun. 11, 2019, 9 pages.
Notice of Allowance mailed on Sep. 11, 2019, issued in connection with U.S. Appl. No. 16/154,071, filed Oct. 8, 2018, 5 pages.
Notice of Allowance mailed on Aug. 12, 2021, issued in connection with U.S. Appl. No. 16/819,755, filed Mar. 16, 2020, 6 pages.
Notice of Allowance mailed on Dec. 12, 2018, issued in connection with U.S. Appl. No. 15/811,468, filed Nov. 13, 2017, 9 pages.
Notice of Allowance mailed on Jul. 12, 2022, issued in connection with U.S. Appl. No. 16/907,953, filed Jun. 22, 2020, 8 pages.
Notice of Allowance mailed on Jul. 12, 2022, issued in connection with U.S. Appl. No. 17/391,404, filed Aug. 2, 2021, 13 pages.
Notice of Allowance mailed on Jul. 12, 2023, issued in connection with U.S. Appl. No. 18/151,619, filed Jan. 9, 2023, 13 pages.
Notice of Allowance mailed on Jun. 12, 2019, issued in connection with U.S. Appl. No. 15/670,361, filed Aug. 7, 2017, 7 pages.
Notice of Allowance mailed on Jun. 12, 2023, issued in connection with U.S. Appl. No. 17/453,632, filed Nov. 4, 2021, 9 pages.
Final Office Action mailed on Sep. 11, 2019, issued in connection with U.S. Appl. No. 16/178,122, filed Nov. 1, 2018, 13 pages.
Final Office Action mailed on Apr. 13, 2018, issued in connection with U.S. Appl. No. 15/131,254, filed Apr. 18, 2016, 18 pages.
Final Office Action mailed on Apr. 13, 2018, issued in connection with U.S. Appl. No. 15/438,744, filed Feb. 21, 2017, 20 pages.
Final Office Action mailed on May 13, 2020, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 20 pages.
Final Office Action mailed on Jul. 15, 2021, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 22 pages.
Final Office Action mailed on Jun. 15, 2021, issued in connection with U.S. Appl. No. 16/819,755, filed Mar. 16, 2020, 12 pages.
Final Office Action mailed on Oct. 15, 2018, issued in connection with U.S. Appl. No. 15/804,776, filed Nov. 6, 2017, 18 pages.
Final Office Action mailed on Oct. 15, 2020, issued in connection with U.S. Appl. No. 16/109,375, filed Aug. 22, 2018, 9 pages.
Final Office Action mailed on Oct. 16, 2018, issued in connection with U.S. Appl. No. 15/438,725, filed Feb. 21, 2017, 10 pages.
Final Office Action mailed on Aug. 17, 2022, issued in connection with U.S. Appl. No. 16/179,779, filed Nov. 2, 2018, 26 pages.
Final Office Action mailed on Dec. 17, 2021, issued in connection with U.S. Appl. No. 16/813,643, filed Mar. 9, 2020, 12 pages.
Final Office Action mailed on May 17, 2023, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 44 pages.
Final Office Action mailed on May 18, 2020, issued in connection with U.S. Appl. No. 16/177,185, filed Oct. 31, 2018, 16 pages.
Final Office Action mailed on Feb. 21, 2018, issued in connection with U.S. Appl. No. 15/297,627, filed Oct. 19, 2016, 12 pages.
Final Office Action mailed on Mar. 21, 2022, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 23 pages.
Final Office Action mailed on May 21, 2020, issued in connection with U.S. Appl. No. 15/989,715, filed May 25, 2018, 21 pages.
Final Office Action mailed on Aug. 22, 2022, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 37 pages.
Final Office Action mailed on Aug. 22, 2023, issued in connection with U.S. Appl. No. 18/061,570, filed Dec. 5, 2022, 12 pages.
Final Office Action mailed on Feb. 22, 2021, issued in connection with U.S. Appl. No. 15/936,177, filed Mar. 26, 2018, 20 pages.
Final Office Action mailed on Feb. 22, 2021, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 12 pages.
Final Office Action mailed on Jun. 22, 2020, issued in connection with U.S. Appl. No. 16/179,779, filed Nov. 2, 2018, 16 pages.
Final Office Action mailed on Mar. 23, 2020, issued in connection with U.S. Appl. No. 16/145,275, filed Sep. 28, 2018, 11 pages.
Final Office Action mailed on Feb. 24, 2020, issued in connection with U.S. Appl. No. 15/936,177, filed Mar. 26, 2018, 20 pages.
Final Office Action mailed on Aug. 25, 2023, issued in connection with U.S. Appl. No. 16/989,350, filed Aug. 10, 2020, 21 pages.
Final Office Action mailed on Apr. 26, 2019, issued in connection with U.S. Appl. No. 15/721,141, filed Sep. 29, 2017, 20 pages.
Final Office Action mailed on Feb. 27, 2024, issued in connection with U.S. Appl. No. 17/340,590, filed Jun. 7, 2021, 28 pages.
Final Office Action mailed on Jul. 27, 2022, issued in connection with U.S. Appl. No. 16/989,350, filed Aug. 10, 2020, 15 pages.
Final Office Action mailed on Sep. 27, 2023, issued in connection with U.S. Appl. No. 18/048,034, filed Oct. 20, 2022, 9 pages.
Final Office Action mailed on Mar. 29, 2023, issued in connection with U.S. Appl. No. 17/549,034, filed Dec. 13, 2021, 21 pages.
Final Office Action mailed on Nov. 29, 2021, issued in connection with U.S. Appl. No. 17/236,559, filed Apr. 21, 2021, 11 pages.
Final Office Action mailed on Apr. 30, 2019, issued in connection with U.S. Appl. No. 15/098,760, filed Apr. 14, 2016, 6 pages.
Final Office Action mailed on Jun. 4, 2021, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 38 pages.
Final Office Action mailed on Oct. 4, 2021, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 17 pages.
Final Office Action mailed on Feb. 5, 2019, issued in connection with U.S. Appl. No. 15/438,749, filed Feb. 21, 2017, 17 pages.
Final Office Action mailed on Oct. 6, 2023, issued in connection with U.S. Appl. No. 17/532,744, filed Nov. 22, 2021, 21 pages.
Final Office Action mailed on Feb. 7, 2020, issued in connection with U.S. Appl. No. 15/948,541, filed Apr. 9, 2018, 8 pages.
Final Office Action mailed on Jun. 7, 2022, issued in connection with U.S. Appl. No. 16/736,725, filed Jan. 7, 2020, 14 pages.
Final Office Action mailed on Jun. 8, 2021, issued in connection with U.S. Appl. No. 16/271,550, filed Feb. 8, 2019, 41 pages.
Final Office Action mailed on Sep. 8, 2020, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 12 pages.
Final Office Action mailed on Aug. 9, 2023, issued in connection with U.S. Appl. No. 17/493,430, filed Oct. 4, 2021, 19 pages.
First Action Interview Office Action mailed on Mar. 8, 2021, issued in connection with U.S. Appl. No. 16/798,967, filed Feb. 24, 2020, 4 pages.
First Action Interview Office Action mailed on Aug. 14, 2019, issued in connection with U.S. Appl. No. 16/227,308, filed Dec. 20, 2018, 4 pages.
First Action Interview Office Action mailed on Jun. 15, 2020, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 4 pages.
First Action Interview Office Action mailed on Jun. 2, 2020, issued in connection with U.S. Appl. No. 16/109,375, filed Aug. 22, 2018, 10 pages.
First Action Interview Office Action mailed on Jan. 22, 2020, issued in connection with U.S. Appl. No. 15/989,715, filed May 25, 2018, 3 pages.
First Action Interview Office Action mailed on Jul. 5, 2019, issued in connection with U.S. Appl. No. 16/227,308, filed Dec. 20, 2018, 4 pages.
Giacobello et al. “A Sparse Nonuniformly Partitioned Multidelay Filter for Acoustic Echo Cancellation,” 2013, IEEE Workshop on Applications of Signal Processing to Audio and Acoustics, Oct. 2013, New Paltz, NY, 4 pages.
Giacobello et al. “Tuning Methodology for Speech Enhancement Algorithms using a Simulated Conversational Database and Perceptual Objective Measures,” 2014, 4th Joint Workshop on Hands-free Speech Communication and Microphone Arrays HSCMA, 2014, 5 pages.
Google LLC v. Sonos, Inc., International Trade Commission Case No. 337-TA-1330, Order No. 25: Regarding Respondent Sonos, Inc.'s Omnibus Motion for Summary Determination; dated May 16, 2023, 7 pages.
Google LLC v. Sonos, Inc., International Trade Commission Case No. 337-TA-1330, Order No. 28: Regarding Respondent Sonos, Inc.'s Omnibus Motion for Summary Determination; dated May 22, 2023, 3 pages.
Notice of Allowance mailed on Mar. 9, 2018, issued in connection with U.S. Appl. No. 15/584,782, filed May 2, 2017, 8 pages.
Oord et al. WaveNet: A Generative Model for Raw Audio. Arxiv.org, Cornell University Library, Sep. 12, 2016, 15 pages.
Optimizing Siri on HomePod in Far-Field Settings. Audio Software Engineering and Siri Speech Team, Machine Learning Journal vol. 1, Issue 12. https://machinelearning.apple.com/2018/12/03/optimizing-siri-on-homepod-in-far-field-settings.html. Dec. 2018, 18 pages.
Parada et al. Contextual Information Improves OOV Detection in Speech. Proceedings of the 2010 Annual Conference of the North American Chapter of the Association for Computational Linguistics, Jun. 2, 2010, 9 pages.
Pre-Appeal Brief Decision mailed on Jan. 18, 2022, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 2 pages.
Pre-Appeal Brief Decision mailed on Jun. 2, 2021, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 2 pages.
Preinterview First Office Action mailed on Aug. 5, 2019, issued in connection with U.S. Appl. No. 16/434,426, filed Jun. 7, 2019, 4 pages.
Preinterview First Office Action mailed on Mar. 25, 2020, issued in connection with U.S. Appl. No. 16/109,375, filed Aug. 22, 2018, 6 pages.
Preinterview First Office Action mailed on Sep. 30, 2019, issued in connection with U.S. Appl. No. 15/989,715, filed May 25, 2018, 4 pages.
Preinterview First Office Action mailed on May 7, 2020, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 5 pages.
Preinterview First Office Action mailed on Jan. 8, 2021, issued in connection with U.S. Appl. No. 16/798,967, filed Feb. 24, 2020, 4 pages.
Renato De Mori. Spoken Language Understanding: A Survey. Automatic Speech Recognition Understanding, 2007. IEEE, Dec. 1, 2007, 56 pages.
Restriction Requirement mailed on Aug. 14, 2019, issued in connection with U.S. Appl. No. 16/214,711, filed Dec. 10, 2018, 5 pages.
Restriction Requirement mailed on Aug. 9, 2018, issued in connection with U.S. Appl. No. 15/717,621, filed Sep. 27, 2017, 8 pages.
Rottondi et al., “An Overview on Networked Music Performance Technologies,” IEEE Access, vol. 4, pp. 8823-8843, 2016, DOI: 10.1109/ACCESS.2016.2628440, 21 pages.
Rybakov et al. Streaming keyword spotting on mobile devices, arXiv:2005.06720v2, Jul. 29, 2020, 5 pages.
Shan et al. Attention-based End-to-End Models for Small-Footprint Keyword Spotting, arXiv:1803.10916v1, Mar. 29, 2018, 5 pages.
Simon Doclo et al. Combined Acoustic Echo and Noise Reduction Using GSVD-Based Optimal Filtering. In 2000 IEEE International Conference on Acoustics, Speech, and Signal Processing. Proceedings (Cat. No. 00CH37100), Aug. 6, 2002, 4 pages. [retrieved on Feb. 23, 2023], Retrieved from the Internet: URL: https://scholar.google.com/scholar?hl=en&as_sdt=0%2C14&q=COMBINED+ACOUSTIC+ECHO+AND+NOISE+REDUCTION+USING+GSVD-BASED+OPTIMAL+FILTERING&btnG=.
Snips: How to Snips—Assistant creation Installation, Jun. 26, 2017, 6 pages.
Souden et al. “An Integrated Solution for Online Multichannel Noise Tracking and Reduction.” IEEE Transactions on Audio, Speech, and Language Processing, vol. 19. No. 7, Sep. 7, 2011, 11 pages.
Souden et al. “Gaussian Model-Based Multichannel Speech Presence Probability” IEEE Transactions on Audio, Speech, and Language Processing, vol. 18, No. 5, Jul. 5, 2010, 6pages.
Souden et al. “On Optimal Frequency-Domain Multichannel Linear Filtering for Noise Reduction.” IEEE Transactions on Audio, Speech, and Language Processing, vol. 18, No. 2, Feb. 2010, 17pages.
Speidel, Hans. Chatbot Training: How to use training data to provide fully automated customer support. Retrieved from the Internet: URL: https://www.crowdguru.de/wp-content/uploads/Case-Study-Chatbox-training-How-to-use-training-data-to-provide-fully-automated-customer-support.pdf. Jun. 29, 2017, 4 pages.
Stemmer et al. Speech Recognition and Understanding on Hardware-Accelerated DSP. Proceedings of Interspeech 2017: Show & Tell Contribution, Aug. 20, 2017, 2 pages.
Steven J. Nowlan and Geoffrey E. Hinton “Simplifying Neural Networks by Soft Weight-Sharing” Neural Computation 4, 1992, 21 pages.
Tsung-Hsien Wen et al: “A Network-based End-to-End Trainable Task-oriented Dialogue System”, CORR (ARXIV), vol. 1604.04562v1, Apr. 15, 2016 (Apr. 15, 2016), pp. 1-11.
Tsung-Hsien Wen et al: “A Network-based End-to-End Trainable Task-oriented Dialogue System”, CORR ARXIV, vol. 1604.04562v1, Apr. 15, 2016, pp. 1-11, XP055396370, Stroudsburg, PA, USA.
Tweet: “How to start using Google app voice commands to make your life easier Share This Story shop @Bullet”, Jan. 21, 2016, https://bgr.com/2016/01/21/best-ok-google-voice-commands/, 3 page.
Ullrich et al. “Soft Weight-Sharing for Neural Network Compression.” ICLR 2017, 16 pages.
Vacher et al. “Speech Recognition in a Smart Home: Some Experiments for Telemonitoring,” 2009 Proceedings of the 5th Conference on Speech Technology and Human-Computer Dialogoue, Constant, 2009, 10 pages.
“S Voice or Google Now?”; https://web.archive.org/web/20160807040123/lowdown.carphonewarehouse.com/news/s-voice-or-google-now/ . . . , Apr. 28, 2015; 4 pages.
Wen et al. A Network-based End-to-End Trainable Task-oriented Dialogue System, CORR (ARXIV), Apr. 15, 2016, 11 pages.
Wikipedia. “The Wayback Machine”, Speech recognition software for Linux, Sep. 22, 2016, 4 pages. [retrieved on Mar. 28, 2022], Retrieved from the Internet: URL: https://web.archive.org/web/20160922151304/https://en.wikipedia.org/wiki/Speech_recognition_software_for_Linux.
Wolf et al. On the potential of channel selection for recognition of reverberated speech with multiple microphones. INTERSPEECH, TALP Research Center, Jan. 2010, 5 pages.
Wölfel et al. Multi-source far-distance microphone selection and combination for automatic transcription of lectures, INTERSPEECH 2006—ICSLP, Jan. 2006, 5 pages.
Wu et al. End-to-End Recurrent Entity Network for Entity-Value Independent Goal-Oriented Dialog Learning. DSTC6—Dialog System Technology Challenges, Dec. 10, 2017, 5 pages.
Wung et al. “Robust Acoustic Echo Cancellation in the Short-Time Fourier Transform Domain Using Adaptive Crossband Filters” IEEE International Conference on Acoustic, Speech and Signal Processing ICASSP, 2014, p. 1300-1304.
Xiaoguang et al. “Robust Small-Footprint Keyword Spotting Using Sequence-to-Sequence Model with Connectionist Temporal Classifier”, 2019 IEEE, Sep. 28, 2019, 5 pages.
Xu et al. An End-to-end Approach for Handling Unknown Slot Values in Dialogue State Tracking. ARXIV.org, Cornell University Library, May 3, 2018, 10 pages.
Yamaha DME Designer 3.0 Owner's Manual; Copyright 2008, 501 pages.
Zaykovskiy, Dmitry. Survey of the Speech Recognition Techniques for Mobile Devices. Proceedings of Specom 2006, Jun. 25, 2006, 6 pages.
Zhang et al. Noise Robust Speech Recognition Using Multi-Channel Based Channel Selection and Channel Weighting. The Institute of Electronics, Information and Communication Engineers, arXiv:1604.03276v1 [cs.SD] Jan. 1, 2010, 8 pages.
Non-Final Office Action mailed on May 20, 2024, issued in connection with U.S. Appl. No. 18/600,044, filed Mar. 8, 2024, 24 pages.
Non-Final Office Action mailed on Feb. 2, 2023, issued in connection with U.S. Appl. No. 17/305,698, filed Jul. 13, 2021, 16 pages.
Non-Final Office Action mailed on Nov. 4, 2019, issued in connection with U.S. Appl. No. 16/022,662, filed Jun. 28, 2018, 16 pages.
Non-Final Office Action mailed on Dec. 5, 2022, issued in connection with U.S. Appl. No. 17/662,302, filed May 6, 2022, 12 pages.
Non-Final Office Action mailed on Oct. 5, 2022, issued in connection with U.S. Appl. No. 17/449,926, filed Oct. 4, 2021, 11 pages.
Non-Final Office Action mailed on Sep. 5, 2019, issued in connection with U.S. Appl. No. 16/416,752, filed May 20, 2019, 14 pages.
Non-Final Office Action mailed on Oct. 9, 2019, issued in connection with U.S. Appl. No. 15/936,177, filed Mar. 26, 2018, 16 pages.
Non-Final Office Action mailed on Feb. 1, 2024, issued in connection with U.S. Appl. No. 18/313,013, filed May 5, 2023, 47 pages.
Non-Final Office Action mailed on Jul. 1, 2020, issued in connection with U.S. Appl. No. 16/138,111, filed Sep. 21, 2018, 14 pages.
Non-Final Office Action mailed on May 1, 2024, issued in connection with U.S. Appl. No. 17/650,441, filed Feb. 9, 2022, 12 pages.
Non-Final Office Action mailed on Aug. 10, 2023, issued in connection with U.S. Appl. No. 18/070,024, filed Nov. 28, 2022, 4 pages.
Non-Final Office Action mailed on Sep. 10, 2018, issued in connection with U.S. Appl. No. 15/670,361, filed Aug. 7, 2017, 17 pages.
Non-Final Office Action mailed on Aug. 11, 2021, issued in connection with U.S. Appl. No. 16/841,116, filed Apr. 6, 2020, 9 pages.
Non-Final Office Action mailed on Feb. 11, 2021, issued in connection with U.S. Appl. No. 16/876,493, filed May 18, 2020, 16 pages.
Non-Final Office Action mailed on Feb. 11, 2022, issued in connection with U.S. Appl. No. 17/145,667, filed Jan. 11, 2021, 9 pages.
Non-Final Office Action mailed on Mar. 11, 2021, issued in connection with U.S. Appl. No. 16/834,483, filed Mar. 30, 2020, 11 pages.
Non-Final Office Action mailed on Oct. 11, 2019, issued in connection with U.S. Appl. No. 16/177,185, filed Oct. 31, 2018, 14 pages.
Non-Final Office Action mailed on Sep. 11, 2020, issued in connection with U.S. Appl. No. 15/989,715, filed May 25, 2018, 8 pages.
Non-Final Office Action mailed on Sep. 11, 2020, issued in connection with U.S. Appl. No. 16/219,702, filed Dec. 13, 2018, 9 pages.
Non-Final Office Action mailed on Apr. 12, 2021, issued in connection with U.S. Appl. No. 16/528,224, filed Jul. 31, 2019, 9 pages.
Non-Final Office Action mailed on Apr. 12, 2023, issued in connection with U.S. Appl. No. 17/878,649, filed Aug. 1, 2022, 16 pages.
Non-Final Office Action mailed on Feb. 12, 2019, issued in connection with U.S. Appl. No. 15/670,361, filed Aug. 7, 2017, 13 pages.
Non-Final Office Action mailed on Dec. 13, 2023, issued in connection with U.S. Appl. No. 18/316,400, filed May 12, 2023, 6 pages.
Non-Final Office Action mailed on Dec. 13, 2023, issued in connection with U.S. Appl. No. 18/316,434, filed May 12, 2023, 29 pages.
Non-Final Office Action mailed on Mar. 13, 2024, issued in connection with U.S. Appl. No. 18/309,939, filed May 1, 2023, 15 pages.
Non-Final Office Action mailed on Nov. 13, 2018, issued in connection with U.S. Appl. No. 15/717,621, filed Sep. 27, 2017, 23 pages.
Non-Final Office Action mailed on Nov. 13, 2018, issued in connection with U.S. Appl. No. 16/160,107, filed Oct. 15, 2018, 8 pages.
Non-Final Office Action mailed on Nov. 13, 2019, issued in connection with U.S. Appl. No. 15/984,073, filed May 18, 2018, 18 pages.
Non-Final Office Action mailed on Oct. 13, 2021, issued in connection with U.S. Appl. No. 16/679,538, filed Nov. 11, 2019, 8 pages.
Non-Final Office Action mailed on May 14, 2020, issued in connection with U.S. Appl. No. 15/948,541, filed Apr. 9, 2018, 8 pages.
Non-Final Office Action mailed on Nov. 14, 2022, issued in connection with U.S. Appl. No. 17/077,974, filed Oct. 22, 2020, 6 pages.
Non-Final Office Action mailed on Sep. 14, 2018, issued in connection with U.S. Appl. No. 15/959,907, filed Apr. 23, 2018, 15 pages.
Non-Final Office Action mailed on Sep. 14, 2022, issued in connection with U.S. Appl. No. 17/446,690, filed Sep. 1, 2021, 10 pages.
Non-Final Office Action mailed on Sep. 14, 2023, issued in connection with U.S. Appl. No. 17/528,843, filed Nov. 17, 2021, 20 pages.
Non-Final Office Action mailed on Apr. 15, 2020, issued in connection with U.S. Appl. No. 16/138,111, filed Sep. 21, 2018, 15 pages.
Non-Final Office Action mailed on Aug. 15, 2022, issued in connection with U.S. Appl. No. 17/448,015, filed Sep. 17, 2021, 12 pages.
Non-Final Office Action mailed on Dec. 15, 2020, issued in connection with U.S. Appl. No. 17/087,423, filed Nov. 2, 2020, 7 pages.
Non-Final Office Action mailed on Dec. 15, 2022, issued in connection with U.S. Appl. No. 17/549,253, filed Dec. 13, 2021, 10 pages.
Non-Final Office Action mailed on Feb. 15, 2023, issued in connection with U.S. Appl. No. 17/453,632, filed Nov. 4, 2021, 12 pages.
Non-Final Office Action mailed on Jan. 15, 2019, issued in connection with U.S. Appl. No. 16/173,797, filed Oct. 29, 2018, 6 pages.
Non-Final Office Action mailed on Nov. 15, 2019, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 17 pages.
Non-Final Office Action mailed on Sep. 15, 2022, issued in connection with U.S. Appl. No. 17/247,507, filed Dec. 14, 2020, 9 pages.
Non-Final Office Action mailed on Sep. 15, 2022, issued in connection with U.S. Appl. No. 17/327,911, filed May 24, 2021, 44 pages.
Non-Final Office Action mailed on Feb. 16, 2023, issued in connection with U.S. Appl. No. 17/305,920, filed Jul. 16, 2021, 12 pages.
Non-Final Office Action mailed on Mar. 16, 2018, issued in connection with U.S. Appl. No. 15/681,937, filed Aug. 21, 2017, 5 pages.
Non-Final Office Action mailed on Oct. 16, 2018, issued in connection with U.S. Appl. No. 15/131,254, filed Apr. 18, 2016, 16 pages.
Non-Final Office Action mailed on Sep. 16, 2021, issued in connection with U.S. Appl. No. 16/879,553, filed May 20, 2020, 24 pages.
Non-Final Office Action mailed on Aug. 17, 2021, issued in connection with U.S. Appl. No. 17/236,559, filed Apr. 21, 2021, 10 pages.
Non-Final Office Action mailed on Sep. 17, 2020, issued in connection with U.S. Appl. No. 16/600,949, filed Oct. 14, 2019, 29 pages.
Non-Final Office Action mailed on Apr. 18, 2018, issued in connection with U.S. Appl. No. 15/811,468, filed Nov. 13, 2017, 14 pages.
Non-Final Office Action mailed on Aug. 18, 2021, issued in connection with U.S. Appl. No. 16/845,946, filed Apr. 10, 2020, 14 pages.
Japanese Patent Office, Office Action Translation mailed on Oct. 8, 2019, issued in connection with Japanese Patent Application No. 2019-521032, 8 pages.
Johnson, “Implementing Neural Networks into Modern Technology,” IJCNN'99. International Joint Conference on Neural Networks . Proceedings [Cat. No. 99CH36339], Washington, DC, USA, 1999, pp. 1028-1032, vol. 2, doi: 10.1109/IJCNN.1999.831096. [retrieved on Jun. 22, 2020].
Jose Alvarez and Mathieu Salzmann “Compression-aware Training of Deep Networks” 31st Conference on Neural Information Processing Systems, Nov. 13, 2017, 12pages.
Joseph Szurley et al, “Efficient computation of microphone utility in a wireless acoustic sensor network with multi-channel Wiener filter based noise reduction”, 2012 IEEE International Conference on Acoustics, Speech and Signal Processing, Kyoto, Japan, Mar. 25-30, 2012, pp. 2657-2660, XP032227701, DOI: 10.1109/ICASSP .2012.6288463 ISBN: 978-1-4673-0045-2.
Katsamanis et al. Robust far-field spoken command recognition for home automation combining adaptation and multichannel processing. ICASSP, IEEE International Conference on Acoustics, Speech and Signal Processing—Proceedings, May 2014, pp. 5547-5551.
Ketabdar et al. Detection of Out-of-Vocabulary Words in Posterior Based ASR. Proceedings of Interspeech 2007, Aug. 27, 2007, 4 pages.
Kim et al. Character-Aware Neural Language Models. Retrieved from the Internet: URL: https://arxiv.org/ pdf/1508.06615v3.pdf, Oct. 16, 2015, 9 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Apr. 10, 2023, issued in connection with Korean Application No. 10-2022-7024007, 8 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Oct. 13, 2022, issued in connection with Korean Application No. 10-2021-7030939, 4 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Apr. 19, 2022, issued in connection with Korean Application No. 10-2021-7008937, 14 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Jul. 19, 2023, issued in connection with Korean Application No. 10-2022-7024007, 9 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Nov. 25, 2021, issued in connection with Korean Application No. 10-2021-7008937, 14 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Apr. 26, 2021, issued in connection with Korean Application No. 10-2021-7008937, 15 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Jul. 26, 2022, issued in connection with Korean Application No. 10-2022-7016656, 17 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Dec. 27, 2021, issued in connection with Korean Application No. 10-2021-7008937, 22 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Mar. 31, 2023, issued in connection with Korean Application No. 10-2022-7016656, 7 pages.
Korean Patent Office, Korean Examination Report and Translation mailed on Oct. 31, 2021, issued in connection with Korean Application No. 10-2022-7024007, 10 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Oct. 14, 2021, issued in connection with Korean Application No. 10-2020-7011843, 29 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Aug. 16, 2019, issued in connection with Korean Application No. 10-2018-7027452, 14 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Apr. 2, 2020, issued in connection with Korean Application No. 10-2020-7008486, 12 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Mar. 25, 2020, issued in connection with Korean Application No. 10-2019-7012192, 14 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Aug. 26, 2020, issued in connection with Korean Application No. 10-2019-7027640, 16 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Mar. 30, 2020, issued in connection with Korean Application No. 10-2020-7004425, 5 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Jan. 4, 2021, issued in connection with Korean Application No. 10-2020-7034425, 14 pages.
Korean Patent Office, Korean Office Action and Translation mailed on Sep. 9, 2019, issued in connection with Korean Application No. 10-2018-7027451, 21 pages.
Korean Patent Office, Korean Office Action mailed on May 8, 2019, issued in connection with Korean Application No. 10-2018-7027451, 7 pages.
Korean Patent Office, Korean Office Action mailed on May 8, 2019, issued in connection with Korean Application No. 10-2018-7027452, 5 pages.
Korean Patent Office, Korean Preliminary Rejection and Translation mailed on Dec. 26, 2023, issued in connection with Korean Application No. 10-2023-7031855, 4 pages.
Korean Patent Office, Korean Preliminary Rejection and Translation mailed on Dec. 5, 2023, issued in connection with Korean Application No. 10-2023-7032988, 11 pages.
Korean Patent Office, Office Action and Translation mailed on Feb. 27, 2023, issued in connection with Korean Application No. 10-2022-7021879, 5 pages.
Lei et al. Accurate and Compact Large Vocabulary Speech Recognition on Mobile Devices. Interspeech 2013, Aug. 25, 2013, 4 pages.
Lengerich et al. An End-to-End Architecture for Keyword Spotting and Voice Activity Detection, arXiv:1611.09405v1, Nov. 28, 2016, 5 pages.
Maja Taseska and Emanual A.P. Habets, “MMSE-Based Blind Source Extraction in Diffuse Noise Fields Using a Complex Coherence-Based a Priori Sap Estimator.” International Workshop on Acoustic Signal Enhancement 2012, Sep. 4-6, 2012, 4pages.
Mathias Wolfel. Channel Selection by Class Separability Measures for Automatic Transcriptions on Distant Microphones, INTERSPEECH 2007 10.21437/Interspeech.2007-255, 4 pages.
Matrix—The Ultimate Development Board Sep. 14, 2019 Matrix—The Ultimate Development Board Sep. 14, 2019 https-//web.archive.org/web/20190914035838/https-//www.matrix.one/ , 1 page.
Mesaros et al. Detection and Classification of Acoustic Scenes and Events: Outcome of the DCASE 2016 Challenge. IEEE/ACM Transactions on Audio, Speech, and Language Processing. Feb. 2018, 16 pages.
Molina et al., “Maximum Entropy-Based Reinforcement Learning Using a Confidence Measure in Speech Recognition for Telephone Speech,” in IEEE Transactions on Audio, Speech, and Language Processing, vol. 18, No. 5, pp. 1041-1052, Jul. 2010, doi: 10.1109/TASL.2009.2032618. [Retrieved online] URLhttps://ieeexplore.ieee.org/document/5247099?partnum=5247099&searchProductType=IEEE%20Journals%20Transactions.
Newman, Jared. “Chromecast Audio's multi-room support has arrived,” Dec. 11, 2015, https://www.pcworld.com/article/3014204/customer-electronic/chromcase-audio-s-multi-room-support-has . . . , 1 page.
Ngo et al. “Incorporating the Conditional Speech Presence Probability in Multi-Channel Wiener Filter Based Noise Reduction in Hearing Aids.” EURASIP Journal on Advances in Signal Processing vol. 2009, Jun. 2, 2009, 11 pages.
Non-Final Office Action mailed Jul. 12, 2021, issued in connection with U.S. Appl. No. 17/008,104, filed Aug. 31, 2020, 6 pages.
Non-Final Office Action mailed Jun. 18, 2021, issued in connection with U.S. Appl. No. 17/236,559, filed Apr. 21, 2021, 9 pages.
Non-Final Office Action mailed Apr. 21, 2021, issued in connection with U.S. Appl. No. 16/109,375, filed Aug. 22, 2018, 9 pages.
Non-Final Office Action mailed Dec. 21, 2020, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 22 pages.
Non-Final Office Action mailed Jul. 22, 2021, issued in connection with U.S. Appl. No. 16/179,779, filed Nov. 2, 2018, 19 pages.
Non-Final Office Action mailed Apr. 23, 2021, issued in connection with U.S. Appl. No. 16/660,197, filed Oct. 22, 2019, 9 pages.
Non-Final Office Action mailed Jun. 25, 2021, issued in connection with U.S. Appl. No. 16/213,570, filed Dec. 7, 2018, 11 pages.
Non-Final Office Action mailed Jul. 8, 2021, issued in connection with U.S. Appl. No. 16/813,643, filed Mar. 9, 2020, 12 pages.
Non-Final Office Action mailed Dec. 9, 2020, issued in connection with U.S. Appl. No. 16/271,550, filed Feb. 8, 2019, 35 pages.
Non-Final Office Action mailed Jul. 9, 2021, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 18 pages.
Non-Final Office Action mailed on Jan. 18, 2019, issued in connection with U.S. Appl. No. 15/721,141, filed Sep. 29, 2017, 18 pages.
Non-Final Office Action mailed on Jan. 18, 2024, issued in connection with U.S. Appl. No. 18/048,034, filed Oct. 20, 2022, 10 pages.
Non-Final Office Action mailed on Jul. 18, 2023, issued in connection with U.S. Appl. No. 18/066,093, filed Dec. 14, 2022, 12 pages.
Non-Final Office Action mailed on Mar. 18, 2024, issued in connection with U.S. Appl. No. 17/532,744, filed Nov. 22, 2021, 20 pages.
Non-Final Office Action mailed on Oct. 18, 2019, issued in connection with U.S. Appl. No. 15/098,760, filed Apr. 14, 2016, 27 pages.
Non-Final Office Action mailed on Oct. 18, 2022, issued in connection with U.S. Appl. No. 16/949,973, filed Nov. 23, 2020, 31 pages.
Non-Final Office Action mailed on Sep. 18, 2019, issued in connection with U.S. Appl. No. 16/179,779, filed Nov. 2, 2018, 14 pages.
Non-Final Office Action mailed on Dec. 19, 2019, issued in connection with U.S. Appl. No. 16/147,710, filed Sep. 29, 2018, 10 pages.
Non-Final Office Action mailed on Feb. 19, 2020, issued in connection with U.S. Appl. No. 16/148,879, filed Oct. 1, 2018, 15 pages.
Non-Final Office Action mailed on Jan. 19, 2024, issued in connection with U.S. Appl. No. 18/331,580, filed Jun. 8, 2023, 11 pages.
Non-Final Office Action mailed on Sep. 19, 2022, issued in connection with U.S. Appl. No. 17/385,542, filed Jul. 26, 2021, 9 pages.
Non-Final Office Action mailed on Sep. 2, 2020, issued in connection with U.S. Appl. No. 16/290,599, filed Mar. 1, 2019, 17 pages.
Non-Final Office Action mailed on Sep. 2, 2021, issued in connection with U.S. Appl. No. 16/947,895, filed Aug. 24, 2020, 16 pages.
Non-Final Office Action mailed on Apr. 20, 2023, issued in connection with U.S. Appl. No. 18/061,570, filed Dec. 5, 2022, 12 pages.
Non-Final Office Action mailed on Jun. 20, 2019, issued in connection with U.S. Appl. No. 15/946,585, filed Apr. 5, 2018, 10 pages.
Non-Final Office Action mailed on Oct. 20, 2022, issued in connection with U.S. Appl. No. 17/532,674, filed Nov. 22, 2021, 52 pages.
Non-Final Office Action mailed on Apr. 21, 2021, issued in connection with U.S. Appl. No. 16/109,375, filed Aug. 22, 2018, 9 pages.
Non-Final Office Action mailed on Aug. 21, 2019, issued in connection with U.S. Appl. No. 16/192,126, filed Nov. 15, 2018, 8 pages.
Non-Final Office Action mailed on Feb. 21, 2019, issued in connection with U.S. Appl. No. 16/214,666, filed Dec. 10, 2018, 12 pages.
Non-Final Office Action mailed on Jan. 21, 2020, issued in connection with U.S. Appl. No. 16/214,711, filed Dec. 10, 2018, 9 pages.
Non-Final Office Action mailed on Jan. 21, 2020, issued in connection with U.S. Appl. No. 16/598,125, filed Oct. 10, 2019, 25 pages.
Non-Final Office Action mailed on Nov. 21, 2023, issued in connection with U.S. Appl. No. 18/088,976, filed Dec. 27, 2022, 9 pages.
Non-Final Office Action mailed on Oct. 21, 2019, issued in connection with U.S. Appl. No. 15/973,413, filed May 7, 2018, 10 pages.
Non-Final Office Action mailed on Dec. 22, 2022, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 39 pages.
Non-Final Office Action mailed on Jul. 22, 2020, issued in connection with U.S. Appl. No. 16/145,275, filed Sep. 28, 2018, 11 pages.
Non-Final Office Action mailed on May 22, 2018, issued in connection with U.S. Appl. No. 15/946,599, filed Apr. 5, 2018, 19 pages.
Non-Final Office Action mailed on Sep. 22, 2020, issued in connection with U.S. Appl. No. 16/539,843, filed Aug. 13, 2019, 7 pages.
Non-Final Office Action mailed on Jun. 23, 2021, issued in connection with U.S. Appl. No. 16/439,032, filed Jun. 12, 2019, 13 pages.
Non-Final Office Action mailed on Jun. 23, 2023, issued in connection with U.S. Appl. No. 18/048,945, filed Oct. 24, 2022, 10 pages.
Non-Final Office Action mailed on Mar. 23, 2022, issued in connection with U.S. Appl. No. 16/907,953, filed Jun. 22, 2020, 7 pages.
Non-Final Office Action mailed on May 23, 2019, issued in connection with U.S. Appl. No. 16/154,071, filed Oct. 8, 2018, 36 pages.
Non-Final Office Action mailed on Nov. 23, 2020, issued in connection with U.S. Appl. No. 16/524,306, filed Jul. 29, 2019, 14 pages.
Non-Final Office Action mailed on Oct. 23, 2023, issued in connection with U.S. Appl. No. 17/932,715, filed Sep. 16, 2022, 14 pages.
Non-Final Office Action mailed on Sep. 23, 2020, issued in connection with U.S. Appl. No. 16/177,185, filed Oct. 31, 2018, 17 pages.
Non-Final Office Action mailed on Sep. 23, 2022, issued in connection with U.S. Appl. No. 16/153,530, filed Oct. 5, 2018, 25 pages.
Non-Final Office Action mailed on Apr. 24, 2023, issued in connection with U.S. Appl. No. 17/532,744, filed Nov. 22, 2021, 18 pages.
Non-Final Office Action mailed on Apr. 24, 2024, issued in connection with U.S. Appl. No. 18/461,430, filed Sep. 5, 2023, 22 pages.
Non-Final Office Action mailed on Aug. 24, 2017, issued in connection with U.S. Appl. No. 15/297,627, filed Oct. 19, 2016, 13 pages.
Non-Final Office Action mailed on Jul. 24, 2019, issued in connection with U.S. Appl. No. 16/439,009, filed Jun. 12, 2019, 26 pages.
Non-Final Office Action mailed on May 24, 2022, issued in connection with U.S. Appl. No. 17/101,949, filed Nov. 23, 2020, 10 pages.
Non-Final Office Action mailed on Apr. 25, 2023, issued in connection with U.S. Appl. No. 17/536,572, filed Nov. 29, 2021, 8 pages.
Non-Final Office Action mailed on Apr. 25, 2023, issued in connection with U.S. Appl. No. 17/656,794, filed Mar. 28, 2022, 22 pages.
Non-Final Office Action mailed on May 25, 2023, issued in connection with U.S. Appl. No. 18/157,937, filed Jan. 23, 2023, 9 pages.
Non-Final Office Action mailed on Oct. 25, 2022, issued in connection with U.S. Appl. No. 17/549,034, filed Dec. 13, 2021, 20 pages.
Non-Final Office Action mailed on Apr. 26, 2024, issued in connection with U.S. Appl. No. 18/310,025, filed May 1, 2023, 9 pages.
Non-Final Office Action mailed on Dec. 26, 2018, issued in connection with U.S. Appl. No. 16/154,469, filed Oct. 8, 2018, 7 pages.
Non-Final Office Action mailed on Jan. 26, 2024, issued in connection with U.S. Appl. No. 17/450,925, filed Oct. 14, 2021, 9 pages.
Non-Final Office Action mailed on May 26, 2022, issued in connection with U.S. Appl. No. 16/989,805, filed Aug. 10, 2020, 14 pages.
Non-Final Office Action mailed on Oct. 26, 2021, issued in connection with U.S. Appl. No. 16/736,725, filed Jan. 7, 2020, 12 pages.
Non-Final Office Action mailed on Feb. 27, 2023, issued in connection with U.S. Appl. No. 17/493,430, filed Oct. 4, 2021, 17 pages.
International Bureau, International Search Report and Written Opinion mailed on Mar. 2, 2020, issued in connection with International Application No. PCT/US2019064907, filed on Dec. 6, 2019, 11 pages.
International Bureau, International Search Report and Written Opinion mailed on Mar. 2, 2020, issued in connection with International Application No. PCT/US2019/064907, filed on Dec. 6, 2019, 9 pages.
International Bureau, International Search Report and Written Opinion mailed on Dec. 20, 2019, issued in connection with International Application No. PCT/US2019052654, filed on Sep. 24, 2019, 11 pages.
International Bureau, International Search Report and Written Opinion mailed on Mar. 20, 2023, issued in connection with International Application No. PCT/US2022/045399, filed on Sep. 30, 2022, 25 pages.
International Bureau, International Search Report and Written Opinion mailed on Sep. 21, 2020, issued in connection with International Application No. PCT/US2020/037229, filed on Jun. 11, 2020, 17 pages.
International Bureau, International Search Report and Written Opinion mailed on Oct. 22, 2020, issued in connection with International Application No. PCT/US2020/044282, filed on Jul. 30, 2020, 15 pages.
International Bureau, International Search Report and Written Opinion mailed on Apr. 23, 2021, issued in connection with International Application No. PCT/US2021/070007, filed on Jan. 6, 2021, 11 pages.
International Bureau, International Search Report and Written Opinion mailed on Jul. 24, 2018, issued in connection with International Application No. PCT/US2018/019010, filed on Feb. 21, 2018, 12 pages.
International Bureau, International Search Report and Written Opinion, mailed on Feb. 27, 2019, issued in connection with International Application No. PCT/US2018/053123, filed on Sep. 27, 2018, 16 pages.
International Bureau, International Search Report and Written Opinion mailed on Sep. 27, 2019, issued in connection with International Application No. PCT/US2019/039828, filed on Jun. 28, 2019, 13 pages.
International Bureau, International Search Report and Written Opinion mailed on Nov. 29, 2019, issued in connection with International Application No. PCT/US2019/053253, filed on Sep. 29, 2019, 14 pages.
International Bureau, International Search Report and Written Opinion mailed on Sep. 4, 2019, issued in connection with International Application No. PCT/US2019/033945, filed on May 24, 2019, 8 pages.
International Bureau, International Search Report and Written Opinion mailed on Aug. 6, 2020, issued in connection with International Application No. PCT/FR2019/000081, filed on May 24, 2019, 12 pages.
International Bureau, International Search Report and Written Opinion mailed on Dec. 6, 2018, issued in connection with International Application No. PCT/US2018/050050, filed on Sep. 7, 2018, 9 pages.
International Bureau, International Search Report and Written Opinion mailed on Dec. 6, 2019, issued in connection with International Application No. PCT/US2019050852, filed on Sep. 12, 2019, 10 pages.
International Bureau, International Search Report and Written Opinion mailed on Oct. 6, 2017, issued in connection with International Application No. PCT/US2017/045551, filed on Aug. 4, 2017, 12 pages.
International Bureau, International Search Report and Written Opinion mailed on Apr. 8, 2020, issued in connection with International Application No. PCT/US2019/067576, filed on Dec. 19, 2019, 12 pages.
International Searching Authority, International Search Report and Written Opinion mailed on Feb. 8, 2021, issued in connection with International Application No. PCT/EP2020/082243, filed on Nov. 16, 2020, 10 pages.
International Searching Authority, International Search Report and Written Opinion mailed on Feb. 12, 2021, issued in connection with International Application No. PCT/US2020/056632, filed on Oct. 21, 2020, 10 pages.
International Searching Authority, International Search Report and Written Opinion mailed on Dec. 19, 2018, in connection with International Application No. PCT/US2018/053517, 13 pages.
International Searching Authority, International Search Report and Written Opinion mailed on Apr. 23, 2021, issued in connection with International Application No. PCT/US2020/066231, filed on Dec. 18, 2020, 9 pages.
International Searching Authority, International Search Report and Written Opinion mailed on Jan. 23, 2018, issued in connection with International Application No. PCT/US2017/57220, filed on Oct. 18, 2017, 8 pages.
International Searching Authority, Invitation to Pay Additional Fees on Jan. 27, 2023, issued in connection with International Application No. PCT/US2022/045399, filed on Sep. 30, 2022, 19 pages.
Japanese Patent Office, Decision of Refusal and Translation mailed on Oct. 4, 2022, issued in connection with Japanese Patent Application No. 2021-535871, 6 pages.
Japanese Patent Office, Decision of Refusal and Translation mailed on May 23, 2023, issued in connection with Japanese Patent Application No. 2021-163622, 13 pages.
Japanese Patent Office, Decision of Refusal and Translation mailed on Jul. 26, 2022, issued in connection with Japanese Patent Application No. 2020-513852, 10 pages.
Japanese Patent Office, Decision of Refusal and Translation mailed on Jun. 8, 2021, issued in connection with Japanese Patent Application No. 2019-073348, 5 pages.
Japanese Patent Office, English Translation of Office Action mailed on Nov. 17, 2020, issued in connection with Japanese Application No. 2019-145039, 5 pages.
Japanese Patent Office, English Translation of Office Action mailed on Aug. 27, 2020, issued in connection with Japanese Application No. 2019-073349, 6 pages.
Japanese Patent Office, English Translation of Office Action mailed on Jul. 30, 2020, issued in connection with Japanese Application No. 2019-517281, 26 pages.
Japanese Patent Office, Non-Final Office Action and Translation mailed on Nov. 5, 2019, issued in connection with Japanese Patent Application No. 2019-517281, 6 pages.
Japanese Patent Office, Non-Final Office Action mailed on Apr. 4, 2023, issued in connection with Japanese Patent Application No. 2021-573944, 5 pages.
Japanese Patent Office, Notice of Reasons for Refusal and Translation mailed on Sep. 13, 2022, issued in connection with Japanese Patent Application No. 2021-163622, 12 pages.
Japanese Patent Office, Notice of Reasons for Refusal and Translation mailed on Jun. 22, 2021, issued in connection with Japanese Patent Application No. 2020-517935, 4 pages.
Japanese Patent Office, Notice of Reasons for Refusal and Translation mailed on Nov. 28, 2021, issued in connection with Japanese Patent Application No. 2020-550102, 9 pages.
Japanese Patent Office, Notice of Reasons for Refusal and Translation mailed on Aug. 8, 2023, issued in connection with Japanese Patent Application No. 2022-101346, 6 pages.
Japanese Patent Office, Office Action and Translation mailed on Nov. 15, 2022, issued in connection with Japanese Patent Application No. 2021-146144, 9 pages.
Japanese Patent Office, Office Action and Translation mailed on Mar. 16, 2021, issued in connection with Japanese Patent Application No. 2020-506725, 7 pages.
Japanese Patent Office, Office Action and Translation mailed on Nov. 17, 2020, issued in connection with Japanese Patent Application No. 2019-145039, 7 pages.
Japanese Patent Office, Office Action and Translation mailed on Apr. 20, 2021, issued in connection with Japanese Patent Application No. 2020-513852, 9 pages.
Japanese Patent Office, Office Action and Translation mailed on Feb. 24, 2021, issued in connection with Japanese Patent Application No. 2019-517281, 4 pages.
Japanese Patent Office, Office Action and Translation mailed on Apr. 27, 2021, issued in connection with Japanese Patent Application No. 2020-518400, 10 pages.
Japanese Patent Office, Office Action and Translation mailed on Aug. 27, 2020, issued in connection with Japanese Patent Application No. 2019-073349, 6 pages.
Japanese Patent Office, Office Action and Translation mailed on Jul. 30, 2020, issued in connection with Japanese Patent Application No. 2019-517281, 6 pages.
Japanese Patent Office, Office Action and Translation mailed on Jul. 6, 2020, issued in connection with Japanese Patent Application No. 2019-073348, 10 pages.
Japanese Patent Office, Office Action and Translation mailed on Jul. 6, 2021, issued in connection with Japanese Patent Application No. 2019-073349, 6 pages.
Japanese Patent Office, Office Action and Translation mailed on Oct. 8, 2019, issued in connection with Japanese Patent Application No. 2019-521032, 5 pages.
Japanese Patent Office, Office Action mailed on Dec. 7, 2021, issued in connection with Japanese Patent Application No. 2020-513852, 6 pages.
Japanese Patent Office, Office Action mailed on Nov. 29, 2022, issued in connection with Japanese Patent Application No. 2021-181224, 6 pages.
Japanese Patent Office, Office Action Translation mailed on Nov. 5, 2019, issued in connection with Japanese Patent Application No. 2019-517281, 2 pages.
Advisory Action mailed on Nov. 7, 2022, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 4 pages.
Advisory Action mailed on Jun. 10, 2020, issued in connection with U.S. Appl. No. 15/936,177, filed Mar. 26, 2018, 4 pages.
Advisory Action mailed on Aug. 13, 2021, issued in connection with U.S. Appl. No. 16/271,550, filed Feb. 8, 2019, 4 pages.
Advisory Action mailed on Dec. 13, 2023, issued in connection with U.S. Appl. No. 18/048,034, filed Oct. 20, 2022, 4 pages.
Advisory Action mailed on Apr. 23, 2021, issued in connection with U.S. Appl. No. 16/219,702, filed Dec. 13, 2018, 3 pages.
Advisory Action mailed on Apr. 24, 2020, issued in connection with U.S. Appl. No. 15/948,541, filed Apr. 9, 2018, 4 pages.
Advisory Action mailed on Feb. 26, 2024, issued in connection with U.S. Appl. No. 17/532,744, filed Nov. 22, 2021, 4 pages.
Advisory Action mailed on Feb. 28, 2022, issued in connection with U.S. Appl. No. 16/813,643, filed Mar. 9, 2020, 3 pages.
Advisory Action mailed on Jun. 28, 2018, issued in connection with U.S. Appl. No. 15/438,744, filed Feb. 21, 2017, 3 pages.
Advisory Action mailed on Dec. 31, 2018, issued in connection with U.S. Appl. No. 15/804,776, filed Nov. 6, 2017, 4 pages.
Advisory Action mailed on Sep. 8, 2021, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 4 pages.
Advisory Action mailed on Jun. 9, 2020, issued in connection with U.S. Appl. No. 16/145,275, filed Sep. 28, 2018, 3 pages.
Andra et al. Contextual Keyword Spotting in Lecture Video With Deep Convolutional Neural Network. 2017 International Conference on Advanced Computer Science and Information Systems, IEEE, Oct. 28, 2017, 6 pages.
Anonymous,. S Voice or Google Now—The Lowdown. Apr. 28, 2015, 9 pages. [online], [retrieved on Nov. 29, 2017]. Retrieved from the Internet (URL: http://web.archive.org/web/20160807040123/ http://lowdown.carphonewarehouse.com/news/s-voice-or-google-now/29958/).
Anonymous: “What are the function of 4 Microphones on iPhone 6S/6S+?”, ETrade Supply, Dec. 24, 2015, XP055646381, Retrieved from the Internet: URL:https://www.etradesupply.com/blog/4-microphones-iphone-6s6s-for/ [retrieved on Nov. 26, 2019].
Audhkhasi Kartik et al. End-to-end ASR-free keyword search from speech. 2017 IEEE International Conference on Acoustics, Speech and Signal Processing, Mar. 5, 2017, 7 pages.
Australian Patent Office, Australian Examination Report Action mailed on Nov. 10, 2022, issued in connection with Australian Application No. 2018312989, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on Jul. 11, 2023, issued in connection with Australian Application No. 2022246446, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on Apr. 14, 2020, issued in connection with Australian Application No. 2019202257, 3 pages.
Australian Patent Office, Australian Examination Report Action mailed on Jun. 14, 2023, issued in connection with Australian Application No. 2019299865, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on May 19, 2022, issued in connection with Australian Application No. 2021212112, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on Sep. 25, 2023, issued in connection with Australian Application No. 2018338812, 3 pages.
Australian Patent Office, Australian Examination Report Action mailed on Sep. 28, 2022, issued in connection with Australian Application No. 2018338812, 3 pages.
Australian Patent Office, Australian Examination Report Action mailed on Oct. 3, 2019, issued in connection with Australian Application No. 2018230932, 3 pages.
Australian Patent Office, Australian Examination Report Action mailed on Oct. 31, 2023, issued in connection with Australian Application No. 2023203687, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on Mar. 4, 2022, issued in connection with Australian Application No. 2021202786, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on Apr. 7, 2021, issued in connection with Australian Application No. 2019333058, 2 pages.
Australian Patent Office, Australian Examination Report Action mailed on Aug. 7, 2020, issued in connection with Australian Application No. 2019236722, 4 pages.
Australian Patent Office, Examination Report mailed on Jun. 28, 2021, issued in connection with Australian Patent Application No. 2019395022, 2 pages.
Australian Patent Office, Examination Report mailed on Oct. 30, 2018, issued in connection with Australian Application No. 2017222436, 3 pages.
“Automatic Parameter Tying in Neural Networks” ICLR 2018, 14 pages.
Bertrand et al. “Adaptive Distributed Noise Reduction for Speech Enhancement in Wireless Acoustic Sensor Networks” Jan. 2010, 4 pages.
Canadian Patent Office, Canadian Examination Report mailed on Dec. 1, 2021, issued in connection with Canadian Application No. 3096442, 4 pages.
Canadian Patent Office, Canadian Examination Report mailed on Oct. 12, 2023, issued in connection with Canadian Application No. 3084279, 4 pages.
Canadian Patent Office, Canadian Examination Report mailed on Sep. 14, 2022, issued in connection with Canadian Application No. 3067776, 4 pages.
Canadian Patent Office, Canadian Examination Report mailed on Dec. 19, 2023, issued in connection with Canadian Application No. 3067776, 3 pages.
Canadian Patent Office, Canadian Examination Report mailed on Oct. 19, 2022, issued in connection with Canadian Application No. 3123601, 5 pages.
Canadian Patent Office, Canadian Examination Report mailed on Nov. 2, 2021, issued in connection with Canadian Application No. 3067776, 4 pages.
Canadian Patent Office, Canadian Examination Report mailed on Oct. 26, 2021, issued in connection with Canadian Application No. 3072492, 3 pages.
Canadian Patent Office, Canadian Examination Report mailed on Apr. 29, 2024, issued in connection with Canadian Application No. 3164558, 4 pages.
Canadian Patent Office, Canadian Examination Report mailed on Mar. 29, 2022, issued in connection with Canadian Application No. 3111322, 3 pages.
Canadian Patent Office, Canadian Examination Report mailed on Jan. 3, 2024, issued in connection with Canadian Application No. 3123601, 3 pages.
Canadian Patent Office, Canadian Examination Report mailed on Jun. 7, 2022, issued in connection with Canadian Application No. 3105494, 5 pages.
Canadian Patent Office, Canadian Examination Report mailed on May 8, 2024, issued in connection with Canadian Application No. 3146914, 5 pages.
Canadian Patent Office, Canadian Examination Report mailed on Mar. 9, 2021, issued in connection with Canadian Application No. 3067776, 5 pages.
Canadian Patent Office, Canadian Office Action mailed on Nov. 14, 2018, issued in connection with Canadian Application No. 3015491, 3 pages.
Chinese Patent Office, Chinese Office Action and Translation mailed on Jul. 2, 2021, issued in connection with Chinese Application No. 201880077216.4, 22 pages.
Chinese Patent Office, Chinese Office Action and Translation mailed on Mar. 30, 2021, issued in connection with Chinese Application No. 202010302650.7, 15 pages.
Chinese Patent Office, First Office Action and Translation mailed on Jun. 1, 2021, issued in connection with Chinese Application No. 201980089721.5, 21 pages.
Chinese Patent Office, First Office Action and Translation mailed on Feb. 9, 2023, issued in connection with Chinese Application No. 201880076788.0, 13 pages.
European Patent Office, European EPC Article 94.3 mailed on Apr. 29, 2024, issued in connection with European Application No. 21195031.6, 4 pages.
European Patent Office, European EPC Article 94.3 mailed on Mar. 29, 2023, issued in connection with European Application No. 22182193.7, 4 pages.
European Patent Office, European EPC Article 94.3 mailed on Mar. 3, 2022, issued in connection with European Application No. 19740292.8, 10 pages.
European Patent Office, European EPC Article 94.3 mailed on Jun. 30, 2022, issued in connection with European Application No. 19765953.5, 4 pages.
European Patent Office, European EPC Article 94.3 mailed on Aug. 31, 2023, issued in connection with European Application No. 19773326.4, 5 pages.
European Patent Office, European EPC Article 94.3 mailed on Jul. 31, 2023, issued in connection with European Application No. 21164130.3, 5 pages.
European Patent Office, European EPC Article 94.3 mailed on Apr. 6, 2023, issued in connection with European Application No. 21193616.6, 7 pages.
European Patent Office, European EPC Article 94.3 mailed on Sep. 6, 2023, issued in connection with European Application No. 19197116.7, 4 pages.
European Patent Office, European EPC Article 94.3 mailed on Sep. 7, 2023, issued in connection with European Application No. 20185599.6, 6 pages.
European Patent Office, European Extended Search Report mailed on Oct. 7, 2021, issued in connection with European Application No. 21193616.6, 9 pages.
European Patent Office, European Extended Search Report mailed on Oct. 7, 2022, issued in connection with European Application No. 22182193.7, 8 pages.
European Patent Office, European Extended Search Report mailed on Jan. 2, 2024, issued in connection with European Application No. 23188226.7, 10 pages.
European Patent Office, European Extended Search Report mailed on Apr. 22, 2022, issued in connection with European Application No. 21195031.6, 14 pages.
European Patent Office, European Extended Search Report mailed on Jun. 23, 2022, issued in connection with European Application No. 22153180.9, 6 pages.
European Patent Office, European Extended Search Report mailed on Nov. 25, 2020, issued in connection with European Application No. 20185599.6, 9 pages.
European Patent Office, European Extended Search Report mailed on Feb. 3, 2020, issued in connection with European Application No. 19197116.7, 9 pages.
European Patent Office, European Extended Search Report mailed on Jan. 3, 2019, issued in connection with European Application No. 177570702, 8 pages.
European Patent Office, European Extended Search Report mailed on Jan. 3, 2019, issued in connection with European Application No. 17757075.1, 9 pages.
European Patent Office, European Extended Search Report mailed on Jun. 30, 2022, issued in connection with European Application No. 21212763.3, 9 pages.
European Patent Office, European Extended Search Report mailed on Aug. 6, 2020, issued in connection with European Application No. 20166332.5, 10 pages.
European Patent Office, European Extended Search Report mailed on Jul. 8, 2022, issued in connection with European Application No. 22153523.0, 9 pages.
European Patent Office, European Office Action mailed on Jul. 1, 2020, issued in connection with European Application No. 17757075.1, 7 pages.
European Patent Office, European Office Action mailed on Jan. 14, 2020, issued in connection with European Application No. 17757070.2, 7 pages.
European Patent Office, European Office Action mailed on Jan. 21, 2021, issued in connection with European Application No. 17792272.1, 7 pages.
European Patent Office, European Office Action mailed on Jan. 22, 2019, issued in connection with European Application No. 17174435.2, 9 pages.
European Patent Office, European Office Action mailed on Sep. 23, 2020, issued in connection with European Application No. 18788976.1, 7 pages.
European Patent Office, European Office Action mailed on Oct. 26, 2020, issued in connection with European Application No. 18760101.8, 4 pages.
European Patent Office, European Office Action mailed on Aug. 30, 2019, issued in connection with European Application No. 17781608.9, 6 pages.
European Patent Office, European Office Action mailed on Sep. 9, 2020, issued in connection with European Application No. 18792656.3, 10 pages.
European Patent Office, European Search Report mailed on Mar. 1, 2022, issued in connection with European Application No. 21180778.9, 9 pages.
European Patent Office, European Search Report mailed on Feb. 2, 2024, issued in connection with European Application No. 23200723.7, 5 pages.
European Patent Office, European Search Report mailed on Oct. 4, 2022, issued in connection with European Application No. 22180226.7, 6 pages.
European Patent Office, European Search Report mailed on Sep. 21, 2023, issued in connection with European Application No. 23172783.5, 8 pages.
European Patent Office, Examination Report mailed on Jul. 15, 2021, issued in connection with European Patent Application No. 19729968.8, 7 pages.
European Patent Office, Extended Search Report mailed on Aug. 13, 2021, issued in connection with European Patent Application No. 21164130.3, 11 pages.
European Patent Office, Extended Search Report mailed on May 16, 2018, issued in connection with European Patent Application No. 17200837.7, 11 pages.
European Patent Office, Extended Search Report mailed on Jul. 25, 2019, issued in connection with European Patent Application No. 18306501.0, 14 pages.
European Patent Office, Extended Search Report mailed on May 29, 2020, issued in connection with European Patent Application No. 19209389.6, 8 pages.
European Patent Office, Summons to Attend Oral Proceedings mailed on Jul. 15, 2022, issued in connection with European Application No. 17792272.1, 11 pages.
European Patent Office, Summons to Attend Oral Proceedings mailed on Dec. 20, 2019, issued in connection with European Application No. 17174435.2, 13 pages.
European Patent Office, Summons to Attend Oral Proceedings mailed on Feb. 4, 2022, issued in connection with European Application No. 17757075.1, 10 pages.
European Patent Office, Summons to Attend Oral Proceedings mailed on Dec. 9, 2021, issued in connection with European Application No. 17200837.7, 10 pages.
Fadilpasic,“Cortana can now be the default PDA on your Android”, IT Pro Portal: Accessed via WayBack Machine; http://web.archive.org/web/20171129124915/https://www.itproportal.com/2015/08/11/cortana-can-now-be- . . . , Aug. 11, 2015, 6 pages.
Final Office Action mailed Jul. 23, 2021, issued in connection with U.S. Appl. No. 16/439,046, filed Jun. 12, 2019, 12 pages.
Final Office Action mailed on Jun. 1, 2022, issued in connection with U.S. Appl. No. 16/806,747, filed Mar. 2, 2020, 20 pages.
Final Office Action mailed on Feb. 10, 2021, issued in connection with U.S. Appl. No. 16/219,702, filed Dec. 13, 2018, 9 pages.
Final Office Action mailed on Feb. 10, 2021, issued in connection with U.S. Appl. No. 16/402,617, filed May 3, 2019, 13 pages.
Final Office Action mailed on Nov. 10, 2020, issued in connection with U.S. Appl. No. 16/600,644, filed Oct. 14, 2019, 19 pages.
Final Office Action mailed on Apr. 11, 2019, issued in connection with U.S. Appl. No. 15/131,254, filed Apr. 18, 2016, 17 pages.
Final Office Action mailed on Dec. 11, 2019, issued in connection with U.S. Appl. No. 16/227,308, filed Dec. 20, 2018, 10 pages.
Notice of Allowance mailed on Sep. 27, 2023, issued in connection with U.S. Appl. No. 18/061,243, filed Dec. 2, 2022, 8 pages.
Notice of Allowance mailed on Feb. 28, 2024, issued in connection with U.S. Appl. No. 16/989,350, filed Aug. 10, 2020, 9 pages.
Notice of Allowance mailed on Mar. 28, 2018, issued in connection with U.S. Appl. No. 15/699,982, filed Sep. 8, 2017, 17 pages.
Notice of Allowance mailed on Mar. 28, 2024, issued in connection with U.S. Appl. No. 18/316,400, filed May 12, 2023, 8 pages.
Notice of Allowance mailed on May 28, 2021, issued in connection with U.S. Appl. No. 16/524,306, filed Jul. 29, 2019, 9 pages.
Notice of Allowance mailed on Sep. 28, 2022, issued in connection with U.S. Appl. No. 17/444,043, filed Jul. 29, 2021, 17 pages.
Notice of Allowance mailed on Dec. 29, 2022, issued in connection with U.S. Appl. No. 17/327,911, filed May 24, 2021, 14 pages.
Notice of Allowance mailed on Jan. 29, 2021, issued in connection with U.S. Appl. No. 16/290,599, filed Mar. 1, 2019, 9 pages.
Notice of Allowance mailed on Jul. 29, 2022, issued in connection with U.S. Appl. No. 17/236,559, filed Apr. 21, 2021, 6 pages.
Notice of Allowance mailed on Jun. 29, 2020, issued in connection with U.S. Appl. No. 16/216,357, filed Dec. 11, 2018, 8 pages.
Notice of Allowance mailed on Mar. 29, 2021, issued in connection with U.S. Appl. No. 16/600,949, filed Oct. 14, 2019, 9 pages.
Notice of Allowance mailed on Mar. 29, 2023, issued in connection with U.S. Appl. No. 17/722,438, filed Apr. 18, 2022, 7 pages.
Notice of Allowance mailed on May 29, 2020, issued in connection with U.S. Appl. No. 16/148,879, filed Oct. 1, 2018, 6 pages.
Notice of Allowance mailed on Sep. 29, 2021, issued in connection with U.S. Appl. No. 16/876,493, filed May 18, 2020, 5 pages.
Notice of Allowance mailed on Sep. 29, 2023, issued in connection with U.S. Appl. No. 16/168,389, filed Oct. 23, 2018, 11 pages.
Notice of Allowance mailed on Apr. 3, 2019, issued in connection with U.S. Appl. No. 16/160,107, filed Oct. 15, 2018, 7 pages.
Notice of Allowance mailed on Jun. 3, 2021, issued in connection with U.S. Appl. No. 16/876,493, filed May 18, 2020, 7 pages.
Notice of Allowance mailed on Mar. 3, 2022, issued in connection with U.S. Appl. No. 16/679,538, filed Nov. 11, 2019, 7 pages.
Notice of Allowance mailed on May 3, 2024, issued in connection with U.S. Appl. No. 18/331,580, filed Jun. 8, 2023, 7 pages.
Notice of Allowance mailed on Jul. 30, 2018, issued in connection with U.S. Appl. No. 15/098,718, filed Apr. 14, 2016, 5 pages.
Notice of Allowance mailed on Jul. 30, 2019, issued in connection with U.S. Appl. No. 15/131,254, filed Apr. 18, 2016, 9 pages.
Notice of Allowance mailed on Jun. 30, 2023, issued in connection with U.S. Appl. No. 17/303,001, filed May 18, 2021, 8 pages.
Notice of Allowance mailed on Mar. 30, 2020, issued in connection with U.S. Appl. No. 15/973,413, filed May 7, 2018, 5 pages.
Notice of Allowance mailed on Mar. 30, 2023, issued in connection with U.S. Appl. No. 17/303,066, filed May 19, 2021, 7 pages.
Notice of Allowance mailed on Nov. 30, 2018, issued in connection with U.S. Appl. No. 15/438,725, filed Feb. 21, 2017, 5 pages.
Notice of Allowance mailed on Oct. 30, 2019, issued in connection with U.S. Appl. No. 16/131,392, filed Sep. 14, 2018, 9 pages.
Notice of Allowance mailed on Oct. 30, 2020, issued in connection with U.S. Appl. No. 16/528,016, filed Jul. 31, 2019, 10 pages.
Notice of Allowance mailed on Aug. 31, 2023, issued in connection with U.S. Appl. No. 18/145,520, filed Dec. 22, 2022, 2 pages.
Notice of Allowance mailed on Mar. 31, 2023, issued in connection with U.S. Appl. No. 17/303,735, filed Jun. 7, 2021, 19 pages.
Notice of Allowance mailed on May 31, 2019, issued in connection with U.S. Appl. No. 15/717,621, filed Sep. 27, 2017, 9 pages.
Notice of Allowance mailed on Aug. 4, 2023, issued in connection with U.S. Appl. No. 18/145,520, filed Dec. 22, 2022, 10 pages.
Notice of Allowance mailed on Jun. 4, 2021, issued in connection with U.S. Appl. No. 16/528,265, filed Jul. 31, 2019, 17 pages.
Notice of Allowance mailed on Mar. 4, 2020, issued in connection with U.S. Appl. No. 16/444,975, filed Jun. 18, 2019, 10 pages.
Notice of Allowance mailed on Apr. 5, 2023, issued in connection with U.S. Appl. No. 17/549,253, filed Dec. 13, 2021, 10 pages.
Notice of Allowance mailed on Feb. 5, 2020, issued in connection with U.S. Appl. No. 16/178,122, filed Nov. 1, 2018, 9 pages.
Notice of Allowance mailed on Oct. 5, 2018, issued in connection with U.S. Appl. No. 15/211,748, filed Jul. 15, 2018, 10 pages.
Notice of Allowance mailed on Feb. 6, 2019, issued in connection with U.S. Appl. No. 16/102,153, filed Aug. 13, 2018, 9 pages.
Notice of Allowance mailed on Feb. 6, 2020, issued in connection with U.S. Appl. No. 16/227,308, filed Dec. 20, 2018, 7 pages.
Notice of Allowance mailed on Mar. 6, 2023, issued in connection with U.S. Appl. No. 17/449,926, filed Oct. 4, 2021, 8 pages.
Notice of Allowance mailed on Apr. 7, 2020, issued in connection with U.S. Appl. No. 15/098,760, filed Apr. 14, 2016, 7 pages.
Notice of Allowance mailed on Apr. 7, 2020, issued in connection with U.S. Appl. No. 16/147,710, filed Sep. 29, 2018, 15 pages.
Notice of Allowance mailed on Jun. 7, 2019, issued in connection with U.S. Appl. No. 16/102,153, filed Aug. 13, 2018, 9 pages.
Notice of Allowance mailed on Jun. 7, 2021, issued in connection with U.S. Appl. No. 16/528,224, filed Jul. 31, 2019, 9 pages.
Notice of Allowance mailed on Apr. 8, 2022, issued in connection with U.S. Appl. No. 16/813,643, filed Mar. 9, 2020, 7 pages.
Notice of Allowance mailed on Mar. 8, 2024, issued in connection with U.S. Appl. No. 17/135,173, filed Dec. 28, 2020, 9 pages.
Notice of Allowance mailed on Nov. 8, 2021, issued in connection with U.S. Appl. No. 17/008,104, filed Aug. 31, 2020, 9 pages.
Notice of Allowance mailed on Nov. 8, 2023, issued in connection with U.S. Appl. No. 18/066,093, filed Dec. 14, 2022, 11 pages.
Notice of Allowance mailed on Aug. 9, 2018, issued in connection with U.S. Appl. No. 15/229,868, filed Aug. 5, 2016, 11 pages.
Notice of Allowance mailed on Dec. 9, 2021, issued in connection with U.S. Appl. No. 16/845,946, filed Apr. 10, 2020, 10 pages.
Notice of Allowance mailed on Feb. 9, 2022, issued in connection with U.S. Appl. No. 17/247,736, filed Dec. 21, 2020, 8 pages.
Related Publications (1)
Number Date Country
20240203390 A1 Jun 2024 US
Continuations (4)
Number Date Country
Parent 18145501 Dec 2022 US
Child 18503971 US
Parent 17145667 Jan 2021 US
Child 18145501 US
Parent 16598125 Oct 2019 US
Child 17145667 US
Parent 15718911 Sep 2017 US
Child 16598125 US