# US 10,373,142 B2 · Digital downloading jukebox system with central and local music servers

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,373,142 B2
- Document ID: US10373142B2
- Status: Granted
- Kind: B2
- Application number: 14/883,885
- Filed: 2015-10-15
- Published: 2016-02-04
- Granted: 2019-08-06
- Earliest claimed: 2002-09-16
- Assignees: TouchTunes Music Corporation
- Applicants: TouchTunes Music Corporation
- Inventors: Guy Nathan; Dominique Dion
- Web page: https://patentgrep.com/patent/US10373142B2

## CPC

- G06Q 20/18: involving self-service terminals [SST], vending machines, kiosks or multimedia terminals
- G06Q 20/10: specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems
- G07F 17/30: for musical instruments
- G07F 17/305: {for record players}
- G11B 27/002: {Programmed access in sequence to a plurality of record carriers or indexed parts, e.g. tracks, thereof, e.g. for editing; (transfer of record carriers from magazine G11B15/68, G11B17/10; G11B17/22)}
- G11B 27/034: on discs (G11B27/036, G11B27/038 take precedence)
- G11B 27/105: {of operating discs}
- G11B 27/11: by using information not detectable on the record carrier
- G11B 27/34: Indicating arrangements {(indicating means incorporated in magazine or cassette G11B23/046 and G11B23/0875; indicating measured values in general G01D)}
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G07F: COIN-FREED OR LIKE APPARATUS (coin sorting G07D3/00; coin testing G07D5/00; {handling coins or paper currencies apart from payment activated apparatus G07D; payment architectures, schemes or protocols G06Q20/00})
- G11B: INFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER (recording measured values in a way that does not require playback through a transducer G01D9/00; recording or playback apparatus using mechanically marked tape, e.g. punched paper tape, or using unit records, e.g. punched or magnetically marked cards G06K; transferring data from one type of record carrier to another G06K1/18; circuits for coupling output of reproducer to radio receiver H04B1/20; gramophone pick-ups or like acoustic electromechanical transducers or circuits therefor H04R)

## Abstract

A digital downloading jukebox system including a central server and a plurality of remote jukebox devices each provided with a local server that preferably mirrors the central server and enables selected songs to be immediately downloaded to the jukebox for reproduction. The local server and jukebox may also provide, through control of the central server, song download services to other jukebox devices. The jukebox system may also act as a monitoring/management device for other coin operated equipment present in a location where the jukebox is located, thereby enabling the jukebox device to perform updates on other equipment under control of the central server.

## Claims

### Claim 1

A method of operating a jukebox having a processor, a digital memory storage, a payment receiving unit, and a plurality of output channels each of which is connected to a respective speaker located at a respectively different geographic zone in a multi-zone establishment, wherein a first output channel and at least a second output channel different from the first output channel are configured to simultaneously output different instances of media, the method comprising:
providing, using the processor and in the digital memory storage, a storage location storing a plurality of instances of media available for output on the jukebox;
configuring a first amount of money to be collected, using the payment receiving unit communicatively coupled to the processor, for playing one or more selected instances of media;
receiving, from a user input device communicatively coupled to the processor, input corresponding to a selection, by a jukebox user, of one or more of the plurality of output channels to which one or more of the selected one or more instances of media is/are to be output;
in response to the jukebox user selecting more than one of the output channels:
determine, based on how many of the output channels are selected by the jukebox user and timing of the playing of the selected one or more instances of media, an additional amount of money greater than the first amount of money to charge the jukebox user;
collect, using the payment receiving unit, an amount of money corresponding to the determined amount; and
outputting, using the processor, to the selected more than one of the output channels one or more of the selected one or more instances of media at the same time based on the input from the jukebox user and whether said collected amount of money is an appropriate amount of money.

### Claim 2 (depends on 1)

The method of claim 1, further comprising receiving input from the jukebox user requesting that different selected instances of media be output to different output channels.

### Claim 3 (depends on 1)

The method of claim 1, further comprising storing a queue of instances of media for each of the plurality of output channels.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
associating a non-priority queue and a priority queue with each said output channel;
maintaining each non-priority queue such that instances of media selected by users for playback on the associated output channel are stored in the order that they were selected by the one or more users; and
maintaining each priority queue such that instances of media selected by users for playback on the associated output channel are prioritized based on a predefined prioritization algorithm.

### Claim 5 (depends on 4)

The method of claim 4, wherein the prioritization algorithm specifies that an instance of media for which a greater amount of money was collected is given priority in the associated priority queue over another instance of media for which a lesser amount was collected by the collection mechanism.

### Claim 6 (depends on 5)

The method of claim 5, further comprising displaying an amount of money collected for each instance of media in the priority queue corresponding to one of the plurality of output channels.

### Claim 7 (depends on 4)

The method of claim 4, wherein the prioritization algorithms of more than one of the plurality of priority queues corresponding to more than one of the plurality of the output channels is configured to assign a same priority position in the respective lists to a specific instance of media selected for output on the more than one of the plurality of output channels to guarantee simultaneous play on the more than one of the plurality of output channels.

### Claim 8 (depends on 7)

The method of claim 7, further comprising charging an additional amount of money for guaranteeing simultaneous play.

### Claim 9

A jukebox operable in an out-of-home location on a pay-for-play basis, comprising:
a storage location storing a plurality of instances of media available for output via the jukebox and a plurality of output channels;
the plurality of output channels which are configured to output instances of media and each of which is connected to a respective speaker located at a respectively different geographic zone in a multi-zone establishment, wherein a first output channel and at least a second output channel different from the first output channel are controllable to simultaneously output different instances of media;
at least one processor configured to present a user interface and control the jukebox to at least:
configure the jukebox to collect a first amount of money for playing one or more selected instances of media;
receive input corresponding to a selection, by a jukebox user, of one or more of the plurality of output channels to which one or more of the selected one or more instances of media is/are to be output, via the user interface;
in response to the jukebox user selecting more than one of the output channels:
determine, based on how many of the output channels are selected and timing of the playing of the selected one or more instances of media, an additional amount of money greater than the first amount of money to charge the jukebox user;
collect an amount of money corresponding to the determined amount; and
control the jukebox to output to the selected more than one of the output channels one or more of the selected one or more instances of media at the same time based on the input from the jukebox user and whether said collected amount of money is an appropriate amount of money.

### Claim 10 (depends on 9)

The jukebox of claim 9, wherein the user interface is configured to receive input from the jukebox user requesting that different selected instances of media be output to different output channels.

### Claim 11 (depends on 9)

The jukebox of claim 9, further comprising a queue of instances of media for each of the plurality of output channels.

### Claim 12 (depends on 9)

The jukebox of claim 9, further comprising:
a non-priority queue and a priority queue associated with each said output channel;
each non-priority queue being maintained such that instances of media selected by users for playback on the associated output channel are stored in the order that they were selected by the one or more users; and
each priority queue being maintained such that instances of media selected by users for playback on the associated output channel are prioritized based on a predefined prioritization algorithm.

### Claim 13 (depends on 12)

The jukebox of claim 12, wherein the prioritization algorithm specifies that an instance of media for which a greater amount of money was collected is given priority in the associated priority queue over another instance of media for which a lesser amount was collected by the collection mechanism.

### Claim 14 (depends on 13)

The jukebox of claim 13, wherein the user interface is configured to display an amount of money collected for each instance of media in the priority queue corresponding to one of the plurality of output channels.

### Claim 15 (depends on 12)

The jukebox of claim 12, wherein the prioritization algorithms of more than one of the plurality of priority queues corresponding to more than one of the plurality of the output channels is configured to assign a same priority position in the respective lists to a specific instance of media selected for output on the more than one of the plurality of output channels to guarantee simultaneous play on the more than one of the plurality of output channels.

### Claim 16 (depends on 15)

The jukebox of claim 15, wherein the jukebox is further controlled to charge an additional amount of money for guaranteeing simultaneous play.
