JP2016541007

Patent Translate
Powered by EPO and Google
Notice
This translation is machine-generated. It cannot be guaranteed that it is intelligible, accurate,
complete, reliable or fit for specific purposes. Critical decisions, such as commercially relevant or
financial decisions, should not be based on machine-translation output.
DESCRIPTION JP2016541007
Abstract An audio system includes an audio playback device configured to operatively connect to
a plurality of digital audio sources for playback of content from the digital audio source. Each
audio playback device includes a set of preset indicators. Each preset indicator is configured to
assign an entity associated with one of the audio sources to itself. The first control device is
coupled to the audio playback device via the first wireless communication interface and includes
a first level of control functionality, and the second control device is configured to transmit audio
via the second wireless communication interface The third control device is coupled to the
playback device and includes a second level control function higher than the first level control
function, and the third control device is coupled to the playback device via the third wireless
communication interface The third level control function is higher than the third level control
function.
Audio system and related devices and methods
[0001]
The present disclosure relates to audio systems and related devices and methods, and in
particular to managing (eg, synchronizing) presets between devices of an audio system.
[0002]
The present disclosure relates to audio systems and related devices and methods, and in
particular to managing (eg, synchronizing) presets between devices of an audio system.
[0003]
09-05-2019
1
All examples and features mentioned below can be combined in any manner that is technically
possible.
[0004]
In one aspect, a method is provided for managing presets in an audio system.
The method assigns a preset assignment to a plurality of audio playback devices, such that the
preset assignment to any one of the audio playback devices corresponds to a respective preset
assignment to each of the other audio playback devices Of one of the audio playback devices, if
one of the other audio playback devices is changed, the corresponding change is made for the
corresponding preset assignment for each of the other audio playback devices. Syncing each one
to be automatically updated.
Each of the preset assignments is an assignment of an entity associated with one of the plurality
of digital audio sources to one of a plurality of preset indicators on a corresponding one of the
audio playback devices.
[0005]
Implementations may include one of the following features or any combination of these:
[0006]
In some implementations, sinking preset assignments for the plurality of audio playback devices
includes receiving information from a first audio playback device of the audio system regarding
changes to one or more of the plurality of preset assignments. Updating the stored preset data
based on the information received from the first audio playback device, the first audio playback
device having its respective preset assignments by one or more other audio playback devices
Providing the update information to one or more other audio playback devices of the audio
system to cause them to be updated correspondingly.
[0007]
In certain implementations, updating stored preset data includes updating preset data stored on
the remote server.
09-05-2019
2
[0008]
In some implementations, updating stored preset data includes replacing a first set of preset
assignments with a second updated set of preset assignments.
[0009]
In certain implementations, the method further includes user input regarding assignment of an
entity associated with one of the digital audio sources to one of the preset indicators on the first
one of the audio playback devices. Including a receiving step.
[0010]
In some implementations, the user input corresponds to actuation of a hardware button on a first
one of the audio playback devices.
[0011]
In certain implementations, user input is received via a network connection via a controller
connected to a first one of the audio playback devices.
[0012]
In some implementations, the assignable entities include at least (i) a user-defined playlist of
digital music and (ii) an Internet radio station.
[0013]
Digital audio sources may include multiple Internet radio sites, and entities may include
individual radio stations provided by the Internet radio sites.
[0014]
In certain implementations, the preset indicators provide access in the same manner to the
entities assigned to them, regardless of the digital audio source associated with them.
[0015]
In some implementations, the preset indicator provides single-press access to the entities
assigned to it independently of the digital audio source.
09-05-2019
3
[0016]
In another aspect, an audio system server includes a processor and instructions stored on a
computer readable medium.
When executed, the instructions are received from the first device from the first device of the
audio system about the change to one or more of the plurality of preset assignments from the
first audio playback device of the audio system Updating the stored preset data based on the
information, and causing each of the one or more other audio playback devices to update its
respective preset assignment corresponding to that of the first audio playback device Providing
update information to one or more other audio playback devices of the audio system.
Each of the preset assignments represents an assignment of an entity associated with one of the
plurality of digital audio sources to a corresponding preset indicator.
[0017]
Implementations may include one or more of the features described above and / or below, or any
combination thereof.
[0018]
In some implementations, the audio system server is a cloud based server.
[0019]
In some implementations, this instruction when executed causes the processor to respond to a
contact received from one or more other audio playback devices to request update information.
Have the audio playback device provide updated information.
[0020]
In some implementations, the update information is an updated list of preset assignments.
[0021]
09-05-2019
4
In some implementations, this instruction causes the processor to maintain a global current
history list when executed.
The global current history list is a list of entities appended from content that the user has
selected to play on one or more of the audio playback devices.
[0022]
In some implementations, receiving instructions from the first audio playback device of the audio
system on the selection of the first entity to provide streaming music to the processor when
executed. Updating the stored latest data based on the information received from the first device,
and each of the one or more other audio playback devices in the latest history list stored on the
first audio playback device Providing updated up-to-date history information to one or more
other audio playback devices of the audio system to correspondingly update the up-to-date
history list of the local storage.
[0023]
In some implementations, this instruction causes the processor to recognize, from the first audio
playback device of the audio system, a corresponding one of the digital audio sources and
associate it with the user account. Receiving a copy of the token, which is a unique identifier to
provide access to the user account, storing a copy of this token in the audio system server, to this
other audio reproduction device of the audio system Providing a copy of the token such that a
corresponding one of the digital audio sources can recognize the other audio playback device as
being associated with the user account.
[0024]
A further aspect features an audio system that includes: i) a plurality of audio playback devices;
and ii) a remote server.
Each audio playback device is configured to operatively connect to a plurality of digital audio
sources for playback of content from the digital audio source.
Each of the audio playback devices includes a set of preset indicators.
09-05-2019
5
Each preset indicator of the set of preset indicators is configured such that an entity associated
with one of the plurality of digital audio sources is assigned thereto.
The remote server is configured to receive information from one of the audio playback devices
regarding the change to the preset assignment.
Each of the preset assignments represents an assignment of an entity associated with one of the
digital audio sources for a corresponding one of the preset indicators.
The remote server further updates the stored set of global preset assignments based on the
received information, and distributes updated information regarding changes to the global preset
assignments to other ones of the audio playback devices. It is configured to do.
The other devices of the audio playback device update their respective preset assignments based
on the update information distributed from the remote server, and following the update all of the
audio playback devices of the plurality of audio playback devices are the same preset It is
configured to have an assignment.
[0025]
Implementations may include one or more of the features described above and / or below, or any
combination thereof.
[0026]
In some implementations, the information received from one of the audio playback devices is an
updated set of global preset assignments.
[0027]
In certain implementations, the remote server is configured to update the stored set of global
preset assignments by replacing the stored set of global preset assignments with an updated set
of global preset assignments.
09-05-2019
6
[0028]
In some implementations, the remote server is configured to distribute the update information to
other devices of the audio playback device in response to a request for update information
received from the other devices of the audio playback device. .
[0029]
In some implementations, a set of preset indicators are hardware buttons.
[0030]
The preset indicator may include a numeric identifier.
[0031]
Yet another aspect provides an audio playback device configured to operably connect to a
plurality of digital audio sources.
The audio playback device receives a digital representation of content from a digital audio source
and converts it to analog form, a digital-to-analog converter, an electro-acoustic transducer, and a
set of user-selectable preset indicators And.
Each indicator of the set of preset indicators is configured to assign to itself entities associated
with the plurality of digital audio sources.
The audio playback device further includes a processor and instructions stored on the computer
readable medium.
The instructions, when executed, cause the processor to update one or more preset assignments
based on user input, and remote information to the processor regarding updates to one or more
preset assignments. It is sent to the server.
Each of the preset assignments represents an assignment of an entity associated with one of the
digital audio sources for a corresponding one of the preset indicators.
09-05-2019
7
[0032]
Implementations may include one or more of the features described above and / or below, or any
combination thereof.
[0033]
In some implementations, the audio playback device further includes a housing.
The digital-to-analog converter and the electroacoustic transducer are disposed in the housing,
and a set of user selectable preset indicators are disposed on the housing.
[0034]
In certain implementations, the digital audio source includes at least (i) one or more libraries of
user-defined playlists of digital music files, and (ii) an internet radio site.
[0035]
In some implementations, this instruction, when executed, causes the processor to notify one or
more other audio playback devices in the audio system about updates to one or more preset
assignments. .
[0036]
In certain implementations, receiving an instruction from the other audio playback device in the
audio system about the change to the preset assignment on the other audio playback device
when executed by the instruction. And contacting the remote server for the audio system to
request update information in response to receiving notification of changes to the preset
assignment on the other audio playback device and the preset assignment on the audio playback
device Updating one or more preset assignments on the audio playback device based on the
update information received from the remote server to correspond to respective preset
assignments on the other audio playback device .
[0037]
09-05-2019
8
According to another aspect, an audio playback device is configured to operably connect to a
plurality of digital audio sources.
An audio playback device receives a digital representation of content from a digital audio source
and converts it to analog form, a digital-to-analog converter, an electro-acoustic transducer, and a
set of user-selectable preset indicators ,including.
Each indicator of the set of preset indicators is configured to assign to itself entities associated
with the plurality of digital audio sources.
The audio playback device further includes a processor and instructions stored on the computer
readable medium.
This instruction causes the processor to update one or more preset assignments based on user
input when executed, and one or more within the audio system with regard to updating to one or
more preset assignments. Let other audio playback devices do the same.
Each of the preset assignments represents an assignment of an entity associated with one of the
digital audio sources for a corresponding one of the preset indicators.
[0038]
Implementations may include one or more of the features described above and / or below, or any
combination thereof.
[0039]
In some implementations, the digital audio source includes at least (i) one or more libraries of
user-defined playlists of digital music files, and (ii) an internet radio site.
[0040]
In certain implementations, the assignable entities include at least individual Internet radio
stations and specific user-defined playlists of digital music files.
09-05-2019
9
[0041]
In some implementations, the digital audio source comprises a plurality of internet radio sites
and the entity comprises an individual radio station provided by the internet radio site.
[0042]
In certain implementations, receiving an instruction from the other audio playback device in the
audio system about the change to the preset assignment on the other audio playback device
when executed by the instruction. And contacting the remote server for the audio system to
request update information in response to receiving notification of changes to the preset
assignment on the other audio playback device and the preset assignment on the audio playback
device Updating one or more preset assignments on the audio playback device based on the
update information received from the remote server to correspond to respective preset
assignments on the other audio playback device.
[0043]
In a further aspect, an audio playback device is configured to operably connect to a plurality of
digital audio sources.
An audio playback device receives a digital representation of content from a digital audio source
and converts it to analog form, a digital-to-analog converter, an electro-acoustic transducer, and a
set of user-selectable preset indicators ,including.
Each indicator of the set of preset indicators is configured to assign to itself entities associated
with the plurality of digital audio sources.
The audio playback device further includes a processor and instructions stored on the computer
readable medium.
Receiving notification from the other audio playback device in the audio system about the change
to the preset assignment on the other audio playback device when the instruction is executed,
and the other audio playback device Contacting the remote server for the audio system to
request updates in response to receiving notification of changes to the preset assignment above,
09-05-2019
10
and the preset assignment on the audio playback device on this other audio playback device
Updating one or more preset assignments on the audio playback device based on the update
information received from the remote server to correspond to each of the preset assignments.
Each of the preset assignments represents an assignment of an entity associated with one of the
digital music sources for a corresponding one of the preset indicators.
[0044]
In yet another aspect, the audio system comprises: i) a plurality of audio playback devices; ii) a
software program configured to run on a single device (eg, a single computer, a smartphone, a
tablet, etc.) ,including.
Each audio playback device is configured to operatively connect to a plurality of digital audio
sources for playback of content from the digital audio source.
Each of the audio playback devices includes a set of preset indicators.
Each preset indicator of the set of preset indicators is configured such that an entity associated
with one of the plurality of digital audio sources is assigned thereto.
The software program provides a user interface configured to present an audio playback device
selection area that allows for selection by a user of one of the audio playback devices for control
by a single computer.
The user interface further comprises presenting a set of preset indicators corresponding to a set
of preset indicators of the audio playback device, and one of the selected preset indicators of the
audio playback device. It is configured to present a source selection area that allows the user to
select an entity for assignment to one.
[0045]
Implementations may include one or more of the features described above and / or below, or any
09-05-2019
11
combination thereof.
[0046]
In some implementations, the source selection area also allows the user to select an entity to
provide audio content to a selected one of the audio playback devices for playback of the audio
content.
[0047]
In certain implementations, the user interface is further configured to present a global update
history.
The global current history list is a list of entities appended from audio content that the user may
have selected to play on one or more of the audio playback devices.
[0048]
In some implementations, the software program includes instructions for creating a global
current history list from data stored on a selected one of the audio playback devices.
[0049]
In certain implementations, the user interface is further configured to allow the user to select
whether the preset assignment should be global or local.
The global preset assignment is such that the preset assignment for any one of the audio
playback devices corresponds to the respective preset assignment for each of the other audio
playback devices, and one of the preset assignments is for the audio playback device Each of the
other audio playback devices is updated such that, if changed on one of them, a corresponding
change is made for the corresponding preset assignment for each of the other audio playback
devices. Synchronize across multiple audio playback devices.
The local preset assignment may allow each of the audio playback devices to have a unique set of
09-05-2019
12
preset assignments and the preset assignment for any one of the audio playback devices may be
any of the other audio playback devices. It is device specific to not necessarily correspond to the
preset assignment above.
[0050]
Another aspect features a computer-implemented method that includes storing a set of local
preset assignments for each of a plurality of audio playback devices of an audio system.
This local preset assignment is device specific such that the local preset assignment for any one
of the audio playback devices does not necessarily have to correspond to the local preset
assignment on any of the other audio playback devices .
The method further comprises the steps of receiving an input for changing the local setting to
the global setting, receiving an input for selecting one of the audio playback devices to act as a
master audio playback device, and selecting the selected master audio Setting a set of stored
local preset assignments associated with the playback device as a set of global preset
assignments, and a preset assignment for any one of the audio playback devices for each of the
other audio playback devices Providing global preset assignments to other playback devices of
the audio system to synchronize preset assignments across the audio system to correspond to
respective preset assignments; including.
[0051]
FIG. 1 is a schematic diagram of an audio system that facilitates synchronization of presets
between various system devices. FIG. 6 is a swim lane diagram illustrating the steps of managing
/ synchronizing global presets in the audio system of FIG. FIG. 2 is a swim lane diagram
illustrating the steps of managing local presets in the audio system of FIG. FIG. 6 is a screen
shot of a user interface provided by the controller displaying the latest history list in the audio
system of FIG. 1. FIG. 6 is a swim lane diagram illustrating the steps of managing / synchronizing
global current history within the audio system of FIG. 1; FIG. 2 is a swim lane diagram
showing steps for managing local current history in the audio system of FIG. 1; FIG. 2 is a
perspective view of an exemplary audio playback device from the audio system of FIG. 1; FIG. 2 is
a top view of an exemplary audio playback device from the audio system of FIG. 1; It is a block
diagram of an audio playback device of FIG. 7A. FIG. 2 is a swim lane diagram showing steps for
09-05-2019
13
browsing an entity associated with one of the digital audio sources in the audio system of FIG. 1;
FIG. 6 is a block diagram of another implementation of an audio playback device available in the
audio system of FIG. FIG. 2 is a block diagram of an exemplary controller from the audio system
of FIG. It is a block diagram of a software program for the controller of Figure 10. FIG. 12 is a
state interaction diagram providing an overview of the four user interface states of the user
application of the controller software program of FIG. 11; FIG. 13 shows a high level workflow
for the setup state from the state interaction diagram of FIG. 12; FIG. 2 is a swim lane diagram
showing steps for music setup for Internet music service in the audio system of FIG. 1; FIG. 6 is a
swim lane diagram showing steps for the distribution of tokens for accessing an account-based
digital audio source, such as certain Internet music services in the audio system of FIG. FIG. 13 is
a graphical user interface for the main application state from the state interaction diagram of FIG.
12 in a "currently playing" mode as may be appropriate for a controller in the form of a desktop
computer or laptop computer.
FIG. 13 is a graphical user interface for the main application state from the state interaction
diagram of FIG. 12 in the "explorer" mode as may be appropriate for a controller in the form of a
desktop computer or laptop computer. FIG. 16 is a diagram showing a sub-list of entities
associated with an audio source named Global Internet Radio in the user interface of FIG.
15B. FIG. 7 illustrates an alternative implementation of the user interface for the main
application state in preset mode as may be appropriate for a controller in the form of a
mobile device such as a smartphone. FIG. 7 illustrates an alternative implementation of the user
interface for the main application state in currently playing mode as may be appropriate for
a controller in the form of a mobile device such as a smartphone. FIG. 7 illustrates an alternative
implementation of the user interface for the main application state in Explorer mode as may
be appropriate for a controller in the form of a mobile device such as a smartphone. FIG. 2 is a
process flow for setting a preset from a controller in the audio system of FIG. 1; FIG. 6 is a series
of screen displays showing settings for preset assignments by selecting and holding preset
indicators in a currently playing mode on a desktop computer or laptop computer. FIG. 6 is a
series of screen displays showing settings for preset assignments by selecting and holding preset
indicators in a currently playing mode on a desktop computer or laptop computer. A series
of screens showing preset assignment settings by right-clicking one of the preset indicators and
selecting "Set preset" from the right-click menu in "Now playing" mode on the desktop computer
or laptop computer It is a figure of a display. A series of screens showing preset assignment
settings by right-clicking one of the preset indicators and selecting "Set preset" from the rightclick menu in "Now playing" mode on the desktop computer or laptop computer It is a figure of a
display.
FIG. 7 is a series of screen displays showing settings of preset assignment by selecting a preset
indicator from a preset menu in currently playing mode on a desktop computer or laptop
09-05-2019
14
computer. FIG. 7 is a series of screen displays showing settings of preset assignment by selecting
a preset indicator from a preset menu in currently playing mode on a desktop computer or
laptop computer. It is a figure of a series of screen displays which showed the setting of the
preset allocation by drag and drop in "now reproducing" mode on a desktop computer or a
laptop computer. It is a figure of a series of screen displays which showed the setting of the
preset allocation by drag and drop in "now reproducing" mode on a desktop computer or a
laptop computer. It is a figure of a series of screen displays which showed the setting of the
preset allocation by drag and drop in "now reproducing" mode on a desktop computer or a
laptop computer. It is a figure of a series of screen displays which showed the setting of the
preset allocation by drag and drop in "Explorer" mode on a desktop computer or a laptop
computer. It is a figure of a series of screen displays which showed the setting of the preset
allocation by drag and drop in "Explorer" mode on a desktop computer or a laptop computer. FIG.
2 is a block diagram of a computing device that can be used to implement the server of the audio
system of FIG.
[0052]
The present disclosure is based, at least in part, on the recognition that synchronizing presets
between various devices in an audio system may be beneficial. Additionally, it may be beneficial
to oversee the list of recently accessed entities to provide shareable audio content among various
devices in the audio system. Such features can help to facilitate quick and easy access to the
user's favorite audio content.
[0053]
System Overview Referring to FIG. 1, an audio system 100 for delivering digital audio (eg, digital
music) can provide simple and quick access to a wide variety of digital audio sources through the
use of preset assignments. . At very high levels, the audio system 100 includes (i) an audio
playback device 110, (ii) digital audio sources 120a, 120b, 120c (collectively referred to as 120),
controllers 130a, 130b, 130c (collectively 130) There are four main device types:) and server
140.
[0054]
Audio playback device 110 is an electronic device capable of rendering audio content. These
09-05-2019
15
devices can access and stream stored audio content (eg, remotely stored audio content) for
playback. In some cases, audio playback device 110 may also be capable of playing locally stored
content. These devices render audio with the aid of the internally available audio codec and
digital signal processor (DSP).
[0055]
Audio playback device 110 can communicate with each other. For example, each audio playback
device 110 can communicate with the other audio playback devices 110 in the audio system 100
for synchronization. This is for synchronization with device settings, such as synchronization of
preset assignments, or for synchronization of playback (eg, so that all or a subset of the audio
playback device 110 can simultaneously and synchronously play the same content Is possible).
[0056]
Digital audio source 120 provides access to one or more associated entities to provide content
(e.g., an audio stream) to audio playback device 110, and can be remotely located from audio
playback device 110 it is a device and / or services, such as is possible. As used herein "entity"
means a group or collection of content for playback. Exemplary entities include Internet radio
stations and user defined playlists. "Content" is data (eg, an audio track) for playback. "Associated
entity" means an entity associated with a particular audio source. For example, if the digital audio
source 120 is an Internet music service such as Pandora®, the associated entity of the example
would be a radio station provided by Pandora®.
[0057]
Audio stream for the purpose of the audio system 100 is considered to be data. These are treated
as digital information that is converted to analog prior to presentation. Data streaming is one way
to move data from audio source 120 to audio playback device 110. Typically, there are two
models for this data movement: push and pull. Audio system 100 is capable of managing this
audio (data) streaming in both of these (the descriptions of these processes are given below).
[0058]
09-05-2019
16
In the push model, digital audio source 120 will cause audio playback device 110 to move data at
the pace the device desires. The data recipient (e.g., one of the audio playback devices 110) will
acknowledge the data, and the digital audio source 120 will provide additional data. This model
requires the digital audio source 120 to manage the throughput characteristics of the audio
system 100. In the pull model, the audio playback device 110 will request data from the digital
audio source 120 at a rate the device desires. This allows the audio playback device 110 to be
prefetched when data is available.
[0059]
Each digital audio source 120 maintains a repository of user selectable audio content for
playback. Digital audio source 120 may be based on Digital Living Network Alliance® (DLNA®)
or other web-based protocol similar to Hyper Text Transfer Protocol (HTTP). Some of this type of
device and service include Internet-based music services 120a such as Pandora (R), Spotify (R)
and vTuner (R), and Network Attached Storage (NAS) devices 120b and , Media server daemon
120c (eg, provided as one component of a computer based controller).
[0060]
The digital audio source 120 is an audio playback device through a network audio source such as
a network attached storage (NAS) device 120b and a local area network such as a wireless (WiFi) or wired (Ethernet) home network 150 Pandora (registered trademark), vTuner (registered
trademark), Spotify (registered trademark), which can access the audio playback device 110
through the DLNA (registered trademark) server 120 c that can make the 110 accessible and the
wide area network 160 such as the Internet. And others include user-defined playlists of digital
music files available from the Internet radio site 120a.
[0061]
The controller 130 is responsible for controlling the audio playback device 110 and browsing the
audio source 120 within the audio system 100.
Some of this type of device include desktop computers, laptop computers, and mobile devices
such as smartphones and tablets. These devices control the audio playback device 110 via a
wireless communication interface (eg, IEEE 802.11b / g / n / ac, Bluetooth LE, infrared, etc.). The
09-05-2019
17
controller 130 acts as an online management tool for the user's network enabled audio playback
device 110. The controller 130 sets up the connection to the Wi-Fi network, creates an audio
system account for the user, signs in the user's audio system account and retrieves information,
audio based on the user's audio system account Adding or removing a playback device 110,
editing the name of the audio playback device and updating the software, accessing the audio
source (via the audio playback device 110), associating with one of the audio sources 120
Assigning selected entities (e.g. playlists or radio stations) to preset indicators, browsing and
selecting the latest history ("latest history" means recently accessed entities), feed control (play /
port) Using the Next / Skip, Forward, "Now Playing" (i.e. the content currently playing on the
audio playback device 110) and reviewing the album art, and adjusting the volume level Provide
an interface that allows execution by one or more of them.
[0062]
In some cases, controller 130 may include network controllers 130a, 130b and auxiliary
controller 130c. The network controllers 130a, 130b are controllers that communicate with the
audio playback device 110 through a wireless (Wi-Fi) network connection. The controllers 130a,
130b, 130c may be used individually or in combination to communicate with the audio playback
device 100. The network controllers 130a, 130b and the auxiliary controller 130c may each
provide the same, different or complementary control and functionality of the audio playback
device 110. Each controller 130 includes a type of wireless communication interface (e.g., IEEE
802.11b / g, Bluetooth.RTM. LE, or infrared), availability of a display on the controller, a desktop
computer, a laptop computer, and a smartphone or Depending on one or more of the type of
controller device, including a mobile device such as a tablet, and the type, number, and nature of
available control elements (eg, buttons, selectable preset indicators) on controller 130 Thus,
different functions and controls of the associated audio reproduction device 110 can be
provided.
[0063]
The network controller can include a primary network controller 130a and a secondary network
controller 130b. The main network controller 130a is for creating a system account for the user
for connection to the Wi-Fi network (via the USB connection between the audio reproduction
device 110 and the main network controller 130a) of the audio reproduction device 110. A feed
control (eg, play / pause, fast forward / rewind, etc.) for the audio playback device 110 for
setting up music services, for browsing content for playback, and for setting preset assignments
on the audio playback device 110. Other) are available for selection of the audio playback device
09-05-2019
18
110 for content playback (eg, single room playback or synchronized multiple room playback).
Devices of the primary network controller type can include desktop and laptop computers.
[0064]
Secondary network controller 130b may provide some, but not all of the functions of primary
network controller 130a. For example, secondary network controller 130b may not provide all of
the account setup and management functions provided by primary network controller 130a. The
secondary network controller 130b is used to set up music services, for browsing content, for
setting preset assignments on audio playback devices, for controlling feed of audio playback
devices, and for playing content (alone or synchronized multiple rooms). It may be used for the
selection of the audio playback device 110 for playback). Devices of the secondary network
controller type can include mobile devices such as smartphones and tablets.
[0065]
Auxiliary controller 130c wirelessly (eg, Bluetooth® low energy (BTLE) and / or IR) with one of
the associated (eg, paired) audio playback devices (item 110, FIG. 1). Communicate). Auxiliary
controller 130c may provide complete or limited functionality. In some examples, the auxiliary
controller 130c may set a preset assignment on an associated one of the audio playback devices
110 for browsing content including searching for digital audio sources 120a, 120b, 120c. It may
be used for selection of preset assignments on the associated one of the audio playback devices
110 and for feed control (play / pause, etc.) of the associated audio playback device 110. In one
example, auxiliary controller 130 c is a unique battery-powered wireless remote control
configured for use in the associated audio playback device 110. Auxiliary controller 130 c may
include a display or indicator to provide status information regarding the associated playback
device 110.
[0066]
Server 140 is a cloud-based server that contains information associated with the user's audio
system account (eg, in an account database). This includes user account information such as a list
of audio playback devices 110 in system 100, device diagnostic information, preset assignments,
etc. The server 140 is connected by the audio playback device 140 and by the controller 130
(e.g. by the main network controller) for the purpose of preset management, or even for
09-05-2019
19
management of the audio source 120 and management of the user's audio system account.
become. Generally, controller 130 (e.g., network controller 130a, 130b) logs in to server 140
using the user's login details and "syncs down" the requested information for collaboration.
[0067]
Audio playback device 110 and one or more of controllers 130 are coupled to a local area
network (LAN) 150. Other devices, such as one or more of digital audio sources (eg, network
attached storage (NAS) device 120b) may also be coupled to LAN 150. The LAN 150 may be a
wired network, a wireless network, or a combination of these. In one example, devices within
LAN 150 (e.g., audio playback device 110 and controller 130 (e.g., primary and secondary
controllers 130a, 130b)) wirelessly couple to LAN 150 based on industry standards such as IEEE
802.11b / g. It is done. The LAN 150 may mean a home, office or in-vehicle network. In the
home case, the audio playback device 110 may be located in a different room (eg, kitchen, living
room, basement, etc.) in the home. Devices in the LAN 150 connect to a user-supplied access
point 170 (eg, a router) and subsequently to a wide area network (WAN) to communicate with
other digital audio sources 120 (Internet-based music services 120a) and servers 140. ) 160 (for
example, the Internet).
[0068]
In particular, the audio system 100 can provide management of presets (also called preset
assignments) and up-to-date history. The presets are intended to provide quick access to entities
associated with the digital music source 120 from preset indicators (one of six) present on each
of the audio playback devices 110. A set of (eg, six) user-defined shortcuts. In some cases, the
preset indicator can be a hardware button. Alternatively, the preset indicator may be a virtual
button defined by the area on the touch sensitive display. Each preset indicator can be
represented by a numeric identifier.
[0069]
The preset indicator (audio playback device 110) provides access to the entities assigned to each,
regardless of the associated digital audio source. More specifically, the preset indicators can
provide single-press access to the entities assigned to each, independently of the digital audio
source. That is, pressing a preset indicator once will start streaming and rendering on content
09-05-2019
20
from the entity assigned to the preset indicator regardless of the audio source providing the
entity. In that respect presets are said to be source agnostic in being of the same type of behavior
regardless of the audio source. In some cases, that single-press access can be facilitated by
distributing a token to access an account-based audio source that would normally require the
user to log in with an account certificate. It is possible.
[0070]
Presets can be global or local at the user's choice. The user can, for example, select global or local
options when setting up the user's system account. If the user's account is configured to provide
a global preset, then the preset assignment for any one of the audio playback devices
corresponds to the respective preset assignment for each of the other audio playback devices (
For example, so that the preset indicator "1" on the first of the audio playback devices is assigned
to the same entity as the preset indicator "1" on all of the other audio playback devices 110 of
the audio system 100) And, if one of the preset assignments is changed on one of the audio
playback devices 110, then each of the other audio playback devices 110 has a corresponding
preset assignment for each of the other audio playback devices. One So as to be automatically
updated as the corresponding changes are made Te, so that the preset assignment is
synchronized on all audio playback device 110 over the entire audio system 100. The
synchronization of preset assignments is managed through a combination of communication by
the server 140 between the audio playback devices 110 and communication between the audio
playback devices 110 themselves. A copy of the global preset assignment is stored locally on
each audio playback device 110 associated with the user's account, and a copy of the global
preset assignment is also maintained on the server 140.
[0071]
FIG. 2 is a swim lane diagram 200 showing the steps of managing / synchronizing "global"
presets. A "swim lane" diagram can be used to show the relationships between the various "active
entities" in the process and to define the steps involved in the process. FIG. 2 (and all other swim
lane diagrams) may equally refer to a high level block diagram of the components implementing
that step for the present invention. The steps of FIG. 2 (and all other diagrams utilizing swim lane
diagrams) may be implemented on computer program code in combination with appropriate
hardware. The computer program code is on a storage medium such as a diskette, hard disk, CDROM, DVD-ROM or tape, or even a memory storage device or memory storage device such as a
read only memory (ROM) or a random access memory (RAM). May be stored on a collection of
Additionally, computer program code may be transferred to the workstation over the Internet or
09-05-2019
21
some other type of network.
[0072]
Referring to FIG. 2, four swims including a lane for one of the controllers 210, a lane for the first
of the audio playback devices 212, a lane for the other audio playback devices 214, and a lane
for the server 216. Lanes are shown. At step 220, the first audio playing device (ie, the first
device 110 of the audio playing devices 110, FIG. 1) is one of the digital audio sources for one of
the preset indicators on the audio playing device. Receive user input on assignment of entities
associated with one. In some cases, the user provides input directly to the audio playback device,
such as by pressing one of the preset indicators on the audio playback device. Alternatively, the
user may provide 218 an input via the user interface on a selected one of the controllers, and the
controller transmits this user input to the first audio playback device 219).
[0073]
At step 222, the first audio playback device updates one or more preset assignments based on
user input. The updating may include updating data corresponding to the preset assignments
stored locally (eg, in memory) on the audio playback device.
[0074]
At step 224, the first audio playback device sends information to the remote server regarding the
update to one or more preset assignments to update the set of preset assignments stored on the
server. The update information may include an updated set of preset assignments. The audio
playback device may communicate with the server via a hypertext transfer protocol. The first
audio playback device may, for example, upload update information to the server via an HTTP
POST command.
[0075]
The server receives (226) update information from the first audio playback device and updates
(228) a set of preset assignments stored on the server. 1Updating a set of preset assignments can
09-05-2019
22
include replacing previously stored data (eg, a previously stored set of presets) with updated
information (eg, an updated set of preset assignments) is there.
[0076]
In step 230, the first audio playback device sends a contact (eg, a single notification to each of
the other audio playback devices) to each of the other audio playback devices in the audio
system; Informing other playback devices that there are changes to multiple preset assignments.
[0077]
At step 232, the other audio playback devices receive a notification from the first audio playback
device.
In response to receiving notification of the change to the preset assignment, the other audio
playback devices synchronize the preset assignment with the server. To achieve this
synchronization, each of the audio playback devices sends 234 a notification (eg, an HTTP GET
request) to the server requesting update information corresponding to the change to the preset
assignment.
[0078]
At step 236, the server receives requests from other audio playback devices. In response to
requests received from other audio playback devices, the server responds by providing each of
the other audio playback devices with updated information (which may consist of an updated set
of preset assignments) (238).
[0079]
At step 240, the other playback devices receive the update information from the server. Upon
receiving the update information, the other playback devices update their respective preset
assignments (ie, by updating the preset data) (242). The update can include removing (deleting)
old data and replacing it with new updated data. For example, the update may include replacing
the previously stored set of preset assignments with the updated set of preset assignments. After
09-05-2019
23
these steps, all of the audio playback devices will have the same preset assignment, and the
server will have a copy of the preset assignment.
[0080]
Alternatively, if the user chooses to set up the user's system account to provide a local preset,
that preset assignment may be any other audio preset preset for any one of the audio playback
devices 110. It is device specific such that it does not necessarily have to correspond to the
preset assignments on any of the playback devices 110. A copy of each local preset assignment is
stored locally on each audio playback device 110 associated with the user's account, and a copy
of the local preset assignment for each audio playback device 110 is also maintained on the
server 140 .
[0081]
FIG. 3 is a swim lane diagram 300 showing steps for managing local presets. Three swim lanes
are shown including a lane for one of the controllers 310, a lane for the first one of the audio
playback devices 312, and a lane for the server 316. At step 320, the selected audio playback
device (ie, the selected one of the audio playback devices 110, FIG. 1) selects one of the digital
audio sources for one of the preset indicators on the audio playback device. Receive user input
on assignment of entities associated with one. In some cases, the user provides input directly to
the audio playback device, such as by pressing one of the preset indicators. Alternatively, the
user may provide input via a user interface on one of the controllers (318), and the controller is
transmitting user input to the selected audio playback device (319) ).
[0082]
At step 322, the selected audio playback device updates one or more preset assignments based
on user input. The updating may include updating data corresponding to the preset assignments
stored locally (eg, in memory) on the selected audio playback device.
[0083]
09-05-2019
24
At step 324, the selected audio playback device sends information to the remote server regarding
updates to one or more preset assignments to update the set of preset assignments stored on the
server. The update information may include an updated set of preset assignments. The audio
playback device may communicate with the server via a hypertext transfer protocol. The first
audio playback device may, for example, upload update information to the server via an HTTP
POST command.
[0084]
The server receives (326) update information from the selected audio playback device and
updates (328) a set of preset assignments stored on the server. 1Updating a set of preset
assignments can include replacing previously stored data (eg, a previously stored set of presets)
with updated information (eg, an updated set of preset assignments) is there. When presets are
set locally, the server will maintain (store and update) a single set of presets for each audio
playback device in the audio system.
[0085]
Maintenance of a copy of each preset assignment for each of the audio playback devices on the
server, for example, the user has selected a change from local settings to global settings after the
individual devices have already been programmed by the respective preset assignments. Can be
beneficial. In such situations, the server will prompt the user (e.g., via one of the controllers) to
select one of the audio playback devices to act as the master device. The server can then set the
preset assignments for the selected master audio playback device as a set of global preset
assignments, and also synchronizes the global preset assignments within the audio system to
synchronize the presets throughout the audio system. It is possible to provide to other audio
playback devices.
[0086]
The "latest history list" (also referred to as "latest history") is a list of entities added from content
that the user has selected to play. Recently, entities may include Internet radio stations (eg, for
Pandora® and vTuner®), and track groups selected for Spotify® and stored music. is there.
The track group is the parent of the currently playing track based on what the user
browsed or searched (eg, album, playlist, genre> all, artist> all, others) It is. The controller 130
09-05-2019
25
(and in some cases, the audio playback device 110) displays the latest history list to the user and
allows the user to browse this latest history list and select entities from it It is possible to provide
access to the latest history.
[0087]
The current history may be limited to a predetermined number of entities (e.g., 50-100 entities).
Alternatively or additionally, the latest history may be limited by date. For example, the latest
history may be limited to entities accessed by the user during yesterday, last month, last year,
etc., and entries older than this may be excluded from the list.
[0088]
FIG. 4 is an exemplary user interface 400 that can be provided by one of the controllers 130
(FIG. 1) and displays the latest history list 410. The latest history entries can be presented in
reverse chronological order. The currently playing (currently playing) track can be presented
412 at the top of the list when displaying the latest history (if any) to the user and is playing it It
may include an indication of the location (i.e. on which of the audio playback devices it is
playing).
[0089]
Other entities included in the latest history list can be displayed with an indication of the time
since the last activation. On the same day this can take the form "X hours" + "Y minutes" +
"before" (414). 1For the day before (e.g., between 24 hours and 48 hours ago), "Yesterday" is
displayed (416). 1For days or more ago (eg, 48 hours or more), the time can be displayed in the
form of "X days" + "before" (418).
[0090]
As described below, the controller 130 can be used to control music selection on the audio
playback device 110 on a per-device basis (ie, on a per-audio playback device basis). Selecting
the "currently playing" entity from the latest history list combines the corresponding music
09-05-2019
26
streams (if not already combined).
[0091]
As in the case of the preset, the latest history can either be global (applicable to all audio
playback devices associated with the user's account) or local (device specific) at the user's choice.
is there. It is possible to take advantage of the same local / global toggles for both presets and
up-to-date history. That is, it is possible to specify whether the preset and the latest history are
global or local with one "global / local" setting. In some cases, the default setting is "global".
[0092]
FIG. 5 is a swim lane diagram 500 showing steps for managing global update history. In FIG. 5,
four lanes including a lane for a selected one of the controllers 510, a lane for a first device 512
of the audio playback devices, a lane for the other audio playback devices 514, and a lane for a
server 516. The swim lane is shown. At step 520, the first audio playback device (ie, the first
device 110 of the audio playback devices 110, FIG. 1) is an entity associated with one of the
audio sources to provide streaming audio. Receive user input on the selection. At this point, the
user may provide 518 input via one of the controllers, and the controller may transmit this user
input to the first audio playback device 519. .
[0093]
At step 522, the first audio playing device updates the latest history list stored locally (eg, in
memory) on the audio playing device to include the recently selected entity.
[0094]
At step 524, the first audio playback device sends information to the remote server about
updates to the latest history list to update the latest history list stored on the server.
The update information may include an updated latest history list. The audio playback device
may communicate with the server via a hypertext transfer protocol. The first audio playback
device may, for example, upload update information to the server via an HTTP POST command.
09-05-2019
27
[0095]
The server receives the update information from the first audio playback device (526) and
updates (528) the latest history list stored on the server. Updating the current history list may
include replacing previously stored data (e.g., previously stored latest history list) with updated
information (e.g., updated latest history list).
[0096]
In step 530, the first audio playback device sends a contact (eg, a single notification to each of
the other audio playback devices) to each of the other audio playback devices in the audio
system, and the latest history list Notify other playback devices that there is a change to
[0097]
At step 532, the other audio playback devices receive a notification from the first audio playback
device.
In response to receiving notification of the change to the current history list, the other audio
playback devices synchronize their locally stored copy of the latest history list with the server. To
accomplish this synchronization, each of the audio playback devices sends a notification (eg, an
HTTP GET request) to the server requesting update information corresponding to the change to
the latest history list (534).
[0098]
At step 536, the server receives requests from other audio playback devices. In response to
requests received from other audio playback devices, the server responds by providing each of
the other audio playback devices with updated information (which may consist of an updated
current history list) (538) ).
[0099]
09-05-2019
28
At step 540, the other playback devices receive the update information from the server. Upon
receiving the update information, the other playback devices update their respective copies of
the latest history list (ie, by updating the latest data) (542). The update can include removing
(deleting) old data and replacing it with new updated data. For example, the update may include
replacing the previously stored latest history list and replacing it with the updated latest history
list. After these steps, all of the audio playback devices will have the same latest history list, and
the server will have a copy of the latest history list.
[0100]
When the user browses the latest history with one of the controllers, the controller stores the
latest history list stored locally on the selected one of the audio playback devices for display to
the user It will be taken out. Thus, when the update history is set globally, the user is presented
with the same list of entities regardless of which one of the audio playback devices the user has
selected for control through the controller. It will be
[0101]
FIG. 6 is a swim lane diagram 600 showing steps for managing the local current history. Three
swim lanes are shown, including a lane for one of the controllers 610, a lane 612 for a selected
one of the audio playback devices, and a lane 616 for a server. At step 620, the selected audio
playback device (ie, the selected one of the audio playback devices 110, FIG. 1) is an entity
associated with one of the audio sources to provide streaming audio. Receive user input on the
selection. At this point, the user may provide input via one of the controllers 618, and the
controller may transmit user input 619 to the first audio playback device.
[0102]
At step 622, the selected audio playback device updates the latest history list stored locally (eg,
in memory) on the audio playback device to include the recently selected entity.
[0103]
09-05-2019
29
At step 624, the selected audio playback device sends information to the remote server about
updates to the latest history list to update the latest history list stored on the server.
This update information may include an updated latest history list. The audio playback device
may communicate with the server via a hypertext transfer protocol. The first audio playback
device may, for example, upload update information to the server via an HTTP POST command.
[0104]
The server receives the update information from the selected audio playback device (626) and
updates the latest history list stored on the server (628). Updating the current history list may
include replacing previously stored data (e.g., previously stored latest history list) with updated
information (e.g., updated latest history list). Thus, when the latest history is set to local, the user
is presented with a device specific list of entities corresponding to the entities recently accessed
by the audio playback device selected by the user for control through the controller It will be
done. The server will maintain a single up-to-date history list for each audio playback device in
the audio system.
[0105]
Maintenance of a copy of each current history list for each of the audio playback devices on the
server is, for example, the user has selected a change from a local setting to a global setting after
the individual device has already overseen its respective current history list Can be beneficial. In
such situations, the server can prompt the user (eg, via one of the controllers) to select one of the
audio playback devices to act as the master device. . The server can then configure the latest
history list for the selected master audio playback device as a set of global latest history lists, and
also synchronizes the latest history list throughout the audio system Can be provided to other
audio reproduction devices in the audio system.
[0106]
Audio Reproduction Device The exemplary audio reproduction device 110 will now be described
in more detail with reference to FIGS. 7A-7C. Referring to FIG. 7A, the audio playback device 110
includes a housing 710, on which the user can provide the user with information regarding
09-05-2019
30
currently playing ("currently playing") music and information regarding presets. Graphics
interface 712 (eg, an OLED display). Screen 714 has one or more electro-acoustic transducers
715 (FIG. 7C) embedded therein. Audio playback device 110 further includes a user input
interface 716. As shown in FIG. 7B, the user input interface 716 includes a plurality of preset
indicators 718, which in the illustrated example are hardware buttons. The preset indicators 718
(numbered 1 to 6) provide the user with simple one-time access to the entities assigned to these
buttons. That is, pressing a selected one of the preset indicators 718 once initiates streaming and
rendering for content from the assigned entity.
[0107]
The assigned entity allows one of the digital audio sources (items 120a, 120b, 120c, FIG. 1) to
allow the single audio playback device 110 to provide one press access to a variety of different
digital audio sources. It is possible to associate with different ones. In one example, the assigned
entities include at least (i) a user-defined playlist of digital music and (ii) an internet radio station.
In another example, the digital audio source comprises a plurality of internet radio sites and the
assigned entity comprises the individual radio stations provided by these internet radio sites.
[0108]
In particular, preset indicator 718 operates in the same manner regardless of which entity is
assigned and which of the digital audio sources provide the assigned entity, at least when viewed
from the user. That is, for each assigned indicator, each preset indicator 718 depends on whether
the entity is a user-defined playlist of digital music provided by the NAS device or an Internet
radio station provided by the Internet music service. It is possible to provide single press access.
[0109]
Referring to FIG. 7C, audio playback device 110 further includes network interface 720,
processor 722, audio hardware 724, power supply 726 for powering various audio playback
device components, and memory 728. Each of processor 722, graphic interface 712, network
interface 720, processor 722, audio hardware 724, power supply 726 and memory 728 are
interconnected using various buses, and some of the components are common. It may be
mounted on a motherboard or in any other suitable manner.
09-05-2019
31
[0110]
The network interface 720 includes an audio playback device 110, a controller (eg, items 130a-c,
FIG. 1), a server (item 140, FIG. 1), an audio source (item 120, FIG. 1) and other audio playback
devices 110. Provide communication via one or more communication protocols. Network
interface 720 may provide either wireless interface 730 or wired interface 732 or both. The
wireless interface 730 enables the audio playback device 110 to communicate wirelessly with
other devices according to a communication protocol such as IEEE 802.11b / g. Wired interface
732 provides network interface functionality over a wired (eg, Ethernet) connection.
[0111]
In some cases, the network interface 720 also allows Apple to stream wirelessly along with Apple
AirPlay® (audio, video and photos with associated metadata between devices). A network media
processor 734 may be included to support (proprietary protocol stacks / suites developed by HQ:
Cupertino, California). For example, when the user connects an AirPlay (R) enabled device such as
an iPhone (registered trademark) or an iPad (registered trademark) device to the LAN 150, the
user can connect the audio playback device 110 connected to the network to Apple AirPlay
(registered) It is possible to stream music via the trademark. One suitable network media
processor is the DM 870 processor available from SMSC (Hauppauge, New York). Network media
processor 734 provides network access (ie, Wi-Fi network and / or Ethernet connectivity can be
provided through network media processor 734) and AirPlay® audio. AirPlay® audio signals are
conveyed to processor 722 using the I <2> S protocol (electrical serial bus interface standard
used to connect digital audio devices) for downstream processing and playback . In particular,
the audio playback device 110 is capable of supporting audio streaming via AirPlay® and / or
DLNA® UPnP protocols, and all integrated within one device.
[0112]
All other digital audio coming from the network packet comes straight from the network media
processor 734 through the USB bridge 736 to the processor 722 and into the decoder, DSP, and
finally through the electroacoustic transducer 715 ( Rendered).
[0113]
09-05-2019
32
Network interface 710 may also include Bluetooth® low energy (eg, for wireless communication
with a Bluetooth® enabled controller (item 130 c, FIG. 1)) for Bluetooth® low energy
applications. It is also possible to include a BTLE) system on chip (SoC) 738.
One suitable BTLE SoC is CC 2540 available from Texas Instruments (Head Office: Dallas, Tex.).
[0114]
Streaming data is communicated from the network interface 720 to the processor 722. Processor
722 may execute instructions (including, for example, instructions stored in memory 728) within
the audio playback device (eg, to perform, inter alia, digital signal processing, decoding and
equalization functions). . Processor 722 may be implemented as a chipset of chips that include a
single plurality of analog and digital processors. The processor 722 may provide coordination for
other components of the audio playback device 110, such as, for example, controls of a user
interface, an application executed by the audio playback device 110. One suitable processor is
the DA 921 available from Texas Instruments.
[0115]
The processor 722 provides the processed digital audio signal to audio hardware 724, which
includes one or more digital to analog (D / A) converters for converting the digital audio signal to
an analog audio signal. Audio hardware 724 further includes one or more amplifiers that provide
the amplified analog audio signal to electroacoustic transducer 715 for playback. Further, audio
hardware 724 may include circuitry that processes analog input signals to provide digital audio
signals for sharing with other devices of acoustic system 100.
[0116]
Memory 728 stores information in audio playback device 110. In this regard, the memory 728
may store account information such as the presets and updates discussed above. Memory 728
may also provide storage for tokens to facilitate single-press access to digital audio sources
120 (eg, the Internet radio service of FIG. 1). A token, as used herein, is a unique identifier that
may be provided by digital audio source 120 and is a certificate (eg, a username) to the user each
time audio playback device 110 attempts to access digital audio source 120. , Etc.) is a unique
09-05-2019
33
identifier that allows the digital audio source 120 to recognize the audio playback device 110 as
being associated with the user's account.
[0117]
Memory 728 may include, for example, flash memory and / or nonvolatile random access
memory (NVRAM). In some implementations, instructions (eg, software) are stored in the
information carrier. This instruction, when executed by one or more processing devices (e.g.,
processor 722), such as the processes described above (e.g., in conjunction with FIG. 2, FIG. 3,
FIG. 5 and FIG. 6) Run one or more processes. The instructions may also be stored by one or
more storage devices (eg, memory 728 or memory on a processor), such as one or more
computer readable media or machine readable media. The instructions may include instructions
for decoding (i.e., software modules include audio codecs for decoding digital audio streams), or
even digital signal processing and equalization.
[0118]
The instructions may also include instructions to enable certain "browse" functions. That is, in at
least some cases, the controller (items 130a-c, FIG. 1) acts as a graphic remote control for the
audio playback device 110 and is not in direct communication with the digital audio source 120
(FIG. 1) But communicate with digital audio source 120 via audio playback device 110 instead.
[0119]
FIG. 8 is a swim lane diagram 800 showing steps for browsing an entity (e.g., a station)
associated with one of the digital audio sources (items 120a-c, FIG. 1). FIG. 8 shows three swims
including lane 810 for a selected one of the controllers, lane 812 for a selected one of the audio
playback devices, and lane 813 for a selected one of the digital audio sources. Lanes are shown.
[0120]
At step 820, the controller lists the stations (entities) from the selected one of the digital audio
sources (ie, the digital audio source selected by the user via the user interface provided by the
09-05-2019
34
controller in the audio system). Receive input from the user to request At step 822, the controller
sends the request to a selected one of the audio playback devices (ie, an audio playback device
selected by the user via a user interface provided by the controller in the audio system).
[0121]
At step 824, the selected one of the audio playback devices receives the request from the
controller. In response, the audio playback device connects to the selected digital audio source
via the router and Internet connection, and requests 826 a list of entities (e.g., stations)
associated with the source.
[0122]
At step 828, the selected one of the digital audio sources receives this request from the audio
playback device. In response to the request from the audio playback device, the audio source
sends a list of available entities to the audio playback device (830). The audio playback device
receives a list of available entities (832), and the audio playback device sends the list of available
entities to the controller (834).
[0123]
The controller receives the list of available entities from the audio playback device (836) and
causes the list to be displayed to the user (838).
[0124]
FIG. 9 shows another implementation of an audio playback device 110 'in which the audio
playback device hardware is split between the housing 710 and a single device ("dongle 900").
The dongle 900 can be connected to the housing 710 via a wired connection 902. In the
illustrated example of FIG. 9, a network interface 720, a processor 722, an audio hardware 724
and a power supply 726 are disposed within the housing 904 of the dongle 900. A graphic
interface 712 and a user input interface 716 are disposed on the housing 710. Housing 710
encloses electro-acoustic transducer 715 and may also be connected to a local audio source (eg,
09-05-2019
35
audio content stored in memory in housing 710, CD connected to audio playback device, audio
playback device 110 ' Additional electronic circuitry 906 (eg, processor, amplifier, D / A
converter, A / D converter, power supply) for processing, converting and amplifying audio
content from portable music devices such as connected iPods, etc.) , Other) may be included.
[0125]
Controller Referring to FIG. 10, an exemplary controller 130 includes a processor 1000, a
memory 1010, a display 1012, a user input interface 1014 and a network interface 1016, among
other components. The controller 130 may also be provided with a mass storage device 1018 to
provide additional storage, such as hard drives, microdrives and other devices. Each of the
processor 1000, memory 1010, display 1012 and network interface 1016 are interconnected
using various buses, and some of the components are also suitably mounted on a common
motherboard It may be worn by the method of
[0126]
Processor 1000 is capable of executing instructions (e.g., software) in controller 130, including
instructions stored in memory 1010 or in a secondary storage device (e.g., mass storage device
1018). Processor 1000 may be implemented as a chipset of chips that include a single plurality
of analog and digital processors. The processor 1000 may, for example, provide coordination for
other components of the controller 130, such as controls of a user interface, applications
executed by the controller 130, and network communications by the controller 130. Processor
1000 may communicate with the user through display 1012 and user input interface 1014.
[0127]
Processor 1000 may communicate with a user through display interface 1020 coupled to display
1012. Display 1012 may include an LCD monitor or touch sensitive display (eg, in the case of a
mobile device). Display interface 1020 may include appropriate circuitry for driving display
1012 to preset graphics and other information for the user.
[0128]
09-05-2019
36
User input interface 1014 may include one or more user input devices such as a keyboard, a
pointer device such as a mouse, and / or a touch sensitive display. In some cases, the same device
(eg, touch sensitive display) may be utilized to provide the functionality of display 1012 and user
input interface 1014.
[0129]
Network interface 1016 communicates (e.g., Wi) with wireless communication with one or more
of the audio playback devices (item 110, FIG. 1) via the corresponding network interface (item
720, FIG. 7C) on audio playback device 110. -Facilitates Fi, Bluetooth (R), IR, etc.).
[0130]
Memory 1010 stores information in controller 130.
In some implementations, memory 1010 is a volatile storage unit (or units). In some
implementations, memory 1010 is a non-volatile memory unit (or units). Memory 1010 may also
be another form of computer readable medium, such as a magnetic disk or an optical disk.
[0131]
Mass storage device 1018 may provide mass storage for controller 130. In some
implementations, the mass storage device 1018 is a floppy disk device, a hard disk device, a
computer readable medium such as an optical disk device or a tape device, a flash memory or
other similar semiconductor memory device, or an array of devices. And they may be included.
[0132]
Instructions (e.g. software) can be stored in the information carrier. This instruction is executed
by one or more processing devices (e.g., processor 1000) as described above (e.g., with reference
to FIGS. 2, 3, 5, 6, and 8). Run one or more processes, such as The instructions may also be
stored by one or more storage devices, such as computer readable media or machine readable
media (eg, memory in memory 1010, storage device 1018, or memory in processor 1000).
09-05-2019
37
[0133]
Referring to FIG. 11, the controller software may include a user application 1100, a DLNA®
server daemon 1110 and a USB driver 1112. The user application 1100 is started by the user
and can be started from the daemon in response to the Region Icon command. The user
application 1100 is for creating and managing system accounts (i.e. for creating and managing
system accounts of users) (1114), for registering and configuring audio playback devices (1116),
for network administration (1118) ), For preset / latest management (1120), for feed control for
audio playback devices (eg play / pause, rewind / fast forward, etc.) (1122), for initiating
firmware updates for audio playback devices (1124), for music service setup (1126), and for
context responsive help (1128) including computer executable instructions (eg, software
modules). Each of these functions can be provided by a corresponding software module.
[0134]
The DLNA® server daemon 1110 provides music to the audio playback device 110 from the
user's computer (eg, iTunes, Windows Media Player, or a file in a folder). The DLNA (registered
trademark) server 1110 is installed as a system service and starts up whenever the computer
(controller 130) is booted. The DLNA (registered trademark) server daemon 1110 is displayed as
a tray icon when activated in the background, and music supply can be continued even when the
user application 1100 is shut down. The DLNA® server daemon 1110 may provide the user with
the option to enable and disable the supply of the selected music library.
[0135]
The USB driver 1112 defines how the audio playback device 110 communicates with the
controller 130 through a local USB connection. The USB driver 1112 is installed as a device
driver. In some cases, USB driver 1112 simply points out a standard USB driver. It is an INF file
(ie, a plain text information file). The USB driver 1112 can be loaded by the operating system of
the controller 130 when the audio playback device 110 is connected via USB.
[0136]
09-05-2019
38
FIG. 12 is a state interaction diagram showing an overview of various user interface states of user
application 1100. Referring to FIG. 12, the user application consists of four main user interface
(UI) states: setup state 1210, tutorial state 1212, main application state 1214 and setting state
1216.
[0137]
The setup state 1210 is initiated when the user application 1100 is initially launched. Setup state
1210 performs network (eg, Wi-Fi / Ethernet) setup, system account creation, and music service
setup via corresponding software modules (FIG. 11). After the first launch of the user application
1100, Wi-Fi setup is automatically triggered when the audio playback device 110 (FIG. 1) is
connected to the controller 130 (FIG. 1) via USB.
[0138]
Once the setup state 1210 is complete, the user is presented with a pop-up 1218 that gives the
user the option to either view the tutorial or skip it and proceed directly to the main application
state 1214. If the user chooses to view the tutorial, the tutorial state 1212 is launched and
provides a step-by-step overview of how to use the main application UI state. As mentioned
above, the secondary network controller 130b (FIG. 1) may not provide all of the primary
network controller 103a (FIG. 1). More specifically, secondary network controller 130 b may not
provide the setup functionality provided by primary network controller 130 a, and may therefore
be initiated at step 1218.
[0139]
When the tutorial 1212 is complete, or if the user chooses to skip the tutorial, the main
application state 1214 is launched. The main application state 1214 is a main application screen
for the user to interface with.
[0140]
09-05-2019
39
The user can access settings 1216 via main application status 1214 (eg, settings can be
selectable menu items from main application status 1214). The setting state 1216 is an interface
for adjusting system settings. Configuration state 1216 may (i) adjust device settings (e.g., to
adjust device settings (e.g., to change account passwords, delete audio system accounts, etc.) to
adjust account settings (e.g., software). (Iii) to adjust preset and latest history settings (for
example, to change between local settings and global settings), (iv) to update, change device
name, etc. As well as stored (for example, add music services, change local Internet radio
locations, edit Pandora® accounts, connect another Pandora® account), as well as stored Can be
used to adjust the music settings (eg, to add or delete music libraries).
[0141]
FIG. 13 shows the high level workflow for the setup state. Setup state 1210 includes adding
devices (e.g., audio playback devices and auxiliary controllers) to the user's system network
(1310), updating audio playback device software (1312), creating a system account (1314), and
It consists of four main steps: the music setup step (1316).
[0142]
The setup state 1210 is generally initiated when the audio playback device 110 is connected to
the controller 130 via a USB connection. This starts the step of adding the device to the audio
system network LAN 150 (FIG. 1) and how to connect the USB connected audio playback device
110 to the LAN (item 150, FIG. 1) (eg Wi Initiated by prompting the user to select (via a Fi
connection or an Ethernet connection) (1320). If the user selects the type of network connection,
the user is prompted to set up the network connection (1322). This includes entering a network
certificate (eg, entering a network name, selecting from a list of available networks, and entering
a password if the network is password protected) It is possible.
[0143]
Once the network connection is established, the user interface on the controller 130 disconnects
the audio playback device 110 from the controller 130 (ie disconnects the USB connection) and
powers the location intended for the user to use. As such, it is possible to prompt the user to
connect the audio playback device 110 and then return to complete the setup.
[0144]
09-05-2019
40
The user interface may then prompt the user to pair an auxiliary controller (BTLE controller) and
may also allow the user to proceed through this pairing process ( 1324).
The user may then be prompted to set up additional devices (1326). Additional devices can be
added by connecting via USB and proceeding with the above steps for each device added later.
[0145]
In the next step (1328) of the setup process, the device software is updated. The controller sends
a command to the network connected audio playback device to check for software updates
(software updates may be available through the server and / or through a single Internet service).
The controller will prompt the user to update the audio playback device if any updates are
available, and also send a command for the update to the audio playback device. The controller
can indicate the update progress to the software via the user interface, and can display a pop-up
window if there is any error.
[0146]
After the update is complete, the controller will either guide the user to proceed with creating an
audio system account, or prompt the user to sign in to an existing account (1330). System
accounts will be created on the server through direct interaction between the controller and the
server.
[0147]
The controller may then be a music source of user memory, including music of PC memory, NAS
device, other setup (1332), or even an internet based audio source (eg Pandora®, vTuner®,
Others) guide the user to proceed to music setup (1316) including setup (1334).
[0148]
In some cases, when setting up a digital audio source, the user may be prompted to enter an
09-05-2019
41
account certificate.
For example, upon adding a user's Pandora® account to a user's system account, Pandora®
Internet Services may require the user to have an account certificate. Pandora®, in contrast, can
be stored in memory on the server and on each of the audio playback devices, and the audio
playback device continues to the remote audio source without requiring a login each time. It will
return a unique identifier ("token") that allows access.
[0149]
FIG. 14A is a swim lane diagram showing steps for music setup for a digital audio source, such as
an internet music service. In FIG. 14A, lane 1410 for one of the controllers, lane 1412 for a
selected one of the audio playback devices, and one of the selected digital audio sources (eg,
Pandora®, etc.). 3 swim lanes including lanes 1414 for the Internet music service).
[0150]
At step 1420, the controller receives a user input requesting access to the Internet music service
and, at step 1422, sends the request to a selected one of the audio playback devices.
[0151]
The selected audio playback device receives (1424) a request from the controller and sends
(1426) the request to the Internet music source.
The Internet music source receives the request (1428) and responds with a request for a login
certificate (1430).
[0152]
The selected audio playback device receives a request for a certificate (1432) and sends this
request to the controller (1434). At step 1436, the controller receives a request for a login
certificate, and at step 1438 the controller displays the request for the login certificate to the
09-05-2019
42
user.
[0153]
At step 1440, the controller receives a login certificate from the user, and at step 1442, the
controller sends the login certificate to the selected audio playback device. The selected audio
playback device receives the login certificate (1444) and sends this certificate to the Internet
music service (1446).
[0154]
At step 1448, the Internet music service receives the login credentials and at step 1450
authenticates the user's account. If the user's account is authenticated, the Internet music service
grants access to the selected audio playback device and returns a token (1452). As discussed
above, the token allows the Internet music service to identify and associate the device with the
user's Internet music service account, which can eliminate the need for login credentials after
music service setup. .
[0155]
The selected audio playback device receives the token (1454) and stores the token in the
memory of the selected audio playback device (1456). The tokens can then be distributed to
other devices in the audio system to allow these other devices to access the Internet music
service as well.
[0156]
FIG. 14B is a swim lane diagram showing steps for the distribution of tokens for accessing
account-based digital audio sources, such as certain Internet music services. FIG. 14B shows
three swim lanes including lane 1460 for the first of the audio playback devices, lane 1462 for
the other audio playback devices of the audio system, and lane 1464 for the remote server. The
first of the audio playback devices (the first audio playback device) plays the audio used by a
selected one of the controllers to set up the Internet music service described above in connection
09-05-2019
43
with FIG. 14A. Corresponds to a selected one of the devices.
[0157]
At step 1466, the first audio playing device sends a copy of the token received from the Internet
music service to the server. The server receives the token from the first audio playback device
(1468) and stores a copy of this token locally (eg, in memory) on the server (1470).
[0158]
At step 1472, the first audio playback device sends a contact (eg, a single notification to each of
the other audio playback devices) to each of the other audio playback devices in the audio
system, and the user's account Informing other playback devices that there is a change to (i.e.,
that a new digital audio source has been added to the audio system).
[0159]
At step 1474, the other audio playback devices receive a notification from the first audio
playback device.
In response to receiving the notification, each of the audio playback devices sends a contact to
the server requesting information corresponding to the change to the user's account (1476).
[0160]
At step 1478, the server receives requests from other audio playback devices. In response to
requests received from other audio playback devices, the server will have this new account
information (which may consist of a copy of the recently added Internet music service token) on
each of the other audio playback devices. Respond by providing (1480).
[0161]
09-05-2019
44
At step 1482, the other playback devices receive this new account information (eg, a copy of the
token) from the server. Upon receiving the update information, the other playback devices
update the copy of the user's account information locally stored (ie, by adding a token to the
stored data) (1483).
[0162]
Distributing a "token" is a source (eg, via a preset indicator on the audio playback device) such
that it provides source not intelligent operation (ie, the audio playback device will behave the
same regardless of the source) It can be useful to facilitate single press access to. This can help to
enable the preset indicators on the audio playback device to provide access to the entities
assigned to them independently of the associated digital audio source.
[0163]
Referring to FIG. 15A, the user interface 1500 for the main application state includes an audio
playback device area 1510, a preset area 1512 and a source area 1514. The audio playback
device area 1510 displays a list of audio playback devices 1516 on the LAN (150, FIG. 1)
available for control. The user can select the audio playback device 1516 from the list of
available devices. The currently selected device is at the center of this area. This is the device that
is the target of the information currently being played back, the preset and the latest history.
Audio playback device area 1510 includes a volume slider 1518 that can be used to control the
volume of the selected device.
[0164]
The preset area provides a list of preset indicators 1520 (in the form of virtual buttons)
corresponding to the preset indicators (item 718, FIG. 7B) on the selected audio playback device.
This list may include a description of the corresponding entities assigned to the preset indicator
along with the numeric identifier for the preset indicator. The user can select (eg, by double
clicking) the playback content of the preset associated with the selected preset at the selected
audio playback device. Alternatively, as discussed below, the user can use the interface to assign
entities to presets.
09-05-2019
45
[0165]
The source area 1514 displays one of two modes of the main application. The two modes of the
main application include the "Now Playing" mode (FIG. 15A) and the "Explorer" mode (FIG. 15B).
In the currently playing mode, the source area 1514 displays the album art 1522 regarding the
content being played by the selected audio playing device. The source area 1514 includes an
identification about the audio source 1524 regarding the content being played back, or even
source specific information currently being played back 1526 such as artist name / album name
/ track name. In the currently playing mode, the source area 1514 further includes a source
specific button 1528 which may include sending functions such as play, pause, skip forward, etc.
In addition, an "explorer" button 1530 is displayed which allows the user to navigate to the
explorer mode.
[0166]
Referring to FIG. 15B, the explorer mode allows the user to browse through available content and
features. In explorer mode, source area 1514 is one of several lists that allow the user to navigate
to a selection of content for playback, selection of entities to assign to a preset, access to help
content, and / or management of settings. Display
[0167]
The top-level explorer list (FIG. 15B) includes digital audio sources (eg, global and / or local
internet radio provided by vTuner®, stored music, Pandora®, etc.) A link 1532 to the latest
history list, to help content, and to the setting UI state is included. Audio sources with multiple
accounts (for example, multiple Pandora® accounts, all of which are associated with the user's
system account) are based on date, so that what is initially set up comes first in the list It may be
displayed as a list.
[0168]
Once the audio source is selected, a sub-list of entities (FIG. 15C, sub-entries) associated with the
selected source in source area 1514 ("Global Internet Radio" source (eg provided by vTuner)).
Show list) is opened. This sub-list of entities is created via the communication between the
09-05-2019
46
controller, the selected audio playback device and the selected audio source, as discussed above.
The "currently playing" button 1534 allows the user to navigate to the currently playing mode.
[0169]
16A-16C illustrate another implementation of a graphic user interface 1600 for a main
application that may be utilized for a mobile device. In the implementations of FIGS. 16A-16C, the
main application may be in one of three modes: preset mode (FIG. 16A), currently playing mode
(FIG. 16B) or explorer mode (FIG. 16C). It is possible. The user can navigate between preset
mode, currently playing mode and explorer mode by swiping / navigating left / right between
these modes.
[0170]
Referring to FIG. 16A, the user interface 1600 for the main application includes an audio
playback device area 1612, a preset area 1614 and a source area 1616. The audio playback
device area 1612 lists audio playback devices on the LAN (item 150, FIG. 1) available for control.
The user can select an audio playback device from the list of available devices. Audio playback
device area 1612 includes a volume slider 1616 that can be used to control the volume of the
selected device.
[0171]
The preset area 1614 includes a list of preset indicators 1620 (in the form of virtual buttons)
corresponding to the preset indicators on the selected audio playback device. The preset
indicators (item 718, FIG. 7B) are identified by corresponding numeric identifiers for each preset
indicator. The user can select (eg, by double clicking) the playback content of the preset
associated with the selected preset at the selected audio playback device.
[0172]
The source area 1616 displays the main application preset mode, currently playing mode or
explorer mode. In the preset mode shown in FIG. 16A, source area 1616 displays additional
09-05-2019
47
information about the device preset. This additional information may include what was described
along with the numeric identifier for the preset button for the corresponding entity assigned to
the preset.
[0173]
In the currently playing mode (FIG. 16B), the source area 1616 displays album art 1618 for the
content being played by the selected audio playing device. The source area 1616 further includes
an identification of the audio source 1620 for the content being played, or even source specific
current playing information 1622 such as artist name / album name / track name. In the
currently playing mode, the source area 1616 further includes a source specific button 1624
that may include feed features such as play, pause, skip forward, etc.
[0174]
The explorer mode (FIG. 16C) allows the user to browse through available content and features.
In explorer mode, the source window has one of several menus that allow the user to navigate to
select content for playback, select entities to assign to presets, access help content, and / or
manage settings. indicate.
[0175]
The top-level explorer list includes links to available audio sources, up-to-date history, help
content, and configuration UI states. Audio sources with multiple accounts (for example, multiple
Pandora® accounts, all of which are associated with the user's system account) are based on
date, so that what is initially set up comes first in the list It may be displayed as a list.
[0176]
Selecting an audio source opens a sublist of entities associated with the selected source in the
source window. This sub-list of entities is created via communication between the controller, the
selected audio playback device, and the selected audio source, as discussed above.
09-05-2019
48
[0177]
FIG. 17 shows a process 1700 for setting presets from the controller. Process 1700 includes
selecting 1710 an audio playback device from an audio playback device area of a user interface.
The selected audio playback device will be the device that the controller utilizes to communicate
with the digital audio source. Process 1700 further includes assigning an entity to a preset
indicator on the selected audio playback device (1712).
[0178]
In this regard, the preset assignment can be set from either the "currently playing" mode or the
"explorer" mode of the main application. Assignment from the currently playing mode will assign
an entity associated with the currently playing content to the selected preset.
[0179]
FIGS. 18A and 18B show a series of screen displays showing settings of preset assignment from
the currently-playing mode on a desktop computer or laptop computer. Referring to FIGS. 18A
and 18B, the user selects one of the preset indicators 1800 (for example by clicking with a
pointing device (mouse) or by tapping in the case of a touch sensitive screen) , Hold the preset
indicator to highlight (FIG. 18A). After the selected preset indicator 1800 is held for a
predetermined time, the preset indicator 1800 will be assigned to the "currently playing" entity.
This may be indicated by a change in the text associated with the preset indicator 1800 (eg, as
shown in FIG. 18B, the text may be updated to reflect the name of the newly associated entity) ).
The new or updated preset assignments are valid for the selected audio playback device 1810 (ie,
the device selected in the audio playback area) being controlled by the controller.
[0180]
Alternatively, as shown in FIGS. 19A and 19B, the user right-clicks one of the preset indicators
1900 and selects Set Preset from the right-click menu 1910, with the currently playing
content An associated entity can be assigned to be assigned to the selected preset indicator
1900.
09-05-2019
49
[0181]
Alternatively, referring to FIGS. 20A and 20B, the main application state may include a menu bar
2000 with a set preset button 2010.
The user can set the preset assignment by clicking the "set preset" button 2010 to display the
preset menu 2012. The user can select from the preset menu 2012 a preset to which to assign
an entity (eg, an internet radio station) associated with the "currently playing" content. The preset
change may be indicated by a change in text for the station name associated with the preset
indicator (FIG. 18B).
[0182]
21A-21C illustrate yet another method of setting a preset from the "currently playing" mode. The
user can click / tap 2100 and hold in the source area (FIG. 19A). Entities that are to be assigned
to a preset appear in the pop-up 2110 of the clicked / taped area (FIG. 19B). The entity is also
dragged and dropped onto the target preset indicator 2112 (FIG. 19C).
[0183]
22A and 22B show a method of assigning presets in the browse mode. The user selects an entity
2200 from the list of entities 2210 and drags the selected entity to the preset indicator 2212
(FIG. 20A). The preset assignments are updated to reflect this change. This can be reflected by
text updates on the preset indicator 2212 (FIG. 20B).
[0184]
Alternatively, preset assignments can be set or changed on the audio playback device itself by
pressing and holding one of the preset indicators on the device's housing. As a result, an entity
associated with the currently reproduced content is assigned to the selected preset indicator.
[0185]
09-05-2019
50
After the preset assignments are initially set or changed on one of the audio playback devices,
the preset assignments can be synchronized across the audio system as described above in
connection with FIG. is there.
[0186]
Server FIG. 23 shows an exemplary computing device 2300 that can be used to implement a
server (item 140, FIG. 1).
Computing device 2300 is intended to mean various forms of digital computers, such as servers,
blade servers, mainframes, and other suitable computers. The components shown here, their
connections and relationships, and their functions are merely an example and not a limitation.
[0187]
The computing device 2300 includes a processor 2310, a memory 2312, a storage device 2314,
a high speed interface 2316 connected to the memory 2312 and a plurality of high speed
expansion ports 2318, and a low speed interface 2320 connected to the low speed expansion
port 2322 and the storage device 2314 including. Each of the processor 2310, memory 2312,
storage device 2314, high-speed interface 2316, high-speed extension port 2318 and low-speed
interface 2320 are interconnected using various buses, and it is also suitable to be mounted on a
common motherboard May be worn in other ways. Processor 2310 is computing including
instructions stored in memory 2312 or on storage device 2314 for displaying graphical
information for a GUI on an external input / output device such as display 2324 coupled to high
speed interface 2316 Instructions (eg, a software program) may be processed for execution
within device 2300. In other implementations, multiple processors and / or multiple buses may
be used as appropriate with multiple memories and multiple types of memory. Further, multiple
computing devices may be connected, each of which provides part of the required operation (eg,
as a server bank, a group of blade servers, or as a multiprocessor system).
[0188]
Memory 2312 stores information in computing device 2300. In some implementations, memory
2312 is a volatile storage unit (or units). In some implementations, memory 2312 is a non-
09-05-2019
51
volatile memory unit (or units). Memory 2312 may also be another form of computer readable
media, such as a magnetic disk or an optical disk.
[0189]
Storage device 2314 can provide mass storage for computing device 2300. In some
implementations, the storage device 2314 is a computer readable medium such as a floppy disk
device, hard disk device, optical disk device or tape device, flash memory or other similar
semiconductor memory device, or storage area network or other configuration. It may be an
array of devices, including devices, or may encompass them. It is possible to store the
instructions in the information carrier. This instruction is executed by one or more processing
devices (eg, processor 2310) as described above (eg, with reference to FIGS. 2, 3, 5, 6 and 14B).
Run one or more processes, such as The instructions may also be stored by one or more storage
devices, such as a computer readable medium (eg, memory on memory 2312, storage device
2314 or memory on processor 2310). Storage device 2314 may provide storage for database
2324. This database can be used to store audio system account information.
[0190]
High speed interface 2316 manages bandwidth intensive operations for computing device 2300,
while low speed interface 2320 manages lower bandwidth intensive operations. Such function
allocation is just an example. In some implementations, high-speed interface 2316 may be a highspeed expansion port 2318 that may accept memory 2312, display 2322 (eg, through a graphics
processor or accelerator), and various expansion cards (not shown). Combined with In this
implementation, low speed interface 2320 is coupled to storage device 2314 and low speed
expansion port 2322. The low speed expansion port 2322, which may include various
communication ports (eg, USB, Bluetooth, Ethernet, Wireless Ethernet), may be one or more of a
keyboard, pointing device, scanner, etc. It may be coupled to an input / output device or a
network device such as a switch or router, for example via a network adapter.
[0191]
The computing device 2300 may be implemented in several different forms as shown in the
drawings. For example, this may be implemented as a standard server 2330 or in the form of a
group of such servers 2332. It may also be implemented as part of a rack server system.
09-05-2019
52
[0192]
Implementations of the systems and methods described above comprise computer components
and computer implemented steps as would be apparent to one of ordinary skill in the art. For
example, it will be understood by those skilled in the art that computer-implemented steps may
be stored as computer-executable instructions on a computer-readable medium, such as, for
example, floppy disk, hard disk, optical disk, flash ROM, non-volatile ROM and RAM. You see.
Those skilled in the art will further appreciate that computer-executable instructions may be
executed on a wide variety of processors, such as microprocessors, digital signal processors, gate
arrays, and the like. Furthermore, the instructions may be implemented in a high level procedural
and / or object oriented programming language, and / or in an assembly / machine language.
Although not all of the steps or elements of the systems and methods described above as part of
a computer system are described herein for ease of explanation, those skilled in the art will
appreciate that each step or element It will be appreciated that may have corresponding
computer systems and software components. Such computer systems and / or software
components are thus validated by describing their corresponding steps or elements (ie, their
functions) and are within the purview of the present disclosure.
[0193]
Several implementations have been described. However, it is understood that additional
modifications may be made without departing from the spirit of the inventive concepts described
herein, and that other implementations are accordingly within the scope of the appended claims.
You see.
[0194]
100 Audio system 110 Audio playback device 120 Digital audio source 120a Internet-based
music service 120b Network attached storage (NAS) device 120c DLNA (registered trademark)
server, media server daemon 130 Controller 130a Primary network controller 130b Secondary
network controller 130c Secondary controller 140 Server 150 Local Area Network 160 Wide
Area Network 170 Access Point 710 Enclosure 712 Graphic Interface 714 Screen 715 Electroacoustic Transducer 716 User Input Interface 718 Preset Indicator 720 Network Interface 722
Processor 724 Audio Hardware 726 Memory 728 Memory 730 Wireless Interface 732 Wired
Interface 734 Network Media Processor 736 USB Bridge 7 38 BTLE system on chip 900 dongle
902 wired connection 904 housing 906 additional electronics 1000 processor 1010 memory
09-05-2019
53
1012 display 1014 user input interface 1016 network interface 1018 mass storage device 1020
display interface 1100 user application 1110 DLNA® server daemon 1112 USB driver 1114
system account management 1116 device registration configuration 1118 network management
1120 preset / latest management 1122 sending control 1124 firmware update start 1126 music
service setup 1128 context responsiveness help 1500 user interface 1510 audio playback device
area 1512 preset area 1514 source area 1516 Audio playback device 1518 Volume slider 1520
Preset indicator 1522 Album art 1524 Audio source 1526 Information during playback 1528
Source specific button 1530 "Explorer" button 1532 Link 1534 "Now playing" button 1600
Graphic user interface 1612 Audio playback device area 1614 Preset area 1616 Source area,
volume slider 1618 Album art 1620 Audio source 1622 Current Playing Information 1624
Source Specific Button 1800 Preset Indicator 1900 Preset Indicator 1910 Right-Click Menu
2010 "Set Preset" Button 2012 Preset Menu 2110 Pop-up 2112 Preset Indicator 2200 Entity
2210 Entity List 2300 Computing Device 2310 Processor 2312 Memory 2314 Storage Device
2316 High Speed Interface 2318 High Speed Expansion Port 2320 Low Speed Interface 2322
Low Speed Expansion Port, Display 2324 Database Server 2330 Standard Server 2332 Server
09-05-2019
54