Method and apparatus for sharing media files among network nodes
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-017/30
H04N-007/16
H04N-007/173
H04N-021/2312
H04N-021/232
H04N-021/4335
H04N-021/442
H04N-021/462
H04N-021/472
H04N-021/63
H04N-021/845
H04L-029/06
H04L-029/08
H04L-012/24
H04N-021/00
출원번호
US-0278416
(2006-04-01)
등록번호
US-9176955
(2015-11-03)
발명자
/ 주소
Ganesan, Prasanna
출원인 / 주소
VVOND, INC.
대리인 / 주소
Bryan Cave LLP
인용정보
피인용 횟수 :
0인용 특허 :
78
초록▼
Techniques for sharing data among a plurality of networked devices, also referred to network nodes, are discussed. To best use an available uploading bandwidth of a device sharing data with a receiving device, a portion of the data is uploaded within the available uploading bandwidth, and another po
Techniques for sharing data among a plurality of networked devices, also referred to network nodes, are discussed. To best use an available uploading bandwidth of a device sharing data with a receiving device, a portion of the data is uploaded within the available uploading bandwidth, and another portion of the data is uploaded from another device locally caching the same data. To satisfy the minimum transmission rate of the data to the receiving device, both portions of the data are concurrently uploaded from the two devices to the receiving device. In reference to a predetermined minimum uploading bandwidth and the available uploading bandwidth, the two portions of data are interleaved and must be reassembled to recover the data for consumption in the receiving device. A size of the first portion of the data is determined by a server in view of the available uploading bandwidth a designated supplying box has.
대표청구항▼
1. A method for sharing a data file among a plurality of devices in a network, the method comprising: partitioning at least a portion of the data file into a sequence of data blocks;forming a number of segments, wherein each of the segments includes a plurality of the data blocks and wherein the num
1. A method for sharing a data file among a plurality of devices in a network, the method comprising: partitioning at least a portion of the data file into a sequence of data blocks;forming a number of segments, wherein each of the segments includes a plurality of the data blocks and wherein the number of segments is determined in accordance with a predefined minimum uploading bandwidth;causing each of a first device and a second device, of the plurality of devices, to locally store at least a first segment of the number of segments;configuring each of the first device and the second device to propagate, in response to determining that the network has a certain amount of bandwidth available, a set of locally stored segments, of the number of segments, wherein the first device and the second device propagates the set of locally stored segments to other devices, of the plurality of devices, which do not already store the set of locally stored segments; andconfiguring each of the first device and the second device to cease the propagation of locally stored segments whenever that device is instructed to serve a particular data file for playback for a user. 2. The method as recited in claim 1, further comprising: determining an upload bandwidth associated with each of the first and second devices; andconfiguring the first device and the second to transmit respective first and second portions of the first segment, concurrently, to a third device of the plurality of devices, wherein the first and second portions are (i) determined based, at least in part, on the upload bandwidths of the first and second devices, respectively, and (ii) interleaved and multiplexed to reassemble the first segment at the third device. 3. The method as recited in claim 2, wherein the upload bandwidth of at least one of the first or second device is below a predefined minimum uploading bandwidth. 4. The method as recited in claim 2, wherein a remaining upload bandwidth of the first device is below a predefined minimum uploading bandwidth. 5. The method as recited in claim 4, wherein the first device is further configured to transmit portions of a second segment, of the number of segments, to the third device. 6. The method as recited in claim 4, wherein the remaining upload bandwidth of the first device is a portion of the total upload bandwidth available to the first device. 7. The method as recited in claim 2, wherein a FIFO data buffer in the third device is configured to store the number of segments, and wherein the first and second portions of the first segment are concurrently received from the first and second devices, respectively, and reassembled prior to being provided to the FIFO data buffer. 8. A method for sharing a data file among a plurality of devices in a network, the method comprising: partitioning at least a portion of the data file into a sequence of data blocks, wherein the data file pertains to a title that is included in a library and wherein the library is updated in each of the plurality of devices in the network;configuring a first set of devices, of the plurality of devices, to receive the sequence of data blocks collectively, such that each device in the first set receives at least one of the data blocks;configuring each of a first device and a second device of the first set of devices to propagate, in response to determining that the network has a certain amount of bandwidth available, a set of locally stored data blocks, of the sequence of data blocks, to other devices, of the plurality of devices, which do not already store the set of locally stored data blocks; andconfiguring each of the first device and the second device to cease the propagation of locally stored data blocks whenever that device is instructed to serve a particular data file for playback for a user. 9. The method as recited in claim 8, further comprising: determining an upload bandwidth associated with each device in the first set of devices;causing the first device and the second device to transmit a respective first amount and a second amount of the locally stored data blocks, concurrently, to a third device of the plurality of devices;wherein the first and second amounts of data blocks are (i) determined based, at least in part, on the upload bandwidths of the first and the second devices, respectively, and (ii) interleaved and multiplexed to reassemble the data file at the third device; andif necessary, repeatedly transmitting some or all of the received data blocks to a second set of devices, of the plurality of devices, until each of the plurality of devices in the network has received a designated amount of the data blocks. 10. The method as recited in claim 9, further comprising: determining a minimum uploading bandwidth associated with the network;determining a required transmission rate for continuous playback of the title; anddetermining the first and second amounts of the received data blocks based, at least in part, on (i) the minimum uploading bandwidth and (ii) the required transmission rate. 11. The method as recited in claim 8, wherein the data file includes auxiliary data, in addition to the sequence of data blocks. 12. The method as recited in claim 11, wherein the data file includes video data corresponding to one or more of (i) a movie, (ii) news footage, (iii) a commercial video, or (iv) a game. 13. A system for sharing a data file among a plurality of devices in a network, the system comprising: a first device and a second device, of the plurality of devices, each locally storing at least a first data segment of a plurality of data segments pertaining to the data file,wherein each of the plurality of devices is configured to: propagate, in response to determining that the network has a certain amount of bandwidth available, a set of locally stored segments, of the number of segments, to other devices, of the plurality of devices, which do not already store the set of locally stored segments; andcease the propagation of locally stored segments whenever that device is instructed to serve a particular data file for playback for a user;a third device, of the plurality of devices, configured to initiate a request for the first data segment; anda server to receive the request from the third device and configure the first and second devices to transmit respective first and second portions of the first data segment, concurrently, to the third device. 14. The system as recited in claim 13, wherein the data file includes auxiliary data, in addition to the sequence of data blocks. 15. The system as recited in claim 13, wherein the server is configured to determine an upload bandwidth associated with each of the first and second devices, and wherein the upload bandwidth associated with the first device is below a predefined minimum uploading bandwidth. 16. The system as recited in claim 13, wherein the server is configured to determine an upload bandwidth associated with each of the first and second devices, and wherein a remaining upload bandwidth of the first device is below a predefined minimum uploading bandwidth. 17. The system as recited in claim 13, wherein the first data segment is one of a plurality of data segments pertaining to a title and wherein each of the plurality of data segments are available for transmission to the third device to support playback of the title. 18. The system as recited in claim 17, wherein a download bandwidth associated with the third device is greater than a predefined minimum uploading bandwidth. 19. The system as recited in claim 18, wherein the data file includes video data corresponding to one or more of (i) a movie, (ii) news footage, (iii) a commercial video, or (iv) a game.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (78)
Chen, Ben W., Adaptive media streaming server for playing live and streaming media content on demand through web client's browser with no additional software or plug-ins.
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.
Munetsugu, Toshihiko; Etoh, Minoru; Araki, Shouichi; Emura, Koichi, Data processing device and method for selecting media segments on the basis of a score.
Ellis,Michael D.; Herrington,W. Benjamin; Williamson,Steven C.; Easterbrook,Kevin B.; Rosenthol,Joshua A.; Rudnick,David M., Interactive television program guide with selectable languages.
Ozzie, Raymond E.; Moore, Kenneth G.; Myhill, Robert H.; Lambert, Brian M., Method and apparatus for activity-based collaboration by a computer system equipped with a communications manager.
Ganesan, Prasanna; Matloub, Shahriyar; Miranz, Tony; Rossmann, Alain; Sze, Richard, Method and apparatus for assembling portions of a data file received from multiple devices.
Krause Edward A. ; Shen Paul ; Tom Adam S., Method and apparatus for encoding and formatting data representing a video program to provide multiple overlapping prese.
Kao Po-Sung,TWX ; Tu Hao,TWX ; Wang Ming-Hung,TWX ; Liu Yuan-Kai,TWX, Method and device for adjusting eye range by means of displacements of prisms and ocular lenses.
Grady John ; Hand Kenneth ; Modrowsky John ; Richard ; III Arthur A., Method and system for accessing multimedia data over public switched telephone network.
Rashid Richard F. ; Bolosky William J. ; Fitzgerald Robert P., Method and system for combining data from multiple servers into a single continuous data stream using a switch.
Ganesan,Prasanna; Matloub,Shahriyar; Miranz,Tony; Rossmann,Alain; Sze,Richard, Method and system for providing instantaneous media-on-demand services by transmitting contents in pieces from client machines.
Korst Johannes H. M.,NLX ; Lawerman Edzer,NLX ; Pronk Serverius P. P.,NLX ; Van Doren Giel,NLX, Method and system for supplying streams of data having identical maximum consumption rate in a storage medium.
Ottesen Hal Hjalmar ; Smith Gordon J. ; VanLeeuwen George Willard, Multimedia control system and method for controlling multimedia program presentation.
Inoue Hajime,JPX ; Kubota Yukio,JPX ; Nagashima Toshimichi,JPX ; Shimazu Akira,JPX ; Kanota Keiji,JPX, Near video-on-demand signal receiver having a memory which provides for VCR like functions.
Hobson Samuel D. (Seattle WA) Horvitz Eric (Kirkland WA) Heckerman David E. (Bellevue WA) Breese John S. (Mercer Island WA) Finkelstein Erich-Sren (Bellevue WA) Shaw Gregory L. (Kirkland WA) Flynn Ja, On-line help method and system utilizing free text query.
Yitzhak Birk IL; Ron Mondri IL, SYSTEM FOR OPTIMIZING VIDEO ON DEMAND TRANSMISSION BY PARTITIONING VIDEO PROGRAM INTO MULTIPLE SEGMENTS, DECREASING TRANSMISSION RATE FOR SUCCESSIVE SEGMENTS AND REPEATEDLY, SIMULTANEOUSLY TRANSMISSI.
Hooper Donald F. (Shrewsbury MA) Goldman Matthew S. (Marlborough MA) Bixby Peter C. (Westborough MA) Krishnamoorthy Suban (Shrewsbury MA), Segmented video on demand system.
Eyer, Mark Kenneth; Krishnan, Aditya; Zustak, Fred J.; Chang, Matthew S.; Proehl, Andrew M.; Candelore, Brant L.; Colsey, Nicholas; Yang, David K. L.; Golden, Dayan Ivy; Shintani, Peter Rae, Selective capture and storage of A/V objects in an interactive multimedia system.
Chen,Monsong; Mukherjee,Bodhi; Duan,Dah Weih, Streaming while fetching broadband video objects using heterogeneous and dynamic optimized segmentation size.
Gordon, Donald F.; Ludvig, Edward A.; Osborn, Nathan W.; Edmonds, Jeremy S.; Bayrakeri, Sadik, System for generating, distributing and receiving an interactive user interface.
Smirnov, Serge; Lee, Mingtzong; Lorton, Christopher W.; Raja, Jayachandran, System for storing streaming information in a circular buffer by using padding block containing non-streaming information to fill a partition of the buffer.
Davies,David B.; Russ,Samuel H.; Krantzler,Irvan J., Systems and methods for operating a peripheral record/playback device in a networked multimedia system.
Bouchard Eugene E. ; Sriram Venkat R. ; Stanelle Scott E. ; Kunaparaju Varma S., Techniques for improving index searches in a client-server environment.
Page John D. ; Bouchard Eugene E. ; Sriram Venkat R. ; Stanelle Scott E., Trackpoint-based computer-implemented systems and methods for facilitating collaborative project development and communication.
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.
Vahalia Uresh K. ; Forecast John ; Tzelnic Percy, Video file server maintaining sliding windows of a video data set in random access memories of stream server computers f.
Youden John J. ; Kovalick Albert W. ; Siccardo Paolo L. ; Adams Christopher R. ; Jensen James E. ; Coggins David John ; Thapar Manu ; Santos Kari, Video on demand system with multiple data sources configured to provide VCR-like services.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.