Establishing a secure wireless network with a minimum human intervention

Information

  • Patent Grant
  • 9787550
  • Patent Number
    9,787,550
  • Date Filed
    Monday, July 20, 2015
    8 years ago
  • Date Issued
    Tuesday, October 10, 2017
    6 years ago
Abstract
An example method disclosed herein includes receiving, at a controller device, a user input; based on the user input, displaying a prompt to direct a user to press one or more buttons on a playback device; subsequently, receiving from the playback device over a first network, network information associated with the playback device; determining, based on the received network information, that the playback device is not a part of a secure playback network; based on a determination that the network information is not a part of a secure playback network, generating network parameters for a secure second network; subsequently, (i) joining the secure second network based on the generated network parameters, and (ii) causing the playback device to join the secure second network based on the generated network parameters; and displaying an indication that the controller device and the playback device have joined the secure second network.
Description
BACKGROUND OF THE INVENTION

Field of the Invention


The invention is generally related to the area of multimedia technologies in consumer electronics industry. More particularly, the invention is related to techniques for connecting various devices to a network for secure communications with a minimum of human interaction and technical ability.


The Background of Related Art


Consumer electronics devices that operate using wireless or wired Ethernet standards are often subject to the same complicated set-up process as a wireless computer network. Typically, the person who sets up the wireless network must have at least some knowledge about IP (Internet Protocol) networking and Ethernet (e.g., 802.3, 802.11), such as addressing, security, broadcast, unicast, etc. Such a skill requirement is generally acceptable for computer-to-computer networks, which is typically done by an IT professional. However, it is impractical to require average consumers to have such knowledge to hook up consumer electronic devices, such as home entertainment products that use wireless/wired Ethernet connectivity.



FIG. 5 shows an exemplary setting 500 for connecting a computer to a wireless network. The setting 500 is typically displayed when a user is ready to connect the computer to a wireless network so that the user can enter relevant information in the setting 500. Although the setting 500 requires very little information to make the computer connected to the network, the information is relatively technical to the average consumers. First, the user has to know what type of network the computer is going to be connected to. There are two choices 502, Access Point (infrastructure) and Computer-to-computer (Ad Hoc). The distinction between these two types of network is a common knowledge to the IT professionals yet can be a difficult question to the average consumers. Further even if the user knows the difference, there are more questions or options related to the security settings in 504, which evidently requires some good understanding about the network security over the wireless network.


For home entertainment products, there is a clear need to create simple methods of setting up and maintaining a secure wireless/wired in-home network with minimum human interventions.


SUMMARY OF THE INVENTION

This section is for the purpose of summarizing some aspects of the present invention and to briefly introduce some preferred embodiments. Simplifications or omissions in this section as well as in the abstract or the title of this description may be made to avoid obscuring the purpose of this section, the abstract and the title. Such simplifications or omissions are not intended to limit the scope of the present invention.


In general, the present invention pertains to techniques for automatically configuring necessary parameters of a device to be coupled to a network. According to one aspect of the present invention, an Ad-hoc (wireless or wired) network is established to facilitate communications among a group of devices. When a new device is added to the network, a rudimentary communication path is initially established between one of the devices in the network (“first device”) and the new device (“second device”) such that necessary parameters (e.g., SSID, WEP security, channel frequency) can be exchanged for the second device to function properly in the network. To ensure the parameters are exchanged in a secure fashion, an additional public security procedure can be used between the two devices.


According to another aspect of the present invention, a first device that may be or may not be the device in the network broadcasts a message including probing datagrams in compliance with the standard IP broadcast. The rudimentary communication path may be established after the second device responds to the message from the first device. According to yet another aspect of the present invention, such an automatic configuration process is only started when a user is indeed ready to do so. In general, a mechanism is provided and accessible by the user to activate the process. As such, no incident or unwanted configuration process could be initiated without the approval of the user. In one embodiment, the second device is equipped with two buttons that must be pressed simultaneously to activate the automatic configuration process.


The necessary parameters in the second device are subsequently configured in several exchanges of messages with the first device. At least some of the messages are encrypted. As a result, the second device is automatically configured to operate correctly in the network with a minimum of human intervention and technical ability. In an exemplary application of the present invention for an audio system with a controller and multiple zone players, an Ad-hoc network is formed among the controller and the zone players, where the network may be wired or wireless or a mixture of both. In one case, either a handheld controller or a zone player (referred to as an access device) is coupled to an access point of a LAN. An Ad-hoc network can be thus formed based on the access device. The remaining (unconfigured) zone players may be coupled to the network whenever desired, all with minimum human intervention. As a result, any one of the zone players may communicate with each other to share or distribute audio sources available on the Internet and reproduce sounds together or separately.


The present invention may be implemented in many forms including software, hardware or a combination of both as method, process, or system. According to one embodiment of the present invention, the present invention is a method for providing a first device and a second device for the network, activating the second device intentionally to automatically configure necessary parameters with the first device, establishing automatically a rudimentary communication path between the first device and the second device by scanning all available transmission channels allocated in accordance with a protocol; and exchanging messages between the first device and the second device over the rudimentary communication path till the second device is fully operating with the first device.


According to another embodiment of the present invention, the present invention is a system for establishing a network for a group of devices, the system comprises at least one of the devices provided to remotely control operations of one or more of the other devices, one of the devices (hereinafter “first device”) configured to establish automatically respective rudimentary communication paths for probing communication, each of the rudimentary communication paths being with one of the other devices, wherein an automatic configuration process takes place only in one of the other devices after the user authorizes the one of the other devices to start the automatic configuration process, and wherein the automatic configuration process causes several messages to be exchanged between the first device and one of the other devices, some of the messages carry information pertaining to an appropriate transmission channel, an identifier of the network and a security key for subsequent communication, the some of the messages are encrypted.


According to yet another embodiment of the present invention, the present invention is a system for establishing a network for a group of devices, the system comprises a plurality of zone players, each equipped with a mechanism that is once manually activated by a user, an automatic configuration process starts, wherein one of the zone players is coupled to a local area network as an access device; and at least a controller provided to remotely control operations of one or more of the zone players, wherein the access device establishes automatically respective rudimentary communication paths, each with the controller or one of the remaining zone players, the automatic configuration process takes places in the controller and each of the remaining zone players after the user manually activates the automatic configuration process respectively in the controller and each of the remaining zone players, and wherein the automatic configuration process causes several messages to be exchanged between the access device and any one of the controller and the remaining zone players that have been activated for the automatic configuration process, some of the messages carry information pertaining to a transmission channel, an identifier of the network and a security key for subsequent communication, at least some of the messages are encrypted.


According to still another embodiment of the present invention, the present invention is a software product to be executable in a device for establishing a network for a group of devices, the software product comprises program code for activating a second device, when requested, to automatically configure necessary parameters with a first device, program code for establishing automatically a rudimentary communication path with the first device by scanning all available transmission channels allocated in accordance with a protocol, and program code for exchanging messages between the first device and the second device over the rudimentary communication path till the second device is fully operating with the first device.


According to still another embodiment of the present invention, the present invention is a method for establishing a network for a group of devices, the method comprises providing a plurality of zone players, each equipped with a mechanism that once is manually activated by a user, an automatic configuration process starts, wherein at least a controller is provided to remotely control operations of one or more of the zone players; coupling one of the zone players to a local area network as an access device; establishing automatically respective rudimentary communication paths with the access device, each of paths being with the controller or one of the remaining zone players, wherein the automatic configuration process takes place in the controller and each of the remaining zone players after the user manually activates the automatic configuration process respectively in the controller and each of the remaining zone players, and exchanging several messages between the access device and any one of the controller and the remaining zone players that have been activated for the automatic configuration process, wherein some of the messages carry information pertaining to a transmission channel, an identifier of the network and a security key for subsequent communication, and at least some of the messages are encrypted.


One of the objects, features, and advantages of the present invention is to provide techniques that facilitate automatic configuration of devices to be coupled to a network with minimum human intervention.


Other objects, features, and advantages of the present invention will become apparent upon examining the following detailed description of an embodiment thereof, taken in conjunction with the attached drawings.





BRIEF DESCRIPTION OF THE DRAWINGS

These and other features, aspects, and advantages of the present invention will become better understood with regard to the following description, appended claims, and accompanying drawings where:



FIG. 1 shows an exemplary configuration in which the present invention may be practiced;



FIG. 2A shows an exemplary functional block diagram of a player in accordance with the present invention;



FIG. 2B shows an example of controllers that may be used to remotely control one of more players of FIG. 1;



FIG. 2C shows an exemplary internal functional block diagram of a controller in accordance with one embodiment of the present invention;



FIG. 3A shows three zone players and a controller that form an Ad-Hoc network as an example to facilitate the description of an automatic configuration process contemplated in the present invention;



FIG. 3B shows an embodiment that involves a process of five exchanges of data;



FIG. 4A shows a flowchart or process according to one embodiment of the present invention;



FIG. 4B shows another flowchart or process according to one embodiment of the present invention; and



FIG. 5 shows an exemplary setting for connecting a computer to a wireless network.





DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

The present invention pertains to techniques for automatically configuring necessary parameters of a device to be coupled to a network with minimum human intervention. According to one aspect of the present invention, a wired and/or wireless Ad-hoc network is established to facilitate communications among a group of devices. According to one aspect of the present invention, when a new device is added to the network, a rudimentary communication path is initially established between one of the devices (“first device”) in the network and the new device (“second device”) such that necessary parameters (e.g., SSID, WEP security, channel frequency) can be exchanged for the new device to function properly in the network. To ensure the parameters are exchanged in a secure fashion, an additional public security procedure can be used between the two devices.


The detailed description of the present invention is presented largely in terms of procedures, steps, logic blocks, processing, or other symbolic representations that directly or indirectly resemble the operations of devices or systems that can be used on networks. These 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.


Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” 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. Further, the order of blocks in process flowcharts or diagrams or the use of sequence numbers representing one or more embodiments of the invention do not inherently indicate any particular order nor imply any limitations in the invention.


Embodiments of the invention are discussed herein with reference to an audio system with multi-zone capability. However, those skilled in the art will readily appreciate that the detailed description given herein with respect to the audio system is for explanatory purposes as the invention extends beyond these limited embodiments.


Referring now to the drawings, in which like numerals refer to like parts throughout the several views. FIG. 1 shows an exemplary configuration 100 in which the present invention may be practiced. The configuration may represent, but not be limited to, a part of a residential home, a business building or a living complex with multiple zones. There are a number of multimedia players of which three examples 102, 104 and 106 are shown as audio devices. Each of the audio devices may be installed or provided in one particular area or zone and hence referred to as a zone player herein.


As used herein, unless explicitly stated otherwise, a track and an audio source are used interchangeably, an audio source or audio sources are in digital format and can be transported or streamed across a data network. To facilitate the understanding of the present invention, it is assumed that the configuration 100 represents a home. Thus, the zone player 102 and 104 may be located in two of the bedrooms respectively while the zone player 106 may be installed in a living room. All of the zone players 102, 104 and 106 are coupled directly or indirectly to a data network 108. In addition, a computing device 110 is shown to be coupled on the network 108. In reality, any other devices such as a home gateway device, a storage device, or an MP3 player may be coupled to the network 108 as well.


The network 108 may be a wired network, a wireless network or a combination of both. In one example, all devices including the zone players 102, 104 and 106 are coupled to the network 108 by wireless means based on an industry standard such as IEEE 802.11. In yet another example, all devices including the zone players 102, 104 and 106 are part of a local area network that communicates with a wide area network (e.g., the Internet).


All devices on the network 108 may be configured to download and store audio sources or receive streaming audio sources. For example, the computing device 110 can download audio sources from the Internet and store the downloaded sources locally for sharing with other devices on the Internet or the network 108. The zone player 106 can be configured to receive streaming audio source and share the source with other devices. Shown as a stereo system, the device 112 is configured to receive an analog source (e.g., from broadcasting) or retrieve a digital source (e.g., from a compact disk). The analog sources can be converted to digital sources. In accordance with the present invention, all audio sources, regardless of where they are located or how they are received, may be shared among the devices on the network 108.


Any device on the network 108 may be configured to control operations of the zone players 102, 104 and 106. In particular, one or more controlling devices 140 and 142 are used to control zone players 102, 104 and 106 as shown in FIG. 1. The controlling devices 140 and 142 are preferably portable and remotely control the zone players via wireless means (e.g., infrared, radio, wireless standard IEEE 802.11b or 802.11g). In one embodiment, besides controlling an individual zone player, the controlling device 140 or 142 is configured to manage audio sources and other characteristics of all the zone players regardless where the controlling device 140 or 142 is located in a house or a confined living complex.


Referring now to FIG. 2A, there is shown an exemplary functional block diagram of a zone player 200 in accordance with the present invention. The zone player 200 includes a network interface 202, a processor 204, a memory 206, an audio processing circuit 210, a digital signal processing module 212, and an audio amplifier 214. The network interface 202 facilitates a data flow between a data network (i.e., the data network 108 of FIG. 1) and the zone player 200 and typically executes a special set of rules (i.e., a protocol) to send data back and forth. One of the common protocols is TCP/IP (Transmission Control Protocol/Internet Protocol) commonly used in the Internet. In general, a network interface manages the conversion of an audio source or file into smaller packets that are transmitted over the data network or reassembles received packets into the original source or file. In addition, the network interface 202 handles the address part of each packet so that it gets to the right destination or intercepts packets destined for the zone player 200.


The network interface 202 may include either one or both of a wireless interface 216 and a wired interface 217. The wireless interface 216, also referred to as a RF interface, provides network interface functions by a wireless means for the zone player 200 to communicate with other devices in accordance with a communication protocol (such as the wireless standard IEEE 802.11a, 802.11b or 802.11g). The wired interface 217 provides network interface functions by a wired means (e.g., an Ethernet cable). Depending on implementation, each of the zone players may be equipped with either one or both of the interfaces 216 or 217. In one embodiment, a zone player, referred to as an access zone player, including both of the interfaces 216 and 217 is coupled to an access point of an LAN and communicates with other zone players wirelessly. Thus these other zone players may communicate with other devices on a network or retrieve audio sources via the access zone player. The processor 204 is configured to control the operation of other parts in the zone player 200. The memory 206 may be loaded with one or more software modules that can be executed by the processor 204 to achieve desired tasks.


The audio processing circuit 210 resembles most of the circuitry in an audio playback device and includes one or more digital-to-analog converters (DAC), an audio preprocessing part, an audio enhancement part or a digital signal processor and others. In operation, when an audio source (e.g., audio source) is retrieved via the network interface 202, the audio source is processed in the audio processing circuit 210 to produce analog audio signals. The processed analog audio signals are then provided to the audio amplifier 214 for playback on speakers. In addition, the audio processing circuit 210 may include necessary circuitry to process analog signals as inputs to produce digital signals for sharing with other devices on a network.


Depending on an exact implementation, the digital signal processing module 212 may be implemented within the audio processing circuit 210 or as a combination of hardware and software. The audio amplifier 214 is typically an analog circuit that powers the provided analog audio signals to drive one or more speakers.


Referring now to FIG. 2B, there is shown an example of a controller 240, which may correspond to the controlling device 140 or 142 of FIG. 1. The controller 240 may be used to facilitate the control of multi-media applications, automation and others in a living complex. In particular, the controller 240 is configured to facilitate a selection of a plurality of audio sources available on the network, controlling operations of one or more zone players (e.g., the zone player 200) through a RF interface corresponding to the wireless interface 216 of FIG. 2A. According to one embodiment, the wireless means is based on an industry standard (e.g., infrared, radio, wireless standard IEEE 802.11a, 802.11b or 802.11g). When a particular audio source is being played in the zone player 200, a picture, if there is one, associated with the audio source may be transmitted from the zone player 200 to the controller 240 for display. In one embodiment, the controller 240 is used to select an audio source for playback. In another embodiment, the controller 240 is used to manage (e.g., add, delete, move, save, or modify) a playlist.


The user interface for the controller 240 includes a screen 242 (e.g., a LCD screen) and a set of functional buttons as follows: a “zones” button 244, a “back” button 246, a “music” button 248, a scroll wheel 250, “ok” button 252, a set of transport control buttons 254, a mute button 262, a volume up/down button 264, a set of soft buttons 266 corresponding to the labels 268 displayed on the screen 242.


The screen 242 displays various screen menus in response to a selection by a user. In one embodiment, the “zones” button 244 activates a zone management screen or “Zone Menu” to allow a user to group players in a number of desired zones so that the players are synchronized to play an identical playlist or tracks. The “back” button 246 may lead to different actions depending on the current screen. In one embodiment, the “back” button triggers the current screen display to go back to a previous one. In another embodiment, the ‘back” button negates the user's erroneous selection. The “music” button 248 activates a music menu, which allows the selection of an audio source (e.g., a song track) to be added to a playlist (e.g., a music queue) for playback.


The scroll wheel 250 is used for selecting an item within a list, whenever a list is presented on the screen 242. When the items in the list are too many to be accommodated in one screen display, a scroll indicator such as a scroll bar or a scroll arrow is displayed beside the list. When the scroll indicator is displayed, a user may rotate the scroll wheel 250 to either choose a displayed item or display a hidden item in the list. The “ok” button 252 is use to confirm the user selection on the screen 242 or activate a playback of an item.


There are three transport buttons 254, which are used to control the effect of the currently playing track. For example, the functions of the transport buttons may include play/pause and forward/rewind a track, move forward to the next track, or move backward to the previous track. According to one embodiment, pressing one of the volume control buttons such as the mute button 262 or the volume up/down button 264 activates a volume panel. In addition, there are three soft buttons 266 that can be activated in accordance with the labels 268 on the screen 242. It can be understood that, in a multi-zone system, there may be multiple audio sources being played respectively in more than one zone players. The music transport functions described herein shall apply selectively to one of the sources when a corresponding zone player is selected.



FIG. 2C illustrates an internal functional block diagram of an exemplary controller 270, which may correspond to the controller 240 of FIG. 2B. The screen 272 on the controller 270 may be a LCD screen. The screen 272 communicates with and is commanded by a screen driver 274 that is controlled by a microcontroller (e.g., a processor) 276. The memory 282 may be loaded with one or more application modules 284 that can be executed by the microcontroller 276 with or without a user input via the user interface 278 to achieve desired tasks. In one embodiment, an application module is configured to facilitate automatic establishment of a wireless connection with a network or another device. In another embodiment, an application module is configured to facilitate automatically configuring itself after communicating with another configured device. It should be noted that similar application modules may also be included in the memory 206 of FIG. 2A. As a result, either a zone player or a controller may be automatically configured to communicate over a network, provided such an automatic configuration is intended by a user.


The controller 270 includes a network interface 280 referred to as a RF interface 280 that facilitates wireless communication with a zone player via a corresponding wireless interface or RF interface thereof. The controller 270 may control one or more zone players, such as 102, 104 and 106 of FIG. 1. Nevertheless, there may be more than one controllers, each preferably in a zone (e.g., a room) and configured to control any one and all of the zone players.


It should be pointed out that the controller 240 in FIG. 2B is not the only controlling device that may practice the present invention. Other devices that provide the equivalent control functions (e.g., a computing device, a PDA, a hand-held device, and a laptop computer) may also be configured to practice the present invention. In the above description, unless otherwise specifically described, it is clear that keys or buttons are generally referred to as either the physical buttons or soft buttons, enabling a user to enter a command or data.


It is assumed that a user has obtained an audio system that includes a set of zone players and a controller. Although it is possible to connect each of the zone players and the controller to a network, the requirement for extra network cards, cables and a hub/switch/router makes the idea unattractive. The introduction of wireless networking has allowed for an implementation without these requirements. FIG. 3A shows that there are three zone players 302, 304 and 306 and a controller 308 that form a network branch that is also referred to as an Ad-Hoc network 310. In one embodiment, the network 310 is pure wireless. In another embodiment, the network 310 is wired or a combination of wired and wireless. In general, an Ad-Hoc (or “spontaneous”) network is a local area network or other small network in which there is no one access point for all traffics. With an established Ad-Hoc network, the devices 302, 304, 306 and 308 can all communicate with each other in ‘peer-to-peer’ style of communication. Furthermore, any device may come/go from the network and the network will automatically reconfigure itself without needing the user to reconfigure the network.


By the Ad-Hoc network 310, the devices 302, 304, 306 and 308 may share or exchange one or more audio sources and be grouped to play identical or different audio sources. For example, the devices 302 and 304 are grouped to play back one piece of music, and at the same time, the device 306 plays back another piece of music. In other words, the devices 302, 304, 306 and 308 as shown in FIG. 3A form a HOUSEHOLD that distribute audio and/or reproduce sound. As used herein, the term HOUSEHOLD (always in caps to disambiguate from the user's domicile) is used to represent a collection of networked devices that are cooperating to provide an application or service. An instance of a HOUSEHOLD is identified with a Household ID (or HHID).


In one embodiment, an HHID is a short string or an identifier that is computer-generated to ensure that it is unique. Accordingly, the network 310 may be characterized by a unique HHID and a unique set of configuration variables or parameters, such as Channels (i.e., respective frequency bands), SSID (a sequence of alphanumeric characters as a name of a wireless network), and WEP keys (wired equivalent privacy, or simply security keys). In one embodiment, SSID is simply set to be the same as HHID. One of the aspects of the present invention is to provide a bootstrap procedure that enables automatic and simple establishment of these configuration parameters in each device within a HOUSEHOLD to enable communications among the devices.


In general, each HOUSEHOLD includes two types of network nodes:

    • Control Point (CP)—it controls the overall network setup process and sequencing, including an automatic generation of required network parameters (e.g., WEP keys). In one embodiment, it also provides the user with a HOUSEHOLD configuration user interface. The CP function is typically provided by a computer running a CP application module, or by a handheld controller (e.g., the controller 308) also running CP application module.
    • Zone Player (ZP)—the ZP is any other device on the network that is placed to participate in the automatic configuration process. It should be noted that ZP, as a notation used herein, includes the controller 308 or a computing device.


The configuration of a HOUSEHOLD involves multiple CP's and ZP's that rendezvous and establish a known configuration such that they can use standard networking protocol (e.g., IP over Wired or Wireless Ethernet) for communication. In one embodiment, there are two types of networks/protocols: Ethernet—802.3 and Wireless—802.11g. Interconnections between a CP and a ZP may use either one of the networks/protocols. A device in the system as a member of a HOUSEHOLD may connect to both networks simultaneously. In an environment that has both networks in use, it is assumed that at least one device in a system is connected to both as a bridging device, thus providing bridging services between wired/wireless networks for others. The zone player 306 in FIG. 3A is shown to be connected to both networks, for example, the connectivity to the network 312 is based on Ethernet while the connectivity to other devices 302, 304 and 308 is based on Wireless.


Establishing a Rudimentary Communication Path.


In reference to FIG. 3A, a zone player is not yet a member of a HOUSEHOLD. It is assumed that the zone player is to be added to become a member of the HOUSEHOLD by a cable or wireless. When the zone player is initially turned on, it executes an embedded module that is configured to establish a rudimentary communication path with another device (network-enabled). The rudimentary communication path facilitates the automatic configuration of the zone player via the another device. This communication path may operate over wireless and/or Ethernet protocols, as the zone player may be connected to one or both. In operation, the communication path does not cause negative effects on other devices in the vicinity and can reach all other members of the HOUSEHOLD (both CP's and ZP's) if there are any. It should also be noted that the communication path does not have to be direct between two devices and may be bridged by one or more other devices. Because the communication path is only used for initial device configuration, it does not require significant performance or sophisticated functionality. There are at least two elements to establish the communication path: channel selection and packet exchange.


Channel Selection.


The selection of an appropriate (RF) transmission channel or simply channel is primarily an exercise in two constraints: finding a channel that is quiet from a protocol (e.g., 802.11) viewpoint, i.e., minimal conflicting wireless traffic, and finding a channel that is quiet from an RF viewpoint, i.e., minimal noise from other signals. Both of these tests may be applied because typically a home environment may have other RF (e.g., 2.4 GHz) traffic or potentially other wireless access points. It is generally desirable to use a channel that is free from other RF interference. In any case, it is always desirable to avoid other wireless traffic.


Channel selection is typically accomplished with a scanning technique, namely the device listens on each channel for a period of time, looking for the presence of wireless beacons and other RF signals. In one embodiment, devices that are configured have a preferred channel for the HOUSEHOLD, devices that are not configured have a pre-defined (default) channel or channels that they rendezvous on. For example, 802.11b/g channel 1 could be pre-configured as the default channel. Alternatively, multiple channels, with a well-known frequency hopping sequence, could be used by the devices (this would require an aperiodic frequency change interval).


Many hardware configurations only support reception/transmission on a single channel at a given time. Also there are configured and unconfigured devices that may use different channels for the bootstrap configuration and standard network operations (post-configuration communications). According to one embodiment, it is necessary to forcibly put the devices in a “configuration” mode, whereby they use the appropriate channels for communication.


Packet Exchange.


To enable communication between devices that are not part of the same HOUSEHOLD, a packet exchange network infrastructure is developed. Probing messages are sent in such a way that they traverse both the Ethernet and wireless networks, reaching any connected devices. Devices that are already in a HOUSEHOLD constitute a network infrastructure that can be used to exchange unicast and multicast/broadcast network frames between the devices. A device that is not yet in the HOUSEHOLD has a much more limited networking capability and can only receive data from devices to which it is directly wired, and unencrypted messages broadcast to all wireless networks operating in a particular channel of the RF spectrum.


In general, an IP address of a new device is not known to any members of the HOUSEHOLD. If the device is purely wireless, it may not have an IP address at all, or it may have an automatically assigned IP address that is inaccessible to other devices with IP addresses respectively assigned by a DHCP server. To allow devices that are not members of the HOUSEHOLD to join the HOUSEHOLD, a transport may be constructed that can get data one “hop” beyond the HOUSEHOLD network infrastructure.


In one embodiment, packets of data are broadcasted among the members of the HOUSEHOLD. The packets of data comprise a mixture of “probe” datagrams and standard IP broadcast. For example, the 802.11 “probe” datagrams are used for the inherent ability to cross wireless network boundaries. In other words, the “probe” datagrams can be received by all listeners (i.e., other devices) on the channel, even those that are not configured with an SSID, because they are sent to the broadcast BSS (e.g., FF:FF:FF:FF:FF:FF) to which all devices may be configured to listen. A standard IP broadcast is used on the wired network segments and the HOUSEHOLD network infrastructure to enable a PC-based controller to participate while running with standard user privileges (which allow access only to IP-based network services). Used together as described below, the combination of the “probe” datagrams and IP broadcast provides for a broadcast datagram transport that allows even devices that have not had any networking parameters configured to communicate.


In general, the probe datagrams comprise a number of elements to facilitate the configuration of other devices to join the HOUSEHOLD. In one embodiment, each of the elements carries up to 255 bytes of data. An element contains data payload for each message used by the bootstrap procedure to invite others to join the HOUSEHOLD. This element is repeated as many times as necessary to carry the complete message. In one embodiment, the IP broadcast datagrams contain the same data payload as the normal IP data payload.


Messages relating to the bootstrap procedure may be forwarded beyond the boundaries of an existing HOUSEHOLD network infrastructure (including properly configured wireless devices, and the wired network). Similarly, messages originating outside of the HOUSEHOLD network infrastructure may be forwarded into the infrastructure. This forwarding procedure may be accomplished in a mixed wireless/wired network environment without introducing a broadcast storm. A broadcast storm is a state in which a message that has been broadcast across a network results in more responses than necessary, and each response results in even more responses in a snowball effect, subsequently resulting in a network meltdown. In one embodiment, the network is carefully configured to prevent such a broadcast storm or any illegal broadcast messages. To accomplish this, two flags are included in the message body, for example, “SENT_AS_PROBE” and “SENT_AS_IP_BROADCAST”. When a device receives a “probe” message, assumed using “Sonos Netstart” SSID (or the broadcast BSS, as with all probe requests), it forwards the message as an IP broadcast message (after setting the “SENT_AS_IP_BROADCAST” flag) if the SENT_AS_IP_BROADCAST flag is not already set. Similarly, when it receives an IP broadcast with a UDP payload address to an appropriate port (e.g., port number 6969), it forwards the message as a “probe” datagram (after setting the “SENT_AS_PROBE” flag) if that flag is not already set. This allows messages related to the packet exchange both to enter and to exit the HOUSEHOLD network infrastructure without causing a broadcast storm.


Using this method of broadcast communication, packets can be sent between any member of the HOUSEHOLD and a device to join the HOUSEHOLD on both Ethernet and wireless networks. The device to join the HOUSEHOLD may be brand new and previously configured with a different network (e.g., a device with a stale configuration in a different household). In addition, if used sparingly, these broadcast messages do not interfere with the normal operation of the network or attached devices. As a result, a communication path on an agreed channel has been established between two devices.


Device Discovery.


To minimize impact on existing networks and to improve configuration security, the system requires a user to manually activate the auto-configuration process. This is accomplished by a specific action on each device that is being added to the network. For example, if the user is installing a brand new HOUSEHOLD, containing one CP and two ZP's, the activation process may be manually activated on each by, for example, powering off and on, pushing a reset button or pushing two or more specific buttons simultaneously. In one embodiment, the CP or ZP is simply powered up by the user, which activates the pre-installed module to start the bootstrap procedure.


For a ZP:

    • If the device is unconfigured (e.g., factory default settings), it will immediately go into a “sleep” mode where it is awaiting an activation command.
    • If the device has been previously configured, it will attempt to contact other members of its HOUSEHOLD network.


There are situations in which a ZP is orphaned, namely it is previously configured (e.g., perhaps, with another Ad-hoc network) and now is to be added to the HOUSEHOLD (e.g., the ZP is obtained from a previous owner). In the case of an orphan scenario, the ZP may patiently attempt to contact its original network. It can be perceived that this operation will be unsuccessful but otherwise harmless. Even in this configured state, the device can participate in the rudimentary broadcast communication processes described above.


For the CP:

    • If the device is unconfigured (e.g., factory default settings), it will present the user with a description of how to start the configuration process.
    • If the device is configured, it will attempt to contact other members of its HOUSEHOLD network.


The CP may also be an orphaned device, in which case it performs similarly to that of the ZP.


In both cases, correctly configured devices will establish network communications and make themselves available for normal operation. All devices, including those previously configured, will enter an “activation state” when the user indicates that this is desired. At this point, the configuration process can begin.


Device Configuration.


The configuration is carried out by exchanging data between two devices that are not necessarily directly connected. This procedure is carried over a rudimentary communication path as described previously. The sequence of exchanging the data is initiated by the user or some other process, for example, activating a reset button, to trigger the “activation” or configuration mode on the involved devices. Each device executes this sequence, and then exits the activation mode. FIG. 3B shows an embodiment that involves a process of five exchanges of data.


Each of the data exchanges is referred to as a type of message: Alive, QueryNetParams, RespondNetParams, SetNetParams, and AckNetParams, each is explained as follows:


Alive—a message indicating that a named ZP is available for configuration. The message includes at least a zpUUID which is a globally unique identifier that identifies the ZP sending the message.


QueryNetParams—a request from the CP to the ZP to respond with the ZP's current network configuration information. The request includes at least a zpUUID, cpPK (the RSA public key of the CP) and tid (a unique transaction identifier).


RespondNetParams—a response to the QueryNetParams. It includes the ZP's network configuration information (HHID, WEP key and RSA public key). For security reasons, the WEP key is encrypted using the CP's public key that is only readable by the CP. The response includes at least a zpUUID, netConfig (the ZP's current network configuration parameters), zpPK, and tid. It is should be noted that a new ZP, set to factory defaults, shall have well-known parameter values, allowing the CP to determine that it is unconfigured.


SetNetParams—a command message from the CP to the ZP indicating that the ZP should reconfigure its network parameters. The WEP key is encrypted using the ZP's public key, and therefore only readable by the ZP. The command includes at least a zpUUID, netConfig and tid. It should be noted that netConfig includes the new configuration parameters for the ZP, as determined by the CP. The ZP should save this value in its network configuration, in some cases, these parameters may match the ZP's existing configuration.


AckNetParams—a response to the SetNetParams messaging. The response indicates that the SetNetParams message was received and that the network configuration contained therein has been successfully applied. The response includes at least a zpUUID and a tid.


In operation, after a user activates the configuration process (on both ZP and CP) at 351 in FIG. 3B. The CP enters a state where it is willing to accept an Alive message. The CP only remains in this state for a limited (finite) period of time. The ZP enters an activation state where it attempts rendezvous with a CP. The ZP only remains in this state for a limited (finite) period of time. The ZP will periodically transmit an Alive message until it either receives a QueryNetParams message, or exits the activation state.


At 352, the CP receives an Alive message. If the CP is in the configuration mode, it will generate a new tid, and send a QueryNetParams message and send to the ZP. It should be noted that the CP may or may not have been configured at this point. In either case, it sends the QueryNetParams. At 353, if it is already in the activation state, the ZP responds to a QueryNetParams with its current network configuration. If the ZP is unconfigured (e.g., factory default settings), it will return an empty HHID and WEP key. If the ZP is previously configured, it will return its current configuration. The ZP also returns its public key such that the WEP key can be encrypted using the CP's public key.


At 354, upon receiving the ZP's current configuration information, the CP decides on a course of action. Most, but not all, of these options result in a SetNetParams message being sent to the ZP. The matrix of possible situations:
















CP already configured
CP not configured




















ZP
The CP sends a
The CP sets its own



already
SetNetParams message
config to match the ZP



configured
to the ZP containing the
config, and the config




CP's current net config.
process is terminated.



ZP not
The CP sends a
The CP generates new



configured
SetNetParams message
config parameters. The




to the ZP containing the
parameters are sent to




CP's current net config.
the ZP in a





SetNetParams





message. The CP sets





its own config to these





values as well.










At 355, when the ZP receives a SetNetParams message, it reconfigures its own HHID and WEP key to match those contained in the network packet. Accordingly, the CP determines that it generates new configuration parameters in accordance with the following:

    • HHID—this is provided by the user via the CP user interface or automatically generated by the CP.
    • SSID—this is automatically generated by the CP (e.g., set to the same value as the HHID).
    • WEP Key—this is automatically generated (e.g., using a pseudo-random number generator, seeded with entropy collected by the CP).
    • Channel—the CP probes the network looking for an acceptable channel (based on a variety of criteria, which may include traffic and interference from other sources).


Subsequent to the activation process, any devices that have been reconfigured will attempt to establish normal network communications using their new network configuration parameters. In all of the above steps, if the CP or ZP is not already in the activation state, receipt of any messages is ignored.


If there are multiple ZP's activated simultaneously, all of the devices could execute this same sequence, independently of each other (the CP is capable of multiple independent sessions). If multiple CP's are activated, each will respond to a ZP's Alive message and will execute the sequence—the first one to deliver the SetNetParams to the ZP will configure it. It should be noted that in this case, the second CP will never get an AckNetParams message (because the ZP has exited the activate state). This will cause a transaction timeout in the second CP, at which point it will typically inform the user of the error, or retry the entire sequence. Should it retry the entire sequence, it will not reprogram the ZP (as described above that the effect of an unconfigured CP talking to a configured ZP).


Security.


To ensure that the communication among the members in a HOUSEHOLD by wireless means is secure, there are multiple issues in the auto-configuration that are resolved in the present invention.

    • 1. Typically, the broadcasting messages in packet exchange are unencrypted. However, it is undesirable to transmit sensitive information such as WEP keys over wireless medium without encryption. As described below, public key cryptography is used to ensure that WEP keys are distributed in a secured manner.
    • 2. Because the network configuration process is automated and the data is transmitted over the network, it is desirable to ensure that the process is not started without the approval of the user. Specifically, it must not be possible for a malicious wireless device to surreptitiously program one of the devices. Accordingly, the auto-configuration process is started manually by a user on all devices.
    • 3. When one of the connected devices is removed from the HOUSEHOLD, it can no longer access to the network. This is accomplished with a mechanism on each device that resets it to factory default configuration (e.g., erases WEP keys and other private information).
    • 4. It must be possible for the user to validate that they have correctly configured the right devices and that no other devices have been joined to the network. In one embodiment, this is accomplished with a validation/status user interface on the Control Point.


Use of Public Key Cryptography.


The configuration process uses public key cryptography to exchange WEP keys and other information which must not be visible to any party sniffing the network. In one embodiment, this is accomplished in the following manner:

    • 1. There is a designated (e.g., Sonos) certificate authority (CA), an entity that can issue signed public key certificates.
    • 2. Each CP and ZP is factory configured with a unique certificate, public and private key, in a format that supports the RSA algorithm. The certificate is signed and issued by the designated CA, and includes a hash of the MAC address of a device.
    • 3. CP and ZP exchange public keys and WEP keys are encrypted using the public key. In certain circumstances, the devices compare the MAC in received packets with that in the certificate to add an additional layer of security.



FIG. 4A shows a flowchart or process 400 according to one embodiment of the present invention. The process 400 may be implemented in hardware, software or a combination of both as a method, a system or a process. In one embodiment, the process 400 is implemented for a handheld controller or a computing device. To facilitate the understanding of the process 400, the description herein is based on a handheld controller, such as the controller 308 of FIG. 3A, which shall not be considered as the limitations to the present invention.


Typically, a handheld controller (or HH) is equipped with a mechanism to allow a user to reset itself. In some implementation, the reset is simply done when the controller is powered up. At 402, it is assumed that the controller is powered up. The process 400 goes to 404 to determine whether the controller is configured. By configuration, it means that the controller is ready for communication with other devices (e.g., zone players) that may or may not be on a network, preferably a wireless network. In the context of FIG. 3A, it means that the handheld device 308 is ready to communicate with each or all of the devices 302, 304, and 306 (assuming that the devices 302, 304, and 306 have not been configured yet).


It is assumed that the controller is configured, the process 400 goes to 406 where it determines whether the device is a controller or a computer. As described above, the device may be a controller, a personal computer or other type of device, although it has been assumed to be a controller. Nevertheless, in this embodiment, a step is provided to determine exactly what it is, because a controller and a computer may provide a different display or graphic environment. If the device is indeed a controller, the process 400 goes to 408, wherein the controller shows a proper screen for a user to proceed with the control of the zone players or replay of certain audios via one or more zone players. If the device is a computer, the computer is typically loaded with a module that is now executed to display an environment (e.g., a graphic user interface or GUI) that allows a user to perform many tasks that may be done on the handheld controller in addition to other tasks that may be assisted by a pointing device (e.g., a mouse) or a keyboard.


In any case, it is assumed that the device is a controller. Referring back to 404, it is now assumed that the device is not configured, the process 400 goes to 412 to determine if a user has activated the automatic configuration process. In one embodiment, the controller goes to “sleep” mode after a predefined time should there be no activation of the configuration process. When the user activates the configuration process, the process 400 goes 414 to determine whether the controller itself is coupled to an access point of a network, at least a member of the HOUSEHOLD (e.g., one zone player) is coupled thereto or an Ad-Hoc network. Typically, a GUI is provided for a handheld or a computer. Accordingly, a display with a relevant message is displayed. After it is certain that either the controller itself or a zone player is coupled to a network, a user may press “OK” in the displayed GUI.


At 418, should the user desire to start the automatic configuration process now, the user activates the process manually. In one embodiment, there are two buttons, labeled respectively as “VOL” and “Mute”. When these two buttons are pressed at the same time, the automatic configuration process starts. The process 400 goes to 420 to determine whether a valid response is received from a zone player. If not, after a certain time 422, the process 400 goes back to 418 to reactivate the process or 414 via 424 to remind the user to ensure that the required connection is placed.


In one embodiment, a handheld controller is configured to facilitate a new zone player to execute a household join process to join the HOUSEHOLD upon an appropriate channel. The channel may be agreed upon between the controller and the zone player as follows:

    • 1) when a reset or two buttons are pushed on the ZonePlayer to ‘activate’ the household join process, it starts a scan through the available wireless channels, sending the “Alive” datagram for each channel in turn. Sometimes, it cycles through the channels several times;
    • 2) as soon as the ZonePlayer receives a QueryNetParams request address to itself, it stops the channel cycling; and
    • 3) The ZonePlayer remains locked on whatever channel it has stopped cycling until a successful sequence ending in the configuration of the ZonePlayer (at which point it uses the specified channel), or a timeout expires (at which point it returns to its original channel or resumes cycling through channels and sending alive messages if the overall timeout for the activation process has not expired).


Although the Zone Player performs the channel cycling, the controller may also be configured to perform the channel cycling as well. However, when the controller is, for example, a personal computer, the Zone Player is typically configured to cycle through the available channels.


In any case, when a valid response is received from the zone player, the process 400 determines whether the zone player provides its own network name (e.g., HHID) at 426. If the zone player does not have an HHID, which means that the zone player is to be added into a wireless network named after an HHID provided by the device, the process 400 goes to 428 to instruct the zone player to join the wireless network. If the zone player does have an HHID, which means that the device itself is to be added into the wireless network named after the HHID provided by the zone player, the process 400 goes to 430 to exit.


The automatic configuration process, as described above, is executed. After it is completed, a message or an indication of completion is displayed. After the user acknowledges at 434, the user is offered to name the zone player, for example, “Dinning” which means that the zone player is in the dinning room. Subsequently, the process 400 goes to 406.


For completeness, FIG. 4B shows a flowchart or process 450 that may be also implemented in hardware, software or a combination of both as a method, a system or a process. In one embodiment, the process 450 is implemented for a zone player. To facilitate the understanding of the process 450, the description herein is based on a zone player, such as the player 302 of FIG. 3A, which shall not be considered as the limitations to the present invention.


When a zone player is powered up, the process 450 determines whether the zone player is already registered or configured at 452. There are situations in which the zone player just obtained by a user is already configured, for example, the zone player is a used one (i.e., previously configured). If it is indeed configured, the process 450 goes to 454 where an indication of “registered” is shown. If the zone player is never configured, the process 450 goes to 456 to indicate such. It is assumed that the zone player works normally at 458 (e.g., through an internal checkup).


At 460, a user activates the automatic configuration process by, for example, pressing two buttons, labeled respectively as “VOL” and “Mute”, at the same time. The automatic configuration process starts by sending out an Alive message at 462 as described above. At 464, the zone player awaits a response. If no response is received within or beyond a predefined time, the process 450 goes to 466 or 458 to continue waiting for a response or restart the process. It is assumed that there is a response, and the automatic configuration process continues as shown in FIG. 3B without failure, the process goes to 468 where the zone player is now part of the wireless network named after an HHID received either from a configured device or provided by itself.


There are numerous functions, benefits and advantages in the present invention. One of them is that the present invention provides techniques for automatically configuring parameters of a device to be coupled to an Ad-hoc network, where the Ad-hoc network forming by a group of devices can be wireless, wired or a combination of both. By way of the present invention, a system including a set of zone players and one or more controllers operates correctly and does not interfere with any existing network. Other functions, benefits and advantages can be appreciated from the detailed description provided above.


The present invention has been described in sufficient details with a certain degree of particularity. It is understood to those skilled in the art that the present disclosure of embodiments has been made by way of examples only and that numerous changes in the arrangement and combination of parts may be resorted without departing from the spirit and scope of the invention as claimed. Accordingly, the scope of the present invention is defined by the appended claims rather than the foregoing description of embodiments.

Claims
  • 1. Tangible, non-transitory, computer-readable media having instructions stored thereon that when executed cause a controller device to perform functions comprising: receiving a command to configure a playback device;based on the received command, causing a graphical display to display a prompt that indicates an instruction to press one or more buttons of the playback device;after displaying the prompt that indicates the instruction to press one or more buttons of the playback device, entering into a listening mode;while in the listening mode, receiving from the playback device, an indication that the playback device is available, wherein the playback device transmits the indication to the controller device in response to a pressing of the one or more buttons of the playback device;responsive to the indication, transmitting a query message to the playback device, the query message requesting current network configuration information corresponding to the playback device;receiving from the playback device via a network interface, network configuration information corresponding to the playback device in response to the query message;determining, based on the received network configuration information, that the playback device is not configured to join a secure first network; andbased on determining that the playback device is not configured to join the secure first network: generating network parameters for a secure second network;joining the secure second network based on the generated network parameters;causing the playback device to join the secure second network based on the generated network parameters; andcausing the graphical display to display an indication that the controller device and the playback device have joined the secure second network.
  • 2. The tangible, non-transitory, computer-readable media of claim 1, wherein determining that the playback device is not configured to join the secure first network comprises: determining that the received network configuration information comprises an empty network security parameter field.
  • 3. The tangible, non-transitory, computer-readable media of claim 1, wherein entering the listening mode comprises: entering the listening mode for a predetermined duration of time.
  • 4. The tangible, non-transitory, computer-readable media of claim 1, wherein the functions further comprise: sending to the playback device over the secure second network, one or more commands to cause the playback device to perform a media playback function.
  • 5. The tangible, non-transitory, computer-readable media of claim 1, wherein the prompt that indicates the instruction to press one or more buttons of the playback device is a first prompt, and wherein the functions further comprise: causing the graphical display to display a second prompt that indicates a request for a display name corresponding to the playback device; andtransmitting to the playback device, data responsive to the request.
  • 6. The tangible, non-transitory, computer-readable media of claim 1, wherein the functions further comprise: before causing the graphical display to display the indication that the controller device and the playback device have joined the secure second network, receiving from the playback device, a message confirming that the playback device has joined the secure second network.
  • 7. The tangible, non-transitory, computer-readable media of claim 6, wherein receiving the message confirming that the playback device has joined the secure second network comprises: receiving the message from the playback device via the secure second network.
  • 8. The tangible, non-transitory, computer-readable media of claim 1, wherein the functions further comprise: determining, based on the received network configuration information, that the playback device is configured to join the secure first network; andbased on determining that the playback device is configured to join the secure first network, attempting to cause the playback device to join the secure first network.
  • 9. A method comprising: receiving, via a controller device, a command to configure a playback device:based on the received command, causing, via the controller device, a graphical display to display a prompt that indicates an instruction to press one or more buttons of the playback device;after displaying the prompt that indicates the instruction to press one or more buttons of the playback device, entering into a listening mode;while in the listening mode, receiving from the playback device, an indication that the playback device is available, wherein the playback device transmits the indication to the controller device in response to a pressing of the one or more buttons of the playback device;responsive to the indication, transmitting a query message to the playback device, the query message requesting current network configuration information corresponding to the playback device;receiving, via the controller device from the playback device via a network interface, network configuration information corresponding to the playback device in response to the query message;determining, based on the received network configuration information, that the playback device is not configured to join a secure first network; andbased on determining that the playback device is not configured to join the secure first network: generating, via the controller device, network parameters for a secure second network;the controller device joining the secure second network based on the generated network parameters;causing, via the controller device, the playback device to join the secure second network based on the generated network parameters; andcausing, via the controller device, the graphical display to display an indication that the controller device and the playback device have joined the secure second network.
  • 10. The method of claim 9, wherein determining that the playback device is not configured to join the secure first network comprises: determining, via the controller device, that the received network configuration information comprises an empty network security parameter field.
  • 11. The method of claim 9, wherein the command to configure the playback device is a first command, and wherein the method further comprises: sending, from the controller device to the playback device via the secure second network, one or more second commands to cause the playback device to perform a media playback function.
  • 12. The method of claim 9, wherein the prompt that indicates the instruction to press one or more buttons of the playback device is a first prompt, and wherein the method further comprises: causing, via the controller device, the graphical display to display a second prompt that indicates a request for a display name corresponding to the playback device; andtransmitting, from the controller device to the playback device, data responsive to the request.
  • 13. The method of claim 9, further comprising: before causing the graphical display to display the indication that the controller device and the playback device have joined the secure second network, receiving, via the controller device from the playback device, a message confirming that the playback device has joined the secure second network.
  • 14. The method of claim 9, further comprising: determining, based on the received network configuration information, that the playback device is configured to join the secure first network; andbased on determining that the playback device is configured to join the secure first network, attempting to cause the playback device to join the secure first network.
  • 15. A computing device comprising: one or more processors; andtangible, non-transitory computer-readable media having stored thereon instructions executable by the one or more processors to cause the computing device to perform functions comprising: receiving a command to configure a playback device;based on the received command, causing a graphical display to display a prompt that indicates an instruction to press one or more buttons of the playback device;after displaying the prompt that indicates the instruction to press one or more buttons of the playback device, entering into a listening mode;while in the listening mode, receiving from the playback device, an indication that the playback device is available, wherein the playback device transmits the indication to the computing device in response to a pressing of the one or more buttons of the playback device;responsive to the indication, transmitting a query message to the playback device, the query message requesting current network configuration information corresponding to the playback device; receiving from the playback device via a first network interface, network configuration information corresponding to the playback device in response to the query message;determining, based on the received network configuration information, that the playback device is not configured to join a secure first network;based on determining that the playback device is not configured to join the secure first network: generating network parameters for a secure second network;joining the secure second network based on the generated network parameters;causing the playback device to join the secure second network based on the generated network parameters; andcausing the graphical display to display an indication that the computing device and the playback device have joined the secure second network.
  • 16. The computing device of claim 15, wherein determining that the playback device is not configured to join the secure first network comprises: determining that the received network configuration information comprises an empty network security parameter field.
  • 17. The computing device of claim 15, wherein the prompt that indicates the instruction to press one or more buttons of the playback device is a first prompt, and wherein the functions further comprise: causing the graphical display to display a second prompt that indicates a request for a display name corresponding to the playback device; andtransmitting to the playback device, data responsive to the request.
  • 18. The computing device of claim 15, wherein the functions further comprise: before causing the graphical display to display the indication that the computing device and the playback device have joined the secure second network, receiving from the playback device, a message confirming that the playback device has joined the secure second network.
  • 19. The computing device of claim 15, wherein the functions further comprise: determining, based on the received network configuration information, that the playback device is configured to join the secure first network; andbased on determining that the playback device is configured to join the secure first network, attempting to cause the playback device to join the secure first network.
CROSS REFERENCE TO RELATED APPLICATION

This application is a continuation of and claims priority to U.S. application Ser. No. 13/863,083, filed Apr. 15, 2013, entitled “ESTABLISHING A SECURE WIRELESS NETWORK WITH A MINIMUM HUMAN INTERVENTION”, which is a continuation of U.S. application Ser. No. 13/618,829, filed Sep. 14, 2012, entitled “ESTABLISHING A SECURE WIRELESS NETWORK WITH MINIMUM HUMAN INTERVENTION,” U.S. application Ser. No. 11/147,116, filed Jun. 6, 2005, entitled “ESTABLISHING A SECURE WIRELESS NETWORK WITH MINIMUM HUMAN INTERVENTION,” and U.S. Provisional Application No. 60/577,284, filed on Jun. 5, 2004, entitled “System and Method for establishing a secure wireless network with a minimum of human interaction and technical ability,” each of which is hereby incorporated by reference in its entirety for all purposes.

US Referenced Citations (890)
Number Name Date Kind
3956591 Gates, Jr. May 1976 A
4105974 Rogers Aug 1978 A
D260764 Castagna et al. Sep 1981 S
4296278 Cullison et al. Oct 1981 A
4306114 Callahan Dec 1981 A
4509211 Robbins Apr 1985 A
D279779 Taylor Jul 1985 S
4530091 Crockett Jul 1985 A
4696037 Fierens Sep 1987 A
4701629 Citroen Oct 1987 A
4712105 Koehler Dec 1987 A
D293671 Beaumont Jan 1988 S
4731814 Becker et al. Mar 1988 A
4816989 Finn et al. Mar 1989 A
4824059 Butler Apr 1989 A
D301037 Matsuda May 1989 S
4845751 Schwab Jul 1989 A
D304443 Grinyer et al. Nov 1989 S
D313023 Kolenda et al. Dec 1990 S
D313398 Gilchrist Jan 1991 S
D313600 Weber Jan 1991 S
4994908 Kuban et al. Feb 1991 A
D320598 Auerbach et al. Oct 1991 S
D322609 Patton Dec 1991 S
5086385 Launey et al. Feb 1992 A
D326450 Watanabe May 1992 S
D327060 Wachob et al. Jun 1992 S
5151922 Weiss Sep 1992 A
5153579 Fisch et al. Oct 1992 A
D331388 Dahnert et al. Dec 1992 S
5182552 Paynting Jan 1993 A
D333135 Wachob et al. Feb 1993 S
5185680 Kakubo Feb 1993 A
5237327 Saitoh et al. Aug 1993 A
5239458 Suzuki Aug 1993 A
5272757 Scofield et al. Dec 1993 A
5299266 Lumsden Mar 1994 A
D350531 Tsuji Sep 1994 S
D350962 Reardon et al. Sep 1994 S
5361381 Short Nov 1994 A
5372441 Louis Dec 1994 A
D354059 Hendricks Jan 1995 S
D354751 Hersh et al. Jan 1995 S
D356093 McCauley et al. Mar 1995 S
D356312 Althans Mar 1995 S
D357024 Tokiyama et al. Apr 1995 S
5406634 Anderson et al. Apr 1995 A
5430485 Lankford et al. Jul 1995 A
5440644 Farinelli et al. Aug 1995 A
D362446 Gasiorek et al. Sep 1995 S
5457448 Totsuka et al. Oct 1995 A
D363933 Starck Nov 1995 S
5467342 Logston et al. Nov 1995 A
D364877 Tokiyama et al. Dec 1995 S
D364878 Green et al. Dec 1995 S
D365102 Gioscia Dec 1995 S
D366044 Hara et al. Jan 1996 S
5481251 Buys et al. Jan 1996 A
5491839 Schotz Feb 1996 A
5515345 Barreira et al. May 1996 A
5533021 Branstad et al. Jul 1996 A
D372716 Thorne Aug 1996 S
5553147 Pineau Sep 1996 A
5553222 Milne et al. Sep 1996 A
5553314 Grube et al. Sep 1996 A
D377651 Biasotti et al. Jan 1997 S
5596696 Tindell et al. Jan 1997 A
5602992 Danneels Feb 1997 A
5623483 Agrawal et al. Apr 1997 A
5625350 Fukatsu et al. Apr 1997 A
D379816 Laituri et al. Jun 1997 S
5636345 Valdevit Jun 1997 A
5640388 Woodhead et al. Jun 1997 A
D380752 Hanson Jul 1997 S
5652749 Davenport et al. Jul 1997 A
D382271 Akwiwu Aug 1997 S
5661665 Glass et al. Aug 1997 A
5668884 Clair, Jr. et al. Sep 1997 A
5673323 Schotz et al. Sep 1997 A
D384940 Kono et al. Oct 1997 S
D387352 Kaneko et al. Dec 1997 S
5696896 Badovinatz et al. Dec 1997 A
D388792 Nykerk Jan 1998 S
D389143 Wicks Jan 1998 S
D392641 Fenner Mar 1998 S
5726989 Dokic Mar 1998 A
D393628 Ledbetter et al. Apr 1998 S
5740235 Lester et al. Apr 1998 A
5742623 Nuber et al. Apr 1998 A
D394659 Biasotti et al. May 1998 S
5751819 Dorrough May 1998 A
5761320 Farinelli et al. Jun 1998 A
5774016 Ketterer Jun 1998 A
D395889 Gerba et al. Jul 1998 S
5787249 Badovinatz et al. Jul 1998 A
5790543 Cloutier Aug 1998 A
D397996 Smith Sep 1998 S
5808662 Kinney et al. Sep 1998 A
5812201 Yoo Sep 1998 A
5815689 Shaw et al. Sep 1998 A
5818948 Gulick Oct 1998 A
D401587 Rudolph Nov 1998 S
5832024 Schotz et al. Nov 1998 A
5848152 Slipy et al. Dec 1998 A
5852722 Hamilton Dec 1998 A
D404741 Schumaker et al. Jan 1999 S
D405071 Gambaro Feb 1999 S
5867691 Shiraishi Feb 1999 A
5875233 Cox Feb 1999 A
5875354 Charlton et al. Feb 1999 A
D406847 Gerba et al. Mar 1999 S
D407071 Keating Mar 1999 S
5887143 Saito et al. Mar 1999 A
5905768 Maturi et al. May 1999 A
D410927 Yamagishi Jun 1999 S
D412337 Hamano Jul 1999 S
5923869 Kashiwagi et al. Jul 1999 A
5923902 Inagaki Jul 1999 A
5946343 Schotz et al. Aug 1999 A
5956025 Goulden et al. Sep 1999 A
5956088 Shen et al. Sep 1999 A
5960006 Maturi et al. Sep 1999 A
D415496 Gerba et al. Oct 1999 S
D416021 Godette et al. Nov 1999 S
5984512 Jones et al. Nov 1999 A
5987525 Roberts et al. Nov 1999 A
5987611 Freund Nov 1999 A
5990884 Douma et al. Nov 1999 A
5991307 Komuro et al. Nov 1999 A
5999906 Mercs et al. Dec 1999 A
6009457 Moller Dec 1999 A
6018376 Nakatani Jan 2000 A
D420006 Tonino Feb 2000 S
6026150 Frank et al. Feb 2000 A
6029196 Lenz Feb 2000 A
6031818 Lo et al. Feb 2000 A
6032202 Lea et al. Feb 2000 A
6038614 Chan et al. Mar 2000 A
6046550 Ference et al. Apr 2000 A
6061457 Stockhamer May 2000 A
6078725 Tanaka Jun 2000 A
6081266 Sciammarella Jun 2000 A
6088063 Shiba Jul 2000 A
D429246 Holma Aug 2000 S
D430143 Renk Aug 2000 S
6101195 Lyons et al. Aug 2000 A
6108485 Kim Aug 2000 A
6108686 Williams, Jr. Aug 2000 A
6122668 Teng et al. Sep 2000 A
D431552 Backs et al. Oct 2000 S
D432525 Beecroft Oct 2000 S
6127941 Van Ryzin Oct 2000 A
6128318 Sato Oct 2000 A
6148205 Cotton Nov 2000 A
6157957 Berthaud Dec 2000 A
6163647 Terashima et al. Dec 2000 A
6169725 Gibbs et al. Jan 2001 B1
6175872 Neumann et al. Jan 2001 B1
6181383 Fox et al. Jan 2001 B1
6185737 Northcutt et al. Feb 2001 B1
6195435 Kitamura Feb 2001 B1
6195436 Scibora et al. Feb 2001 B1
6199169 Voth Mar 2001 B1
6212282 Mershon Apr 2001 B1
6246701 Slattery Jun 2001 B1
6253293 Rao et al. Jun 2001 B1
D444475 Levey et al. Jul 2001 S
6255961 Van Ryzin et al. Jul 2001 B1
6256554 Dilorenzo Jul 2001 B1
6269406 Dutcher et al. Jul 2001 B1
6301012 White et al. Oct 2001 B1
6308207 Tseng et al. Oct 2001 B1
6310652 Li et al. Oct 2001 B1
6313879 Kubo et al. Nov 2001 B1
6321252 Bhola et al. Nov 2001 B1
6324586 Johnson Nov 2001 B1
D452520 Gotham et al. Dec 2001 S
6332147 Moran et al. Dec 2001 B1
6343028 Kuwaoka Jan 2002 B1
6349285 Liu et al. Feb 2002 B1
6349339 Williams Feb 2002 B1
6349352 Lea Feb 2002 B1
6351821 Voth Feb 2002 B1
6353172 Fay et al. Mar 2002 B1
6356871 Hemkumar et al. Mar 2002 B1
6404811 Cvetko et al. Jun 2002 B1
6418150 Staats Jul 2002 B1
6430353 Honda et al. Aug 2002 B1
6442443 Fujii et al. Aug 2002 B1
D462339 Allen et al. Sep 2002 S
D462340 Allen et al. Sep 2002 S
D462945 Skulley Sep 2002 S
6449642 Bourke-Dunphy et al. Sep 2002 B2
6449653 Klemets et al. Sep 2002 B2
6456783 Ando et al. Sep 2002 B1
6463474 Fuh et al. Oct 2002 B1
6466832 Zuqert et al. Oct 2002 B1
6469633 Wachter Oct 2002 B1
D466108 Glodava et al. Nov 2002 S
6487296 Allen et al. Nov 2002 B1
6493832 Itakura et al. Dec 2002 B1
D468297 Ikeda Jan 2003 S
6522886 Youngs et al. Feb 2003 B1
6526325 Sussman et al. Feb 2003 B1
6535121 Mathney et al. Mar 2003 B2
D474763 Tozaki et al. May 2003 S
D475993 Meyer Jun 2003 S
D476643 Yamagishi Jul 2003 S
D477310 Moransais Jul 2003 S
6587127 Leeke et al. Jul 2003 B1
6598172 VanDeusen et al. Jul 2003 B1
D478051 Sagawa Aug 2003 S
D478069 Beck et al. Aug 2003 S
D478896 Summers Aug 2003 S
6611537 Edens et al. Aug 2003 B1
D479520 De Saulees Sep 2003 S
D481056 Kawasaki et al. Oct 2003 S
6631410 Kowalski et al. Oct 2003 B1
6636269 Baldwin Oct 2003 B1
6653899 Organvidez et al. Nov 2003 B2
6654720 Graham et al. Nov 2003 B1
6654956 Trinh et al. Nov 2003 B1
6658091 Naidoo et al. Dec 2003 B1
6674803 Kesselring Jan 2004 B1
6684060 Curtin Jan 2004 B1
D486145 Kaminski et al. Feb 2004 S
6687664 Sussman et al. Feb 2004 B1
6704421 Kitamura Mar 2004 B1
6741961 Lim May 2004 B2
D491925 Griesau et al. Jun 2004 S
6757517 Chang Jun 2004 B2
D493148 Shibata et al. Jul 2004 S
6763274 Gilbert Jul 2004 B1
D495333 Borsboom Aug 2004 S
6778073 Lutter et al. Aug 2004 B2
6778493 Ishii Aug 2004 B1
6778869 Champion Aug 2004 B2
D496003 Spira Sep 2004 S
D496005 Wang Sep 2004 S
D496335 Spira Sep 2004 S
6795852 Kleinrock et al. Sep 2004 B1
D497363 Olson et al. Oct 2004 S
6803964 Post et al. Oct 2004 B1
6809635 Kaaresoja Oct 2004 B1
D499086 Polito Nov 2004 S
6816510 Banerjee Nov 2004 B1
6816818 Wolf et al. Nov 2004 B2
6823225 Sass Nov 2004 B1
6826283 Wheeler et al. Nov 2004 B1
D499395 Hsu Dec 2004 S
D499718 Chen Dec 2004 S
D500015 Gubbe Dec 2004 S
6836788 Kim et al. Dec 2004 B2
6839752 Miller et al. Jan 2005 B1
D501477 Hall Feb 2005 S
6859460 Chen Feb 2005 B1
6859538 Voltz Feb 2005 B1
6873862 Reshefsky Mar 2005 B2
6882335 Saarinen Apr 2005 B2
D504872 Uehara et al. May 2005 S
D504885 Zhang et al. May 2005 S
6898642 Chafle et al. May 2005 B2
6901439 Bonasia et al. May 2005 B1
D506463 Daniels Jun 2005 S
6907458 Tomassetti et al. Jun 2005 B2
6912610 Spencer Jun 2005 B2
6915347 Hanko et al. Jul 2005 B2
6917592 Ramankutty et al. Jul 2005 B1
6919771 Nakajima Jul 2005 B2
6920373 Xi et al. Jul 2005 B2
6931557 Togawa Aug 2005 B2
6934766 Russell Aug 2005 B1
6937988 Hemkumar et al. Aug 2005 B1
6970482 Kim Nov 2005 B2
6985694 De Bonet et al. Jan 2006 B1
6987767 Saito Jan 2006 B2
D515072 Lee Feb 2006 S
D515557 Okuley Feb 2006 S
7007106 Flood et al. Feb 2006 B1
7020791 Aweya et al. Mar 2006 B1
D518475 Yang et al. Apr 2006 S
7043477 Mercer et al. May 2006 B2
7043651 Aweya et al. May 2006 B2
7046677 Monta et al. May 2006 B2
7047308 Deshpande May 2006 B2
7054888 LaChapelle et al. May 2006 B2
7058889 Trovato et al. Jun 2006 B2
7068596 Mou Jun 2006 B1
D524296 Kita Jul 2006 S
D527375 Flora et al. Aug 2006 S
7092528 Patrick et al. Aug 2006 B2
7092694 Griep et al. Aug 2006 B2
7096169 Crutchfield et al. Aug 2006 B2
7102513 Taskin et al. Sep 2006 B1
7113999 Pestoni et al. Sep 2006 B2
7115017 Laursen et al. Oct 2006 B1
7120168 Zimmermann Oct 2006 B2
7130316 Kovacevic Oct 2006 B2
7130368 Aweya et al. Oct 2006 B1
7130608 Hollstrom et al. Oct 2006 B2
7130616 Janik Oct 2006 B2
7136934 Carter et al. Nov 2006 B2
7139981 Mayer et al. Nov 2006 B2
7143141 Morgan et al. Nov 2006 B1
7143939 Henzerling Dec 2006 B2
7146260 Preston et al. Dec 2006 B2
7158488 Fujimori Jan 2007 B2
7161939 Israel et al. Jan 2007 B2
7162315 Gilbert Jan 2007 B2
7164694 Nodoushani et al. Jan 2007 B1
7185090 Kowalski et al. Feb 2007 B2
7187947 White et al. Mar 2007 B1
7197148 Nourse et al. Mar 2007 B2
7206367 Moore Apr 2007 B1
7206618 Latto et al. Apr 2007 B2
7206967 Marti et al. Apr 2007 B1
7209795 Sullivan et al. Apr 2007 B2
7218708 Berezowski et al. May 2007 B2
7218930 Ko May 2007 B2
7236739 Chang Jun 2007 B2
7236773 Thomas Jun 2007 B2
7251533 Yoon et al. Jul 2007 B2
7257398 Ukita et al. Aug 2007 B1
7260616 Cook Aug 2007 B1
7263070 Delker et al. Aug 2007 B1
7263110 Fujishiro Aug 2007 B2
7277547 Delker et al. Oct 2007 B1
7286652 Azriel et al. Oct 2007 B1
7289631 Ishidoshiro Oct 2007 B2
7293060 Komsi Nov 2007 B2
7295548 Blank et al. Nov 2007 B2
7305694 Commons et al. Dec 2007 B2
7308188 Namatame Dec 2007 B2
7310334 Fitzgerald et al. Dec 2007 B1
7312785 Tsuk et al. Dec 2007 B2
7313593 Pulito et al. Dec 2007 B1
7319764 Reid et al. Jan 2008 B1
7324857 Goddard Jan 2008 B2
7330875 Parasnis et al. Feb 2008 B1
7333519 Sullivan et al. Feb 2008 B2
7356011 Waters et al. Apr 2008 B1
7359006 Xiang et al. Apr 2008 B1
7366206 Lockridge et al. Apr 2008 B2
7372846 Zwack May 2008 B2
7383036 Kang et al. Jun 2008 B2
7391791 Balassanian et al. Jun 2008 B2
7392102 Sullivan et al. Jun 2008 B2
7392481 Gewickey et al. Jun 2008 B2
7394480 Song Jul 2008 B2
7400644 Sakamoto et al. Jul 2008 B2
7412499 Chang et al. Aug 2008 B2
7428310 Park Sep 2008 B2
7430181 Hong Sep 2008 B1
7433324 Switzer et al. Oct 2008 B2
7434166 Acharya et al. Oct 2008 B2
7457948 Bilicksa et al. Nov 2008 B1
7469139 van de Groenendaal Dec 2008 B2
7472058 Tseng et al. Dec 2008 B2
7474677 Trott Jan 2009 B2
7483538 McCarty et al. Jan 2009 B2
7483540 Rabinowitz et al. Jan 2009 B2
7483958 Elabbady et al. Jan 2009 B1
7492912 Chung et al. Feb 2009 B2
7505889 Salmonsen et al. Mar 2009 B2
7509181 Champion Mar 2009 B2
7519667 Capps Apr 2009 B1
7548744 Oesterling et al. Jun 2009 B2
7548851 Lau et al. Jun 2009 B1
7558224 Surazski et al. Jul 2009 B1
7558635 Thiel et al. Jul 2009 B1
7571014 Lambourne et al. Aug 2009 B1
7574274 Holmes Aug 2009 B2
7599685 Goldberg et al. Oct 2009 B2
7606174 Ochi et al. Oct 2009 B2
7607091 Song et al. Oct 2009 B2
7627825 Kakuda Dec 2009 B2
7630501 Blank et al. Dec 2009 B2
7631119 Moore et al. Dec 2009 B2
7643894 Braithwaite et al. Jan 2010 B2
7653344 Feldman et al. Jan 2010 B1
7657224 Goldberg et al. Feb 2010 B2
7657644 Zheng Feb 2010 B1
7657910 McAulay et al. Feb 2010 B1
7665115 Gallo et al. Feb 2010 B2
7668990 Krzyzanowski et al. Feb 2010 B2
7669113 Moore et al. Feb 2010 B1
7669219 Scott, III Feb 2010 B2
7672470 Lee Mar 2010 B2
7675943 Mosig et al. Mar 2010 B2
7676044 Sasaki et al. Mar 2010 B2
7676142 Hung Mar 2010 B1
7688306 Wehrenberg et al. Mar 2010 B2
7689304 Sasaki Mar 2010 B2
7689305 Kreifeldt et al. Mar 2010 B2
7702279 Ko et al. Apr 2010 B2
7702403 Gladwin et al. Apr 2010 B1
7710941 Rietschel et al. May 2010 B2
7711774 Rothschild May 2010 B1
7720096 Klemets May 2010 B2
7721032 Bushell et al. May 2010 B2
7742740 Goldberg et al. Jun 2010 B2
7743009 Hangartner et al. Jun 2010 B2
7746906 Jinzaki et al. Jun 2010 B2
7761176 Ben-Yaacov et al. Jul 2010 B2
7765315 Batson et al. Jul 2010 B2
RE41608 Blair et al. Aug 2010 E
7793206 Lim et al. Sep 2010 B2
7827259 Heller et al. Nov 2010 B2
7831054 Ball et al. Nov 2010 B2
7835689 Goldberg et al. Nov 2010 B2
7853341 McCarty et al. Dec 2010 B2
7865137 Goldberg et al. Jan 2011 B2
7882234 Watanabe et al. Feb 2011 B2
7885622 Krampf et al. Feb 2011 B2
7907819 Ando et al. Mar 2011 B2
7916877 Goldberg et al. Mar 2011 B2
7917082 Goldberg et al. Mar 2011 B2
7933418 Morishima Apr 2011 B2
7934239 Dagman Apr 2011 B1
7945636 Nelson et al. May 2011 B2
7945708 Ohkita May 2011 B2
7958441 Heller et al. Jun 2011 B2
7966388 Pugaczewski et al. Jun 2011 B1
7987294 Bryce et al. Jul 2011 B2
7995732 Koch et al. Aug 2011 B2
7996566 Sylvain et al. Aug 2011 B1
7996588 Subbiah et al. Aug 2011 B2
8014423 Thaler et al. Sep 2011 B2
8015306 Bowman Sep 2011 B2
8020023 Millington et al. Sep 2011 B2
8023663 Goldberg Sep 2011 B2
8028038 Weel Sep 2011 B2
8028323 Weel Sep 2011 B2
8041062 Cohen et al. Oct 2011 B2
8045721 Burgan et al. Oct 2011 B2
8045952 Qureshey et al. Oct 2011 B2
8050203 Jacobsen et al. Nov 2011 B2
8050652 Qureshey et al. Nov 2011 B2
8055364 Champion Nov 2011 B2
8074253 Nathan Dec 2011 B1
8086752 Millington et al. Dec 2011 B2
8090317 Burge et al. Jan 2012 B2
8103009 McCarty et al. Jan 2012 B2
8111132 Allen et al. Feb 2012 B2
8112032 Ko et al. Feb 2012 B2
8116476 Inohara Feb 2012 B2
8126172 Horbach et al. Feb 2012 B2
8131390 Braithwaite et al. Mar 2012 B2
8144883 Pdersen et al. Mar 2012 B2
8148622 Rothkopf et al. Apr 2012 B2
8150079 Maeda et al. Apr 2012 B2
8169938 Duchscher et al. May 2012 B2
8170222 Dunko May 2012 B2
8170260 Reining et al. May 2012 B2
8175297 Ho et al. May 2012 B1
8185674 Moore et al. May 2012 B2
8194874 Starobin et al. Jun 2012 B2
8204890 Gogan Jun 2012 B1
8208653 Eo et al. Jun 2012 B2
8214447 Deslippe et al. Jul 2012 B2
8214740 Johnson Jul 2012 B2
8214873 Weel Jul 2012 B2
8218790 Bull et al. Jul 2012 B2
8230099 Weel Jul 2012 B2
8233029 Yoshida et al. Jul 2012 B2
8233648 Sorek et al. Jul 2012 B2
8234395 Millington Jul 2012 B2
8239748 Moore et al. Aug 2012 B1
8279709 Choisel et al. Oct 2012 B2
8281001 Busam et al. Oct 2012 B2
8285404 Kekki Oct 2012 B1
8290603 Lambourne Oct 2012 B1
8300845 Zurek et al. Oct 2012 B2
8311226 Lorgeoux et al. Nov 2012 B2
8315555 Ko et al. Nov 2012 B2
8316147 Batson et al. Nov 2012 B2
8325931 Howard et al. Dec 2012 B2
8326951 Millington et al. Dec 2012 B1
8340330 Yoon et al. Dec 2012 B2
8345709 Nitzpon et al. Jan 2013 B2
8364295 Beckmann et al. Jan 2013 B2
8370678 Millington et al. Feb 2013 B2
8374595 Chien et al. Feb 2013 B2
8407623 Kerr et al. Mar 2013 B2
8411883 Matsumoto Apr 2013 B2
8423659 Millington Apr 2013 B2
8423893 Ramsay et al. Apr 2013 B2
8432851 Xu et al. Apr 2013 B2
8433076 Zurek et al. Apr 2013 B2
8442239 Bruelle-Drews et al. May 2013 B2
8457334 Yoon et al. Jun 2013 B2
8463184 Dua Jun 2013 B2
8463875 Katz et al. Jun 2013 B2
8473844 Kreifeldt et al. Jun 2013 B2
8477958 Moeller et al. Jul 2013 B2
8483853 Lambourne Jul 2013 B1
8509211 Trotter et al. Aug 2013 B2
8520870 Sato et al. Aug 2013 B2
8565455 Worrell et al. Oct 2013 B2
8577048 Chaikin et al. Nov 2013 B2
8588949 Lambourne et al. Nov 2013 B2
8600084 Garrett Dec 2013 B1
8611559 Sanders Dec 2013 B2
8615091 Terwal Dec 2013 B2
8639830 Bowman Jan 2014 B2
8654995 Silber et al. Feb 2014 B2
8672744 Gronkowski et al. Mar 2014 B1
8683009 Ng et al. Mar 2014 B2
8731206 Park May 2014 B1
8750282 Gelter et al. Jun 2014 B2
8751026 Sato et al. Jun 2014 B2
8762565 Togashi et al. Jun 2014 B2
8775546 Millington Jul 2014 B2
8818538 Sakata Aug 2014 B2
8819554 Basso et al. Aug 2014 B2
8831761 Kemp et al. Sep 2014 B2
8843586 Pantos et al. Sep 2014 B2
8861739 Ojanpera Oct 2014 B2
8885851 Westenbroek Nov 2014 B2
8904066 Moore et al. Dec 2014 B2
8917877 Haaff et al. Dec 2014 B2
8930006 Haatainen Jan 2015 B2
8934647 Joyce et al. Jan 2015 B2
8934655 Breen et al. Jan 2015 B2
8942252 Balassanian et al. Jan 2015 B2
8942395 Lissaman et al. Jan 2015 B2
8954177 Sanders Feb 2015 B2
8965544 Ramsay Feb 2015 B2
8966394 Gates et al. Feb 2015 B2
9042556 Kallai et al. May 2015 B2
9137602 Mayman et al. Sep 2015 B2
9160965 Redmann et al. Oct 2015 B2
20010001160 Shoff et al. May 2001 A1
20010009604 Ando et al. Jul 2001 A1
20010022823 Renaud Sep 2001 A1
20010027498 Van De Meulenhof et al. Oct 2001 A1
20010032188 Miyabe et al. Oct 2001 A1
20010042107 Palm Nov 2001 A1
20010043456 Atkinson Nov 2001 A1
20010046235 Trevitt et al. Nov 2001 A1
20010047377 Sincaglia et al. Nov 2001 A1
20010050991 Eves Dec 2001 A1
20020002039 Qureshey et al. Jan 2002 A1
20020002562 Moran et al. Jan 2002 A1
20020002565 Ohyama Jan 2002 A1
20020003548 Krusche et al. Jan 2002 A1
20020022453 Balog Feb 2002 A1
20020026442 Lipscomb Feb 2002 A1
20020034374 Barton Mar 2002 A1
20020042844 Chiazzese Apr 2002 A1
20020049843 Barone et al. Apr 2002 A1
20020062406 Chang et al. May 2002 A1
20020065926 Hackney et al. May 2002 A1
20020067909 Iivonen Jun 2002 A1
20020072816 Shdema et al. Jun 2002 A1
20020072817 Champion Jun 2002 A1
20020073228 Cognet et al. Jun 2002 A1
20020078293 Kou et al. Jun 2002 A1
20020080783 Fujimori Jun 2002 A1
20020090914 Kang et al. Jul 2002 A1
20020093478 Yeh Jul 2002 A1
20020095460 Benson Jul 2002 A1
20020098878 Mooney et al. Jul 2002 A1
20020101357 Gharapetian Aug 2002 A1
20020103635 Mesarovic et al. Aug 2002 A1
20020109710 Holtz et al. Aug 2002 A1
20020112244 Liou et al. Aug 2002 A1
20020114354 Sinha et al. Aug 2002 A1
20020114359 Ibaraki et al. Aug 2002 A1
20020124097 Isely et al. Sep 2002 A1
20020129156 Yoshikawa Sep 2002 A1
20020131398 Taylor Sep 2002 A1
20020131761 Kawasaki et al. Sep 2002 A1
20020136335 Liou et al. Sep 2002 A1
20020137505 Eiche et al. Sep 2002 A1
20020143998 Rajagopal et al. Oct 2002 A1
20020159596 Durand et al. Oct 2002 A1
20020163361 Parkin Nov 2002 A1
20020165721 Chang et al. Nov 2002 A1
20020165921 Sapieyevski Nov 2002 A1
20020168938 Chang Nov 2002 A1
20020173273 Spurgat et al. Nov 2002 A1
20020177411 Yajima et al. Nov 2002 A1
20020181355 Shikunami et al. Dec 2002 A1
20020184310 Traversat et al. Dec 2002 A1
20020188762 Tomassetti et al. Dec 2002 A1
20020194309 Carter et al. Dec 2002 A1
20030002609 Faller et al. Jan 2003 A1
20030008616 Anderson Jan 2003 A1
20030014486 May Jan 2003 A1
20030018797 Dunning et al. Jan 2003 A1
20030020763 Mayer et al. Jan 2003 A1
20030023741 Tomassetti et al. Jan 2003 A1
20030035072 Hagg Feb 2003 A1
20030035444 Zwack Feb 2003 A1
20030041173 Hoyle Feb 2003 A1
20030041174 Wen et al. Feb 2003 A1
20030043856 Lakaniemi et al. Mar 2003 A1
20030043924 Haddad et al. Mar 2003 A1
20030055892 Huitema et al. Mar 2003 A1
20030061428 Garney et al. Mar 2003 A1
20030063755 Nourse et al. Apr 2003 A1
20030066094 van der Schaar et al. Apr 2003 A1
20030067437 McClintock et al. Apr 2003 A1
20030073432 Meade Apr 2003 A1
20030097478 King May 2003 A1
20030099212 Anjum et al. May 2003 A1
20030099221 Rhee May 2003 A1
20030101253 Saito et al. May 2003 A1
20030103088 Dresti et al. Jun 2003 A1
20030109270 Shorty Jun 2003 A1
20030110329 Higaki et al. Jun 2003 A1
20030126211 Anttila et al. Jul 2003 A1
20030135822 Evans Jul 2003 A1
20030157951 Hasty, Jr. Aug 2003 A1
20030167335 Alexander Sep 2003 A1
20030172123 Polan et al. Sep 2003 A1
20030179780 Walker et al. Sep 2003 A1
20030185400 Yoshizawa et al. Oct 2003 A1
20030195964 Mane Oct 2003 A1
20030198254 Sullivan et al. Oct 2003 A1
20030198255 Sullivan et al. Oct 2003 A1
20030198257 Sullivan et al. Oct 2003 A1
20030200001 Goddard Oct 2003 A1
20030204273 Dinker et al. Oct 2003 A1
20030204509 Dinker et al. Oct 2003 A1
20030210796 McCarty et al. Nov 2003 A1
20030212802 Rector et al. Nov 2003 A1
20030219007 Barrack et al. Nov 2003 A1
20030227478 Chatfield Dec 2003 A1
20030229900 Reisman Dec 2003 A1
20030231208 Hanon et al. Dec 2003 A1
20030231871 Ushimaru Dec 2003 A1
20030235304 Evans et al. Dec 2003 A1
20040001106 Deutscher et al. Jan 2004 A1
20040001484 Ozguner Jan 2004 A1
20040001591 Mani et al. Jan 2004 A1
20040008852 Also et al. Jan 2004 A1
20040010727 Fujinami Jan 2004 A1
20040012620 Buhler et al. Jan 2004 A1
20040014426 Moore Jan 2004 A1
20040015252 Aiso et al. Jan 2004 A1
20040019497 Volk et al. Jan 2004 A1
20040019807 Freund et al. Jan 2004 A1
20040019911 Gates et al. Jan 2004 A1
20040023697 Komura Feb 2004 A1
20040024478 Hans Feb 2004 A1
20040024925 Cypher et al. Feb 2004 A1
20040027166 Mangum et al. Feb 2004 A1
20040032348 Lai et al. Feb 2004 A1
20040032421 Williamson et al. Feb 2004 A1
20040037433 Chen Feb 2004 A1
20040041836 Zaner et al. Mar 2004 A1
20040042629 Mellone et al. Mar 2004 A1
20040044742 Evron et al. Mar 2004 A1
20040048569 Kawamura Mar 2004 A1
20040059842 Hanson et al. Mar 2004 A1
20040059965 Marshall et al. Mar 2004 A1
20040066736 Kroeger Apr 2004 A1
20040075767 Neuman et al. Apr 2004 A1
20040078383 Mercer et al. Apr 2004 A1
20040080671 Siemens et al. Apr 2004 A1
20040093096 Huang et al. May 2004 A1
20040098754 Vella et al. May 2004 A1
20040111473 Lysenko et al. Jun 2004 A1
20040117462 Bodin et al. Jun 2004 A1
20040128701 Kaneko et al. Jul 2004 A1
20040131192 Metcalf Jul 2004 A1
20040133689 Vasisht Jul 2004 A1
20040143368 May et al. Jul 2004 A1
20040143852 Meyers Jul 2004 A1
20040148237 Bittmann et al. Jul 2004 A1
20040168081 Ladas Aug 2004 A1
20040170383 Mazur Sep 2004 A1
20040171346 Lin Sep 2004 A1
20040177167 Iwamura et al. Sep 2004 A1
20040179554 Tsao Sep 2004 A1
20040183827 Putterman et al. Sep 2004 A1
20040185773 Gerber et al. Sep 2004 A1
20040203378 Powers Oct 2004 A1
20040203590 Shteyn Oct 2004 A1
20040208158 Fellman et al. Oct 2004 A1
20040213230 Douskalis et al. Oct 2004 A1
20040223622 Lindemann et al. Nov 2004 A1
20040224638 Fadell et al. Nov 2004 A1
20040228367 Mosig et al. Nov 2004 A1
20040248601 Chang Dec 2004 A1
20040249490 Sakai Dec 2004 A1
20040249965 Huggins et al. Dec 2004 A1
20040249982 Arnold et al. Dec 2004 A1
20040252400 Blank et al. Dec 2004 A1
20040253969 Nguyen et al. Dec 2004 A1
20050010691 Oyadomari et al. Jan 2005 A1
20050011388 Kouznetsov Jan 2005 A1
20050013394 Rausch et al. Jan 2005 A1
20050015551 Eames et al. Jan 2005 A1
20050021590 Debique et al. Jan 2005 A1
20050027821 Alexander et al. Feb 2005 A1
20050047605 Lee et al. Mar 2005 A1
20050058149 Howe Mar 2005 A1
20050060435 Xue et al. Mar 2005 A1
20050062637 El Zabadani et al. Mar 2005 A1
20050081213 Suzuoki et al. Apr 2005 A1
20050105052 McCormick et al. May 2005 A1
20050114538 Rose May 2005 A1
20050120128 Willes et al. Jun 2005 A1
20050125222 Brown et al. Jun 2005 A1
20050125357 Saadat et al. Jun 2005 A1
20050131558 Braithwaite et al. Jun 2005 A1
20050154766 Huang et al. Jul 2005 A1
20050159833 Giaimo et al. Jul 2005 A1
20050160270 Goldberg et al. Jul 2005 A1
20050166135 Burke et al. Jul 2005 A1
20050168630 Yamada et al. Aug 2005 A1
20050170781 Jacobsen et al. Aug 2005 A1
20050177643 Xu Aug 2005 A1
20050181348 Carey et al. Aug 2005 A1
20050195205 Abrams, Jr. Sep 2005 A1
20050195823 Chen et al. Sep 2005 A1
20050197725 Alexander et al. Sep 2005 A1
20050198574 Lamkin et al. Sep 2005 A1
20050201549 Dedieu et al. Sep 2005 A1
20050216556 Manion et al. Sep 2005 A1
20050239445 Karaoguz et al. Oct 2005 A1
20050246421 Moore et al. Nov 2005 A1
20050262217 Nonaka et al. Nov 2005 A1
20050281255 Davies et al. Dec 2005 A1
20050283820 Richards et al. Dec 2005 A1
20050288805 Moore et al. Dec 2005 A1
20050289224 Deslippe et al. Dec 2005 A1
20060041639 Lamkin et al. Feb 2006 A1
20060072489 Toyoshima Apr 2006 A1
20060095516 Wijeratne May 2006 A1
20060098936 Ikeda et al. May 2006 A1
20060119497 Miller et al. Jun 2006 A1
20060142034 Wentink Jun 2006 A1
20060143236 Wu Jun 2006 A1
20060155721 Grunwald et al. Jul 2006 A1
20060173844 Zhang et al. Aug 2006 A1
20060173976 Vincent et al. Aug 2006 A1
20060193454 Abou-Chakra et al. Aug 2006 A1
20060222186 Paige et al. Oct 2006 A1
20060227985 Kawanami Oct 2006 A1
20060259649 Hsieh et al. Nov 2006 A1
20060270395 Dhawan et al. Nov 2006 A1
20070003067 Gierl et al. Jan 2007 A1
20070022207 Millington Jan 2007 A1
20070038999 Millington et al. Feb 2007 A1
20070043847 Carter et al. Feb 2007 A1
20070047712 Gross et al. Mar 2007 A1
20070048713 Plastina et al. Mar 2007 A1
20070054680 Mo et al. Mar 2007 A1
20070087686 Holm et al. Apr 2007 A1
20070142022 Madonna et al. Jun 2007 A1
20070142944 Goldberg et al. Jun 2007 A1
20070143493 Mullig et al. Jun 2007 A1
20070169115 Ko et al. Jul 2007 A1
20070180137 Rajapakse Aug 2007 A1
20070192156 Gauger Aug 2007 A1
20070249295 Ukita et al. Oct 2007 A1
20070265031 Koizumi et al. Nov 2007 A1
20070271388 Bowra et al. Nov 2007 A1
20070299778 Haveson et al. Dec 2007 A1
20080002836 Moeller et al. Jan 2008 A1
20080007649 Bennett Jan 2008 A1
20080007650 Bennett Jan 2008 A1
20080007651 Bennett Jan 2008 A1
20080018785 Bennett Jan 2008 A1
20080022320 Ver Steeg Jan 2008 A1
20080025535 Rajapakse Jan 2008 A1
20080072816 Riess et al. Mar 2008 A1
20080075295 Mayman et al. Mar 2008 A1
20080077619 Gilley et al. Mar 2008 A1
20080077620 Gilley et al. Mar 2008 A1
20080086318 Gilley et al. Apr 2008 A1
20080091771 Allen et al. Apr 2008 A1
20080120429 Millington et al. May 2008 A1
20080126943 Parasnis et al. May 2008 A1
20080144861 Melanson et al. Jun 2008 A1
20080144864 Huon Jun 2008 A1
20080146289 Korneluk et al. Jun 2008 A1
20080189272 Powers et al. Aug 2008 A1
20080205070 Osada Aug 2008 A1
20080212786 Park Sep 2008 A1
20080215169 deBettencourt et al. Sep 2008 A1
20080263010 Roychoudhuri et al. Oct 2008 A1
20080303947 Ohnishi et al. Dec 2008 A1
20090011798 Yamada Jan 2009 A1
20090017868 Ueda et al. Jan 2009 A1
20090031336 Chavez et al. Jan 2009 A1
20090070434 Himmelstein Mar 2009 A1
20090089327 Kalaboukis et al. Apr 2009 A1
20090100189 Bahren et al. Apr 2009 A1
20090124289 Nishida May 2009 A1
20090157905 Davis Jun 2009 A1
20090164655 Pettersson et al. Jun 2009 A1
20090193345 Wensley et al. Jul 2009 A1
20090222115 Malcolm et al. Sep 2009 A1
20090228919 Zott et al. Sep 2009 A1
20090251604 Iyer Oct 2009 A1
20100004983 Dickerson et al. Jan 2010 A1
20100031366 Knight et al. Feb 2010 A1
20100049835 Ko et al. Feb 2010 A1
20100087089 Struthers et al. Apr 2010 A1
20100228740 Cannistraro et al. Sep 2010 A1
20100284389 Ramsay et al. Nov 2010 A1
20100299639 Ramsay et al. Nov 2010 A1
20110001632 Hohorst Jan 2011 A1
20110002487 Panther et al. Jan 2011 A1
20110066943 Brillon et al. Mar 2011 A1
20110228944 Croghan et al. Sep 2011 A1
20110316768 McRae Dec 2011 A1
20120029671 Millington et al. Feb 2012 A1
20120030366 Collart et al. Feb 2012 A1
20120051567 Castor-Perry Mar 2012 A1
20120060046 Millington Mar 2012 A1
20120129446 Ko et al. May 2012 A1
20120148075 Goh et al. Jun 2012 A1
20120185771 Rothkopf et al. Jul 2012 A1
20120192071 Millington Jul 2012 A1
20120207290 Moyers et al. Aug 2012 A1
20120237054 Eo et al. Sep 2012 A1
20120281058 Laney et al. Nov 2012 A1
20120290621 Heitz, III et al. Nov 2012 A1
20130013757 Millington et al. Jan 2013 A1
20130018960 Knysz et al. Jan 2013 A1
20130031475 Maor et al. Jan 2013 A1
20130038726 Kim Feb 2013 A1
20130041954 Kim et al. Feb 2013 A1
20130047084 Sanders et al. Feb 2013 A1
20130052940 Brillhart et al. Feb 2013 A1
20130070093 Rivera et al. Mar 2013 A1
20130080599 Ko et al. Mar 2013 A1
20130094670 Millington Apr 2013 A1
20130124664 Fonseca, Jr. et al. May 2013 A1
20130129122 Johnson et al. May 2013 A1
20130132837 Mead et al. May 2013 A1
20130159126 Elkady Jun 2013 A1
20130167029 Friesen et al. Jun 2013 A1
20130174100 Seymour et al. Jul 2013 A1
20130174223 Dykeman et al. Jul 2013 A1
20130179163 Herbig et al. Jul 2013 A1
20130191454 Oliver et al. Jul 2013 A1
20130197682 Millington Aug 2013 A1
20130208911 Millington Aug 2013 A1
20130208921 Millington Aug 2013 A1
20130226323 Millington Aug 2013 A1
20130230175 Bech et al. Sep 2013 A1
20130232242 Millington et al. Sep 2013 A1
20130232416 Millington Sep 2013 A1
20130253934 Parekh et al. Sep 2013 A1
20130279706 Marti Oct 2013 A1
20130287186 Quady Oct 2013 A1
20130290504 Quady Oct 2013 A1
20140006483 Garmark et al. Jan 2014 A1
20140037097 Labosco Feb 2014 A1
20140064501 Olsen et al. Mar 2014 A1
20140075308 Sanders et al. Mar 2014 A1
20140075311 Boettcher et al. Mar 2014 A1
20140079242 Nguyen et al. Mar 2014 A1
20140108929 Garmark et al. Apr 2014 A1
20140123005 Forstall et al. May 2014 A1
20140140530 Gomes-Casseres et al. May 2014 A1
20140161265 Chaikin et al. Jun 2014 A1
20140181569 Millington et al. Jun 2014 A1
20140233755 Kim et al. Aug 2014 A1
20140242913 Pang Aug 2014 A1
20140256260 Ueda et al. Sep 2014 A1
20140267148 Luna et al. Sep 2014 A1
20140270202 Ivanov et al. Sep 2014 A1
20140273859 Luna et al. Sep 2014 A1
20140279889 Luna Sep 2014 A1
20140285313 Luna et al. Sep 2014 A1
20140286496 Luna et al. Sep 2014 A1
20140298174 Ikonomov Oct 2014 A1
20140323036 Daley et al. Oct 2014 A1
20140344689 Scott et al. Nov 2014 A1
20140378056 Liu Dec 2014 A1
20150019670 Redmann Jan 2015 A1
20150026613 Kwon et al. Jan 2015 A1
20150032844 Tarr et al. Jan 2015 A1
20150043736 Olsen et al. Feb 2015 A1
20150049248 Wang et al. Feb 2015 A1
20150074527 Sevigny et al. Mar 2015 A1
20150074528 Sakalowsky et al. Mar 2015 A1
20150098576 Sundaresan et al. Apr 2015 A1
20150139210 Marin et al. May 2015 A1
20150256954 Carlsson et al. Sep 2015 A1
20150304288 Balasaygun et al. Oct 2015 A1
20150365987 Weel Dec 2015 A1
Foreign Referenced Citations (61)
Number Date Country
2320451 Mar 2001 CA
1598767 Mar 2005 CN
101292500 Oct 2008 CN
0251584 Jan 1988 EP
0672985 Sep 1995 EP
0772374 May 1997 EP
1111527 Jun 2001 EP
1122931 Aug 2001 EP
1312188 May 2003 EP
1389853 Feb 2004 EP
2713281 Apr 2004 EP
1517464 Mar 2005 EP
0895427 Jan 2006 EP
1416687 Aug 2006 EP
1410686 Mar 2008 EP
2043381 Apr 2009 EP
2161950 Mar 2010 EP
0742674 Apr 2014 EP
2591617 Jun 2014 EP
2284327 May 1995 GB
2338374 Dec 1999 GB
2379533 Mar 2003 GB
2486183 Jun 2012 GB
63269633 Nov 1988 JP
07-210129 Aug 1995 JP
2000149391 May 2000 JP
2001034951 Feb 2001 JP
2002111817 Apr 2002 JP
2002123267 Apr 2002 JP
2002358241 Dec 2002 JP
2003037585 Feb 2003 JP
2003506765 Feb 2003 JP
2003101958 Apr 2003 JP
2003169089 Jun 2003 JP
2005108427 Apr 2005 JP
2005136457 May 2005 JP
2007241652 Sep 2007 JP
2009506603 Feb 2009 JP
2009135750 Jun 2009 JP
2009535708 Oct 2009 JP
2009538006 Oct 2009 JP
2011130496 Jun 2011 JP
439027 Jun 2001 TW
9525313 Sep 1995 WO
9923560 May 1999 WO
9961985 Dec 1999 WO
0019693 Apr 2000 WO
0110125 Feb 2001 WO
0153994 Jul 2001 WO
02073851 Sep 2002 WO
03093950 Nov 2003 WO
2005013047 Feb 2005 WO
2007023120 Mar 2007 WO
2007127485 Nov 2007 WO
2007131555 Nov 2007 WO
2007135581 Nov 2007 WO
2008082350 Jul 2008 WO
2008114389 Sep 2008 WO
2012050927 Apr 2012 WO
2014004182 Jan 2014 WO
2014149533 Sep 2014 WO
Non-Patent Literature Citations (483)
Entry
Crown PIP Manual; 68 pages: 2004.
Final Office Action mailed on Dec. 31, 2015, issued in connection with U.S. Appl. No. 14/486,667, filed Sep. 15, 2014, 34 pages.
Bluetooth, “Specification of the Bluetooth System: The ad hoc SCATTERNET for affordable and highly functional wireless connectivity,” Core, Version 1.0 A, Jul. 26, 1999, 1068 pages (Document uploaded in 7 different files: NPL1—part1 pp. 1 to 150; NPL1—part2 pp. 151 to 300; NPL1—part3 pp. 301 to 450; NPL1—part4 pp. 451 to 600; NPL1—part5 pp. 601 to 750; NPL1—part6 pp. 751 to 900; and NPL1—part7 pp. 901 to 1068).
Bluetooth. “Specification of the Bluetooth System: Wireless connections made easy,” Core, Version 1.0 B, Dec. 1, 1999, 1081 pages (Document uploaded in 8 different files: NPL2—part1 pp. 1 to 150; NPL2—part2 pp. 151 to 300; NPL2—part3 pp. 301 to 450; NPL2—part4 pp. 451 to 600; NPL2—part5 pp. 601 to 700; NPL2—part6 pp. 701 to 850; NPL2—part7 pp. 851 to 1000; and NPL2—part8 pp. 1001 to 1076).
Dell, Inc., “Dell Digital Audio Receiver: Reference Guide,” Jun. 2000, 70 pages.
Dell, Inc., “Start Here,” Jun. 2000, 2 pages.
Higgins, et al., “Presentations at WinHEC 2000,” May 2000, 138 pages.
Jo J., et al., “Synchronized One-to-many Media Streaming with Adaptive Playout Control,” Proceedings of SPIE, 2002, vol. 4861, pp. 71-82.
Jones, Stephen, “Dell Digital Audio Receiver: Digital upgrade for your analog stereo,” Analog Stereo, Jun. 24, 2000 < http://www.reviewsonline.com/articles/961906864.htm> retrieved Jun. 18, 2014, 2 pages.
Louderback, Jim, “Affordable Audio Receiver Furnishes Homes With MP3,” TechTV Vault, Jun. 28, 2000 <http://www.g4tv.com/articles/17923/affordable-audio-receiver-furnishes-homes-with-mp3/> retrieved Jul. 10, 2014, 2 pages.
Microsoft Corp., “Universal Plug and Play Device Architecture,” Jun. 8, 2000, version 1.0, pp. 1-54.
Palm, Inc., “Handbook for the Palm VII Handheld,” May 2000, 311 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Feb. 3, 2009, 32 pages.
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Aug. 14, 2009, 28 pages.
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Dec. 24, 2009, 29 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Sep. 1, 2010, 36 pages.
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Mar. 16, 2011, 40 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Nov. 7, 2011, 48 pages.
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 11/147,116, mailed on Aug. 14, 2012, 33 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/618,829, mailed on Jan. 18, 2013, 58 pages.
United States Patent and Trademark Office, “Final Office Action,” issued in connection with U.S. Appl. No. 13/618,829, mailed on Jul. 5, 2013, 22 pages.
United States Patent and Trademark Office, “Advisory Action,” issued in connection with U.S. Appl. No. 13/618,829, mailed on Nov. 1, 2013, 3 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/618,829, mailed on Dec. 31, 2013, 26 pages.
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/618,829, mailed on Jul. 18, 2014, 8 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/863,083, mailed on Oct. 3, 2014 , 22 pages.
United States Patent and Trademark Office, “Notice of Allowance,” issued in connection with U.S. Appl. No. 13/863,083, mailed on Apr. 29, 2015, 8 pages.
United States Patent and Trademark Office, “Non-Final Office Action,” issued in connection with U.S. Appl. No. 13/932,864, mailed on Oct. 23, 2014, 20 pages.
Voyetra Turtle Beach, Inc., “AudioTron Quick Start Guide, Version 1.0,” Mar. 2001, 24 pages.
Voyetra Turtle Beach, Inc., “AudioTron Reference Manual, Version 3.0,” May 2002, 70 pages.
Voyetra Turtle Beach, Inc., “AudioTron Setup Guide, Version 3.0,” May 2002, 38 pages.
“Non-Final Office Action mailed on Jul. 7, 2015, issued in connection with U.S. Appl. No. 14/486,667, filed Sep. 15, 2014, 22 pages”.
“Notice of Allowance mailed on Apr. 27, 2015, issued in connection with U.S. Appl. No. 13/932,864, filed Jul. 1, 2013, 20 pages.”
“884+ Automatic Matrix Mixer Control System,” Ivie Technologies, Inc., 2000, pp. 1-4.
Advanced Driver Tab User Interface WaveLan GUI Guide, AVAGO0009, Agere Systems, Feb. 2004, 4 pages.
Agere Systems' Voice-over-Wireless LAN (VoWLAN) Station Quality of Service, AVAGO0015, Agere Systems, Jan. 2005, 5 pages.
Akyildiz et al., “Multimedia Group Synchronization Protocols for Integrated Services Networks,” IEEE Journal on Selected Areas in Communications, 1996 pp. 162-173, vol. 14, No. 1.
Audio Authority: How to Install and Use the Model 1154 Signal Sensing Auto Selector, 2002, 4 pages.
Audio Authority: Model 1154B High Definition AV Auto Selector, 2008, 8 pages.
AudioSource: AMP 100 User Manual, 2003, 4 pages.
Automatic Profile Hunting Functional Description, AVAGO0013, Agere Systems, Feb. 2004, 2 pages.
AXIS Communication: AXIS P8221 Network I/O Audio Module, 2009, 41 pages.
Balfanz et al., “Network-in-a-Box: How to Set Up a Secure Wireless Network in Under a Minute,” 13th USENIX Security Symposium—Technical Paper, 2002, 23 pages.
Balfanz et al., “Talking to Strangers: Authentication in Ad-Hoc Wireless Networks,” Xerox Palo Alto Research Center, 2002, 13 pages.
Barham et al., “Wide Area Audio Synchronisation,” University of Cambridge Computer Laboratory, 1995, 5 pages.
Bogen Communications, Inc., ProMatrix Digitally Matrixed Amplifier Model PM3180, Copyright 1996, 2 pages.
Brassil et al., “Enhancing Internet Streaming Media with Cueing Protocols,” 2000, 9 pages.
Breebaart et al., “Multi-Channel Goes Mobile: MPEG Surround Binaural Rendering,” AES 29th International Conference, Sep. 2-4, 2006, 1-13.
Cen et al., “A Distributed Real-Time MPEG Video Audio Player,” Department of Computer Science and Engineering. Oregon Graduate Institute of Science and Technology, 1995, 12 pages.
Change Notification: Agere Systems WaveLan Multimode Reference Design (D2 to D3), AVAGO0042, Agere Systems, Nov. 2004, 2 pages.
Dannenberg et al., “A. System Supporting Flexible Distributed Real-Time Music Processing,” Proceedings of the 2001 International Computer Music Conference, 2001, 4 pages.
Dannenberg; Roger B., “Remote Access to Interactive Media,” Proceedings of the SPIE 1785, 1993, 230-237.
Day, Rebecca, “Going Elan!” Primedia Inc., 2003, 4 pages.
Deep-Sleep Implementation in WL60011 for IEEE 802.11b Applications, AVAGO0020, Agere Systems, Jul. 2004, 22 pages.
Denon AV Surround Receiver AVR-1604/684 User's Manual, 2004, 128 pages.
Denon AV Surround Receiver AVR-5800 Operating Instructions, Copyright 2000, 67 pages.
Faller, Christof, “Coding of Spatial Audio Compatible with Different Playback Formats,” Audio Engineering Society Convention Paper (Presented at the 117th Convention), Oct. 28-31, 2004, 12 pages.
Fireball DVD and Music Manager DVDM-100 Installation and User's Guide, Copyright 2003, 185 pages.
Fireball MP-200 User's Manual, Copyright 2006, 93 pages.
Fireball Remote Control Guide WD006-1-1, Copyright 2003, 19 pages.
Fireball SE-D1 User's Manual, Copyright 2005, 90 pages.
Fober et al., “Clock Skew Compensation over a High Latency Network,” Proceedings of the ICMC, 2002, pp. 548-552.
Gaston et al., “Methods for Sharing Stereo and Multichannel Recordings Among Planetariums,” Audio Engineering Society Convention Paper 7474, 2008, 15 pages.
Herre et al., “The Reference Model Architecture for MPEG Spatial Audio Coding,” Audio Engineering Society Convention Paper (Presented at the 118th Convention), May 28-31, 2005, 13 pages.
IBM Home Director Installation and Service Manual, Copyright 1998, 124 pages.
IBM Home Director Owner's Manual, Copyright 1999, 67 pages.
Integra Audio Network Receiver NAC 2.3 Instruction Manual, 68 pages.
Integra Audio Network Server NAS 2.3 Instruction Manual, pp. 1-32.
Integra Service Manual, Audio Network Receiver Model NAC-2.3, Dec. 2002, 44 pages.
Ishibashi et al., “A Comparison of Media Synchronization Quality Among Reactive Control Schemes,” IEEE Infocom, 2001, pp. 77-84.
Issues with Mixed IEEE 802.b/802.11g Networks, AVAGO0058, Agere Systems, Feb. 2004, 5 pages.
Lake Processors: Lake® LM Series Digital Audio Processors Operation Manual, 2011, 71 pages.
“A/V Surround Receiver AVR-5800,” Denon Electronics, 2000, 2 pages.
“A/V System Controller, Owner's Manual,” B&K Compontents, Ltd., 1998, 52 pages.
“Denon 2003-2004 Product Catalog,” Denon, 2003-2004, 44 pages.
“DP-0206 Digital Signal Processor,” TOA Electronics, Inc., 2001, pp. 1-12.
“Home Theater Control Systems,” Cinema Source, 2002, 19 pages.
“Model MRC44 Four Zone—Four Source Audio/Video Controller/Amplifier System,” Xantech Corporation, 2002, 52 pages.
“NexSys Software v. 3 Manual,” Crest Audio, Inc., 1997, 76 pages.
“Residential Distributed Audio Wiring Practices,” Leviton Network Solutions, 2001, 13 pages.
“RVL-6 Modular Multi-Room Controller, Installation & Operation Guide,” Nile Audio Corporations, 1999, 46 pages.
“Systemline Modular Installation Guide, Multiroom System,” Systemline, 2003, pp. 1-22.
“ZR-8630AV MultiZone Audio/Video Receiver, Installation and Operation Guide,” Niles Audio Corporation, 2003, 86 pages.
Sonas, Inc. v. D&M Holdings Inc. et al., Opening Brief in Support of Defendants' Partial Motion for Judgment on the Pleadings for Lack of Patent-Eligible Subject Matter, filed May 6, 2016, 27 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Plaintiff Sonos, Inc.'s Opening Claim Construction Brief, filed Sep. 9, 2016, 26 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Plaintiff Sonos, Inc.'s Response in Opposition to Defendants' Partial Motion for Judgment on the Pleadings, filed May 27, 2016, 24 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Second Amended Complaint for Patent Infringement, filed Feb. 27, 2015, 49 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Third Amended Complaint for Patent Infringement, filed Jan. 29, 2016, 47 pages.
Sony: AIR-SA 50R Wireless Speaker, Copyright 2009, 2 pages.
Sony: Altus Quick Setup Guide ALT-SA32PC, Copyright 2009, 2 pages.
Sony: BD/DVD Home Theatre System Operating Instructions for BDV-E300, E301 and E801, Copyright 2009, 115 pages.
Sony: BD/DVD Home Theatre System Operating Instructions for BDV-IT1000/BDV-IS1000, Copyright 2008, 159 pages.
Sony: Blu-ray Disc/DVD Home Theatre System Operating Instructions for BDV-IZ1000W, Copyright 2010, 88 pages.
Sony: DVD Home Theatre System Operating Instructions for DAV-DZ380W/DZ680W/DZ880W, Copyright 2009, 136 pages.
Sony: DVD Home Theatre System Operating Instructions for DAV-DZ870W, Copyright 2008, 128 pages.
Sony Ericsson MS500 User Guide, Copyright 2009, 2 pages.
Sony: Home Theatre System Operating Instructions for HT-IS100, Copyright 2008, 168 pages.
Sony: HT-IS100, 5.1 Channel Audio System, last updated Nov. 2009, 2 pages.
Sony: Multi Channel AV Receiver Operating Instructions, 2007, 80 pages.
Sony: Multi Channel AV Receiver Operating Instructions for STR-DN1000, Copyright 2009, 136 pages.
Sony: STR-DN1000, Audio Video Receiver, last updated Aug. 2009, 2 pages.
Sony: Wireless Surround Kit Operating Instructions for WHAT-SA2, Copyright 2010, 56 pages.
Taylor, Marilou, “Long Island Sound,” Audio Video Interiors, Apr. 2000, 8 pages.
TOA Corporation, Digital Processor DP-0206 DACsys2000 Version 2.00 Software Instruction Manual, Copyright 2001,67 pages.
WaveLan High-Speed Multimode Chip Set, AVAGO0003, Agere Systems, Feb. 2003, 4 pages.
WaveLan High-Speed Multimode Chip Set, AVAGO0005, Agere Systems, Feb. 2003, 4 pages.
WaveLAN Wireless Integration Developer Kit (WI-DK) for Access Point Developers, AVAGO0054, Agere Systems, Jul. 2003, 2 pages.
WaveLAN Wireless Integration-Developer Kit (WI-DK) Hardware Control Function (HCF), AVAGO0052, Agere Systems, Jul. 2003, 2 pages.
WI-DK Release 2 WaveLan Embedded Drivers for VxWorks and Linux, AVAGO0056, Agere Systems, Jul. 2003, 2 pages.
WI-DK Release 2 WaveLan END Reference Driver for VxWorks, AVAGO0044, Agere Systems, Jul. 2003, 2 pages.
WI-DK Release 2 WaveLan LKM Reference Drivers for Linux, AVAGO0048, Agere Systems, Jul. 2003, 4 pages.
WPA Reauthentication Rates, AVAGO0063, Agere Systems, Feb. 2004, 3 pages.
Advisory Action mailed on Apr. 27, 2016, issued in connection with U.S. Appl. No. 14/486,667, filed Sep. 15, 2014, 7 pages.
“Sonos Multi-Room Music System User Guide,” Version 090401, Sonos, Inc. Apr. 1, 2009, 256 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 7: Defendants' Invalidity Contentions for U.S. Pat. No. 9,130,771 filed Apr. 15, 2016, 203 pages.
Sonos System Overview, Version 1.0, Jul. 2011, 12 pages.
ZX135: Installation Manual, LA Audio, Apr. 2003, 44 pages.
LG: RJP-201M Remote Jack Pack Installation and Setup Guide, 2010, 24 pages.
Lienhart et al., “On the Importance of Exact Synchronization for Distributed Audio Signal Processing,” Session L: Poster Session II—ICASSP'03 Papers, 2002, 1 page.
LinkSys by Cisco, Wireless Home Audio Controller, Wireless-N Touchscreen Remote DMRW1000 Datasheet, Copyright 2008, 2 pages.
LinkSys by Cisco, Wireless Home Audio Controller, Wireless-N Touchscreen Remote DMRW1000 User Guide, Copyright 2008, 64 pages.
LinkSys by Cisco, Wireless Home Audio Player, Wireless-N Music Extender DMP100 Quick Installation Guide, Copyright 2009, 32 pages.
LinkSys by Cisco, Wireless Home Audio Player, Wireless-N Music Extender DMP100 User Guide, Copyright 2008, 65 pages.
Liu et al., “A synchronization control scheme for real-time streaming multimedia applications,” Packet Video. 2003, 10 pages, vol. 2003.
Liu et al., “Adaptive Delay Concealment for Internet Voice Applications with Packet-Based Time-Scale Modification.” Information Technologies 2000, pp. 91-102.
Parasound Zpre2 Zone Preamplifier with PTZI Remote Control, 2005, 16 pages.
Pillai et al., “A Method to Improve the Robustness of MPEG Video Applications over Wireless Networks,” Kent Ridge Digital Labs, 2000, 15 pages.
Proficient Audio Systems M6 Quick Start Guide, 2011, 5 pages.
Proficient Audio Systems: Proficient Editor Advanced Programming Guide, 2007, 40 pages.
Programming Interface for WL54040 Dual-Band Wireless Transceiver, AVAGO0066, Agere Systems, May 2004, 16 pages.
Radio Shack, “Auto-Sensing 4-Way Audio/Video Selector Switch,” 2004, 1 page.
RadioShack, Pro-2053 Scanner, 2002 Catalog, part 1, 100 pages.
RadioShack, Pro-2053 Scanner, 2002 Catalog, part 2, 100 pages.
RadioShack, Pro-2053 Scanner, 2002 Catalog, part 3, 100 pages.
RadioShack, Pro-2053 Scanner, 2002 Catalog, part 4, 100 pages.
RadioShack, Pro-2053 Scanner, 2002 Catalog, part 5, 46 pages.
Rangan et al., “Feedback Techniques for Continuity and Synchronization in Multimedia Information Retrieval,” ACM Transactions on Information Systems, 1995, pp. 145-176, vol. 13, No. 2.
Reid, Mark, “Multimedia conferencing over ISDN and IP networks using ITU-T H-series recommendations: architecture, control and coordination,” Computer Networks, 1999, pp. 225-235, vol. 31.
Rothermel et al., “An Adaptive Protocol for Synchronizing Media Streams,” Institute of Parallel and Distributed High-Performance Systems (IPVR), 1997, 26 pages.
Rothermel et al., “An Adaptive Stream Synchronization Protocol,” 5th International Workshop on Network and Operating System Support for Digital Audio and Video, Apr. 18-21, 1995, 12 pages.
Rothermel et al., “Synchronization in Joint-Viewing Environments,” University of Stuttgart Institute of Parallel and Distributed High-Performance Systems, 1992, 13 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Complaint for Patent Infringement, filed Oct. 21, 2014, 20 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Declaration of Steven C. Visser, executed Sep. 9, 2016, 40 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions, filed Sep. 14, 2016, 100 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 1: Defendants' Invalidity Contentions for U.S. Pat. No. 7,571,014 filed Apr. 15, 2016, 161 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 10: Defendants' Invalidity Contentions for U.S. Pat. No. 9,213,357 filed Apr. 15, 2016, 244 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 11: Defendants' Invalidity Contentions for U.S. Pat. No. 9,219,959 filed Apr. 15, 2016, 172 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 12: Defendants' Invalidity Contentions for U.S. Design Patent No. D559,197 filed Apr. 15, 2016, 36 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 2: Defendants' Invalidity Contentions for U.S. Pat. No. 8,588,949 filed Apr. 15, 2016, 112 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 3: Defendants' Invalidity Contentions for U.S. Pat. No. 8,843,224 filed Apr. 15, 2016, 118 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 4: Defendants' Invalidity Contentions for U.S. Pat. No. 8,938,312 filed Apr. 15, 2016, 217 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 5: Defendants' Invalidity Contentions for U.S. Pat. No. 8,938,637 filed Apr. 15, 2016, 177 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 6: Defendants' Invalidity Contentions for U.S. Pat. No. 9,042,556 filed Apr. 15, 2016, 86 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 8: Defendants' Invalidity Contentions for U.S. Pat. No. 9,195,258 filed Apr. 15, 2016, 400 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions Exhibit 9: Defendants' Invalidity Contentions for U.S. Pat. No. 9,202,509 filed Apr. 15, 2016, 163 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Initial Invalidity Contentions, filed Apr. 15, 2016, 97 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Preliminary Identification of Indefinite Terms, provided Jul. 29, 2016, 8 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Preliminary Identification of Prior Art References, provided Jul. 29, 2016, 5 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendants' Amended Answer, Defenses, and Counterclaims for Patent Infringement, filed Nov. 30, 2015, 47 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendants' Answer to Plaintiff's Second Amended Complaint, filed Apr. 30, 2015, 19 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendants' First Amended Answer to Plaintiffs' Third Amended Complaint, filed Sep. 7, 2016, 23 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendants' Reply in Support of Partial Motion for Judgment on the Pleadings, filed Jun. 10, 2016, 15 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Exhibit A: Defendants' Second Amended Answer to Plaintiffs' Third Amended Complaint, filed Sep. 9, 2016, 43 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., First Amended Complaint for Patent Infringement, filed Dec. 17, 2014, 26 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Joint Claim Construction Chart, vol. 1 of 3 with Exhibits A-O, filed Aug. 17, 2016, 30 pages.
Non-Final Office Action dated Nov. 2, 2016, issued in connection with U.S. Appl. No. 14/486,667, filed Sep. 15, 2014, 37 pages.
Reexam Non-Final Office Action dated Nov. 9, 2016, issued in connection with U.S. Appl. No. 90/013,774, filed Jun. 29, 2016, 35 pages.
Final Office Action dated Aug. 3, 2015, issued in connection with U.S. Appl. No. 13/848,921, filed Mar. 22, 2013, 13 pages.
Final Office Action dated Dec. 3, 2014, issued in connection with U.S. Appl. No. 14/184,528, filed Feb. 19, 2014, 12 pages.
Final Office Action dated Jul. 3, 2012, issued in connection with U.S. Appl. No. 13/298,090, filed Nov. 16, 2011, 41 pages.
Final Office Action dated Jun. 3, 2016, issued in connection with U.S. Appl. No. 13/705,176, filed Dec. 5, 2012, 24 pages.
Final Office Action dated Mar. 3, 2015, issued in connection with U.S. Appl. No. 13/864,251, filed Apr. 17, 2013, 13 pages.
Final Office Action dated Mar. 4, 2015, issued in connection with U.S. Appl. No. 13/848,904, filed Mar. 22, 2013, 16 pages.
Final Office Action dated Mar. 5, 2015, issued in connection with U.S. Appl. No. 13/888,203, filed May 6, 2013, 13 pages.
Final Office Action dated Jan. 7, 2015, issued in connection with U.S. Appl. No. 13/848,932, filed Mar. 22, 2013, 14 pages.
Final Office Action dated Mar. 9, 2015, issued in connection with U.S. Appl. No. 14/516,867, filed Oct. 17, 2014, 14 pages.
Final Office Action dated Aug. 10, 2015, issued in connection with U.S. Appl. No. 14/290,493, filed May 29, 2014, 26 pages.
Final Office Action dated Aug. 11, 2015, issued in connection with U.S. Appl. No. 13/864,247, filed Apr. 17, 2013, 15 pages.
Final Office Action dated Feb. 11, 2015, issued in connection with U.S. Appl. No. 14/184,526, filed Feb. 19, 2014, 13 pages.
Final Office Action dated Feb. 11, 2015, issued in connection with U.S. Appl. No. 14/184,935, filed Feb. 20, 2014, 17 pages.
Final Office Action dated Feb. 12, 2015, issued in connection with U.S. Appl. No. 14/184,522, filed Feb. 19, 2014, 20 pages.
Final Office Action dated Oct. 13, 2011, issued in connection with U.S. Appl. No. 12/035,112, filed Feb. 21, 2008, 10 pages.
Final Office Action dated Jul. 15, 2015, issued in connection with U.S. Appl. No. 14/504,812, filed Oct. 2, 2014, 18 pages.
Final Office Action dated Jun. 15, 2015, issued in connection with U.S. Appl. No. 14/184,522, filed Feb. 19, 2014, 25 pages.
Final Office Action dated Dec. 17, 2014, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 36 pages.
Final Office Action dated Oct. 19, 2016, issued in connection with U.S. Appl. No. 13/848,921, filed Mar. 22, 2013, 14 pages.
Final Office Action dated Jan. 21, 2010, issued in connection with U.S. Appl. No. 11/906,702, filed Oct. 2, 2007, 27 pages.
Final Office Action dated Oct. 22, 2014, issued in connection with U.S. Appl. No. 14/186,850, filed Feb. 21, 2014, 12 pages.
Final Office Action dated Oct. 23, 2014, issued in conection with U.S. Appl. No. 13/705,176, filed Dec. 5, 2012, 23 pages.
Final Office Action dated Feb. 24, 2016, issued in connection with U.S. Appl. No. 13/871,795, filed Apr. 26, 2013, 28 pages.
Final Office Action dated May 25, 2016, issued in connection with U.S. Appl. No. 14/290,493, filed May 29, 2014, 33 pages.
Final Office Action dated Apr. 28, 2015, issued in connection with U.S. Appl. No. 14/186,850, filed Feb. 21, 2014, 20 pages.
Final Office Action dated Nov. 30, 2015, issued in connection with U.S. Appl. No. 13/871,795, filed Apr. 26, 2013, 26 pages.
First Action Interview Office Action Summary dated Apr. 15, 2015, issued in connection with U.S. Appl. No. 14/505,027, filed Oct. 2, 2014, 6 pages.
Fulton et al., “The Network Audio System: Make Your Application Sing (As Well As Dance)!” The X Resource, 1994, 14 pages.
General Event Notification Architecture Base: Client to Arbiter (Apr. 2000) (23 pages).
Hans et al., “Interacting with Audio Streams for Entertainment and Communication,” Proceedings of the Eleventh ACM International Conference on Multimedia, ACM, 2003, 7 pages.
Home Networking with Universal Plug and Play, IEEE Communications Magazine, vol. 39 No. 12 (Dec. 2001) (D+M—0402025-40) (16 pages).
Horwitz, Jeremy, “Logic3 i-Station25,” retrieved from the internet: http://www.ilounge.com/index.php/reviews/entry/logic3-i-station25/, last visited Dec. 17, 2013, 5 pages.
Huang C.M., et al., “A Synchronization Infrastructure for Multicast Multimedia at the Presentation Layer,” IEEE Transactions on Consumer Electronics, 1997, pp. 370-380, vol. 43, No. 3.
Intel Designing a UPnP AV Media Renderer, v. 1.0 (“Intel AV Media Renderer”) (May 20, 2003) (SONDM000115117-62) (46 pages).
Intel Media Renderer Device Interface (“Intel Media Renderer”) (Sep. 6, 2002) (62 pages).
Intel SDK for UPnP Devices Programming Guide, Version 1.2.1, (Nov. 2002) (30 pages).
International Bureau, International Preliminary Report on Patentability dated Jan. 8, 2015, issued in connection with International Application No. PCT/US2013/046372, filed Jun. 18, 2013, 6 pages.
International Bureau, International Preliminary Report on Patentability, dated Jan. 8, 2015, issued in connection with International Application No. PCT/US2013/046386, filed Jun. 18, 2013, 8 pages.
International Bureau, International Preliminary Report on Patentability dated Jan. 30, 2014, issued in connection with International Application No. PCT/US2012/045894, filed Jul. 9, 2012, 6 pages.
International Searching Authority, International Search Report dated Aug. 1, 2008, in connection with International Application No. PCT/US2004/023102, 5 pages.
International Searching Authority, International Search Report dated Aug. 26, 2013, issued in connection with International Application No. PCT/US2013/046372, filed Jun. 18, 2013, 3 pages.
International Searching Authority, International Search Report dated Dec. 26, 2012, issued in connection with International Application No. PCT/US2012/045894, filed Jul. 9, 2012, 3 pages.
International Searching Authority, International Search Report dated Sep. 30, 2013, issued in connection with International Application No. PCT/US2013/046386, filed Jun. 18, 2013, 3 pages.
International Searching Authority, Written Opinion dated Aug. 26, 2013, issued in connection with International Application No. PCT/US2013/046372, filed Jun. 18, 2013, 4 pages.
International Searching Authority, Written Opinion dated Dec. 26, 2012, issued in connection with International Application No. PCT/US2012/045894, filed Jul. 9, 2012, 4 pages.
International Searching Authority, Written Opinion dated Sep. 30, 2013, issued in connection with International Application No. PCT/US2013/046386, filed Jun. 18, 2013, 6 pages.
Ishibashi et al., “A Group Synchronization Mechanism for Live Media in Multicast Communications,” IEEE Global Telecommunications Conference, 1997, pp. 746-752, vol. 2.
Ishibashi et al., “A Group Synchronization Mechanism for Stored Media in Multicast Communications,” IEEE Information Revolution and Communications, 1997, pp. 692-700, vol. 2.
Japanese Patent Office, Decision of Rejection dated Jul. 8, 2014, issued in connection with Japanese Patent Application No. 2012-178711, 3 pages.
Japanese Patent Office, Notice of Rejection, dated Feb. 3, 2015, issued in connection with Japanese Patent Application No. 2014-521648, 7 pages.
Japanese Patent Office, Notice of Rejection dated Sep. 15, 2015, issued in connection with Japanese Patent Application No. 2014-220704, 7 pages.
Japanese Patent Office, Office Action dated May 24, 2016, issued in connection with Japanese Patent Application No. 2014-220704, 7 pages.
Japanese Patent Office, Office Action dated Mar. 29, 2016, issued in connection with Japanese Patent Application No. JP2015-520288, 12 pages.
Japanese Patent Office, Office Action Summary dated Feb. 2, 2016, issued in connection with Japanese Patent Application No. 2015-520286, 6 pages.
Japanese Patent Office, Office Action Summary dated Nov. 19, 2013, issued in connection with Japanese Patent Application No. 2012-178711, 5 pages.
Levergood et al., “AudioFile: A Network-Transparent System for Distributed Audio Applications,” Digital Equipment Corporation, 1993, 109 pages.
Linux SDK for UPnP Devices v. 1.2 (Sep. 6, 2002) (101 pages).
Maniactools, “Identify Duplicate Files by Sound,” Sep. 28, 2010, http://www.maniactools.com/soft/music-duplicate-remover/identify-duplicate-files-by-sound.shtml.
MediaRenderer:1 Device Template Version 1.01 for UPnP, Version 1.0 (Jun. 25, 2002) (12 pages).
MediaServer:1 Device Template Version 1.01 for UPnP, Version 1.0 (Jun. 25, 2002) (12 pages).
Microsoft, Universal Plug and Play (UPnP) Client Support (“Microsoft UPnP”) (Aug. 2001) (D+M—0402007-24) (18 pages).
Microsoft Window's XP Reviewer's Guide (Aug. 2001) (D+M—0402225-85) (61 pages).
Mills David L., “Network Time Protocol (Version 3) Specification, Implementation and Analysis,” Network Working Group, Mar. 1992, 7 pages.
Mills, David L., “Precision Synchronization of Computer Network Clocks,” ACM SIGCOMM Computer Communication Review, 1994, pp. 28-43, vol. 24, No. 2.
Motorola, “Simplefi, Wireless Digital Audio Receiver, Installation and User Guide,” Dec. 31, 2001, 111 pages.
Network Time Protocol (NTP), RFC 1305 (Mar. 1992) (D+M—0397417-536) (120 pages).
Nilsson, M., “ID3 Tag Version 2,” Mar. 26, 1998, 28 pages.
Non-Final Office Action dated May 1, 2014, issued in connection with U.S. Appl. No. 14/184,522, filed Feb. 19, 2014, 31 pages.
Non-Final Office Action dated Dec. 5, 2013, issued in connection with U.S. Appl. No. 13/827,653, filed Mar. 14, 2013, 28 pages.
Non-Final Office Action dated Jan. 5, 2012, issued in connection with U.S. Appl. No. 13/298,090, filed Nov. 16, 2011, 35 pages.
Non-Final Office Action dated May 6, 2014, issued in connection with U.S. Appl. No. 13/705,176, filed Dec. 5, 2012, 23 pages.
Non-Final Office Action dated Sep. 7, 2016, issued in connection with U.S. Appl. No. 13/864,248, filed Apr. 17, 2013, 12 pages.
Non-final Office Action dated Apr. 10, 2013, issued in connection with U.S. Appl. No. 13/619,237, filed Sep. 14, 2012, 10 pages.
Non-Final Office Action dated May 12, 2014, issued in connection with U.S. Appl. No. 14/184,528, filed Feb. 19, 2014, 23 pages.
Non-Final Office Action dated May 14, 2014, issued in connection with U.S. Appl. No. 13/848,932, filed Mar. 22, 2013, 14 pages.
Non-Final Office Action dated Jun. 17, 2014, issued in connection with U.S. Appl. No. 14/176,808, filed Feb. 10, 2014, 6 pages.
Non-Final Office Action dated Dec. 18, 2013, issued in connection with U.S. Appl. No. 13/907,666, filed May 31, 2013, 12 pages.
Non-Final Office Action dated Jan. 18, 2008, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 28 pages.
Non-Final Office Action dated Apr. 19, 2010, issued in connection with U.S. Appl. No. 11/801,468, filed May 9, 2007, 16 pages.
Non-Final Office Action dated Mar. 19, 2013, issued in connection with U.S. Appl. No. 13/724,048, filed Dec. 21, 2012, 9 pages.
Non-Final Office Action dated Jun. 21, 2011, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 13 pages.
Non-Final Office Action dated Jan. 22, 2009, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 18 pages.
Non-Final Office Action dated Jul. 25, 2014, issued in connection with U.S. Appl. No. 14/184,526, filed Feb. 19, 2014, 9 pages.
Non-Final Office Action dated Jul. 25, 2014, issued in connection with U.S. Appl. No. 14/184,935, filed Feb. 20, 2014, 11 pages.
Non-Final Office Action dated Jun. 25, 2010, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 17 pages.
Non-Final Office Action dated Nov. 25, 2013, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 19 pages.
Non-Final Office Action dated May 27, 2014, issued in connection with U.S. Appl. No. 14/186,850, filed Feb. 21, 2014, 13 pages.
Non-Final Office Action dated Feb. 29, 2012, issued in connection with U.S. Appl. No. 13/297,000, filed Nov. 15, 2011, 10 pages.
Non-Final Office Action dated Nov. 29, 2010, issued in connection with U.S. Appl. No. 11/801,468, filed May 9, 2007, 17 pages.
Non-Final Office Action dated Jul. 30, 2013 issued in connection with U.S. Appl. No. 13/724,048, filed Dec. 21, 2012, 7 pages.
Non-Final Office Action dated Jul. 31, 2014, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 31 pages.
Non-Final Office Action dated Dec. 1, 2014, issued in connection with U.S. Appl. No. 14/516,867, filed Oct. 17, 2014, 11 pages.
Non-Final Office Action dated Jun. 1, 2016, issued in connection with U.S. Appl. No. 14/184,522, filed Feb. 19, 2014, 21 pages.
Non-Final Office Action dated Jun. 3, 2015, issued in connection with U.S. Appl. No. 14/564,544, filed Dec. 9, 2014, 7 pages.
Non-Final Office Action dated Nov. 3, 2016, issued in connection with U.S. Appl. No. 14/184,528, filed Feb. 19, 2014, 17 pages.
Non-Final Office Action dated Jun. 4, 2015, issued in connection with U.S. Appl. No. 13/871,795, filed Apr. 26, 2013, 16 pages.
Non-Final Office Action dated Mar. 4, 2015, issued in connection with U.S. Appl. No. 13/435,776, filed Mar. 30, 2012, 16 pages.
Non-Final Office Action dated Oct. 4, 2016, issued in connection with U.S. Appl. No. 15/089,758, filed Apr. 4, 2016, 9 pages.
Non-Final Office Action dated Oct. 5, 2016, issued in connection with U.S. Appl. No. 13/864,250, filed Apr. 17, 2013, 10 pages.
Non-Final Office Action dated Oct. 5, 2016, issued in connection with U.S. Appl. No. 13/864,252, filed Apr. 17, 2013, 11 pages.
Non-Final Office Action dated Oct. 6, 2016, issued in connection with U.S. Appl. No. 15/088,678, filed Apr. 1, 2016, 9 pages.
Non-Final Office Action dated Oct. 7, 2016, issued in connection with U.S. Appl. No. 15/156,392, filed May 17, 2016, 8 pages.
Non-Final Office Action dated Mar. 8, 2016, issued in connection with U.S. Appl. No. 13/848,921, filed Mar. 22, 2013, 13 pages.
Non-Final Office Action dated Aug. 9, 2016, issued in connection with U.S. Appl. No. 13/871,795, filed Apr. 26, 2013, 31 pages.
Non-Final Office Action dated Mar. 10, 2011, issued in connection with U.S. Appl. No. 12/035,112, filed Feb. 21, 2008, 12 pages.
Non-Final Office Action dated May 10, 2016, issued in connection with U.S. Appl. No. 14/504,812, filed Oct. 2, 2014, 22 pages.
Non-Final Office Action dated Nov. 10, 2016, issued in connection with U.S. Appl. No. 15/243,355, filed Aug. 22, 2016, 11 pages.
Non-Final Office Action mailed on Jun. 12, 2015, issued in connection with U.S. Appl. No. 13/848,932, filed Mar. 22, 2013, 16 pages.
Non-Final Office Action dated Mar. 12, 2015, issued in connection with U.S. Appl. No. 13/705,174, filed Dec. 5, 2012, 13 pages.
Non-Final Office Action dated Jan. 13, 2016, issued in connection with U.S. Appl. No. 14/184,528, filed Feb. 19, 2014, 14 pages.
Non-Final Office Action dated Mar. 3, 2015, issued in connection with U.S. Appl. No. 13/705,177, filed Dec. 5, 2012, 15 pages.
Non-Final Office Action dated Nov. 16, 2016, issued in connection with U.S. Appl. No. 15/228,639, filed Aug. 4, 2016, 15 pages.
Non-Final Office Action dated Nov. 17, 2014, issued in connection with U.S. Appl. No. 13/864,247, filed Apr. 17, 2013, 11 pages.
Non-Final Office Action dated Feb. 18, 2009, issued in connection with U.S. Appl. No. 10/861,653, filed Jun. 5, 2004, 18 pages.
Non-Final Office Action dated Nov. 18, 2014, issued in connection with U.S. Appl. No. 13/435,739, filed Mar. 30, 2012, 10 pages.
Non-Final Office Action dated Jun. 19, 2015, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 38 pages.
Non-Final Office Action dated Nov. 19, 2014, issued in connection with U.S. Appl. No. 13/848,921, filed Mar. 22, 2013, 9 pages.
Non-Final Office Action dated Aug. 20, 2009, issued in connection with U.S. Appl. No. 11/906,702, filed Oct. 2, 2007, 27 pages.
Non-Final Office Action dated Sep. 21, 2016, issued in connection with U.S. Appl. No. 15/080,591, filed Mar. 25, 2016, 9 pages.
Non-Final Office Action dated Sep. 21, 2016, issued in connection with U.S. Appl. No. 15/080,716, filed Mar. 25, 2016, 8 pages.
Non-Final Office Action dated Sep. 21, 2016, issued in connection with U.S. Appl. No. 15/088,283, filed Apr. 1, 2016, 8 pages.
Non-Final Office Action dated Sep. 21, 2016, issued in connection with U.S. Appl. No. 15/088,532, filed Apr. 1, 2016, 9 pages.
Non-Final Office Action dated Sep. 22, 2016, issued in connection with U.S. Appl. No. 15/088,906, filed Apr. 1, 2016, 9 pages.
Non-Final Office Action dated Sep. 22, 2016, issued in connection with U.S. Appl. No. 15/155,149, filed May 16, 2016, 7 pages.
Non-Final Office Action dated Jun. 23, 2015, issued in connection with U.S. Appl. No. 13/705,176, filed Dec. 5, 2012, 30 pages.
Non-Final Office Action dated Oct. 23, 2014, issued in connection with U.S. Appl. No. 13/848,904, filed Mar. 22, 2013, 11 pages.
Non-Final Office Action dated Oct. 23, 2014, issued in connection with U.S. Appl. No. 13/864,251, filed Apr. 17, 2013, 11 pages.
Non-Final Office Action dated Oct. 23, 2014, issued in connection with U.S. Appl. No. 13/888,203, filed May 6, 2013, 9 pages.
Non-final Office Action dated Oct. 24, 2014, issued in connection with U.S. Appl. No. 13/435,776, filed Mar. 30, 2012, 14 pages.
Non-Final Office Action dated Feb. 26, 2015, issued in connection with U.S. Appl. No. 14/186,850, filed Feb. 21, 2014, 25 pages.
Non-Final Office Action dated Mar. 26, 2015, issued in connection with U.S. Appl. No. 14/184,528, filed Feb. 19, 2014, 18 pages.
Non-Final Office Action dated Jun. 27, 2008, issued in connection with U.S. Appl. No. 10/861,653, filed Jun. 5, 2004, 19 pages.
Non-Final Office Action dated Mar. 27, 2015, issued in connection with U.S. Appl. No. 13/705,178, filed Dec. 5, 2012, 14 pages.
Non-Final Office Action dated Dec. 28, 2015, issued in connection with U.S. Appl. No. 14/290,493, filed May 29, 2014, 29 pages.
Non-Final Office Action dated Apr. 30, 2012, issued in connection with U.S. Appl. No. 13/204,511, filed Aug. 5, 2011, 16 pages.
Non-Final Office Action dated Jan. 30, 2015, issued in connection with U.S. Appl. No. 14/504,812, filed Oct. 2, 2014, 13 pages.
Non-Final Office Action dated Jan. 30, 2015, issued in connection with U.S. Appl. No. 14/290,493, filed May 29, 2014, 30 pages.
Non-Final Office Action dated Nov. 30, 2016, issued in connection with U.S. Appl. No. 15/243,186, filed Aug. 22, 2016, 12 pages.
Non-Final Office Action dated Sep. 30, 2016, issued in connection with U.S. Appl. No. 13/864,249, filed Apr. 17, 2013, 12 pages.
North American MPEG-2 Information, “The MPEG-2 Transport Stream,” Retrieved from the Internet:, 2006, pp. 1-5.
Notice of Allowance dated Jan. 31, 2013, issued in connection with U.S. Appl. No. 13/298,090, filed Nov. 16, 2011, 19 pages.
Notice of Allowance dated Dec. 1, 2016, issued in connection with U.S. Appl. No. 15/088,283, filed Apr. 1, 2016, 9 pages.
Notice of Allowance dated Dec. 2, 2016, issued in connection with U.S. Appl. No. 15/088,532, filed Apr. 1, 2016, 9 pages.
Notice of Allowance dated Dec. 2, 2016, issued in connection with U.S. Appl. No. 15/088,678, filed Apr. 1, 2016, 9 pages.
Notice of Allowance dated Dec. 2, 2016, issued in connection with U.S. Appl. No. 15/089,758, filed Apr. 4, 2016, 9 pages.
Notice of Allowance dated Dec. 2, 2016, issued in connection with U.S. Appl. No. 15/155,149, filed May 16, 2016, 9 pages.
Notice of Allowance dated Jul. 2, 2015, issued in connection with U.S. Appl. No. 13/848,904, filed Mar. 22, 2013, 17 pages.
Notice of Allowance dated Jul. 2, 2015, issued in connection with U.S. Appl. No. 13/888,203, filed May 6, 2013, 19 pages.
Notice of Allowance dated Jul. 2, 2015, issued in connection with U.S. Appl. No. 14/184,935, filed Feb. 20, 2014, 23 pages.
Notice of Allowance dated Sep. 3, 2015, issued in connection with U.S. Appl. No. 13/705,174, filed Dec. 5, 2012, 4 pages.
Notice of Allowance dated Aug. 4, 2015, issued in connection with U.S. Appl. No. 14/516,867, filed Oct. 17, 2014, 13 pages.
Notice of Allowance dated Oct. 5, 2012, issued in connection with U.S. Appl. No. 13/204,511, filed Aug. 5, 2011, 11 pages.
Notice of Allowance dated Mar. 6, 2014, issued in connection with U.S. Appl. No. 13/827,653, filed Mar. 14, 2013, 17 pages.
Notice of Allowance dated May 6, 2011, issued in connection with U.S. Appl. No. 11/801,468, filed May 9, 2007, 10 pages.
Notice of Allowance dated Sep. 6, 2013, issued in connection with U.S. Appl. No. 13/619,237, filed Sep. 14, 2012, 10 pages.
Notice of Allowance dated Apr. 7, 2016, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 40 pages.
Notice of Allowance dated Oct. 7, 2015, issued in connection with U.S. Appl. No. 14/184,526, filed Feb. 19, 2014, 7 pages.
Notice of Allowance dated Oct. 9, 2015, issued in connection with U.S. Appl. No. 13/435,739, filed Mar. 30, 2012, 4 pages.
Notice of Allowance dated Aug. 10, 2015, issued in connection with U.S. Appl. No. 13/848,904, filed Mar. 22, 2013, 9 pages.
Notice of Allowance dated Nov. 10, 2011, issued in connection with U.S. Appl. No. 11/906,702, filed Oct. 2, 2007, 17 pages.
Notice of Allowance dated Apr. 11, 2016, issued in connection with U.S. Appl. No. 13/864,247, filed Apr. 17, 2013, 21 pages.
Notice of Allowance dated Jan. 11, 2016, issued in connection with U.S. Appl. No. 14/565,544, filed Dec. 9, 2014, 5 pages.
Notice of Allowance dated Aug. 12, 2015, issued in connection with U.S. Appl. No. 13/435,739, filed Mar. 30, 2012, 27 pages.
Notice of Allowance dated Jul. 13, 2015, issued in connection with U.S. Appl. No. 14/184,526, filed Feb. 19, 2014, 22 pages.
Notice of Allowance dated Nov. 13, 2013, issued in connection with U.S. Appl. No. 13/724,048, filed Dec. 21, 2012, 7 pages.
Notice of Allowance dated Oct. 13, 2015, issued in connection with U.S. Appl. No. 13/864,251, filed Apr. 17, 2013, 7 pages.
Notice of Allowance dated Jun. 14, 2012, issued in connection with U.S. Appl. No. 12/035,112, filed Feb. 21, 2008, 9 pages.
Notice of Allowance dated Jul. 15, 2015, issued in connection with U.S. Appl. No. 13/705,174, filed Dec. 5, 2012, 18 pages.
Notice of Allowance dated Jun. 16, 2009, issued in connection with U.S. Appl. No. 10/861,653, filed Jun. 5, 2004, 11 pages.
Notice of Allowance dated Jul. 17, 2015, issued in connection with U.S. Appl. No. 13/864,251, filed Apr. 17, 2013, 20 pages.
Notice of Allowance dated May 19, 2015, issued in connection with U.S. Appl. No. 13/907,666, filed May 31, 2013, 7 pages.
Notice of Allowance dated Oct. 19, 2016, issued in connection with U.S. Appl. No. 14/290,493, filed May 29, 2014, 14 pages.
Notice of Allowance dated Sep. 21, 2015, issued in connection with U.S. Appl. No. 13/297,000, filed Nov. 2011, 11, pages.
Notice of Allowance dated Sep. 22, 2015, issued in connection with U.S. Appl. No. 13/888,203, filed May 6, 2013, 7 pages.
Notice of Allowance dated Sep. 24, 2015, issued in connection with U.S. Appl. No. 13/705,174, filed Dec. 5, 2012, 7 pages.
Notice of Allowance dated Sep. 24, 2015, issued in connection with U.S. Appl. No. 14/184,935, filed Feb. 20, 2014, 7 pages.
Notice of Allowance dated Sep. 25, 2014, issued in connection with U.S. Appl. No. 14/176,808, filed Feb. 10, 2014, 5 pages.
Notice of Allowance dated Aug. 27, 2015, issued in connection with U.S. Appl. No. 13/705,177, filed Dec. 5, 2012, 34 pages.
Notice of Allowance dated Aug. 27, 2015, issued in connection with U.S. Appl. No. 14/505,027, filed Oct. 2, 2014, 18 pages.
Notice of Allowance dated Dec. 27, 2011, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 15 pages.
Notice of Allowance dated Jul. 29, 2015, issued in connection with U.S. Appl. No. 13/359,976, filed Jan. 27, 2012, 28 pages.
Notice of Allowance dated Jul. 29, 2015, issued in connection with U.S. Appl. No. 14/186,850, filed Feb. 21, 2014, 9 pages.
Notice of Allowance dated Aug. 30, 2016, issued in connection with U.S. Appl. No. 14/290,493, filed May 29, 2014, 7 pages.
Notice of Allowance dated Jul. 30, 2015, issued in connection with U.S. Appl. No. 13/705,178, filed Dec. 5, 2012, 18 pages.
Notice of Allowance dated Aug. 5, 2015, issued in connection with U.S. Appl. No. 13/435,776, filed Mar. 30, 2012, 26 pages.
Notice of Allowance dated Jul. 6, 2015, issued in connection with U.S. Appl. No. 13/297,000, filed Nov. 15, 2011, 24 pages.
Nutzel et al., “Sharing Systems for Future HiFi Systems,” IEEE, 2004, 9 pages.
Park et al., “Group Synchronization in MultiCast Media Communications,” Proceedings of the 5th Research on Multicast Technology Workshop, 2003, 5 pages.
Polycom Conference Composer User Guide, copyright 2001, 29 pages.
Pre-Interview First Office Action dated Mar. 10, 2015, issued in connection with U.S. Appl. No. 14/505,027, filed Oct. 2, 2014, 4 pages.
PRISMIQ, Inc., “PRISMIQ Media Player User Guide,” 2003, 44 pages.
Real Time Control Protocol (RTCP) and Realtime Transfer Protocol (RTP), RFC 1889 (Jan. 1996) (D+M—0397810-84) (75 pages).
Realtime Streaming Protocol (RTSP), RFC 2326 (Apr. 1998) (D+M—0397945-8036) (92 pages).
Realtime Transport Protocol (RTP), RFC 3550 (Jul. 2003) (D+M—0398235-323) (89 pages).
Re-Exam Final Office Action dated Aug. 5, 2015, issued in connection with U.S. Appl. No. 90/013,423, filed Jan. 5, 2015, 25 pages.
Re-Exam Non-Final Office Action dated Apr. 22, 2015, issued in connection with U.S. Appl. No. 90/013,423, filed Jan. 5, 2015, 16 pages.
RenderingControl:1 Service Template Version 1.01 for UPnP, Version 1.0, (Jun. 25, 2002) (SONDM000115187-249) (63 pages).
Renkus Heinz Manual; available for sale at least 2004, 6 pages.
Roland Corporation, “Roland announces BA-55 Portable PA System,” press release, Apr. 6, 2011, 2 pages.
Rothermel et al., “An Adaptive Stream Synchronization Protocol,” 5th International Workshop on Network and Operating System Support for Digital Audio and Video, 1995, 13 pages.
Schmandt et al., “Impromptu: Managing Networked Audio Applications for Mobile Users,” 2004, 11 pages.
Schulzrinne H., et al., “RTP: A Transport Protocol for Real-Time Applications, RFC 3550,” Network Working Group, 2003, pp. 1-89.
Simple Network Time Protocol (SNTPI), RFC 1361 (Aug. 1992) (D+M—0397537-46) (10 pages).
Simple Network Time Protocol (SNTPII), RFC 1769 (Mar. 1995) (D+M—0397663-16) (14 pages).
Simple Service Discovery Protocol/1.0 Operating without an Arbiter (Oct. 28, 1999) (24 pages).
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 1: Defendants' Invalidity Contentions for U.S. Patent No. 7,571,014 filed Sep. 16, 2016, 270 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 10: Defendants' Invalidity Contentions for U.S. Patent No. 9,219,959 filed Sep. 27, 2016, 236 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 11: Defendants' Invalidity Contentions for U.S. Design Patent No. D559,197 filed Sep. 27, 2016, 52 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 2: Defendants' Invalidity Contentions for U.S. Patent No. 8,588,949 filed Sep. 27, 2016, 224 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 3: Defendants' Invalidity Contentions for U.S. Patent No. 8,843,224 filed Sep. 27, 2016, 147 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 4: Defendants' Invalidity Contentions for U.S. Patent No. 8,938,312 filed Sep. 27, 2016, 229 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 5: Defendants' Invalidity contentions for U.S. Patent No. 8,938,637 filed Sep. 27, 2016, 213 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 6: Defendants' Invalidity contentions for U.S. Patent No. 9,042,556 filed Sep. 27, 2016, 162 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 7: Defendants' Invalidity contentions for U.S. Patent No. 9,195,258 filed Sep. 27, 2016, 418 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 8: Defendants' Invalidity contentions for U.S. Patent No. 9,202,509 filed Sep. 27, 2016, 331 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendant's Amended Invalidity Contentions Exhibit 9: Defendants' Invalidity contentions for U.S. Patent No. 9,213,357 filed Sep. 27, 2016, 251 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendants' Brief in Support of their Motion for Leave to Amend their Answer to Add the Defense of Inequitable Conduct, provided Oct. 12, 2016, 24 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Defendants' Opposition to Sonos's Motion to Strike Defendants' New Amended Answer Submitted with their Reply, provided Oct. 3, 2016, 15 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Exhibit A: Defendants' First Amended Answer to Plaintiffs' Third Amended Complaint, provided Aug. 1, 2016, 26 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Exhibit A: Defendants' Second Amended Answer to Plaintiffs' Third Amended Complaint, provided Oct. 12, 2016, 43 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Exhibit A: Defendants' Second Amended Answer to Plaintiffs' Third Amended Complaint, provided Sep. 9, 2016, 88 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Exhibit B: Defendants' Second Amended Answer to Plaintiffs' Third Amended Complaint, provided Oct. 12, 2016, 43 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Opening Brief in Support of Defendants' Motion for Leave to Amend Their Answer to Add the Defense of Inequitable Conduct, provided Aug. 1, 2016, 11 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Order, provided Oct. 7, 2016, 2 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Plaintiff's Opposition to Defendants' Motion for Leave to Amend Their Answer to Add the Defense of Inequitable Conduct, provided Aug. 26, 2016, 25 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Redlined Exhibit B: Defendants' First Amended Answer to Plaintiffs' Third Amended Complaint, provided Aug. 1, 2016, 27 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Reply Brief in Support of Defendants' Motion for Leave to Amend their Answer to Add the Defense of Inequitable Conduct, provided Nov. 10, 2016, 16 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Reply Brief in Support of Defendants' Motion for Leave to Amend their Answer to Add the Defense of Inequitable Conduct, provided Sep. 9, 2016, 16 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Sonos's Motion to Strike Defendants' New Amended Answer Submitted with their Reply Brief, provided Sep. 15, 2016, 10 pages.
Sonos, Inc. v. D&M Holdings Inc. et al., Sonos's Opposition to Defendants' Motion for Leave to Amend their Answer to Add the Defense of Inequitable Conduct, provided Oct. 31, 2016, 26 pages.
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 206-1, Transcript of 101 Hearing (Nov. 28, 2016) (28 pages).
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 207, Public Joint Claim Construction Brief (Nov. 30, 2016) (88 pages).
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 214, D&M Post-Markman Letter (Dec. 22, 2016) (13 pages).
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 215, Sonos Post-Markman Letter (Dec. 22, 2016) (15 pages).
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 219, Claim Construction Opinion (Jan. 12, 2017) (24 pages).
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 221, Claim Construction Order (Jan. 18, 2017) (2 pages).
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 226, Opinion Denying Inequitable Conduct Defenses, Feb. 6, 2017, 5 pages.
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), DI 227, Order Denying Inequitable Conduct Defenses, Feb. 6, 2017, 1 page.
Sonos, Inc. v. D&M Holdings (No. 14-1330-RGA), Markman Hearing Transcript (Dec. 14, 2016) (69 pages).
Understanding Universal Plug and Play, Microsoft White Paper (Jun. 2000) (D+M—0402074-118) (45 pages).
U.S. Appl. No. 60/490,768 filed Jul. 28, 2003, entitled “Method for synchronizing audio playback between multiple networked devices,” 13 pages.
U.S. Appl. No. 60/825,407 filed Sep. 12, 2003, entitled “Controlling and manipulating groupings in a multi-zone music or media system,” 82 pages.
Universal Plug and Play Device Architecture V. 1.0, (Jun. 8, 2000) (54 pages).
Universal Plug and Play in Windows XP, Tom Fout. Microsoft Corporation (Jul. 2001) (D+M—0402041-73) (33 pages).
Universal Plug and Play (“UPnP”) AV Architecture:1 For UPnP, Version 1.0, (Jun. 25, 2002) (D+M—0298151-72) (22 pages).
Universal Plug and Play Vendor's Implementation Guide (Jan. 5, 2000) (7 pages).
UPnP AV Architecture:0.83 (Jun. 12, 2002) (SONDM000115483-504) (22 pages).
UPnP Design by Example, A Software Developers Guide to Universal Plug and Play Michael Jeronimo and JackWeast, Intel Press (D+M—0401307-818) (Apr. 2003) (511 pages).
WANCommonInterfaceConfig:1 Service Template Version 1.01 for UPnP, Ver. 1.0 (Nov. 12, 2001) (D+M—0401820-43) (24 pages).
WANIPConnection:1 Service Template Version 1.01 for UPnP Ver. 1.0 (Nov. 12, 2001) (D+M—0401844-917) (74 pages).
WANPPPConnection:1 Service Template Version 1.01 for UPnP, Version 1.0 (Nov. 12, 2001) (D+M—0401918-2006) (89 pages).
“Welcome. You're watching Apple TV.” Apple TV 1st Generation Setup Guide, Apr. 8, 2008 Retrieved Oct. 14, 2014, 40 pages.
“Welcome. You're watching Apple TV.” Apple TV 2nd Generation Setup Guide, Mar. 10, 2011 Retrieved Oct. 16, 2014, 36 pages.
“Welcome. You're watching Apple TV.” Apple TV 3rd Generation Setup Guide, Mar. 16, 2012 Retrieved Oct. 16, 2014, 36 pages.
Windows Media Connect Device Compatibility Specification (Apr. 12, 2004) (16 pages).
Yamaha DME 32 manual: copyright 2001.
Yamaha DME 64 Owner's Manual; copyright 2004, 80 pages.
Yamaha DME Designer 3.5 setup manual guide; copyright 2004, 16 pages.
Yamaha DME Designer 3.5 User Manual; Copyright 2004, 507 pages.
Yamaha DME Designer software manual: Copyright 2004, 482 pages.
Advisory Action dated Feb. 2, 2016, issued in connection with U.S. Appl. No. 13/848,921, filed Mar. 22, 2013, 8 pages.
Advisory Action dated Sep. 18, 2008, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 31, 2004, 8 pages.
Advisory Action dated Feb. 1, 2016, issued in connection with U.S. Appl. No. 13/864,247, filed Apr. 17, 2013, 6 pages.
Advisory Action dated Jun. 1, 2015, issued in connection with U.S. Appl. No. 14/516,867, filed Oct. 17, 2014, 11 pages.
Advisory Action dated Mar. 2, 2015, issued in connection with U.S. Appl. No. 13/848,932, filed Mar. 22, 2013, 3 pages.
Advisory Action dated Jan. 5, 2012, issued in connection with U.S. Appl. No. 12/035,112, filed Feb. 21, 2008, 3 pages.
Advisory Action dated Sep. 5, 2014, issued in connection with U.S. Appl. No. 13/907,666, filed May 31, 2013, 3 pages.
Advisory Action dated Jan. 8, 2015, issued in connection with U.S. Appl. No. 13/705,176, filed Dec. 5, 2012, 4 pages.
Advisory Action dated Jun. 9, 2016, issued in connection with U.S. Appl. No. 13/871,795, filed Apr. 25, 2013, 14 pages.
Advisory Action dated Feb. 10, 2016, issued in connection with U.S. Appl. No. 13/871,795, filed Apr. 26, 2013, 3 pages.
Advisory Action dated Nov. 12, 2014, issued in connection with U.S. Appl. No. 13/907,666, filed May 31, 2013, 6 pages.
Advisory Action dated Apr. 15, 2015, issued in connection with U.S. Appl. No. 14/184,526, filed Feb. 19, 2014, 9 pages.
Advisory Action dated Apr. 15, 2015, issued in connection with U.S. Appl. No. 14/184,935, filed Feb. 20, 2014, 9 pages.
Advisory Action dated Mar. 25, 2015, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 5 pages.
Advisory Action dated Feb. 26, 2015, issued in connection with U.S. Appl. No. 14/184,528, filed Feb. 19, 2014, 3 pages.
Advisory Action dated Nov. 26, 2014, issued in connection with U.S. Appl. No. 14/186,850, filed Feb. 21, 2014, 9 pages.
Advisory Action dated Jul. 28, 2015, issued in connection with U.S. Appl. No. 14/184,522, filed Feb. 19, 2014, 7 pages.
Advisory Action dated Sep. 28, 2009, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 4 pages.
AVTransport:1 Service Template Version 1.01 for UPnP, Version 1.0 (Jun. 25, 2002) (66 pages).
Baldwin, Roberto. “How-To: Setup iTunes DJ on Your Max and iPhone”, available at http://www.maclife.com/article/howtos/howto—setup—itunes—dj—your—mac—and—iphone, archived on Mar. 17, 2009, 4 pages.
Baudisch et al., “Flat Volume Control: Improving Usability by Hiding the Volume Control Hierarchy in the User Interface,” 2004, 8 pages.
Benslimane Abderrahim, “A Multimedia Synchronization Protocol for Multicast Groups,” Proceedings of the 26th Euromicro Conference, 2000, pp. 456-463, vol. 1.
Biersack et al., “Intra- and Inter-Stream Synchronization for Stored Multimedia Streams,” IEEE International Conference on Multimedia Computing and Systems, 1996, pp. 372-381.
Blakowski G. et al., “A Media Synchronization Survey: Reference Model, Specification, and Case Studies,” Jan. 1996, pp. 5-35, vol. 14, No. 1.
Bretl W.E., et al., MPEG2 Tutorial [online], 2000 [retrieved on Jan. 13, 2009], pp. 1-23.
Canadian Intellectual Property Office, Canadian Office Action dated Apr. 4, 2016, issued in connection with Canadian Patent Application No. 2,842,342, 5 pages.
Canadian Intellectual Property Office, Canadian Office Action dated Sep. 14, 2015, issued in connection with Canadian Patent Application No. 2,842,342, 2 pages.
Chakrabarti et al., “A Remotley Controlled Bluetooth Enabled Environment,” IEEE, 2004, pp. 77-81.
Chinese Patent Office, Office Action dated Jul. 5, 2016, issued in connection with Chinese Patent Application No. 201380044380.2, 25 pages.
Connection Manager: 1 Service Template Version 1.01 For UPnP, Version 1.0 (Jun. 25, 2002)(25 pages).
ContentDirectory:1 Service Template Version 1.01 For UPnP, Version 1.0 (Jun. 25, 2002)(89 pages).
Corrected Notice of Allowance dated Aug. 19, 2015, issued in connection with U.S. Appl. No. 13/907,666, filed May 31, 2013, 2 pages.
Creative, “Connecting Bluetooth Devices with Creative D200,” http://support.creative.com/kb/ShowArticle.aspx?url=http://ask.creative.com:80/SRVS/CGI-BIN/WEBCGI.EXE/,/?St=106,E=0000000000396859016,K=9377,Sxi=8,VARSET=ws:http://us.creative.com, case=63350>, available on Nov. 28, 2011, 2 pages.
Designing a UPnP AV MediaServer, Nelson Kidd (2003) (SONDM000115062-116) (55 pages).
European Patent Office, European Extended Search Report dated Mar. 7, 2016, issued in connection with EP Application No. 13810340.3, 9 pages.
European Patent Office, European Extended Search Report dated Feb. 28, 2014, issued in connection with EP Application No. 13184747.7, 8 pages.
European Patent Office, European Extended Search Report dated Mar. 31, 2015, issued in connection with EP Application No. 14181454.1, 9 pages.
European Patent Office, Examination Report dated Mar. 22, 2016, issued in connection with European Patent Application No. EP14181454.1, 6 pages.
European Patent Office, Examination Report dated Oct. 24, 2016, issued in connection with European Patent Application No. 13808623.6, 4 pages.
Falcone, John, “Sonos BU150 Digital Music System review,” CNET, CNET [online] Jul. 27, 2009 [retrieved on Mar. 16, 2016], 11 pages Retrieved from the Internet: URL:http://www.cnet.com/products/sonos-bu150-digital-music-system/.
File History of Re-Examination U.S. Appl. No. 90/013,423 (Sonos Ref. No. 12-0902-REX)
Final Office Action dated Jun. 5, 2014, issued in connection with U.S. Appl. No. 13/907,666, filed May 31, 2013, 12 pages.
Final Office Action dated Jul. 13, 2009, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 16 pages.
Final Office Action dated Sep. 13, 2012, issued in connection with U.S. Appl. No. 13/297,000, filed Nov. 15, 2011, 17 pages.
Final Office Action dated Nov. 18, 2015, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 56 pages.
Final Office Action dated Oct. 21, 2011, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 31, 2004, 19 pages.
Final Office Action dated Mar. 27, 2014, issued in connection with U.S. Appl. No. 13/533,105, filed Jun. 26, 2012, 29 pages.
Final Office Action dated Jan. 28, 2011, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 21 pages.
Final Office Action dated Jun. 30, 2008, issued in connection with U.S. Appl. No. 10/816,217, filed Apr. 1, 2004, 30 pages.
Final Office Action dated Mar. 8, 2017, issued in connection with U.S. Appl. No. 14/486,667, filed Sep. 15, 2014, 39 pages.
Rothermel et al., “Clock Hierarchies—An Abstraction for Grouping and Controlling Media Streams,” University of Stuttgart Institute of Parallel and Distributed High-Performance Systems, Jan. 1996, 23 pages.
Rothermel, Kurt, “State-of-the-Art and Future Research in Stream Synchronization,” University of Stuttgart, 3 pages.
Sonos, Inc. v. D&M Holdings, D&M Supp Opposition Brief including Exhibits, Mar. 17, 2017, 23 pages.
Sonos, Inc. v. D&M Holdings, Expert Report of Jay P. Kesan including Appendices A-P, Feb. 20, 2017, 776 pages.
Sonos, Inc. v. D&M Holdings, DI 242, U.S. District Judge Andrews 101 Opinion, Mar. 13, 2017, 16 pages.
Sonos, Inc. v. D&M Holdings, Sonos Supp Opening Markman Brief including Exhibits, Mar. 3, 2017, 17 pages.
Sonos, Inc. v. D&M Holdings, Sonos Supp Reply Markman Brief including Exhibits, Mar. 29, 2017, 36 pages.
Related Publications (1)
Number Date Country
20150326431 A1 Nov 2015 US
Provisional Applications (1)
Number Date Country
60577284 Jun 2004 US
Continuations (3)
Number Date Country
Parent 13863083 Apr 2013 US
Child 14803953 US
Parent 13618829 Sep 2012 US
Child 13863083 US
Parent 11147116 Jun 2005 US
Child 13618829 US