An audio-on-demand communication system provides real-time playback of audio data transferred via telephone lines or other communication links. One or more audio servers include memory banks which store compressed audio data. At the request of a user at a subscriber PC, an audio server transmits the
An audio-on-demand communication system provides real-time playback of audio data transferred via telephone lines or other communication links. One or more audio servers include memory banks which store compressed audio data. At the request of a user at a subscriber PC, an audio server transmits the compressed audio data over the communication link to the subscriber PC. The subscriber PC receives and decompresses the transmitted audio data in less than real-time using only the processing power of the CPU within the subscriber PC. According to one aspect of the present invention, high quality audio data compressed according to lossless compression techniques is transmitted together with normal quality audio data. According to another aspect of the present invention, metadata, or extra data, such as text, captions, still images, etc., is transmitted with audio data and is simultaneously displayed with corresponding audio data. The audio-on-demand system also provides a table of contents indicating significant divisions in the audio clip to be played and allows the user immediate access to audio data at the listed divisions. According to a further aspect of the present invention, servers and subscriber PCs are dynamically allocated based upon geographic location to provide the highest possible quality in the communication link.
대표청구항▼
What is claimed is: 1. A method of seeking to a location within a file having a beginning and an end, the method comprising: storing a first portion of the file in a memory queue of a remote computing device; transmitting the first portion to a client electronic device from the memory queue; receiv
What is claimed is: 1. A method of seeking to a location within a file having a beginning and an end, the method comprising: storing a first portion of the file in a memory queue of a remote computing device; transmitting the first portion to a client electronic device from the memory queue; receiving by the remote computing device, from the client electronic device, a signal indicating a seek request generated as a result of an input from a user of the client electronic device, said signal being received either while the first portion of the file is being transmitted or in an interval after the first portion of the file is transmitted from the remote computing device to the client electronic device, the seek request including data indicative of a location/address within the file in which a second portion of the file is to begin to be transmitted to the client electronic device, the location/address being not limited to the beginning of the file; determining by the remote computing device, the location/address within the file based upon the seek request; storing the second portion of the file into the memory queue; and transmitting with the remote computing device, the second portion of the file from the memory queue to the client electronic; wherein the remote computing device, as a result of receiving the seek request and after one other completion of the transmission of the first portion of the file, re-fills at least a portion of the memory queue with the second portion of the file. 2. The method of claim 1, wherein the seek request further comprises data indicating a length of rendering time. 3. The method of claim 2, wherein the length of rendering time is shorter than a length of rendering time of an entire buffer of a portion of the file at the client electronic device. 4. The method of claim 2, wherein the length of rendering time is longer than a length of rendering time of an entire buffer of a portion of the file at the server. 5. The method of claim 2, wherein the data comprises an offset amount to further advance into the file or to retreat. 6. The method of claim 1 wherein said transmitting comprises clearing by the remote computing device, at least one buffer, after said receiving of the seek request and completion of sending another one of the first portion of the file. 7. The method of claim 1 wherein said transmitting comprises re-filling by the remote computing device, at least one buffer, with at least a portion of the file as a result of said receiving of the seek request, after completion of sending another one of the first portion of the file. 8. The method of claim 1, wherein the file includes digitally compressed audio data operative to be streamed to the user. 9. The method of claim 1, wherein the one other completion of the transmission of the first portion of the file comprises one other completion of the transmission of a packet of the first portion of the file. 10. A server to facilitate seeking of a particular location within a file having a beginning and an end, the server comprising: a memory for storing the file; a transmitter for transmitting one or more portion(s) of the file; a receiver to receive a signal indicating a seek request either while transmitting one or more portion(s) of the file or in an interval between when portions of the file are transmitted, the seek request having data indicative of a location/address within the file in which portions of the file are to begin to be transmitted to the client electronic device, the location/address not limited to the beginning of the file; and a processor coupled with the memory, the transmitter and the receiver to store or more portion(s) of the file to be transmitted in a memory queue, to transmit one or more portion(s) of the file stored in the memory queue, and as a result of receiving the seek request, determine the location/address within the file based upon the seek request, and after completion of the transmission of another one of the portions of the file stored in the memory queue, re-filling the memory queue with at least another portion of the file to be transmitted or making the memory queue available for re-use. 11. The server of claim 10, wherein the file includes digital compressed audio data. 12. The server of claim 10, wherein the seek request further comprises data indicating a length of rendering time. 13. The server of claim 10 further comprising a message queue wherein the message queue is cleared after the server receives the seek request and completion of transmitting of a current block of the file. 14. The server of claim 10, wherein the seek request comprises data indicating a length of rendering time, and wherein the length of rendering time exceeds a length of rendering time of a current portion of the file stored in the buffer. 15. The server of claim 10, wherein the file is transmitted using TCP/IP. 16. The server of claim 10, wherein the data comprises an offset amount to further advance into the file or to retreat. 17. The server of claim 10, wherein the one other completion of the transmission of the first portion of the file comprises one other completion of the transmission of a packet of the first portion of the file. 18. A computer readable medium comprising instructions, which when executed on a server, perform a method on the server, the method comprising: storing first portions of a file to be transmitted to a client electronic device in a memory queue of a server, the file having a beginning and an end; transmitting from the memory queue of the server, the first portions of the file to client electronic device; receiving a seek request from the client electronic device during either said transmitting or an interval between when portions of the file are transmitted, wherein the seek request comprises data indicating a location/address within the file in which second portions of the file are to begin to be transmitted to the client electronic device, the location/address not limited to the beginning of the file; determining at the server, the location/address within the file, based upon the seek request; storing the second portions of the file in the memory queue; and transmitting from the memory queue of the server, to the client electronic device, the second portions of the file; as a result of receiving the seek request and after completion of the transmission of one of the first portions of the file, re-filling the memory queue with the second portions of the file or making at least one of the memory queue available for refuse. 19. The computer readable medium of claim 18, wherein the transmitting of the second portion starts after completion of transmission of a current block of the file. 20. A method of seeking to a location within a file, the file having a beginning and an end, the method comprising: receiving by a client electronic device, from a remote computing device, first portions of the file transmitted from a memory queue of the remote computing device; generating on the client electronic device, a seek request to seek to a location/address within the file in which portions of the file are to begin to be transmitted to the client electronic device, not limited to the beginning of the file, the seek request including data indicative of the location/address; transmitting to the remote computing device, a signal indicating the seek request, while said receiving is in progress or during an interval between when portions of the file are being received; and receiving from the remote computing device, second portions of the file, starting from the location/address, the second portions of the file being transmitted from the memory queue said memory queue being re-filled with the second portions of the file or being made available for re-use after receipt by the remote computing device of the seek request and after the remote computing device completing transmission of another one of the first portions of the file. 21. The method of claim 20, wherein the seek request further comprises data indicating a length of rendering time. 22. The method of claim 20, wherein the file Includes digital compressed audio data. 23. A client electronic device comprising: a receiver configured to receive from a remote computing device, first portions of a file transmitted from a memory queue of the remote computing device; a transmitter; and a processor coupled with the receiver and the transmitter, said processor operative to generate a seek request indicating a location/address within the file in which portions of the file are to begin to be transmitted from the remote computing device to the client electronic device, the location/address being not limited to the beginning of the file, and operative to indicate to the transmitter to transmit to the remote computing device a signal comprising the seek request, during said receiving of the file or during an interval in between when portions of the file are received, wherein transmission of said seek request results in the receiver continuing to receive the additional portions of the file from the remote computing device beginning with the file location/address and transmitted from the memory queue, said memory queue being re-filled or made available for re-use after receipt by the remote computing device of the seek request and the remote computing device completing transmission of at least one of the first portions of the file. 24. The client device of claim 23, wherein the seek request further includes data indicating a length of rendering time.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (108)
Prigge Carsten H. (Tucson AZ), Adaptive backup for storage library.
Yurt Paul (P.O. Box 676 ; Times Square Station New York NY 10108) Browne H. Lee (Two Soundview Dr. Greenwich CT 06830), Audio and video transmission and receiving system.
Palmer Larry G. (Nashua NH) Palmer Ricky S. (Nashua NH), Audio/video storage and retrieval for multimedia workstations by interleaving audio and video data in data file.
Lang Richard A. (Cave Creek AZ), Audio/video transceiver apparatus including compression means, random access storage means, and microwave transceiver me.
Shaw Venson M. (111 Reldyes Ave. Leonia NJ 07605) Shaw Steven M. (111 Reldyes Ave. Leonia NJ 07605), Audio/video transceiver provided with a device for reconfiguration of incompatibly received or transmitted video and aud.
Walters Eric H. (Phoenix AZ) Lang Richard A. (Mendocino CA) Mincer Earl I. (Scottsdale AZ), Broadcast video burst transmission cyclic distribution apparatus and method.
Glick James A. (Granite Shoals TX) Graczyk Ronald B. (Round Rock TX) Nurick Albert F. (Austin TX) Fraley Brittain D. (Austin TX), Computing and multimedia entertainment system.
Kirschner Wallace (Trumbull CT) Haskel Lawrence M. (Danbury CT), Data access system wherein subscriber terminals gain access to a data bank by telephone lines.
Scott Ed (Anaheim Hills CA) Sagey Richard (Laguna Niguel CA) Booth Marc (La Habra CA) Schuberth Pierre (Corona Del Mar CA), Device for interfacing a CD-ROM player to an entertainment or information network and a network including such device.
Tsevdos James T. ; Cook Ross L. ; Ring Nancy Lee ; Barnhill Robert S. ; Hamblin Glen E. ; Milsted Kenneth L. ; Kindell Craig N. ; Waefler Susan Elizabeth ; Portela Carlos ; Anderson Brent C., Digital information accessing, delivery and production system.
La Porta Thomas F. (Thornwood NY) Veeraraghavan Malathi (Atlantic Heights NJ), Distributed processing architechture for control of broadband and narrowband communications networks.
Kostreski Bruce (Wheaton MD) Lew Eugene L. (Olney MD) Hudson ; Jr. Henry G. (Annapolis MD) O\Callaghan Daniel (Fairfax Station VA), Dynamically programmable digital entertainment terminal using downloaded software to control broadband data operations.
Barrett Phil ; Clawson Dennis ; Carden Christopher ; Leif Stephanie ; Boutell Thomas ; Wesley Richard, Error mitigation and correction in the delivery of on demand audio.
Lewis David E. (Orange CA) Blum Victor (Marina del Rey CA), Method and apparatus for controlling a tape player/recorder for retrieving and playing prerecorded information.
Wactlar Howard D. ; Kanade Takeo ; Mauldin Michael L. ; Reddy D. Raj ; Stevens Scott M. ; Christel Michael G. ; Smith Michael A., Method and apparatus for creating a searchable digital video library and a system and method of using such a library.
Krause Edward A. (San Diego CA) Shen Paul (San Diego CA) Tom Adam S. (La Jolla CA), Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping prese.
Brandon Daniel (Littleton CO) Dunlop Kenneth N. B. (Englewood CO) Jensen Lester B. (Denver CO) Lucas Richard M. (Lakewood CO) Pietruszewski Robert E. (Denver CO), Method and apparatus for providing interactive retrieval of TV still frame images and audio segments.
Dozier Linda T. ; Williams ; V George W. ; Long Dave ; McKee Douglas M. ; Davidson James G. ; Brady Karen, Method and apparatus for publishing hypermedia documents over wide area networks.
Baugher Mark John (Austin TX) Chang Philip Yen-Tang (Austin TX) Morris Gregory Lynn (Round Rock TX) Stephens Alan Palmer (Austin TX), Method and apparatus for reserving system resources to assure quality of service.
Notarianni John (23 Crestwood La. Lake Ronkonkoma NY 11791) Cohen Jerry (Plainview NY) D\Ambrosio John P. (Sayville NY) Orlowski Charles (Huntington Sta. NY), Method and apparatus for transferring data between a host device and a plurality of portable computers.
Castille Jean-Paul G. (Cavaillon FRX), Method and apparatus for transmitting information recorded on digital disks from a central server to subscribers via a h.
Grady John (Fairfax VA) Hand Kenneth (Silver Spring MD) Modrowsky John (Burtonsville MD) Richard ; III Arthur A. (Springfield VA), Method and system for accessing multimedia data over public switched telephone network.
Katseff Howard P. ; Robinson Bethany Scott, Multimedia networked system detecting congestion by monitoring buffers' threshold and compensating by reducing video tra.
Litteral Larry A. (Manassas VA) Gold Jeffrey B. (Silver Spring MD) Klika ; Jr. Donald C. (Falls Church VA) Konkle Daniel B. (Fairfax VA) Coddington Carl D. (Accokeek MD) McHenry James M. (Silver Spri, PSTN architecture for video-on-demand services.
Johnson Lee R. (Lawrenceville GA) Rovira Luis A. (Atlanta GA) Montreuil Leo (Atlanta GA) Wall ; Jr. William E. (Atlanta GA), Remote control for digital music terminal with synchronized communications.
Craft Thomas W. (El Toro CA) Herrin Bradley T. (El Toro CA) Ludwig Thomas E. (Irvine CA), Shared memory bus system for arbitrating access control among contending memory refresh circuits, peripheral controllers.
Moriyama Yoshiaki (Tsurugashima JPX) Ono Kouichi (Tsurugashima JPX) Hosaka Sumio (Tokorozawa JPX) Yamada Takao (Tokorozawa JPX), Synchronizing system for time-divided video and audio signals.
Pocock Terrence H. (Delaware CAX) McNorgan Richard M. (London CAX) Allen Gary B. (Burlington CAX) Coumans Peter J. M. (London IL CAX) McCalley Karl W. (Palatine IL) Bertram John R. (Deerfield IL), System for audio/video presentation.
Chewning ; III Ward M. (Lawrenceville GA) Morgan Lara F. (Norcross GA) Hogans-Owens Anita (Decatur GA), System for communicating with an ADSI-compatible telephone via a service circuit node.
Rebane George J. ; Lang Richard A., System for distribution of interactive multimedia and linear programs by enabling program webs which include control scr.
Rangan P. Venkat (San Diego CA), System for efficient delivery of multimedia information using hierarchical network of servers selectively caching progra.
Eggers Derek C. (4217 Highland Rd. ; Suite 275 Pontiac MI 48054) Holben David V. (4217 Highland Rd. ; Suite 275 Pontiac MI 48054) Robinson Mark E. (1080 Cliff Dr. Lapeer MI 48446), System for random access to an audio video data library with independent selection and display at each of a plurality of.
Dianda Robert B. (Wheaton IL) Libman Roger E. (Naperville IL) Vondruska Suzanne (Aurora IL) Yu Hsien-Chuen (Naperville IL), Telecommunications signaling arrangements for terminals without signaling capability.
Cohen Jason M. (20 Skookwams Ct. West Islip NY 11795), Video communications system having a remotely controlled central source of video and audio data.
Henley Martha R. ; Wyllie James Christopher ; Saxena Ashok Raj, Video data streamer having scheduler for scheduling read request for individual data buffers associated with output port.
Youden John J. (Cupertino CA) Kovalick Albert W. (Santa Clara CA) Siccardo Paolo L. (Los Altos CA) Adams Christopher R. (Menlo Park CA) Jensen James E. (San Jose CA) Coggins David J. (Cupertino CA) T, Video on demand system with multiple data sources configured to provide vcr-like services.
Ellis, Michael D.; Thomas, William L.; Lemmons, Thomas R., Client-server based interactive television program guide system with remote server recording.
Knee, Robert Alan; Favia, Anthony R.; Davis, Bruce; Miller, Larry, Electronic television program guide schedule system and method with data feed access.
Schein, Steven M.; O'Brien, Sean A.; Klosterman, Brian L.; Milnes, Kenneth A., Interactive computer system for providing television schedule information.
Schein, Steven M.; O'Brien, Sean A.; Klosterman, Brian L.; Milnes, Kenneth A., Interactive computer system for providing television schedule information.
Ellis, Michael D.; Thomas, William L.; Hassell, Joel G.; Lemmons, Thomas R.; Berezowski, David M.; Knee, Robert A.; McCoy, Robert H., Interactive television program guide with remote access.
Ellis, Michael D.; Thomas, William L.; Hassell, Joel G.; Lemmons, Thomas R.; Berezowski, David M.; Knee, Robert A.; McCoy, Robert H., Interactive television program guide with remote access.
Ellis, Michael D.; Thomas, William L.; Hassell, Joel G.; Lemmons, Thomas R.; Berezowski, David M.; Knee, Robert A.; McCoy, Robert H., Interactive television program guide with remote access.
Boyer, Franklin E.; Demers, Timothy B.; Allison, Donald W.; Regouby, Mark A.; Williamson, Steven C.; Hensley, Joanna L.; Herrington, W. Benjamin; Reddy, Paul N., Internet television program guide system.
Alexander, Ronald; Dias, Stephen; Hancock, Kenneth S.; Leung, Elsie Y.; Macrae, Douglas B.; Ng, Arthur Y.; O'Neil, Shawn P.; Shoaff, P. Christopher; Sutton, Jonathon; Ward, Thomas E.; Westberg, Thomas E.; Yuen, Henry C., System and method for modifying advertisement responsive to EPG information.
Reichardt, M. Scott; Herrington, W. Benjamin, Systems and methods for coordinating interactive and passive advertisement and merchandising opportunities.
Thomas, William L.; Ellis, Michael D.; Easterbrook, Kevin B.; Reichardt, M. Scott; Knee, Robert A., Systems and methods for providing storage of data on servers in an on-demand media delivery system.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.