|Publication number||US7099848 B1|
|Application number||US 09/505,486|
|Publication date||Aug 29, 2006|
|Filing date||Feb 16, 2000|
|Priority date||Feb 16, 1999|
|Publication number||09505486, 505486, US 7099848 B1, US 7099848B1, US-B1-7099848, US7099848 B1, US7099848B1|
|Inventors||Timothy Robert Bratton|
|Original Assignee||Listen.Com, Inc.|
|Export Citation||BiBTeX, EndNote, RefMan|
|Patent Citations (52), Non-Patent Citations (3), Referenced by (8), Classifications (14), Legal Events (9)|
|External Links: USPTO, USPTO Assignment, Espacenet|
This application claims benefit of provisional application Ser. No. 60/120,717 filed Feb. 16, 1999.
This invention relates to coding and reproduction of audio signals.
Digital synthesizers or other electronic systems that create music or other sound can often be utilized as an electronic musical instrument or electronic sound machine. A digital synthesizer is often arranged to accept signals from a musician or operator interface and to produce digital output signals that represent analog signals in the audio frequency range. A digital synthesizer is also frequently arranged to accept pre-recorded sequences of music events in a Musical Instrument Digital Interface (MIDI) format.
A digital output signal from a digital synthesizer can be converted to an analog signal and delivered to equipment, such as a loudspeaker, tape recorder, mixer or other similar device, to reproduce the signals as intelligible sound. The digital synthesizer can be arranged to provide output signals that simulate the sounds of one or more conventional musical instruments. Alternatively, the synthesizer can be arranged to simulate sounds that would be emitted by a theoretical instrument having predetermined audio characteristics that are partly or wholly different from the corresponding characteristics of any convention, known instrument.
For previous synthesizers, synthesis of music and other sounds is a formidable task. A real musical instrument produces a complex blend of many different frequencies and impart what is commonly referred to as “tone color” or “timbre” to the associated sound. For example, a percussion sound made by a drum or cymbal is an aperiodic sound that cannot be fully described by any simple mathematical function. Accordingly, the reproduction or synthesis of digital signals representing sounds as rich and complex as a real musical instrument is a formidable task for digital signal sampling and processing. Ideally, the synthesizer should respond to the nuances of a musician's manipulation of the interface (e.g., a particular musical instrument). For example, a snare drum has many different audio characteristics when played in different locations, such as adjacent to the center of the drum membrane, adjacent to the rim, or on the rim of the drum. Additionally, the audio characteristics of a percussion instrument will vary with the striking force and stylistic inflection of the musician.
By providing a large enough waveform database, more realistic and expressive synthesis of a given group of sounds can be achieved. Many synthesizers relying on waveform sampling technology are used extensively in the music and multimedia fields for their ability to create musical sounds that closely emulate the sound of a musical instrument.
At present, a digital synthesizer system often utilizes a MIDI to control the synthesizer. The MIDI interface creates control signals or other MIDI control data. The MIDI control data may represent a music event, such as occurrence of specific musical notes from a particular musical instrument, such as a piano, drum or horn. However, MDI has some fundamental limitations. For example, a synthesizer that uses a MDI notation has trouble recreating a human voice.
A conventional synthesizer system utilizes a large solid state memory that stores the digital waveform signals representing each note played on a particular instrument. The memory can be a static random access memory (SRAM), a dynamic random access memory (DRAM), a read only memory (ROM) or some other similar memory with sufficiently rapid response. When a musician actuates a key or other interface device, the appropriate waveform is selected, depending upon the key actuated and upon the intensity and velocity of the key strike. The waveform is then converted into an analog output signal for sound reproduction. A digital waveform signal can be combined with other waveform signals that represent other musical notes being displayed, before the conversion to an analog output signal.
In this arrangement, the synthesizer, in effect, merely plays back digital recordings of individual musical notes or other sounds. Each waveform signal is stored as a collection of individual data words, each representing a single sample of the waveform at a particular time.
A sequencer is a device for editing musical data, such as MIDI events, and converting the musical data into a musical signal in real time. Synthesizers are frequently used together with a computer to play a musical score. In this arrangement, a sequencer reads a MIDI file as an ordered sequence. However, it is generally recognized that MDI files and synthesizers are unable to recreate the nuances in a recording or to capture the background noises of a live audience.
Other prior art systems store only one or a relatively few waveform signals representing each musical instrument. These stored waveforms are then adjusted by digital signal processing or other electronic techniques, such as nonlinear distortion, to reflect the frequency and amplitude changes associated with particular musical characteristics, as indicated by the MIDI control data. For example, the frequency and amplitude of a sample waveform representing middle C on a piano can be adjusted to synthesize a different piano note and volume. However, these synthesizers are unable to (re)produce the complex blends or tone color with high enough fidelity for the musically trained ear.
In another approach, some systems use digital filtering to adjust the harmonic content of a particular note. However, these systems require a large amount of computer power and can be affected by audio quality degradation.
What is needed is an audio synthesizer system that can reliably reproduce all types of sounds, including music and the human voice. Preferably, the system should allow a separation of music or other information-bearing sound into two or more selected components, where no single component allows reproduction of sounds resembling the original sounds. Preferably, the system should allow encryption or other encoding of one or more of the selected components and should allow change of parameters affecting the format of one or more of the components.
These needs are met by the invention, which provides a system for removing one or more selected segments (referred to collectively as pre-processing components, or PPCs) of a digital signal stream that represents an assembly of information-bearing sounds (ISA), including but not limited to music and one or more human voices, to produce a remainder data file (referred to as a reduced data file, or ISDF), having one or more components, after decimation of the ISA by removal of the PPC(s). The ISDF, as a first sequence, and the assembly of PPCs, as a second sequence are preferably processed differently and communicated using different communication channels. The ISDF is preferably encrypted or otherwise encoded, using an encryption key EK that may be chosen independently or may depend upon information contained in the PPC(s). A data supplement DS, associated with the PPC(s) sequence, contains one or more of the following information items: location of at least one PPC within the original ISA; size of one or more of the PPCs; size of one or more components of the ISDF; separation distance within the ISA of two consecutive PPCs (if two or more are removed); and at least a portion of the encryption key EK. The encrypted version of the ISDF, E(ISDF), is communicated over a first communication channel, and the PPC(s) and the associated data supplement DS are communicated over a second communication channel, which may be arranged as a secure communication channel. Optionally, the PPC(s) and associated data supplement channel may also be encrypted for communication. Optionally, more than one sequence of removed PPCs can be formed, each with an associated data supplement DS, and communicated separately from the remaining ISDF component(s).
The invention allows an assembly of information-bearing sounds ISA, such as music or the sound(s) of one or more human voices, to be disassembled into N+1 complementary sequences (N≧1), where any collection of N+1−k sequences (1≦k≦N), including the ISDF, will not allow reconstruction of an assembly of sounds resembling the original ISA.
One useful application of this invention is the provision of a legally protected ISA (e.g., an ISA covered by copyright) as N+1 sequences, where any collection of N or fewer sequences cannot be used to reproduce the original ISA. The invention would, for example, allow distribution of a subset N+1−k of these N+1 sequences to a prospective authorized listener at one time (e.g., for storage for possible future use) and distribution of the remaining k sequences (1≦k≦N) at another time, when the listener is now authorized to listen to the entire ISA.
Another useful application of the invention is the provision or earlier distribution of a first sequence, representing the bulk or majority of the sounds needed to accurately reproduce the ISA, where the first sequence has certain critical data removed. The second sequence, containing the remainder of the ISA data needed to accurately reproduce the ISA, is distributed using another channel and/or at another, more convenient time.
MP3, which refers to Layer 3 of the MPEG1 standard, has been developed and adopted as a useful audio compression standard for music and other assemblies of information-bearing sounds (ISAs). MP3 is discussed in some detail in ISO/IEC 11172-3, an international standards document, incorporated by reference herein. A protocol for creation of an MP3 file is well known to those of ordinary skill in the are of sound compression. Many software programs, such as Audio Catalyst, offered by Xing Technology, which runs on a personal computer, implement creation an MP3 file.
Digital samples that are part of the ISDF 21 and/or are part of the SIF 19 may be transferred from the DFS composes 17 to the DFS synthesizer 23 using the first communication channel 53) for ISDF samples) and/or the second communication channel 55 (for SIF samples) and/or may be recorded using the removable storage device 73 and subsequently transferred to the DFS synthesizer 23.
In a preferred embodiment, at least one of the first and second communication channels, 53 and 55, is the Internet. However, any other communication channel(s) can be used to communicate ISDF samples and/or SIF samples, including wireless methods, such as FM subcarrier, CDPD, transmission using the vertical blanking interval of a television signal, and other similar wireless methods.
The ISDF database 71A and the SIF database 71B may include samples from any of several sample sources.
The DFS synthesizer 23 can operate in many different modes, including the following: (1) synthesize an MP3 file from an ISDF database 71A and from SIF samples streamed from the second communication channel 55; (2) synthesize an MP3 file from ISDF samples streamed from the first communication channel 53 and from an SIF database 71B; (3) synthesize an MP3 file from an ISDF database 73A and from SIF samples streamed from the second communication channel 55; and (4) synthesize an MP3 file from an ISDF database 71A and from an SIF database 73B.
In step 95, the encoded version E(ISDF) is communicated using a first communication channel, and the augmented PPC sequence, PPC+DS, is communicated using a second communication channel. The first and second communication channels may be the same, if desired. Alternatively, the second communication channel may be a secure channel, to protect an non-encoded augmented PPC sequence, PPC+DS, from disclosure to unauthorized entities.
In step 97, the encoded version E(ISDF) and the augmented PPC sequence, PPC+DS (or E(PPC+DS)), are received or otherwise provided, and a decoding (e.g., decryption) process is begun. In step 99, the data supplement DS within the augmented PPC sequence, PPC+DS, is examined, the PPC and/or ISDF parameters are identified, and (optionally) part or all of the encoding key EK is recovered. In step 101, the encoded version E(ISDF) is decoded, to (re)produce the ISDF. In step 103, the PPC components are repositioned among the ISDF components to recover the original ISA. In step 105 (optional), the ISA is provided for an ISA repository for playback, display, storage or further processing.
Optionally, the steps 97–103 may be varied by providing a first of the two sequences, E(ISDF) or PPC+DS, in a first database that is available at one or more locations to any potential user. However, possession of the first sequence, or of the second sequence, along, does not allow the user to reproduce the sounds of the original ISA. Each of the first sequence and the second sequence is a decimated version of the original ISA; and the sounds, if any, reproduced by the first sequence or by the second sequence alone are, preferably, not intelligible. The second sequence is withheld until the user has obtained proper authorization (e.g., a license) to reproduce the sounds of the original ISA. The first sequence may, if desired, represent the majority or bulk of the digital signals needed to reproduce the original ISA so that the remainder (second sequence) requires far less bandwidth or communication capacity for delivery than does the original ISA.
The encoding procedure may, for example, incorporate an encryption process, such as cipher block chaining (CBC), described by Bruce Schneier, Applied Cryptography, John Wiley & Sons, Second Edition, 1996, pp. 193–197. In one implementation of CBC, a cleartext block of a selected size is EXclusively ORed (XORed) or EXclusively NORed (XNORed) with a key block and with a preceding ciphertext block to produce a new ciphertext block. The resulting ciphertext block is XORed or XNORed with a next consecutive cleartext block and with the next consecutive key block, and so on until a final encrypted block is generated. The operations XOR and XNOR are each symmetric, commutative, associative and bilinear so that order is not important within the ith step. If Pi, Ci and Ki (i=1, 2, . . . ) represent cleartext block number i, ciphertext block number i and key block number i, respectively, a CBC procedure can be represented mathematically as
C(i+1)=Pi XNOR Ci XNOR Ki, (1)
and the initial ciphertext block (i=1) can be specified by one or more of the PPCs. The choice XNOR, rather than XOR, is made here because of a useful “inversion” relation
A XNOR A=I (identity) (2)
for any block A of binary symbols. With this approach, preferably, the size of a key block Ki is the same as the size of a cleartext block Pi and is the same as the size of a cipher text block Ci. This constraint can be relaxed somewhat.
When the encrypted message E(ISDF) is received, the process is reversed, beginning with an initial ciphertext block Ci′ that is determined using information obtained from that data supplement component(s) received as part of the encrypted message E(ISDF):
P(i+1)=C(i+1)′ XNOR Ci′ XNOR Pi. (3)
Each of Eqs. (1) and (3) illustrates a sub-encryption cycle (or sub-decryption cycle) for the encryption or decryption process, where an initial ciphertext block is optionally provided by a key block Ki with i=1. Each sub-encryption cycle, set forth as an example in Eq. (1), will have an independently specified key component Ki.
In step 117, the strip count index SC is decremented by 1 (SC→SC−1). In step 119, the system examines the last unit in the particular component of the second sequence (PPCs) and determines if this last unit is an end-of-file unit (EOF=0). If the answer to the query in step 119 is “yes”, the system sets an EOK flag equal to a selected value (e.g., EOK=1), in step 121, and the procedure terminates, at step 123.
If the answer to the query in step 119 is “no”, the system determines if the strip count index satisfies SC≦0, in step 127. If the answer to the query in step 127 is “no”, the system recycles to step 115 and the procedure continues. If the answer to the query in step 127 is “yes”, the system initializes the strip count index to FB+TK(c1), in step 129, where TK(c1) is a selected subset of the content TK(c) held at the location TK. Use of a combination FB+TK(c1), with TK(c1) variable, allows the number of sub-cycles covered in the (following) steps 121 through 129 to be varied or “dithered” within the procedure.
In step 131, the system encrypts the first block, or the next consecutive block, in the first sequence of units (ISDF). In step 133, the system decrements the (new) strip count index SC (SC→SC−1). In step 135, the system determines if an EOF is present in this block. If the answer to the query in step 135 is “yes”, the procedure terminates at step 137. If the answer to the query in step 135 is “no”, the system determines if the (new) strip count index satisfies SC≦0, in step 139. If the answer to the query in step 139 is “no, the system recycles to step 131 and the procedure continues. If the answer to the query in step 139 is “yes”, the system recycles to step 113 and the procedure continues.
In step 149, the system examines the last unit in the particular component of the second sequence (PPCs) and determines (1) if this last unit is an end-of-file unit and (2) if EOK=1. If the answers to the compound query in step 149 are “yes” and “yes”, the procedure terminates, at step 151. If the answer to one or both parts of the compound query in step 149 is “no”, the system sets the EOK flag equal to another selected value (e.g., EOK=0), in step 155. In step 157, the system determines if the assembly count index satisfies AC≦0.
If the answer to the query in step 157 is “no”, the system recycles to step 145 and the procedure continues. If the answer to the query in step 157 is “yes”, the system resets an initial assembly count index, AC=FB+TK(c1), in step 159, where TK(c1) is a selected subset of the content TK(c). Again, use of a combination FB+TK(c1), with TK(c1) variable, allows the number of sub-cycles covered in the (following) steps 161 through 169 to be varied or “dithered” within the procedure.
In step 161, the system decrypts the next consecutive block of a reassembled original sequence. In step 163, the system decrements the (new) assembly count index (AC→AC−1). In step 165, the system examines the last unit in the particular component of the first sequence (ISDF) and determines (1) if this last unit is an end-of-file unit and (2) if EOK=0. If the answers to this compound query in step 165 are “yes” and “yes”, the system terminates the procedure, at step 167. If the answer to one or both parts of the compound query in step 165 is “no”, the system determines, at step 169, if the assembly count index AC satisfies AC≦0. If the answer to the query at step 169 is “no, the system recycles to step 161 and the procedure continues. If the answer to the query in step 169 is “yes”, the system recycles to step 143 and the procedure continues.
In another embodiment, no PPCs are removed, and the entire file becomes an ISDF. No data supplement DS need be included, unless (part of) the encoding/encryption key EK is to be communicated with the encoded/encrypted version E(ISDF) or as part of an SIF. Otherwise, the SIF and the DS may be deleted in this embodiment. With reference to
The disclosed procedure relies primarily upon several features to provide secure communication of an ISA, as two or more sequences, where no combination of less than all the sequences will produce an assembly of sounds that adequately resemble the original ISA. First, portions of the message, the PPCs, are removed from the original ISA and are communicated separately, optionally using a secure channel. Second, the remainder of the ISA, the ISDF, is encrypted, using an encoding or encryption key that can vary in length and other characteristics from one block or component of the ISDF to another, as indicated in the discussion of
Among other things, an unauthorized (or unlicensed) recipient of the encoded/encrypted version E(ISDF) and/or of the augmented PPC sequence PPC+DS would need to be aware of (1) the encoding or encryption key used to process the encoded/encrypted version E(ISDF) (and, optionally, used to encrypt the augmented PPC sequence PPC+DS), (2) the placement and meaning of ISDF, PPC and/or EK information contained in the data supplement DS, (3) the use of the information in the data supplement DS to reposition the PPCs within a decoded or decrypted ISDF, and (4) possible variation of the encoding/encryption key from one ISDF component to the next, in order to fully decode or decrypt an intercepted ISDF representing and ISA. The number of parameters and block-to-block variability incorporated in this system allows one to distribute or otherwise provide one or more, but less than all, of the sequences formed from the ISA, without making available any version that can be intelligibly played back. The missing sequence(s) from the ISA can be distributed to licensed or otherwise authorized “listeners”, by another channel and/or at another time.
|Cited Patent||Filing date||Publication date||Applicant||Title|
|US4658093||Jul 11, 1983||Apr 14, 1987||Hellman Martin E||Software distribution system|
|US4949187||Dec 16, 1988||Aug 14, 1990||Cohen Jason M||Video communications system having a remotely controlled central source of video and audio data|
|US5155591||Oct 23, 1989||Oct 13, 1992||General Instrument Corporation||Method and apparatus for providing demographically targeted television commercials|
|US5319455||Dec 23, 1992||Jun 7, 1994||Ictv Inc.||System for distributing customized commercials to television viewers|
|US5404505||Nov 1, 1991||Apr 4, 1995||Finisar Corporation||System for scheduling transmission of indexed and requested database tiers on demand at varying repetition rates|
|US5404566||Nov 29, 1990||Apr 4, 1995||Wehrmeyer; Buckhard||Process for generating an entertainment audio signal interrupted by advertising audio signals and device for carrying out the process|
|US5557242||May 22, 1995||Sep 17, 1996||Motorola, Inc.||Method and apparatus for dielectric absorption compensation|
|US5557541||Jul 21, 1994||Sep 17, 1996||Information Highway Media Corporation||Apparatus for distributing subscription and on-demand audio programming|
|US5568181||May 1, 1995||Oct 22, 1996||International Business Machines Corporation||Multimedia distribution over wide area networks|
|US5625783||Dec 13, 1994||Apr 29, 1997||Microsoft Corporation||Automated system and method for dynamic menu construction in a graphical user interface|
|US5636276||Apr 18, 1995||Jun 3, 1997||Brugger; Rolf||Device for the distribution of music information in digital form|
|US5642417||Nov 25, 1994||Jun 24, 1997||Testdrive Corporation||Virtualized installation of material|
|US5721950||Sep 10, 1996||Feb 24, 1998||Starlight Networks||Method for scheduling I/O transactions for video data storage unit to maintain continuity of number of video streams which is limited by number of I/O transactions|
|US5757908||Sep 4, 1996||May 26, 1998||International Business Machines Corporation||Method and apparatus for enabling trial period use of software products: method and apparatus for utilizing an encryption header|
|US5761607||Mar 7, 1996||Jun 2, 1998||Opticom Asa||System for local processing/accessing and representation of large volumes of data|
|US5773741||Sep 19, 1996||Jun 30, 1998||Sunhawk Corporation, Inc.||Method and apparatus for nonsequential storage of and access to digital musical score and performance information|
|US5787399||Jul 29, 1997||Jul 28, 1998||Samsung Electronics Co., Ltd.||Portable recording/reproducing device, IC memory card recording format, and recording/reproducing mehtod|
|US5819160||Sep 18, 1996||Oct 6, 1998||At&T Corp||Programmable radio subscription system for receiving selectively defined information|
|US5826080||Aug 2, 1995||Oct 20, 1998||Cegelec||Method of scheduling successive tasks|
|US5828904||Jun 3, 1997||Oct 27, 1998||Apple Computer, Inc.||System for data retrieval by scheduling retrieval if number of units scheduled equals or less than predetermined number and retrieving before or at time elapsed|
|US5883955||Jun 7, 1995||Mar 16, 1999||Digital River, Inc.||On-line try before you buy software distribution system|
|US5889860||Nov 8, 1996||Mar 30, 1999||Sunhawk Corporation, Inc.||Encryption system with transaction coded decryption key|
|US5892825||Nov 25, 1996||Apr 6, 1999||Hyperlock Technologies Inc||Method of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media|
|US5898892||May 17, 1996||Apr 27, 1999||Advanced Micro Devices, Inc.||Computer system with a data cache for providing real-time multimedia data to a multimedia engine|
|US5901143||Feb 12, 1997||May 4, 1999||Alcatel Alsthom Compagnie Generale D Electricite||Method of operating a broadband link between a mobile terminal and a network-side mobile radio facility, as well as mobile terminal, network-side mobile radio facility, and mobile radio system|
|US5931901||Mar 21, 1997||Aug 3, 1999||Robert L. Wolfe||Programmed music on demand from the internet|
|US5937164||Jan 31, 1997||Aug 10, 1999||Hyperlock Technologies, Inc.||Method and apparatus of secure server control of local media via a trigger through a network for instant local access of encrypted data on local media within a platform independent networking system|
|US5995518 *||May 1, 1997||Nov 30, 1999||Hughes Electronics Corporation||System and method for communication of information using channels of different latency|
|US6006257||Sep 27, 1996||Dec 21, 1999||Comverse Networks Systems, Inc.||Multimedia architecture for interactive advertising in which secondary programming is varied based upon viewer demographics and content of primary programming|
|US6035329||Feb 18, 1998||Mar 7, 2000||Hyperlock Technologies, Inc.||Method of securing the playback of a DVD-ROM via triggering data sent via a cable network|
|US6189098 *||Mar 16, 2000||Feb 13, 2001||Rsa Security Inc.||Client/server protocol for proving authenticity|
|US6202056||Apr 3, 1998||Mar 13, 2001||Audiosoft, Inc.||Method for computer network operation providing basis for usage fees|
|US6363257 *||Feb 5, 1999||Mar 26, 2002||Agere Systems Guardian Corp.||Method, apparatus, and communication protocol for transmitting control data with an improved error correction capability in a digital cordless telephone system|
|US6373831 *||Mar 25, 1998||Apr 16, 2002||Nortel Networks Ltd.||Systems and methods of channel coding and inverse-multiplexing for multi-carrier CDMA systems|
|US6374355 *||Jul 31, 1998||Apr 16, 2002||Lucent Technologies Inc.||Method for securing over-the-air communication in a wireless system|
|US6476873 *||Oct 23, 1998||Nov 5, 2002||Vtel Corporation||Enhancement of a selectable region of video|
|US20010019604||May 9, 2001||Sep 6, 2001||In Touch Technologies Limited, British Virgin Islands||Enhanced communication platform and related communication method using the platform|
|US20010034822 *||Mar 6, 2001||Oct 25, 2001||Weinreb Daniel L.||Method and apparatus for virtual memory mapping and transaction management in an object-oriented database system|
|US20020003881 *||Oct 30, 1998||Jan 10, 2002||Glenn Arthur Reitmeier||Secure information distribution system utilizing information segment scrambling|
|US20030076893 *||Nov 18, 2002||Apr 24, 2003||Koninklijke Philips Electronics N.V.||Transmitting device for transmitting a digital information signal alternately in encoded form and non-encoded form|
|US20040064570 *||Sep 17, 2003||Apr 1, 2004||Theron Tock||System and method for enabling a client application to operate offline from a server|
|US20040093506 *||Aug 11, 2003||May 13, 2004||Symantec Corporation||Bubble-protected system for automatic decryption of file data on a per-use basis and automatic re-encryption|
|US20050188409 *||Mar 31, 2005||Aug 25, 2005||Microsoft Corporation||Pausing the display of a television program as a signal including the television program is received|
|EP0680214A2||Apr 19, 1995||Nov 2, 1995||AT&T Corp.||Sending of and billing for interactive shows based upon advertising activity|
|EP0798924A2||Sep 23, 1996||Oct 1, 1997||Mitsubishi Denki Kabushiki Kaisha||System for delivering video data|
|EP0843449A2||Nov 7, 1997||May 20, 1998||Sunhawk Corporation, Inc.||Encryption system with transaction coded decryption key|
|GB2222057A||Title not available|
|WO1997012486A1||Sep 27, 1996||Apr 3, 1997||Boston Tech Inc||Multimedia architecture for interactive advertising|
|WO1998026559A1||Dec 9, 1997||Jun 18, 1998||Gte Internetworking Inc||Distributed computing system and method for distributing user requests to replicated network servers|
|WO1998058315A1||Jun 16, 1998||Dec 23, 1998||Intervu Inc||System and method for server-side optimization of data delivery on a distributed computer network|
|WO2001010124A1||Jul 25, 2000||Feb 8, 2001||Sun Microsystems Inc||Method and apparatus for presenting video data obtained from a network|
|WO2001042900A2||Dec 8, 2000||Jun 14, 2001||Tune To Com Inc||Scheduled retrieval, storage and access of media data|
|1||Freier A O et al: "The SSL Protocol Version 3.0"; Internet Draft, XX, XX, Nov. 18, 1996, Abstracts, 1-72, XP002923866 the whole document.|
|2||Hirosuke Yamamoto; On Secret Sharing Communication Systems with Two or Three Channels; May 1986; ISEE Transactions on Information Theory, vol. IT-32, No. 3, pp. 387-393.|
|3||J.W. Schmidt: "Multimedia Databases"; Software Systems, 'Online! 2000, pp. 1-13, XP002177792 TU Hamburg-Harburg; Retrieved from the Internet: URL:http://www.sts.harburg.de/teaching/ss-01/MMDB/010419-MMDB%20Session%203.pdf> 'retrieved on Sep. 19, 2000, pp. 2-4.|
|Citing Patent||Filing date||Publication date||Applicant||Title|
|US8082260 *||Jan 31, 2007||Dec 20, 2011||International Business Machines Corporation||Handling content of a read-only file in a computer's file system|
|US8307285 *||Dec 8, 2009||Nov 6, 2012||Wolo Mfg. Corp.||Method and system having a multi-function base for storing and accessing an audio file for use in selection of a horn|
|US8605794 *||Mar 16, 2006||Dec 10, 2013||Siemens Aktiengesellschaft||Method for synchronizing content-dependent data segments of files|
|US8856003||Apr 30, 2008||Oct 7, 2014||Motorola Solutions, Inc.||Method for dual channel monitoring on a radio device|
|US8964972||Sep 3, 2009||Feb 24, 2015||Colin Gavrilenco||Apparatus, method, and system for digital content and access protection|
|US20080183734 *||Jan 31, 2007||Jul 31, 2008||Anurag Sharma||Manipulating the original content of at least one original read-only computer file in a computer file-system in a computer system|
|US20090174815 *||Mar 16, 2006||Jul 9, 2009||Hermann Hellwagner||Method for Synchronizing Content-Dependent Data Segments of Files|
|US20100146391 *||Dec 8, 2009||Jun 10, 2010||Stanley Solow||Method and system having a multi-function base for storing and accessing an audio file for use in selection of a horn|
|U.S. Classification||705/57, 704/E19.008, 348/561, 725/89, 725/142, 725/88, 345/671|
|Cooperative Classification||G10H2240/026, G10L19/00, G06F2221/2107, G06F21/10|
|European Classification||G06F21/10, G10L19/00U|
|Aug 11, 2000||AS||Assignment|
Owner name: TUNETO.COM, CALIFORNIA
Free format text: RE-RECORDED TO CORRECT THE SERIAL NUMBER ON A DOCUMENT PREVIOUSLY RECORDED ON REEL 010796 FRAME 0070.;ASSIGNOR:BRATTON, TIMOTHY R.;REEL/FRAME:011026/0864
Effective date: 20000417
|Oct 21, 2002||AS||Assignment|
Owner name: LISTEN.COM, INC., CALIFORNIA
Free format text: MERGER;ASSIGNOR:TUNETO.COM;REEL/FRAME:013427/0827
Effective date: 20020710
|Apr 7, 2009||CC||Certificate of correction|
|Mar 1, 2010||FPAY||Fee payment|
Year of fee payment: 4
|Jan 25, 2012||AS||Assignment|
Owner name: REALNETWORKS DIGITAL MUSIC OF CALIFORNIA, INC., WA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:LISTEN.COM, INC.;REEL/FRAME:027590/0690
Effective date: 20120120
|Jan 26, 2012||AS||Assignment|
Owner name: REALNETWORKS, INC., WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:REALNETWORKS DIGITAL MUSIC OF CALIFORNIA, INC.;REEL/FRAME:027601/0600
Effective date: 20120120
|Mar 8, 2012||AS||Assignment|
Owner name: LISTEN.COM, INC., CALIFORNIA
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME PREVIOUSLY RECORDED ON REEL 013427 FRAME 0827. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER;ASSIGNOR:TUNETO.COM INC.;REEL/FRAME:027831/0486
Effective date: 20020710
Owner name: TUNETO.COM INC., CALIFORNIA
Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 024716 FRAME 0416. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT;ASSIGNOR:BRATTON, TIMOTHY R.;REEL/FRAME:027831/0482
Effective date: 20000120
|Aug 8, 2012||AS||Assignment|
Owner name: INTEL CORPORATION, CALIFORNIA
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:REALNETWORKS, INC.;REEL/FRAME:028752/0734
Effective date: 20120419
|Dec 17, 2013||FPAY||Fee payment|
Year of fee payment: 8