EP0283350A1 - Broad-band host, particularly for the transmission of music or images - Google Patents
Broad-band host, particularly for the transmission of music or images Download PDFInfo
- Publication number
- EP0283350A1 EP0283350A1 EP88400392A EP88400392A EP0283350A1 EP 0283350 A1 EP0283350 A1 EP 0283350A1 EP 88400392 A EP88400392 A EP 88400392A EP 88400392 A EP88400392 A EP 88400392A EP 0283350 A1 EP0283350 A1 EP 0283350A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- information
- server
- processor
- music
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title description 8
- 230000015654 memory Effects 0.000 claims abstract description 60
- 238000012545 processing Methods 0.000 claims description 6
- 238000006243 chemical reaction Methods 0.000 claims description 3
- 230000009977 dual effect Effects 0.000 claims description 2
- 230000000007 visual effect Effects 0.000 claims 1
- 238000000034 method Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 8
- 238000004891 communication Methods 0.000 description 5
- 238000009434 installation Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- FFBHFFJDDLITSX-UHFFFAOYSA-N benzyl N-[2-hydroxy-4-(3-oxomorpholin-4-yl)phenyl]carbamate Chemical compound OC1=C(NC(=O)OCC2=CC=CC=C2)C=CC(=C1)N1CCOCC1=O FFBHFFJDDLITSX-UHFFFAOYSA-N 0.000 description 1
- 230000002457 bidirectional effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- 230000003936 working memory Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/38—Arrangements for distribution where lower stations, e.g. receivers, interact with the broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H20/00—Arrangements for broadcast or for distribution combined with broadcast
- H04H20/65—Arrangements characterised by transmission systems for broadcast
- H04H20/76—Wired systems
- H04H20/82—Wired systems using signals not modulated onto a carrier
Definitions
- the invention relates to telematics, in particular on videocommunication networks, as well as on the integrated services digital network.
- the object of the present invention is to allow such distribution using an n-times rewritable system, such as one or more magnetic disks.
- the processor will look for data on a mass memory, which can be a magnetic disc or an optical disc, then it sends them on the output channel (s), by passing them through its registers or by the central memory.
- a mass memory which can be a magnetic disc or an optical disc
- the present invention aims to provide a solution to this problem, by proposing a new multichannel server structure, capable of operating in broadband, that is to say at a high transmission rate.
- the proposed device comprises in combination: - a main processor, having one or more direct memory access channels (or DMA), - a large capacity mass memory, for example kind to one or more hard disks, connected to this or these direct memory access channels, and a plurality of output units, also connected to the direct memory access channel, and each having two buffer memories of the same capacity, with dual access, managed in toggle mode by an auxiliary processor, which is capable of emptying these alternating memories without discontinuity, while authorizing each time rapid filling of that of the two buffer memories which is inactive in reading, with new information.
- the buffer memories 128 kilobytes in length, are managed by a 16-bit word processor, clocked at 8 MHz.
- the main processor manages a catalog located in at least one hard disk from mass memory (preferably in each of the hard disks if there are several) .
- These hard disks have a positioning time of their heads at most equal to approximately 25 milliseconds (for 16 channels), as well as a reading speed of the order of 2 Megabytes per second. This allows 128 kilobytes to be loaded into the buffer in less than 0.15 seconds. It then becomes possible to process the 16 output units continuously, which each deliver their information at just over 48 kilobytes per second to deliver 384 kilobits of sound per second.
- the output data can be converted to analog form either immediately or after transmission over a suitable link.
- a serial interface is provided allowing the main processor to receive information to be stored in mass memory, this storage taking place in distributed form, taking into account buffer capacity.
- the information to be stored advantageously comes from a general server center, by fast digital network or by satellite.
- the output units are connected to consultation stations for listening to music or viewing images on demand.
- the consultation stations can be associated with interrogation means, in particular Minitels, allowing the selection of a piece of music or a set of images from the broadband server, which is associated with a multichannel telematics server for processing this selection information.
- the broadband or SLB server is located in the dashed frame referenced 1.
- This processor 10 comprises a main processor 10, with 16-bit words and clocked at 8 MHz.
- This processor 10 has a local bus BL which communicates with a random access memory 11, a program memory not shown, and a serial interface 12. Other devices can naturally be provided.
- the serial interface 12 is linked to a telematic server 4 to which we will return later.
- the processor 10 also communicates by a link B with a direct memory access channel or DMA channel denoted 15.
- This DMA channel allows the processor 10 to manage one or more hard disks 16 of large capacity. It is also connected to a series of output cards 2-1 to 2-16, to serve here 16 consultation stations, that is to say 16 users.
- Each of these cards includes a processor 20, which is also 16-bit word and clocked at 8 MHz. It is provided with a program read-only memory 21, as well as a working working memory 22.
- processor 20 The main function of processor 20 is to manage two buffer memories 25A and 25B, both of capacity 128 kilobytes.
- these two buffer memories are managed toggle, that is to say that when, for example, the buffer memory 25A delivers data to the output, the processor 20 makes it impossible to enter data into this memory 25A.
- the processor 20 makes it impossible to enter data into this memory 25A.
- buffer memories 25A and 25B are also dual-access, that is to say that they can be controlled not only by the processor 20 which is part of the same output card, but also by the main processor 10.
- the stage illustrated in 29 recalls that one can immediately proceed to a digital / analog conversion.
- the main processor 10 performs the essential function of managing the catalog of the hard drive or drives 16. If there are several hard drives, it is preferable to install the catalog on each of these.
- One of the starting points of the invention is the following remark: the main processor only has to carry out elementary instructions of the kind: - take data first, - put them in a second point.
- FIG. 3 also shows information coming from the telematic server 4. It also shows at 110 the file management system which the broadband server 1 must have.
- the server delivers high fidelity music information and a file corresponding to a piece of music is defined by a three-digit number.
- the telematic server 4 will give the broadband server 1 instructions such as: deliver the file 231 on channel 12, deliver file 056 on channel 7, interrupt the delivery of file 022, deliver file 189 on channel 13, interrupt the delivery of file 206.
- the broadband server will carry out transfers illustrated inside the block 110, which is distributed in a number of lines equal to the number of channels served.
- the process 1 consists for example of filling the memory 25A of the card 2-1 with the data block located at the address XXXXXXXXX of the mass memory.
- Process 2 consists in delivering to the memory 25A of channel 2-2 the block located in the hard disk at the address YYYYYYYYYY.
- Process 3 consists in delivering to the memory 25B of channel 2-3 the block located at the address ZZZZZZZZZZZZZZZZZZ.
- the process 15 consists in delivering to the memory 25B of the channel 2-16 the block located at the address UUUUUUUUU.
- the process 16 consists in delivering to the memory 25A of the channel 2-16 the block located at the address VVVVVVVVVVVVV.
- the processor 10 communicates with the telematic server 4 only at the level of complete files each corresponding to a piece of music.
- the data is organized in blocks of fixed size, size which is preferably quite large, for example 1024 bytes.
- the processor 10 is content to increment block addresses for the DMA channel during the reading.
- the telematic server sends the following orders: - send piece X on channel n, - stop song X.
- the broadband server can respond: - song X temporarily unavailable, - physical problem on track n.
- the main processor 10 On receipt of a read order for a file x, and if all the tasks in progress are executed, the main processor 10 searches for the physical address of the requested file in the catalog located at the head of each of the disks.
- the microprocessor 10 will then seek the beginning of the file X by a DMA line, to store it in the buffer 25A of the output channel 2-n concerned.
- the processor 10 begins by requesting a positioning of the read head of the hard disk concerned. We now know how to make hard disks capable of positioning the head in a time at most equal to 25 milliseconds.
- Processor 10 will only be occupied for the first two or three milliseconds. He therefore has 22 milliseconds left, during the read head positioning time, to take care of various system tasks, as well as to prepare the following process.
- the processor 10 initiates the transfer order from the hard disk 16 to the output channel 2-n concerned.
- the data reading speed being 1.96 megabytes per second, and the processor 10 being clocked at 8 MHz, those skilled in the art will understand that it is very easy to load a memory. buffer in less than 150 milliseconds, including hard drive read head positioning time.
- FIG. 5 now shows how different operations relating to different exit channels are nested.
- the processor of the broadband server 1 can take care of other processes X, Y and so on, each occupying a time of 0.15 seconds.
- FIG. 5 shows that this occurs just before the end of the emptying of the memory 25A of this same channel 20-n.
- the emptying time of a buffer memory A is 2.67 seconds.
- the time interval between the end of filling of memory B and the end of emptying of memory A is 0.27 seconds (2.82 - (2.40 + 0.15)).
- the processor 20 is of course also responsible for shaping the data and sending it to the decoding cards.
- the server 1 communicates with hard disks 16.
- the output channels V1 to Vn communicate for example with Minitels such as M30.
- a serial input interface 49 is also provided, as well as a CCITT interface, noted 48.
- This server center includes a computer, the bidirectional serial interface 59 communicates with the interface 49, for example via a public telecommunications network. Its directional interface 58 sends information to the interface 48 at a high rate, for example via a link by the TELECOM 1 satellite, the rate being 64 kilobits per second.
- the computer 50 has an interface denoted 54 and forming a direct memory access channel for hard disks 56. It also has an analog / digital conversion input 55 suitable for receiving stereophonic musical signals with two channels L and R (for left and right) of an input string 60.
- Figure 7 shows variants.
- the input chain 60 can be separated from the national server center 50.
- the service information is then transmitted through the TRANSPAC network or the switched telephone network.
- Useful information can be transmitted at a high rate by the TELECOM 1 satellite, by TRANSPAC, by the integrated services digital network, or by a video communications network.
- Transmission can also take place between the center national server 50 and each of the local servers, which each bring together the broadband server proper 1, and the associated telematic server 4.
- the local consultation stations can be located in the same place as the broadband server 1. But they can also be placed remotely. In such a case, information can be exchanged through the integrated services digital network, the switched telephone network, or video communications network.
- useful musical information can be transferred by the integrated services digital network, or by a video communications network.
- the input station 60 can be a conventional sound input system, to obtain very good sound quality. We make sure that the converter 55 allows stereo input at 384 kilobits per second per channel. At the level of the national server center, the computer 50 ensures the recording on the hard disk (s) 56 (of very large capacity) of the music pieces in the form of frames from 64 kilobits to 384 kilobits per second and per channel. This is done through the SMD interface.
- a selection database is updated. It is distributed to local servers through the switched telephone network.
- the national server center can refresh the mass memories of the local servers by the unidirectional channel defined through the CCITT interfaces (V35 or X21).
- the communication which takes place in parallel, for example by the telephone network switched over the serial interfaces allows the exchange of service information, in particular the operating balance of music pieces stored on the local server, since the last transmission. Updates are also carried out, which can be specific to each local server.
- the service road may also allow certain remote maintenance.
- control is ensured by the broadband server 1 from the interface V35 or X21 of the computer 4 to which it is connected by the parallel interfaces 13 and 43.
- the telematic server receives the data block by block. It ensures good parity of the samples, and invalidates the blocks which have more than two successive erroneous samples. Each of the blocks is naturally identified by a number.
- the operating system of the broadband server is responsible for managing the catalog of hard disks, and in particular the sectors which may have a physical problem and are noted in a report.
- broadband server Only the broadband server is responsible for managing the hard disks as already indicated. In the event of a writing problem, it can report the problem but still try to relocate the data block that gave rise to this problem. Since only the system manager has write rights, there is no mutual exclusion problem with the hard drives of broadband servers.
- the proposed device comprises an architecture distributed horizontally and vertically. As a result, at no point in the system is the speed required colossal.
- the system quickly performs simple operations, which allow it to safely serve users with musical information without discontinuity, despite the sequential block processing of this information.
- the device according to the invention takes full advantage with the availability of very large capacity hard disks (several hundred megabytes, at affordable economic conditions).
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Between Computers (AREA)
- Communication Control (AREA)
Abstract
Description
L'invention concerne la télématique, en particulier sur réseaux de vidéocommunication, ainsi que sur le réseau numérique à intégration de services.The invention relates to telematics, in particular on videocommunication networks, as well as on the integrated services digital network.
Il est par exemple intéressant de pouvoir transmettre, en son haute fidélité, les nouveautés discographiques parues dans le mois. Un problème analogue peut se poser pour la transmission d'images nouvelles.It is for example interesting to be able to transmit, in its high fidelity, the discographic novelties published in the month. A similar problem can arise for the transmission of new images.
On dispose actuellement de moyens pour l'archivage permanent de données tels que les disques optiques numériques non effaçables (inscriptibles une fois pour être lus plusieurs fois ou "WORM", les mémoires à disque compact (ou "CD ROM") ou encore les disques compacts "audio". S'agissant de présenter de façon mensuelle des nouveautés, il est difficilement concevable de le faire par la distribution de tels supports de mémoire.We currently have means for the permanent archiving of data such as non-erasable digital optical discs (writable once to be read several times or "WORM", compact disc memories (or "CD ROM") or even discs "audio" compacts. With regard to presenting new products on a monthly basis, it is hardly conceivable to do so by distributing such storage media.
La présente invention a pour but de permettre une telle distribution à l'aide d'un système réinscriptible n-fois, comme un ou plusieurs disques magnétiques.The object of the present invention is to allow such distribution using an n-times rewritable system, such as one or more magnetic disks.
Il s'agit donc de pouvoir délivrer en temps réel des données de masse, à une cadence pouvant aller jusqu'à 768 kilobits par seconde, et ceci en direction d'un nombre assez élevé d'usagers simultanés, par exemple sur 16 postes de consultation au moins. Il est également requis que le système puisse gérer plusieurs gigaoctets de mémoire de masse.It is therefore a matter of being able to deliver mass data in real time, at a rate of up to 768 kilobits per second, and this towards a fairly high number of simultaneous users, for example on at least 16 consultation stations. It is also required that the system can manage several gigabytes of mass memory.
On connaît déjà des serveurs en informatique. Dans ceux-ci, le processeur va chercher des données sur une mémoire de masse, qui peut être un disque magnétique ou un disque optique, puis il les envoie sur la ou les voies de sortie, en les faisant transiter par ses registres ou par la mémoire centrale.We already know computer servers. In these, the processor will look for data on a mass memory, which can be a magnetic disc or an optical disc, then it sends them on the output channel (s), by passing them through its registers or by the central memory.
La vitesse limite théorique obtenue, pour le traitement de données, avec un tel serveur, est égale à environ la moitié de la vitesse maximale du bus. En pratique, la vitesse est beaucoup plus faible, car doivent aussi circuler sur le bus les communications entre le processeur et les périphériques.The theoretical speed limit obtained, for data processing, with such a server, is equal to approximately half of the maximum speed of the bus. In practice, the speed is much lower, because communications between the processor and the peripherals must also circulate on the bus.
Par exemple, pour traiter 16 voies de sortie à la cadence de 384 kilobits par seconde, il faudrait un bus opérant à au moins 2 megaoctets par seconde, ce qu'on ne trouve que sur des systèmes de grande taille et très onéreux. Ceci explique qu'il n'existe pas sur le marché de serveur, en particulier multivoies, ayant la capacité de délivrer des informations à 384 kilobits par seconde, par exemple.For example, to process 16 output channels at a rate of 384 kilobits per second, you would need a bus operating at least 2 megabytes per second, which is only found on large and very expensive systems. This explains why there is no server on the market, in particular multi-channel, having the capacity to deliver information at 384 kilobits per second, for example.
La présente invention a pour but d'apporter une solution à ce problème, en proposant une nouvelle structure de serveur multivoies, propre à opérer en large bande, c'est-à-dire à cadence de transmission élevée.The present invention aims to provide a solution to this problem, by proposing a new multichannel server structure, capable of operating in broadband, that is to say at a high transmission rate.
Le dispositif proposé comporte en combinaison :
- un processeur principal, possédant un ou plusieurs canaux d'accès direct en mémoire (ou DMA),
- une mémoire de masse à grande capacité, par exemple du genre à un ou plusieurs disques durs, reliée à ce ou ces canaux d'accès direct en mémoire, et
- une pluralité d'unités de sortie, également reliées au canal d'accès direct en mémoire, et possédant chacune deux mémoires tampon de même capacité, à double accès, gérées en mode à bascule par un processeur auxiliaire, qui est propre à vider ces mémoires en alternat sans discontinuité, tout en autorisant à chaque fois le remplissage rapide de celle des deux mémoires tampon qui est inactive en lecture, par de nouvelles informations.The proposed device comprises in combination:
- a main processor, having one or more direct memory access channels (or DMA),
- a large capacity mass memory, for example kind to one or more hard disks, connected to this or these direct memory access channels, and
a plurality of output units, also connected to the direct memory access channel, and each having two buffer memories of the same capacity, with dual access, managed in toggle mode by an auxiliary processor, which is capable of emptying these alternating memories without discontinuity, while authorizing each time rapid filling of that of the two buffer memories which is inactive in reading, with new information.
Dans un mode de réalisation particulier, les mémoires tampon, de longueur 128 kilooctets, sont gérées par un processeur à mots de 16 bits, cadencé à 8 MHz.In a particular embodiment, the buffer memories, 128 kilobytes in length, are managed by a 16-bit word processor, clocked at 8 MHz.
De son côté, le processeur principal, à mots de 16 bits et cadencé à 8 MHz, gère un catalogue situé dans au moins un disque dur de la mémoire de masse (de préférence dans chacun des disques durs s'il y en a plusieurs). Ces disques durs possèdent un temps de positionnement de leurs têtes au plus égal à 25 millisecondes environ (pour 16 voies), ainsi qu'une vitesse de lecture de l'ordre de 2 Mégaoctets par seconde. Ceci permet le chargement de 128 kilooctets en mémoire tampon en moins de 0,15 seconde. Il devient alors possible de traiter sans discontinuité les 16 unités de sortie, qui délivrent chacune leurs informations à un peu plus de 48 kilooctets par seconde pour délivrer 384 kilobits de son par seconde.For its part, the main processor, with 16-bit words and clocked at 8 MHz, manages a catalog located in at least one hard disk from mass memory (preferably in each of the hard disks if there are several) . These hard disks have a positioning time of their heads at most equal to approximately 25 milliseconds (for 16 channels), as well as a reading speed of the order of 2 Megabytes per second. This allows 128 kilobytes to be loaded into the buffer in less than 0.15 seconds. It then becomes possible to process the 16 output units continuously, which each deliver their information at just over 48 kilobytes per second to deliver 384 kilobits of sound per second.
Les données de sortie peuvent être converties sous forme analogique soit immédiatement, soit après transmission sur une liaison convenable.The output data can be converted to analog form either immediately or after transmission over a suitable link.
Selon un autre aspect de l'invention, il est prévu une interface série permettant au processeur principal de recevoir des informations à stocker en mémoire de masse, ce stockage s'effectuant sous forme distribuée, compte tenu de la capacité des mémoires tampon. Les informations à stocker proviennent avantageusement d'un centre serveur général, par réseau numérique rapide ou par satellite.According to another aspect of the invention, a serial interface is provided allowing the main processor to receive information to be stored in mass memory, this storage taking place in distributed form, taking into account buffer capacity. The information to be stored advantageously comes from a general server center, by fast digital network or by satellite.
Dans l'application préférée, les unités de sortie sont reliées à des postes de consultation permettant l'écoute de musique ou la visualisation d'images à la demande.In the preferred application, the output units are connected to consultation stations for listening to music or viewing images on demand.
En particulier, les postes de consultation peuvent être associés à des moyens d'interrogation,en particulier des Minitels, permettant la sélection d'un morceau de musique ou d'un jeu d'images auprès du serveur à large bande, lequel est associé à un serveur télématique multivoies pour le traitement de ces informations de sélection.In particular, the consultation stations can be associated with interrogation means, in particular Minitels, allowing the selection of a piece of music or a set of images from the broadband server, which is associated with a multichannel telematics server for processing this selection information.
D'autres caractéristiques et avantages de l'invention apparaîtront à l'examen de la description détaillée ci-après, et des dessins annexés, sur lesquels :
- - la figure 1 est le schéma de principe d'un serveur à large bande selon l'invention;
- - la figure 2 est le schéma de principe d'une carte ou unité de sortie du serveur de la figure 1;
- - la figure 3 est un diagramme fonctionnel montrant le fonctionnement du serveur à large bande de l'invention;
- - la figure 4 est un chronogramme vertical montrant le transfert de données entre le disque dur et une mémoire tampon de l'une des voies de sortie;
- - la figure 5 est un chronogramme vertical montrant le travail du serveur selon l'invention en relation avec les deux mémoires tampon d'une même voie de sortie;
- - la figure 6 est un schéma plus général montrant une installation complète utilisant le serveur à large bande selon l'invention; et
- - la figure 7 est un diagramme illustrant les liaisons susceptibles d'intervenir dans une installation complète selon la figure 6.
- - Figure 1 is the block diagram of a broadband server according to the invention;
- - Figure 2 is the block diagram of a server output card or unit of Figure 1;
- - Figure 3 is a functional diagram showing the operation of the broadband server of the invention;
- - Figure 4 is a vertical timing diagram showing the transfer of data between the hard disk and a buffer memory of one of the output channels;
- - Figure 5 is a vertical timing diagram showing the work of the server according to the invention in relation to the two buffer memories of the same output channel;
- - Figure 6 is a more general diagram showing a complete installation using the broadband server according to the invention; and
- FIG. 7 is a diagram illustrating the connections liable to occur in a complete installation according to FIG. 6.
Les dessins annexés comportent pour l'essentiel des informations de caractère certain. En conséquence, ils pourront non seulement permettre de mieux comprendre la description détaillée ci-après, mais aussi contribuer à la définition de l'invention, le cas échéant.The attached drawings essentially contain certain information. Consequently, they will not only make it possible to better understand the detailed description below, but also to contribute to the definition of the invention, if necessary.
Sur la figure 1, le serveur à large bande ou SLB est situé dans le cadre en traits tiretés référencé 1.In Figure 1, the broadband or SLB server is located in the dashed frame referenced 1.
Il comporte un processeur principal 10, à mots de 16 bits et cadencé à 8 MHz. Ce processeur 10 possède un bus local BL qui communique avec une mémoire vive 11, une mémoire de programme non représentée, et une interface série 12. D'autres dispositifs peuvent naturellement être prévus.It comprises a
L'interface série 12 est en liaison avec un serveur télématique 4 sur lequel on reviendra plus loin.The
Le processeur 10 communique également par une liaison B avec un canal d'accès direct en mémoire ou canal DMA noté 15. Ce canal DMA permet au processeur 10 de gérer un ou des disques durs 16 de grande capacité. Il est également relié à une série de cartes de sortie 2-1 à 2-16, pour desservir ici 16 postes de consultation, c'est-à-dire 16 utilisateurs.The
Le schéma de l'une des cartes 2 est donné sur la figure 2.The diagram of one of the
Chacune de ces cartes comporte un processeur 20, qui est également à mots de 16 bits et cadencé à 8 MHz. Il est muni d'une mémoire morte de programme 21, ainsi que d'une mémoire vive de travail 22.Each of these cards includes a
Le processeur 20 a pour fonction essentielle de gérer deux mémoires tampon 25A et 25B, toutes deux de capacité 128 kilooctets.The main function of
Comme schématisé par les commutateurs d'entrée 24 et de sortie 26, ces deux mémoires tampon sont gérées à bascule, c'est-à-dire que lorsque, par exemple, la mémoire tampon 25A délivre des données vers la sortie, le processeur 20 fait en sorte qu'il soit impossible d'introduire des données dans cette mémoire 25A. Par contre, au même moment, il est possible d'introduire des données dans la mémoire-tampon 25B. La situation est inversée lorsque les commutateurs 24 et 26 changent d'état.As shown schematically by the
Ces mémoires tampon 25A et 25B sont en plus à double accès, c'est-à-dire qu'elles peuvent être commandées non seulement par le processeur 20 qui fait partie de la même carte de sortie, mais aussi par le processeur principal 10.These
Il est considéré qu'un tel double accès est connu de l'homme de l'art. Les moyens nécessaires à la réalisation du double accès en lui-même n'ont pas été représentés, les commutateurs 24 et 26 en constituant une représentation schématique.It is considered that such double access is known to those skilled in the art. The means necessary for the realization of the double access in itself have not been shown, the
On précisera simplement que le basculement entre les deux mémoires tampon 25A et 25B est entièrement sous le contrôle du processeur local 20 de la carte de sortie concernée.It will simply be specified that the switching between the two
L'étage illustré en 29 rappelle que l'on peut procéder immédiatement à une conversion numérique/analogique. On peut aussi se contenter de transmettre les informations soit à un poste de consultation local, soit sur une liaison vers un poste de consultation distant.The stage illustrated in 29 recalls that one can immediately proceed to a digital / analog conversion. We can also be content to transmit the information either to a local consultation station, or on a link to a remote consultation station.
Le processeur principal 10 assure la fonction essentielle de gestion du catalogue du ou des disques durs 16. S'il y a plusieurs disques durs, il est préférable d'implanter le catalogue sur chacun de ceux-ci.The
On verra ci-après comment ce catalogue est défini.We will see below how this catalog is defined.
L'un des points de départ de l'invention est la remarque suivante : le processeur principal n'a à effectuer que des instructions élémentaires du genre :
- prendre des données en un premier point,
- les mettre en un second point.One of the starting points of the invention is the following remark: the main processor only has to carry out elementary instructions of the kind:
- take data first,
- put them in a second point.
Pour réaliser cela, il est absolument inutile de recourir à un processeur central raffiné comprenant un jeu de plusieurs centaines d'instructions, par exemple comme les processeurs des systèmes possédant un bus à 2 Mégaoctets par seconde. Un processeur simple comme ceux des micro-ordinateurs universels, voire un processeur à jeu d'instructions réduit, convient beaucoup mieux.To achieve this, it is absolutely useless to have recourse to a refined central processor comprising a set of several hundreds of instructions, for example like the processors of the systems having a bus with 2 Megabytes per second. A simple processor like those of universal microcomputers, or even a processor with reduced instruction set, is much better.
Ceci sera mieux compris à l'examen de la figure 3, où l'on a représenté en 1 le serveur à large bande SLB, en mettant toutefois à part ses disques durs 16, et ses sorties vers les terminaux (auxquels on a donné les mêmes numéros qu'aux cartes de sortie).This will be better understood on examining FIG. 3, in which the broadband server SLB is shown at 1, however, apart from its
La figure 3 fait également apparaître des informations venant du serveur télématique 4. Elle montre aussi en 110 le système de gestion de fichier dont doit disposer le serveur à large bande 1.FIG. 3 also shows information coming from the telematic server 4. It also shows at 110 the file management system which the
Pour fixer les idées, on suppose que le serveur délivre des informations de musique haute fidélité et un fichier correspondant à un morceau de musique est défini par un nombre à trois chiffres.To fix the ideas, it is supposed that the server delivers high fidelity music information and a file corresponding to a piece of music is defined by a three-digit number.
Ainsi, le serveur télématique 4 va donner au serveur à large bande 1 des instructions comme : délivrer le fichier 231 sur la voie 12, délivrer le fichier 056 sur la voie 7, interrompre la délivrance du fichier 022, délivrer le fichier 189 sur la voie 13, interrompre la délivrance du fichier 206.Thus, the telematic server 4 will give the
En réponse à ces commandes du serveur télématique 4, le serveur à large bande va réaliser des transferts illustrés à l'intérieur du bloc 110, qui est réparti en un nombre de lignes égal au nombre de voies desservies.In response to these commands from the telematic server 4, the broadband server will carry out transfers illustrated inside the
Le processus 1 consiste par exemple à remplir la mémoire 25A de la carte 2-1 par le bloc de données situé à l'adresse XXXXXXXXXX de la mémoire de masse.The
Le processus 2 consiste à délivrer à la mémoire 25A de la voie 2-2 le bloc situé dans le disque dur à l'adresse YYYYYYYYYY.
Le processus 3 consiste à délivrer à la mémoire 25B de la voie 2-3 le bloc situé l'adresse ZZZZZZZZZZ. Ainsi de suite, le processus 15 consiste à délivrer à la mémoire 25B de la voie 2-16 le bloc situé à l'adresse UUUUUUUUUU. Enfin, le processus 16 consiste à délivrer à la mémoire 25A de la voie 2-16 le bloc situé à l'adresse VVVVVVVVVV.
On observera que le processeur 10 ne communique avec le serveur télématique 4 qu'au niveau de fichiers complets correspondants chacun à un morceau de musique.It will be observed that the
Sur les disques, les données sont organisées en blocs de taille fixe, taille qui est de préférence assez grande, par exemple 1024 octets.On disks, the data is organized in blocks of fixed size, size which is preferably quite large, for example 1024 bytes.
De l'autre côté, le processeur 10 se contente d'incrémenter des adresses de bloc pour le canal DMA lors de la lecture.On the other hand, the
En bref, le serveur télématique envoie les ordres suivants:
- envoyer morceau X sur voie n,
- arrêter morceau X.In short, the telematic server sends the following orders:
- send piece X on channel n,
- stop song X.
Le serveur à large bande peut répondre :
- morceau X temporairement indisponible,
- problème physique sur voie n.The broadband server can respond:
- song X temporarily unavailable,
- physical problem on track n.
Il est maintenant fait référence à la figure 4.Reference is now made to FIG. 4.
A la réception d'un ordre de lecture d'un fichier x, et si toutes les tâches en cours sont exécutées, le processeur principal 10 recherche l'adresse physique du fichier demandé dans le catalogue situé en tête de chacun des disques.On receipt of a read order for a file x, and if all the tasks in progress are executed, the
Le microprocesseur 10 va ensuite chercher le début du fichier X par une ligne DMA, pour le stocker dans le tampon 25A de la voie de sortie 2-n concernée.The
Le processeur 10 commence par demander un positionnement de la tête de lecture du disque dur concerné. On sait maintenant faire des disques durs capables de positionner la tête en un temps au plus égal à 25 millisecondes.The
Le processeur 10 ne sera occupé que pendant les deux ou trois premières millisecondes. Il lui reste donc 22 millisecondes, pendant le temps de positionnement de la tête de lecture, pour s'occuper de tâches du système diverses, ainsi que pour préparer le processus suivant.
Un peu avant la fin des 25 millisecondes, le processeur 10 lance l'ordre de transfert depuis le disque dur 16 vers la voie de sortie 2-n concernée. La vitesse de lecture des données étant de 1,96 Mégaoctet par seconde, et le processeur 10 étant cadencé à 8 MHz, l'homme de l'art comprendra que l'on peut très aisément charger une mémoire tampon en moins de 150 millisecondes, temps de positionnement de la tête de lecture du disque dur compris.A little before the end of the 25 milliseconds, the
La figure 5 montre maintenant comment viennent s'imbriquer différentes opérations portant sur différentes voies de sortie.FIG. 5 now shows how different operations relating to different exit channels are nested.
On a défini à propos de la figure 3 le processus à exécuter pour les différentes voies de sortie.The process to be executed for the different output channels has been defined in connection with Figure 3.
Sur la figure 5, on suppose par exemple que le processus de rang n a été effectué permettant un remplissage de la mémoire A de la voie 20-n. On suppose qu'il s'agit du premier remplissage, c'est-à-dire du début d'un fichier musical.In FIG. 5, it is assumed for example that the process of rank n has been carried out allowing filling of the memory A of the channel 20-n. It is assumed that this is the first filling, that is to say the beginning of a music file.
Après cela, le processeur du serveur à large bande 1 peut s'occuper d'autres processus X, Y et ainsi de suite, chacun occupant un temps de 0,15 seconde.After that, the processor of the
Au bout de 2,40 secondes, il devra être retourné au processus n, pour remplir cette fois la mémoire B de la voie 20-n avec la suite du fichier musical correspondant au processus n.After 2.40 seconds, it must be returned to process n, this time to fill memory B of channel 20-n with the rest of the music file corresponding to process n.
La figure 5 montre que ceci intervient juste avant la fin du vidage de la mémoire 25A de cette même voie 20-n.FIG. 5 shows that this occurs just before the end of the emptying of the
On assure ainsi que le processeur local de la carte de sortie 2-n concernée est en mesure de délivrer d'une manière tout à fait continue, vu de l'usager, les informations musicales de haute fidélité que celui-ci a réclamées.It is thus ensured that the local processor of the 2-n output card concerned is able to deliver in a completely continuous manner, seen from the user, the high fidelity musical information that the user has requested.
Le temps de vidage d'une mémoire-tampon A est 2,67 secondes.The emptying time of a buffer memory A is 2.67 seconds.
Si l'on y ajoute le temps de remplissage de la mémoire A, on aboutit à 2,82 secondes.If we add the filling time of memory A, we arrive at 2.82 seconds.
L'intervalle de temps entre la fin du remplissage de la mémoire B et la fin de vidage de la mémoire A est de 0,27 seconde (2,82 - (2,40+0,15)).The time interval between the end of filling of memory B and the end of emptying of memory A is 0.27 seconds (2.82 - (2.40 + 0.15)).
On observera aussi que le processus de vidage des mémoires tampon se fait voie par voie, sous le contrôle du processeur local 20 de chacune des cartes de sortie. Ce processus est donc totalement asynchrone.It will also be observed that the process of emptying the buffer memories is done channel by channel, under the control of the
D'autre part, comme la vitesse de remplissage est largement supérieure à la vitesse de vidage, c'est naturellement le processeur local 20 de la carte de sortie concernée qui seul peut autoriser le remplissage. Cet ordre n'est donné que lorsque le vidage de la mémoire tampon correspondante est effectif. La durée du traitement d'un échantillon est de 1/32 millième de seconde. Pour un processeur cadencé à 8 MHz, on dispose donc de 250 cycles en fin de bloc d'une mémoire tampon 25A pour passer à la tête du bloc de la mémoire tampon 25B.On the other hand, as the filling speed is much higher than the emptying speed, it is naturally the
Le processeur 20 a bien entendu aussi la charge de mettre en forme les données, et de les envoyer vers les cartes de décodage.The
Il est maintenant fait référence à la figure 6.Reference is now made to FIG. 6.
On y retrouve le serveur à large bande 1, dont la voie de sortie 2-i alimente à distance un convertisseur numérique/analogique 29 qui délivre des informations de musique par exemple à un casque haute fidélité 30.We find there the
A travers l'interface 18 définissant un canal d'accès direct mémoire, le serveur 1 communique avec des disques durs 16.Through the
Il communique également travers une interface série 12 et une interface parallèle 13 avec des interfaces correspondantes 42 et 43 du serveur télématique 40, qui peut être un serveur multivoies classique pour des informations numé riques à cadence normale. Les voies de sortie V1 à Vn communiquent par exemple avec des Minitels tels que M30.It also communicates through a
Sont également prévues une interface d'entrée série 49, ainsi qu'une interface CCITT, notée 48.A
Ces deux interfaces communiquent avec les interfaces correspondantes d'un centre serveur général, qui peut être unique au niveau national. On l'appellera donc ci-après centre serveur national CSN.These two interfaces communicate with the corresponding interfaces of a general server center, which may be unique at the national level. It will therefore be referred to below as the national CSN server center.
Ce centre serveur comporte un ordinateur dont l'interface de série bidirectionnelle 59 communique avec l'interface 49 par exemple par l'intermédiaire d'un réseau de télécommunication public. Son interface directionnelle 58 adresse des informations à l'interface 48 à cadence élevée, par exemple par l'intermédiaire d'une liaison par le satellite TELECOM 1, la cadence étant de 64 kilobits par seconde.This server center includes a computer, the bidirectional
L'ordinateur 50 possède une interface notée 54 et formant canal d'accès direct mémoire pour des disques durs 56. Il comporte aussi une entrée de conversion analogique/numérique 55 propre à recevoir des signaux musicaux stéréophoniques à deux voies G et D (pour gauche et droite) d'une chaîne de saisie 60.The
La figure 7 montre des variantes. Tout d'abord, la chaîne de saisie 60 peut être séparée du centre serveur national 50. Les informations de service sont alors transmises à travers le réseau TRANSPAC ou le réseau téléphonique commuté.Figure 7 shows variants. First, the
Les informations utiles peuvent être transmises à cadence élevée par le satellite TELECOM 1, par TRANSPAC, par le réseau numérique à intégration de services, ou encore par un réseau de vidéocommunication.Useful information can be transmitted at a high rate by the
La transmission peut s'effectuer de même entre le centre serveur national 50 et chacun des serveurs locaux, qui réunissent chacun le serveur à large bande proprement dit 1, et le serveur télématique associé 4.Transmission can also take place between the center
Enfin, les postes de consultation locaux peuvent être implantés au même endroit que le serveur à large bande 1. Mais on peut aussi les placer à distance. En pareil cas, les échanges d'informations peuvent se faire à travers le réseau numérique à intégration de services, le réseau téléphonique commuté, ou réseau de vidéocommunication.Finally, the local consultation stations can be located in the same place as the
Pour leur part, les informations musicales utiles peuvent être transférées par le réseau numérique à intégration de services, ou par un réseau de vidéocommunication.For their part, useful musical information can be transferred by the integrated services digital network, or by a video communications network.
On décrira maintenant un exemple d'application de l'invention. Le poste de saisie 60 peut être un système classique de saisie de son, pour obtenir une très bonne qualité sonore. On fait en sorte que le convertisseur 55 permette une saisie stéréo à 384 kilobits par seconde et par voie. Au niveau du centre de serveur national, l'ordinateur 50 assure l'enregistrement sur le ou les disques durs 56 (de très grande capacité) des morceaux de musique sous forme de trames de 64 kilobits à 384 kilobits par seconde et par voie. Ceci s'effectue à travers l'interface SMD.An example of the application of the invention will now be described. The
Dans le même temps, une base de données de sélection est mise à jour. Elle est distribuée aux serveurs locaux par l'intermédiaire du réseau téléphonique commuté.At the same time, a selection database is updated. It is distributed to local servers through the switched telephone network.
De manière systématique, ou sur demande, le centre serveur national peut rafraîchir les mémoires de masse des serveurs locaux par la voie unidirectionnelle définie au travers des interfaces CCITT (V35 ou X21).Systematically, or on request, the national server center can refresh the mass memories of the local servers by the unidirectional channel defined through the CCITT interfaces (V35 or X21).
La communication qui s'effectue en parallèle, par exemple par le réseau téléphonique commuté sur les interfaces série permet l'échange d'informations de service, notamment le bilan d'exploitation des morceaux de musique stockés dans le serveur local, depuis la dernière transmission. Sont effectuées également les mises à jour, qui peuvent être propres à chaque serveur local. La voie de service peut aussi permettre certaines maintenances à distance.The communication which takes place in parallel, for example by the telephone network switched over the serial interfaces allows the exchange of service information, in particular the operating balance of music pieces stored on the local server, since the last transmission. Updates are also carried out, which can be specific to each local server. The service road may also allow certain remote maintenance.
Bien entendu, on préférera souvent transmettre les morceaux de musique nouveaux au serveur large bande la nuit, de façon que le système soit disponible le jour pour desservir les usagers.Of course, it will often be preferable to transmit the new pieces of music to the broadband server at night, so that the system is available during the day to serve the users.
On admet que la transmission se fait en continu et simultanément pour tous les serveurs locaux. On admet aussi que ceux-ci réalisent l'enregistrement en continu.It is assumed that the transmission takes place continuously and simultaneously for all the local servers. It is also admitted that these perform the recording continuously.
Dans cette phase d'enregistrement, le contrôle est assuré par le serveur large bande 1 depuis l'interface V35 ou X21 de l'ordinateur 4 auquel il est relié par les interfaces parallèles 13 et 43.In this recording phase, control is ensured by the
En pratique, le serveur télématique reçoit les données bloc par bloc. Il s'assure des bonnes parités des échantillons, et invalide les blocs qui ont plus de deux échantillons successifs erronés. Chacun des blocs est naturellement repéré par un numéro.In practice, the telematic server receives the data block by block. It ensures good parity of the samples, and invalidates the blocks which have more than two successive erroneous samples. Each of the blocks is naturally identified by a number.
Une fois qu'un bloc est validé, il peut être rangé sur le disque dur local, tout en gardant son numéro d'ordre, qui n'a aucun rapport avec son adresse physique sur le disque dur.Once a block is validated, it can be stored on the local hard drive, while keeping its serial number, which has no relation to its physical address on the hard drive.
Seul le gestionnaire du système local connaît en effet l'adresse physique des morceaux sur le disque dur.Only the local system manager knows the physical address of the songs on the hard drive.
Le système d'exploitation du serveur à large bande se charge de la gestion du catalogue des disques durs, et en particulier des secteurs qui peuvent avoir un problème physique et sont notés dans un compte-rendu.The operating system of the broadband server is responsible for managing the catalog of hard disks, and in particular the sectors which may have a physical problem and are noted in a report.
La probabilité d'avoir un bloc erroné par session est de l'ordre de 10⁻³ pour une transmission de 10⁸ échantillons. Il suffit donc d'une liaison à très bas débit entre le centre serveur national et chaque serveur télématique pour effectuer les corrections.The probability of having an incorrect block per session is around 10 de³ for a transmission of 10⁸ samples. Therefore, a very low speed link between the national server center and each telematic server is sufficient to make the corrections.
Seul le serveur à large bande a la charge de gérer les disques durs comme déjà indiqué. En cas de problème d'écriture, il peut signaler le problème mais chercher quand même à reloger le bloc de données qui a donné lieu à ce problème. Comme seul le gestionnaire du système dispose d'un droit d'écriture, il n'y a pas de problème d'exclusion mutuelle au niveau des disques durs des serveurs à large bande.Only the broadband server is responsible for managing the hard disks as already indicated. In the event of a writing problem, it can report the problem but still try to relocate the data block that gave rise to this problem. Since only the system manager has write rights, there is no mutual exclusion problem with the hard drives of broadband servers.
En résumé, le dispositif proposé comporte une architecture répartie horizontalement et verticalement. Il en résulte qu'en aucun point du système, la vitesse exigée n'est colossale.In summary, the proposed device comprises an architecture distributed horizontally and vertically. As a result, at no point in the system is the speed required colossal.
Sur les disques durs, les données sont organisées en blocs de taille fixe, assez grande.On hard drives, data is organized into fairly large, fixed-size blocks.
En mode serveur, le système réalise de façon rapide des opérations simples, qui lui permettent de desservir en toute sécurité des usagers avec des informations musicales sans discontinuité, malgré le traitement séquentiel par bloc de ces informations.In server mode, the system quickly performs simple operations, which allow it to safely serve users with musical information without discontinuity, despite the sequential block processing of this information.
Le dispositif selon l'invention prend tout son intéret avec la disponibilité de disques durs de très grande capacité (plusieurs centaines de Mégaoctets, à des conditions économiques abordables).The device according to the invention takes full advantage with the availability of very large capacity hard disks (several hundred megabytes, at affordable economic conditions).
Claims (9)
- un processeur principal, possédant un canal d'accès direct en mémoire,
- une mémoire de masse à grande capacité du genre à disque dur, reliée à ce canal d'accès direct en mémoire, et
- une pluralité d'unités de sortie, également reliées au canal d'accès direct en mémoire, et possédant chacune deux mémoires tampon, de même capacité, à double accès, gérées en mode à bascule par un processeur auxiliaire, propre à vider ces mémoires en alternat sans discontinuité, tout en autorisant à chaque fois le remplissage rapide de celle des deux mémoires tampon qui est inactive en lecture, par de nouvelles informations.1. Electronic device suitable for forming a broadband server, in particular for transmitting music or images, characterized in that it comprises, in combination:
- a main processor, having a direct memory access channel,
- a large capacity mass memory of the hard disk type, connected to this direct memory access channel, and
a plurality of output units, also connected to the direct memory access channel, and each having two buffer memories, of the same capacity, with dual access, managed in toggle mode by an auxiliary processor, suitable for emptying these memories alternating without discontinuity, while authorizing each time rapid filling of that of the two buffer memories which is inactive in reading, with new information.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR8702514 | 1987-02-25 | ||
FR8702514A FR2611942B1 (en) | 1987-02-25 | 1987-02-25 | BROADBAND SERVER, PARTICULARLY FOR TRANSMISSION OF MUSIC OR IMAGES |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0283350A1 true EP0283350A1 (en) | 1988-09-21 |
EP0283350B1 EP0283350B1 (en) | 1993-01-13 |
Family
ID=9348314
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP88400392A Expired - Lifetime EP0283350B1 (en) | 1987-02-25 | 1988-02-19 | Broad-band host, particularly for the transmission of music or images |
Country Status (5)
Country | Link |
---|---|
US (1) | US4956768A (en) |
EP (1) | EP0283350B1 (en) |
JP (1) | JPS63296543A (en) |
DE (1) | DE3877389T2 (en) |
FR (1) | FR2611942B1 (en) |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996012260A1 (en) * | 1994-10-12 | 1996-04-25 | Technical Maintenance Corporation | Audiovisual distribution system |
WO1996037058A1 (en) * | 1995-05-19 | 1996-11-21 | Syseca S.A. | Multimedia information storage and distribution device |
US9608583B2 (en) | 2000-02-16 | 2017-03-28 | Touchtunes Music Corporation | Process for adjusting the sound volume of a digital sound recording |
US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US9769566B2 (en) | 1998-07-22 | 2017-09-19 | Touchtunes Music Corporation | Sound control circuit for a digital audiovisual reproduction system |
US9774906B2 (en) | 2009-03-18 | 2017-09-26 | Touchtunes Music Corporation | Entertainment server and associated social networking services |
US9919214B2 (en) | 2000-09-15 | 2018-03-20 | Touchtunes Music Corporation | Jukebox entertainment system having multiple choice games relating to music |
US9922547B2 (en) | 1998-07-22 | 2018-03-20 | Touchtunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
US9921717B2 (en) | 2013-11-07 | 2018-03-20 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
US9953341B2 (en) | 2008-01-10 | 2018-04-24 | Touchtunes Music Corporation | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US9959012B2 (en) | 2009-03-18 | 2018-05-01 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US9990615B2 (en) | 2007-09-24 | 2018-06-05 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US10007687B2 (en) | 2000-05-10 | 2018-06-26 | Touchtunes Music Corporation | Device and process for remote management of a network of audiovisual information reproductions systems |
US10068279B2 (en) | 2000-02-23 | 2018-09-04 | Touchtunes Music Corporation | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
US10104410B2 (en) | 1998-07-22 | 2018-10-16 | Touchtunes Music Corporation | Audiovisual reproduction system |
US10127759B2 (en) | 1996-09-25 | 2018-11-13 | Touchtunes Music Corporation | Process for selecting a recording on a digital audiovisual reproduction system, and system for implementing the process |
US10169773B2 (en) | 2008-07-09 | 2019-01-01 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
US10228897B2 (en) | 2007-09-24 | 2019-03-12 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10249139B2 (en) | 2007-01-17 | 2019-04-02 | Touchtunes Music Corporation | Coin operated entertainment system |
US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
US10318027B2 (en) | 2009-03-18 | 2019-06-11 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
US10372301B2 (en) | 2002-09-16 | 2019-08-06 | Touch Tunes Music Corporation | Jukebox with customizable avatar |
US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10656739B2 (en) | 2014-03-25 | 2020-05-19 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
US12100258B2 (en) | 2002-09-16 | 2024-09-24 | Touchtunes Music Company, Llc | Digital downloading jukebox with enhanced communication features |
US12112093B2 (en) | 2009-03-18 | 2024-10-08 | Touchtunes Music Company, Llc | Entertainment server and associated social networking services |
Families Citing this family (53)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5045940A (en) * | 1989-12-22 | 1991-09-03 | Avid Technology, Inc. | Video/audio transmission systsem and method |
US5519684A (en) * | 1990-05-14 | 1996-05-21 | Casio Computer Co., Ltd. | Digital recorder for processing in parallel data stored in multiple tracks |
US5974015A (en) * | 1990-05-14 | 1999-10-26 | Casio Computer Co., Ltd. | Digital recorder |
US5848398A (en) * | 1990-06-15 | 1998-12-08 | Arachnid, Inc. | System for managing a plurality of computer jukeboxes |
US5781889A (en) * | 1990-06-15 | 1998-07-14 | Martin; John R. | Computer jukebox and jukebox network |
US5930765A (en) * | 1990-06-15 | 1999-07-27 | Martin; John R. | Downloading method for songs and advertisements |
US6970834B2 (en) * | 1990-06-15 | 2005-11-29 | Arachnid, Inc. | Advertisement downloading computer jukebox |
US5355302A (en) * | 1990-06-15 | 1994-10-11 | Arachnid, Inc. | System for managing a plurality of computer jukeboxes |
US20010023403A1 (en) * | 1990-06-15 | 2001-09-20 | Martin John R. | Computer jukebox and jukebox network |
US5581530A (en) * | 1990-09-06 | 1996-12-03 | Casio Computer Co., Ltd. | Digital recorder for processing of parallel data stored in multiple tracks and using cross-fade processing |
US5134719A (en) | 1991-02-19 | 1992-07-28 | Mankovitz Roy J | Apparatus and methods for identifying broadcast audio program selections in an FM stereo broadcast system |
US20080228517A1 (en) * | 1992-03-06 | 2008-09-18 | Martin John R | Computer jukebox and jukebox network |
USRE38600E1 (en) | 1992-06-22 | 2004-09-28 | Mankovitz Roy J | Apparatus and methods for accessing information relating to radio television programs |
US6253069B1 (en) | 1992-06-22 | 2001-06-26 | Roy J. Mankovitz | Methods and apparatus for providing information in response to telephonic requests |
US5572691A (en) * | 1993-04-21 | 1996-11-05 | Gi Corporation | Apparatus and method for providing multiple data streams from stored data using dual memory buffers |
ES2118216T3 (en) * | 1993-05-19 | 1998-09-16 | Alsthom Cge Alcatel | VIDEO SERVICE DEVICE. |
US5594926A (en) * | 1993-07-19 | 1997-01-14 | Efar Microsystems, Inc. | Hard disk accelerating system for computer |
US5619731A (en) * | 1994-09-23 | 1997-04-08 | Ardent Teleproductions, Inc. | Interactive music CD and data |
US8661477B2 (en) | 1994-10-12 | 2014-02-25 | Touchtunes Music Corporation | System for distributing and selecting audio and video information and method implemented by said system |
US7424731B1 (en) | 1994-10-12 | 2008-09-09 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
US7188352B2 (en) | 1995-07-11 | 2007-03-06 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
US5613162A (en) * | 1995-01-04 | 1997-03-18 | Ast Research, Inc. | Method and apparatus for performing efficient direct memory access data transfers |
US5664150A (en) * | 1995-03-21 | 1997-09-02 | International Business Machines Corporation | Computer system with a device for selectively blocking writebacks of data from a writeback cache to memory |
DE69623859T2 (en) | 1995-06-05 | 2003-08-07 | Sony Electronics Inc., Park Ridge | Recording and playback of digital signals |
KR0171851B1 (en) * | 1995-09-29 | 1999-03-30 | 김광호 | Multi-acoustic regenerating apparatus using semiconductor memory card and thereof |
US5768624A (en) * | 1996-02-28 | 1998-06-16 | Opti Inc. | Method and apparatus for employing ping-pong buffering with one level deep buffers for fast DRAM access |
US5773741A (en) * | 1996-09-19 | 1998-06-30 | Sunhawk Corporation, Inc. | Method and apparatus for nonsequential storage of and access to digital musical score and performance information |
US5889860A (en) * | 1996-11-08 | 1999-03-30 | Sunhawk Corporation, Inc. | Encryption system with transaction coded decryption key |
US7574727B2 (en) | 1997-07-23 | 2009-08-11 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
FR2769165B1 (en) | 1997-09-26 | 2002-11-29 | Technical Maintenance Corp | WIRELESS SYSTEM WITH DIGITAL TRANSMISSION FOR SPEAKERS |
US6182128B1 (en) | 1998-03-05 | 2001-01-30 | Touchmusic Entertainment Llc | Real-time music distribution systems |
FR2781582B1 (en) | 1998-07-21 | 2001-01-12 | Technical Maintenance Corp | SYSTEM FOR DOWNLOADING OBJECTS OR FILES FOR SOFTWARE UPDATE |
FR2781593B1 (en) | 1998-07-22 | 2001-01-12 | Technical Maintenance Corp | REMOTE CONTROL FOR INTELLIGENT DIGITAL AUDIOVISUAL REPRODUCTION SYSTEM |
US8726330B2 (en) | 1999-02-22 | 2014-05-13 | Touchtunes Music Corporation | Intelligent digital audiovisual playback system |
FR2796482B1 (en) | 1999-07-16 | 2002-09-06 | Touchtunes Music Corp | REMOTE MANAGEMENT SYSTEM FOR AT LEAST ONE AUDIOVISUAL INFORMATION REPRODUCING DEVICE |
US7657910B1 (en) | 1999-07-26 | 2010-02-02 | E-Cast Inc. | Distributed electronic entertainment method and apparatus |
US6341318B1 (en) * | 1999-08-10 | 2002-01-22 | Chameleon Systems, Inc. | DMA data streaming |
FR2805060B1 (en) | 2000-02-16 | 2005-04-08 | Touchtunes Music Corp | METHOD FOR RECEIVING FILES DURING DOWNLOAD |
FR2811175B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | AUDIOVISUAL INFORMATION DISTRIBUTION METHOD AND AUDIOVISUAL INFORMATION DISTRIBUTION SYSTEM |
FR2811114B1 (en) | 2000-06-29 | 2002-12-27 | Touchtunes Music Corp | DEVICE AND METHOD FOR COMMUNICATION BETWEEN A SYSTEM FOR REPRODUCING AUDIOVISUAL INFORMATION AND AN ELECTRONIC ENTERTAINMENT MACHINE |
US6498937B1 (en) | 2000-07-14 | 2002-12-24 | Trw Inc. | Asymmetric bandwidth wireless communication techniques |
US6520159B2 (en) * | 2001-03-26 | 2003-02-18 | General Motors Corporation | Engine converter misfire protection method and apparatus |
KR20030033852A (en) * | 2001-10-25 | 2003-05-01 | 삼성전자주식회사 | Method of managing the additional information for a medium and apparatus thereof |
US8151304B2 (en) | 2002-09-16 | 2012-04-03 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US8103589B2 (en) | 2002-09-16 | 2012-01-24 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US8332895B2 (en) | 2002-09-16 | 2012-12-11 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US8584175B2 (en) | 2002-09-16 | 2013-11-12 | Touchtunes Music Corporation | Digital downloading jukebox system with user-tailored music management, communications, and other tools |
US7711835B2 (en) | 2004-09-30 | 2010-05-04 | Citrix Systems, Inc. | Method and apparatus for reducing disclosure of proprietary data in a networked environment |
US8099482B2 (en) * | 2004-10-01 | 2012-01-17 | E-Cast Inc. | Prioritized content download for an entertainment device |
US20060129713A1 (en) * | 2004-12-15 | 2006-06-15 | Xie Ian Z | Pipeline architecture for content creation for the portable media player from the internet |
US9330529B2 (en) | 2007-01-17 | 2016-05-03 | Touchtunes Music Corporation | Game terminal configured for interaction with jukebox device systems including same, and/or associated methods |
KR101534790B1 (en) * | 2008-10-15 | 2015-07-07 | 마벨 월드 트레이드 리미티드 | Architecture for data storage systems |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2038594A (en) * | 1978-11-24 | 1980-07-23 | Hitachi Ltd | Video/audio distribution system |
EP0082077A1 (en) * | 1981-12-16 | 1983-06-22 | Jacques Gremillet | Method of teledistributing recorded information, particularly pieces of music, and system for carrying it out |
US4528643A (en) * | 1983-01-10 | 1985-07-09 | Fpdc, Inc. | System for reproducing information in material objects at a point of sale location |
EP0191684A1 (en) * | 1985-01-31 | 1986-08-20 | DATTEL / DATA Télécommunications S.A. | Method for distributing data by an organism to one or a plurality of receivers, and system for carrying out this method |
GB2178275A (en) * | 1985-07-20 | 1987-02-04 | Bernard Gallagher | Recorded data transfer system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2465281A1 (en) * | 1979-09-12 | 1981-03-20 | Telediffusion Fse | DEVICE FOR DIGITAL TRANSMISSION AND DISPLAY OF GRAPHICS AND / OR CHARACTERS ON A SCREEN |
US4333143A (en) * | 1979-11-19 | 1982-06-01 | Texas Instruments | Input process sequence controller |
US4454593A (en) * | 1981-05-19 | 1984-06-12 | Bell Telephone Laboratories, Incorporated | Pictorial information processing technique |
US4591973A (en) * | 1983-06-06 | 1986-05-27 | Sperry Corporation | Input/output system and method for digital computers |
US4787063A (en) * | 1984-10-19 | 1988-11-22 | Francis Muguet | Acquisition and transmission system for a recorder and a computer center |
US4667286A (en) * | 1984-12-20 | 1987-05-19 | Advanced Micro Devices, Inc. | Method and apparatus for transferring data between a disk and a central processing unit |
US4789895A (en) * | 1987-04-30 | 1988-12-06 | Gte Government Systems Corporation | System for synchronizing digital bit stream for telecommunication system |
-
1987
- 1987-02-25 FR FR8702514A patent/FR2611942B1/en not_active Expired - Lifetime
-
1988
- 1988-02-19 EP EP88400392A patent/EP0283350B1/en not_active Expired - Lifetime
- 1988-02-19 DE DE8888400392T patent/DE3877389T2/en not_active Expired - Fee Related
- 1988-02-24 US US07/159,767 patent/US4956768A/en not_active Expired - Fee Related
- 1988-02-24 JP JP63039782A patent/JPS63296543A/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2038594A (en) * | 1978-11-24 | 1980-07-23 | Hitachi Ltd | Video/audio distribution system |
EP0082077A1 (en) * | 1981-12-16 | 1983-06-22 | Jacques Gremillet | Method of teledistributing recorded information, particularly pieces of music, and system for carrying it out |
US4528643A (en) * | 1983-01-10 | 1985-07-09 | Fpdc, Inc. | System for reproducing information in material objects at a point of sale location |
EP0191684A1 (en) * | 1985-01-31 | 1986-08-20 | DATTEL / DATA Télécommunications S.A. | Method for distributing data by an organism to one or a plurality of receivers, and system for carrying out this method |
GB2178275A (en) * | 1985-07-20 | 1987-02-04 | Bernard Gallagher | Recorded data transfer system |
Non-Patent Citations (1)
Title |
---|
SYMPOSIUM RECORD CATV SESSIONS, juin 1985, pages 438-445, Montreux; H. SEGUIN: "Progressive introduction of new services in a broadband network" * |
Cited By (91)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1996012260A1 (en) * | 1994-10-12 | 1996-04-25 | Technical Maintenance Corporation | Audiovisual distribution system |
US6182126B1 (en) | 1994-10-12 | 2001-01-30 | Touchtunes Music Corporation | Home digital audiovisual information recording and playback system |
WO1996037058A1 (en) * | 1995-05-19 | 1996-11-21 | Syseca S.A. | Multimedia information storage and distribution device |
FR2734380A1 (en) * | 1995-05-19 | 1996-11-22 | Syseca | MULTIMEDIA INFORMATION DISTRIBUTION AND STORAGE DEVICE |
US10127759B2 (en) | 1996-09-25 | 2018-11-13 | Touchtunes Music Corporation | Process for selecting a recording on a digital audiovisual reproduction system, and system for implementing the process |
US9769566B2 (en) | 1998-07-22 | 2017-09-19 | Touchtunes Music Corporation | Sound control circuit for a digital audiovisual reproduction system |
US9922547B2 (en) | 1998-07-22 | 2018-03-20 | Touchtunes Music Corporation | Remote control unit for activating and deactivating means for payment and for displaying payment status |
US10104410B2 (en) | 1998-07-22 | 2018-10-16 | Touchtunes Music Corporation | Audiovisual reproduction system |
US10846770B2 (en) | 2000-02-03 | 2020-11-24 | Touchtunes Music Corporation | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
US9608583B2 (en) | 2000-02-16 | 2017-03-28 | Touchtunes Music Corporation | Process for adjusting the sound volume of a digital sound recording |
US10068279B2 (en) | 2000-02-23 | 2018-09-04 | Touchtunes Music Corporation | Process for ordering a selection in advance, digital system and jukebox for embodiment of the process |
US10007687B2 (en) | 2000-05-10 | 2018-06-26 | Touchtunes Music Corporation | Device and process for remote management of a network of audiovisual information reproductions systems |
US9919214B2 (en) | 2000-09-15 | 2018-03-20 | Touchtunes Music Corporation | Jukebox entertainment system having multiple choice games relating to music |
US11314390B2 (en) | 2002-09-16 | 2022-04-26 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US10372301B2 (en) | 2002-09-16 | 2019-08-06 | Touch Tunes Music Corporation | Jukebox with customizable avatar |
US11049083B2 (en) | 2002-09-16 | 2021-06-29 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers and payment-triggered game devices update capability |
US10452237B2 (en) | 2002-09-16 | 2019-10-22 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US10783738B2 (en) | 2002-09-16 | 2020-09-22 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
US11029823B2 (en) | 2002-09-16 | 2021-06-08 | Touchtunes Music Corporation | Jukebox with customizable avatar |
US10373420B2 (en) | 2002-09-16 | 2019-08-06 | Touchtunes Music Corporation | Digital downloading jukebox with enhanced communication features |
US12100258B2 (en) | 2002-09-16 | 2024-09-24 | Touchtunes Music Company, Llc | Digital downloading jukebox with enhanced communication features |
US9646339B2 (en) | 2002-09-16 | 2017-05-09 | Touchtunes Music Corporation | Digital downloading jukebox system with central and local music servers |
US11663569B2 (en) | 2002-09-16 | 2023-05-30 | Touchtunes Music Company, Llc | Digital downloading jukebox system with central and local music server |
US10249139B2 (en) | 2007-01-17 | 2019-04-02 | Touchtunes Music Corporation | Coin operated entertainment system |
US10970963B2 (en) | 2007-01-17 | 2021-04-06 | Touchtunes Music Corporation | Coin operated entertainment system |
US11756380B2 (en) | 2007-01-17 | 2023-09-12 | Touchtunes Music Company, Llc | Coin operated entertainment system |
US9953481B2 (en) | 2007-03-26 | 2018-04-24 | Touchtunes Music Corporation | Jukebox with associated video server |
US10228897B2 (en) | 2007-09-24 | 2019-03-12 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10613819B2 (en) | 2007-09-24 | 2020-04-07 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10057613B2 (en) | 2007-09-24 | 2018-08-21 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US10032149B2 (en) | 2007-09-24 | 2018-07-24 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US9990615B2 (en) | 2007-09-24 | 2018-06-05 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US12045855B2 (en) | 2008-01-10 | 2024-07-23 | Touchtunes Music Company, Llc | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US11501333B2 (en) | 2008-01-10 | 2022-11-15 | Touchtunes Music Corporation | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US9953341B2 (en) | 2008-01-10 | 2018-04-24 | Touchtunes Music Corporation | Systems and/or methods for distributing advertisements from a central advertisement network to a peripheral device via a local advertisement server |
US11144946B2 (en) | 2008-07-09 | 2021-10-12 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
US10169773B2 (en) | 2008-07-09 | 2019-01-01 | Touchtunes Music Corporation | Digital downloading jukebox with revenue-enhancing features |
US11074593B2 (en) | 2008-08-15 | 2021-07-27 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
US10290006B2 (en) | 2008-08-15 | 2019-05-14 | Touchtunes Music Corporation | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
US11645662B2 (en) | 2008-08-15 | 2023-05-09 | Touchtunes Music Company, Llc | Digital signage and gaming services to comply with federal and state alcohol and beverage laws and regulations |
US10789285B2 (en) | 2009-03-18 | 2020-09-29 | Touchtones Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10423250B2 (en) | 2009-03-18 | 2019-09-24 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11520559B2 (en) | 2009-03-18 | 2022-12-06 | Touchtunes Music Company, Llc | Entertainment server and associated social networking services |
US10719149B2 (en) | 2009-03-18 | 2020-07-21 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US12112093B2 (en) | 2009-03-18 | 2024-10-08 | Touchtunes Music Company, Llc | Entertainment server and associated social networking services |
US9774906B2 (en) | 2009-03-18 | 2017-09-26 | Touchtunes Music Corporation | Entertainment server and associated social networking services |
US11537270B2 (en) | 2009-03-18 | 2022-12-27 | Touchtunes Music Company, Llc | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US10228900B2 (en) | 2009-03-18 | 2019-03-12 | Touchtunes Music Corporation | Entertainment server and associated social networking services |
US12079451B2 (en) | 2009-03-18 | 2024-09-03 | Touchtunes Music Company, Llc | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US9959012B2 (en) | 2009-03-18 | 2018-05-01 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US10963132B2 (en) | 2009-03-18 | 2021-03-30 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US10579329B2 (en) | 2009-03-18 | 2020-03-03 | Touchtunes Music Corporation | Entertainment server and associated social networking services |
US10782853B2 (en) | 2009-03-18 | 2020-09-22 | Touchtunes Music Corporation | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US10318027B2 (en) | 2009-03-18 | 2019-06-11 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10564804B2 (en) | 2009-03-18 | 2020-02-18 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11093211B2 (en) | 2009-03-18 | 2021-08-17 | Touchtunes Music Corporation | Entertainment server and associated social networking services |
US11775146B2 (en) | 2009-03-18 | 2023-10-03 | Touchtunes Music Company, Llc | Digital jukebox device with improved karaoke-related user interfaces, and associated methods |
US11864285B2 (en) | 2010-01-26 | 2024-01-02 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US10503463B2 (en) | 2010-01-26 | 2019-12-10 | TouchTune Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11252797B2 (en) | 2010-01-26 | 2022-02-15 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11259376B2 (en) | 2010-01-26 | 2022-02-22 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11291091B2 (en) | 2010-01-26 | 2022-03-29 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US12058790B2 (en) | 2010-01-26 | 2024-08-06 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US11700680B2 (en) | 2010-01-26 | 2023-07-11 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US10901686B2 (en) | 2010-01-26 | 2021-01-26 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11576239B2 (en) | 2010-01-26 | 2023-02-07 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US12089305B2 (en) | 2010-01-26 | 2024-09-10 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US10768891B2 (en) | 2010-01-26 | 2020-09-08 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10582240B2 (en) | 2011-09-18 | 2020-03-03 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US10582239B2 (en) | 2011-09-18 | 2020-03-03 | TouchTune Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US11395023B2 (en) | 2011-09-18 | 2022-07-19 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US11368733B2 (en) | 2011-09-18 | 2022-06-21 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US10848807B2 (en) | 2011-09-18 | 2020-11-24 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US10880591B2 (en) | 2011-09-18 | 2020-12-29 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US10225593B2 (en) | 2011-09-18 | 2019-03-05 | Touchtunes Music Corporation | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US12022143B2 (en) | 2011-09-18 | 2024-06-25 | Touchtunes Music Company, Llc | Digital jukebox device with karaoke and/or photo booth features, and associated methods |
US11151224B2 (en) | 2012-01-09 | 2021-10-19 | Touchtunes Music Corporation | Systems and/or methods for monitoring audio inputs to jukebox devices |
US11989048B2 (en) | 2012-01-09 | 2024-05-21 | Touchtunes Music Company, Llc | Systems and/or methods for monitoring audio inputs to jukebox devices |
US11409413B2 (en) | 2013-11-07 | 2022-08-09 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
US9921717B2 (en) | 2013-11-07 | 2018-03-20 | Touchtunes Music Corporation | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
US11714528B2 (en) | 2013-11-07 | 2023-08-01 | Touchtunes Music Company, Llc | Techniques for generating electronic menu graphical user interface layouts for use in connection with electronic devices |
US11353973B2 (en) | 2014-03-25 | 2022-06-07 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11874980B2 (en) | 2014-03-25 | 2024-01-16 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US11782538B2 (en) | 2014-03-25 | 2023-10-10 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US11137844B2 (en) | 2014-03-25 | 2021-10-05 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11327588B2 (en) | 2014-03-25 | 2022-05-10 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10949006B2 (en) | 2014-03-25 | 2021-03-16 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US10901540B2 (en) | 2014-03-25 | 2021-01-26 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11513619B2 (en) | 2014-03-25 | 2022-11-29 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
US10656739B2 (en) | 2014-03-25 | 2020-05-19 | Touchtunes Music Corporation | Digital jukebox device with improved user interfaces, and associated methods |
US11625113B2 (en) | 2014-03-25 | 2023-04-11 | Touchtunes Music Company, Llc | Digital jukebox device with improved user interfaces, and associated methods |
Also Published As
Publication number | Publication date |
---|---|
EP0283350B1 (en) | 1993-01-13 |
US4956768A (en) | 1990-09-11 |
DE3877389T2 (en) | 1993-07-15 |
JPS63296543A (en) | 1988-12-02 |
DE3877389D1 (en) | 1993-02-25 |
FR2611942A1 (en) | 1988-09-09 |
FR2611942B1 (en) | 1991-11-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0283350B1 (en) | Broad-band host, particularly for the transmission of music or images | |
EP0786123B1 (en) | Method of communication for an intelligent digital audiovisual playback system | |
US5133079A (en) | Method and apparatus for distribution of movies | |
EP0082077B1 (en) | Method of teledistributing recorded information, particularly pieces of music, and system for carrying it out | |
US5848398A (en) | System for managing a plurality of computer jukeboxes | |
FR2611299A1 (en) | CUSTOM ALBUMS RECORDING SYSTEM | |
CN1273669A (en) | System for automatically selling data and method therefor | |
FR2489578A1 (en) | ORGANIZATION STRUCTURE FOR BUFFER MEMORY | |
FR2468163A1 (en) | VIRTUAL STORAGE DEVICE AND METHOD | |
EP0389339B1 (en) | Network for the interactive distribution of video, audio and computer communication information | |
US7580935B2 (en) | System allowing provision of digital content over internet using a web browser and storing it on a medium | |
EP1081598A1 (en) | Multiprocessor device sharing a collective memory | |
EP1212879B1 (en) | Method and system for transmitting a chain of messages for database | |
FR2820846A1 (en) | DEVICE AND METHOD FOR MANAGING ACCESS TO A RECORDING MEDIUM | |
EP1142324A1 (en) | Method for storing digital audio and video dataflow, storage device and receiver for implementing said method | |
EP1042890B1 (en) | Methods and devices for transmitting and displaying data | |
EP0236177B1 (en) | Method of optimising storage of video signals in a digital image converter, and digital image converter for carrying out this method | |
FR2759517A1 (en) | COMPUTER SYSTEM WITH DISTRIBUTED DATA STORAGE | |
JPH02216687A (en) | Voice and music information managing system and voice and music information managing network system | |
FR2575890A1 (en) | INTERACTIVE METHOD FOR CONSULTING A TELEVISION QUALITY IMAGE BANK THROUGH A SERVER CONNECTED TO AN INFORMATION TRANSMISSION NETWORK AND SYSTEM FOR IMPLEMENTING THE METHOD | |
FR2755559A1 (en) | Transmission and display of regularly updated server information | |
FR2635606A1 (en) | Method of reading a longitudinal time code and device for implementing such a method | |
KR20050040553A (en) | Apparatus and method for extending logical broadcasting channel of moving broadcasting service by reservation download | |
EP0774718A1 (en) | Digital data transfer apparatus | |
FR2877533A1 (en) | Kiosk system for direct reading of record, has management server receiving chosen film title and time and date of reading, and storing chosen film on memory space, and reader controlled by server from terminal which is placed in residence |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE GB NL |
|
17P | Request for examination filed |
Effective date: 19890105 |
|
17Q | First examination report despatched |
Effective date: 19910408 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE GB NL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: NL Effective date: 19930113 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 19930212 Year of fee payment: 6 |
|
REF | Corresponds to: |
Ref document number: 3877389 Country of ref document: DE Date of ref document: 19930225 |
|
GBT | Gb: translation of ep patent filed (gb section 77(6)(a)/1977) |
Effective date: 19930129 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 19930331 Year of fee payment: 6 |
|
NLV1 | Nl: lapsed or annulled due to failure to fulfill the requirements of art. 29p and 29m of the patents act | ||
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
26N | No opposition filed | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Effective date: 19940219 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 19940219 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Effective date: 19941101 |