KR101176648B1 - 스트리밍 미디어의 삭제 코딩을 위한 시스템 및 방법 - Google Patents
스트리밍 미디어의 삭제 코딩을 위한 시스템 및 방법 Download PDFInfo
- Publication number
- KR101176648B1 KR101176648B1 KR1020050071753A KR20050071753A KR101176648B1 KR 101176648 B1 KR101176648 B1 KR 101176648B1 KR 1020050071753 A KR1020050071753 A KR 1020050071753A KR 20050071753 A KR20050071753 A KR 20050071753A KR 101176648 B1 KR101176648 B1 KR 101176648B1
- Authority
- KR
- South Korea
- Prior art keywords
- media
- peer
- serving
- client
- peers
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
- G06F16/1834—Distributed file systems implemented based on peer-to-peer networks, e.g. gnutella
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/612—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1001—Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1044—Group management mechanisms
- H04L67/1046—Joining mechanisms
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1061—Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
- H04L67/1065—Discovery involving distributed pre-established resource-based relationships among peers, e.g. based on distributed hash tables [DHT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
- H04L67/1074—Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
- H04L67/1078—Resource delivery mechanisms
- H04L67/108—Resource delivery mechanisms characterised by resources being split in blocks or fragments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- ing And Chemical Polishing (AREA)
Abstract
Description
Claims (48)
- 피어 대 피어(peer-to-peer:P2P) 네트워크에서 클라이언트 구동형 멀티미디어 스트리밍을 제공하는 컴퓨터 실행가능 명령어를 갖는 컴퓨터 판독가능 기록 매체에 있어서,상기 컴퓨터 실행가능 명령어는,인코딩된 미디어 파일을 하나 이상의 데이터 패킷을 지니는 미디어 헤더와 n개의 데이터 패킷을 포함하는 미디어 본문(body)으로 분리하는 것;각각의 데이터 패킷을 적어도 하나의 데이터 단위로 분리하는 것;각각의 데이터 단위를 k개의 원래의 데이터 블록으로 분리하는 것;각 데이터 단위의 상기 k개의 원래의 데이터 블록을 삭제 인코딩(erasure encoding)하여, 서빙 피어의 클러스터 내의 복수의 임의의 서빙 피어 각각에 대해 1개에서부터 k개의 삭제 코딩된(erasure coded) 데이터 블록을 생성하고, 그 결과인 삭제 코딩된 데이터 블록을 해당 서빙 피어 상에 저장하는 것;클라이언트 컴퓨터를 사용하여 임의의 삭제 코딩된 데이터 블록을 검색하기 전에 사용가능한 서빙 피어의 클러스터 내의 서빙 피어의 리스트를 검색하는 것;상기 서빙 피어 리스트의 서빙 피어 각각에 대해 사용가능성 벡터(availability vector)를 검색하는 것 - 상기 사용가능성 벡터는 적어도 대응 서빙 피어에 대한 각각의 데이터 단위마다의 삭제 코딩된 데이터 블록의 개수 및 삭제 코딩 키 공간의 ID를 포함함 -;각각의 데이터 단위마다, 상기 클라이언트 컴퓨터를 사용하여 상기 클러스터 내의 임의의 서빙 피어로부터 삭제 코딩된 데이터 블록 전체의 개수(k')를 검색하기 위하여 상기 사용가능성 벡터를 이용하는 것 - k'는 k와 같거나 더 큰 수임 -,상기 클라이언트 컴퓨터를 사용하여 상기 검색된 k'개의 삭제 코딩된 데이터 블록으로부터 각 데이터 단위를 재구성하는 것;상기 클라이언트 컴퓨터를 사용하여 상기 서빙 피어 중 하나로부터 상기 미디어 헤더를 검색하는 것; 및상기 클라이언트 컴퓨터를 사용하여 상기 재구성된 데이터 단위로부터 상기 미디어 본문의 데이터 패킷을 재구성하는 것을 포함하는 컴퓨터 판독가능 기록 매체.
- 제1항에 있어서, MDS(maximum distance separable) 삭제 코드가 사용되어, k'가 k와 동일한 컴퓨터 판독가능 기록 매체.
- 제1항에 있어서, 사용가능한 서빙 피어 클러스터 내의 각각의 서빙 피어에 고정 삭제 코딩 키 공간(a fixed erasure coding key space)이 할당되는 컴퓨터 판독가능 기록 매체.
- 제1항에 있어서, 하나 이상의 상기 서빙 피어로부터 상기 클라이언트로 스트리밍 미디어 전송을 제공하기 위해, 재구성된 상기 데이터 패킷의 실시간 클라이언트 기반 디코딩을 제공하는 것을 더 포함하는 컴퓨터 판독가능 기록 매체.
- 제1항에 있어서, 하나 이상의 상기 서빙 피어로부터 상기 클라이언트로 스트리밍 미디어 전송을 제공하기 위해, 재구성된 상기 데이터 패킷의 버퍼링된 클라이언트 기반 디코딩을 제공하는 것을 더 포함하고, 버퍼는 상기 클라이언트에게 네트워크 패킷 손실(loss) 및 지터(jitter)에 응할 충분한 시간을 제공하는 데에 사용되는 컴퓨터 판독가능 기록 매체.
- 제1항에 있어서, 서빙 피어 각각의 서빙 대역폭을 결정하는 것을 더 포함하고, 서빙 피어 각각에서 생성되어 저장되는 삭제 코딩된 데이터 블록의 개수는 상기 대응 서빙 대역폭에 비례하고, 최대 k 블록에 대한 것인 미디어 비트율에 반비례하여, 서빙 피어 각각은 자신이 서비스할 수 있는 것보다 더 많은 코딩된 데이터 블록을 보유하도록 요구되지 않는 컴퓨터 판독가능 기록 매체.
- 제1항에 있어서, 상기 데이터 패킷 각각은 내장되어 코딩되고(embedded coded) 각 데이터 단위는 대응 비트율을 가지는 컴퓨터 판독가능 기록 매체.
- 피어 대 피어(P2P) 네트워크에서 하나 이상의 클라이언트로 미디어를 스트리밍하는 방법에 있어서, 컴퓨팅 장치를 사용하여인코딩된 미디어 파일의 데이터 패킷으로부터 생성된 삭제 코딩된 데이터 블록의 서브세트를 복수의 사용가능한 서빙 피어 각각에 임의로 분산하고,각각의 서빙 피어에서, 삭제 코딩 키 공간의 ID를 적어도 포함하고, 대응 서빙 피어에 의해 보유되는 삭제 코딩된 데이터 블록의 정확한 서브세트를 정의하는 사용가능성 벡터를 결정하고,클라이언트 요청에 이어, 상기 사용가능한 서빙 피어의 리스트를 클라이언트 컴퓨터에 제공하고,상기 클라이언트 컴퓨터에서, 나열된 서빙 피어 각각에 대한 상기 사용가능성 벡터를 다운로드하기 위해, 그리고 하나 이상의 상기 서빙 피어로부터 상기 인코딩된 미디어 파일의 미디어 헤더를 또한 다운로드하기 위해 제공되는 상기 사용가능한 서빙 피어 리스트를 사용하고,상기 클라이언트 컴퓨터에서, 상기 사용가능성 벡터의 클라이언트 컴퓨터 분석 및 상기 사용가능한 서빙 피어 리스트에 기초하여 하나 이상의 특정 서빙 피어로부터 데이터 패킷 각각에 대한 특정 개수의 삭제 코딩된 데이터 블록의 전송을 요청하고,상기 클라이언트 컴퓨터에 실시간 스트리밍 미디어 재생을 제공하기 위해 상기 데이터 블록 전송 요청에 응하여 수신된 패킷 각각을 디코딩하고 렌더링하도록 하는 단계를 포함하는 방법.
- 제8항에 있어서, 상기 인코딩된 미디어 파일의 삭제 코딩된 데이터 블록의 서브세트를 분산하는 것은,상기 인코딩된 미디어 파일의 미디어 본문을 n개의 데이터 패킷으로 분리하는 단계;각각의 데이터 패킷을 하나 이상의 데이터 단위로 분리하는 단계;각각의 데이터 단위를 k개의 원래의 데이터 블록으로 분리하는 단계; 및각 데이터 단위의 상기 k개의 원래의 데이터 블록을 삭제 코딩하여 각각의 데이터 단위에 대해 1개에서부터 k개의 삭제 코딩된 데이터 블록을 생성하는 단계를 포함하는 방법.
- 제8항에 있어서, 상기 데이터 블록 전송 요청에 응하여 수신된 패킷 각각을 디코딩하는 것은, 상기 클라이언트 컴퓨터를 사용하여,데이터 단위 각각을 상기 삭제 코딩된 데이터 블록으로부터 재구성하고;상기 재구성된 데이터 단위로부터 상기 미디어 본문의 데이터 패킷을 재구성하고;상기 재구성된 데이터 단위를 어셈블링하여 상기 인코딩된 미디어 파일의 디코딩된 버전을 제공하도록 하는 단계를 포함하는 방법.
- 제8항에 있어서, 각각의 사용가능한 서빙 피어에 고정 삭제 코딩 키 공간이 할당되는 방법.
- 제8항에 있어서, 상기 클라이언트 컴퓨터를 서비스하는 것이 가능한 서빙 피어 각각의 서빙 대역폭을 결정하는 단계를 더 포함하는 방법.
- 하나 이상의 비협력 피어로부터 하나 이상의 클라이언트에 조정된(coordinated) 수신자 구동형 미디어 스트리밍을 제공하는, 모듈을 포함하는 시스템에 있어서,상기 모듈은인코딩된 미디어 파일을 하나 이상의 데이터 패킷을 지니는 미디어 헤더와 n개의 데이터 패킷을 포함하는 미디어 본문으로 분리하고, 하나 이상의 사용가능한 서빙 피어에 상기 미디어 헤더를 저장하는 것;각각의 데이터 패킷을 하나 이상의 데이터 단위로 분리하는 것;각각의 데이터 단위를 k개의 원래의 데이터 블록으로 분리하는 것;각각의 사용가능한 서빙 피어에 대해, 각 데이터 패킷의 상기 k개의 원래의 데이터 블록을 삭제 코딩하여 각각의 데이터 단위에 대해 1개에서 k개의 삭제 코딩된 데이터 블록을 생성하고, 대응 서빙 피어 각각에 상기 1개에서 k개의 삭제 코딩된 데이터 블록을 저장하는 것;각각의 서빙 피어에 대해, 상기 대응 서빙 피어에 의해 보유된 각각의 데이터 패킷에 대해 적어도 삭제 코딩 키 공간의 ID 및 삭제 코딩된 데이터 블록의 개수를 정의하는 사용가능성 벡터를 결정하는 것;클라이언트 요청에 응하여 클라이언트 컴퓨터에 사용가능한 서빙 피어의 리스트를 제공하는 것;상기 클라이언트 컴퓨터에서, 상기 서빙 피어 중 하나로부터 상기 미디어 헤더를 검색하는 것;상기 클라이언트 컴퓨터에서, 나열된 서빙 피어 각각에 대해 상기 사용가능성 벡터를 다운로드하는 것;상기 클라이언트 컴퓨터에서, 상기 서빙 피어 중 하나로부터 상기 미디어 헤더를 다운로드하는 것;상기 클라이언트 컴퓨터에서, 상기 사용가능성 벡터를 사용하여 하나 이상의 상기 사용가능한 서빙 피어의 세트로부터 데이터 단위 각각에 대한 k'개의 삭제 코딩된 데이터 블록 전체의 다운로드를 요청하는 것 - k'는 k와 같거나 더 큰 수임 -;상기 클라이언트 컴퓨터를 사용하여 상기 k'개의 다운로드된 삭제 코딩된 데이터 블록으로부터 데이터 단위 각각을 재구성하는 것; 및상기 클라이언트 컴퓨터를 사용하여 상기 재구성된 데이터 단위로부터 상기 미디어 본문의 데이터 패킷을 재구성하는 것을 수행하는 시스템.
- 제13항에 있어서, 하나 이상의 상기 서빙 피어로부터 상기 클라이언트로 스트리밍 미디어 전송을 제공하기 위해 재구성된 상기 데이터 패킷의 실시간 클라이언트 기반 디코딩을 제공하는 것을 더 포함하는 시스템.
- 제13항에 있어서, 각각의 사용가능한 서빙 피어에 고정 삭제 코딩 키 공간이 할당되는 시스템.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/934,823 | 2004-09-03 | ||
US10/934,823 US7664109B2 (en) | 2004-09-03 | 2004-09-03 | System and method for distributed streaming of scalable media |
US10/951,481 | 2004-09-28 | ||
US10/951,481 US20060069800A1 (en) | 2004-09-03 | 2004-09-28 | System and method for erasure coding of streaming media |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20060050266A KR20060050266A (ko) | 2006-05-19 |
KR101176648B1 true KR101176648B1 (ko) | 2012-08-23 |
Family
ID=35447705
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020050071753A Active KR101176648B1 (ko) | 2004-09-03 | 2005-08-05 | 스트리밍 미디어의 삭제 코딩을 위한 시스템 및 방법 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20060069800A1 (ko) |
EP (1) | EP1633112B1 (ko) |
JP (1) | JP5058468B2 (ko) |
KR (1) | KR101176648B1 (ko) |
AT (1) | ATE408953T1 (ko) |
DE (1) | DE602005009774D1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9876644B2 (en) | 2013-11-29 | 2018-01-23 | Samsung Electronics Co., Ltd. | Authenticating data packet based on hash image of the data packet in erasure coding-based data transmission |
Families Citing this family (59)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9372870B1 (en) | 2003-01-21 | 2016-06-21 | Peer Fusion, Inc. | Peer to peer code generator and decoder for digital systems and cluster storage system |
US8626820B1 (en) | 2003-01-21 | 2014-01-07 | Peer Fusion, Inc. | Peer to peer code generator and decoder for digital systems |
US8102837B2 (en) * | 2004-12-30 | 2012-01-24 | Massachusetts Institute Of Technology | Network coding approach to rapid information dissemination |
US8046426B2 (en) * | 2004-12-30 | 2011-10-25 | Massachusetts Institute Of Technology | Random linear coding approach to distributed data storage |
US7533182B2 (en) * | 2005-01-24 | 2009-05-12 | Starz Media, Llc | Portable screening room |
JP4966505B2 (ja) * | 2005-03-24 | 2012-07-04 | ブラザー工業株式会社 | パケット通信システム |
JP2007058414A (ja) * | 2005-08-23 | 2007-03-08 | Hitachi Ltd | 計算機のログ管理プログラム、そのログ管理方法、及び計算機システム |
US9047310B2 (en) * | 2006-02-22 | 2015-06-02 | Microsoft Technology Licensing, Llc | Reliable, efficient peer-to-peer storage |
US7970835B2 (en) * | 2006-04-04 | 2011-06-28 | Xerox Corporation | Peer-to-peer file sharing system and method using downloadable data segments |
CN100488145C (zh) | 2006-06-21 | 2009-05-13 | 中国科学院计算技术研究所 | 一种用于构建簇状对等网络的分布式聚集方法 |
WO2008016442A2 (en) * | 2006-06-27 | 2008-02-07 | The Trustees Of Columbia University In The City Ofnew York | A trusted p2p system for paid or other content delivery |
US20080059631A1 (en) * | 2006-07-07 | 2008-03-06 | Voddler, Inc. | Push-Pull Based Content Delivery System |
EP1936921A1 (en) * | 2006-12-22 | 2008-06-25 | Thomson Licensing | Method for assigning multimedia data to distributed storage devices |
EP1898600B1 (en) * | 2006-09-05 | 2013-01-09 | Thomson Licensing | Method for assigning multimedia data to distributed storage devices |
US8442989B2 (en) * | 2006-09-05 | 2013-05-14 | Thomson Licensing | Method for assigning multimedia data to distributed storage devices |
US7886034B1 (en) * | 2006-09-27 | 2011-02-08 | Symantec Corporation | Adaptive liveness management for robust and efficient peer-to-peer storage |
JP2008187339A (ja) * | 2007-01-29 | 2008-08-14 | Kddi Corp | コンテンツ配信システムのための通信装置及びプログラム |
EP1968243A1 (en) * | 2007-03-07 | 2008-09-10 | British Telecommunications Public Limited Company | Method of transmitting data to a mobile device |
EP2135430B1 (en) * | 2007-03-20 | 2018-04-11 | Thomson Licensing | Hierarchically clustered p2p streaming system |
GB2450473A (en) | 2007-06-04 | 2008-12-31 | Sony Comp Entertainment Europe | A Server in a Peer to Peer system selecting and notifying a device that it is to become a member of a peer group |
US8386630B1 (en) * | 2007-09-09 | 2013-02-26 | Arris Solutions, Inc. | Video-aware P2P streaming and download with support for real-time content alteration |
US8015311B2 (en) * | 2007-09-21 | 2011-09-06 | Polytechnic Institute Of New York University | Reducing or minimizing delays in peer-to-peer communications such as peer-to-peer video streaming |
US7979419B2 (en) * | 2007-11-01 | 2011-07-12 | Sharp Laboratories Of America, Inc. | Distributed search methods for time-shifted and live peer-to-peer video streaming |
JP2009188436A (ja) * | 2007-12-28 | 2009-08-20 | Voddler Inc | プッシュ−プルベースのコンテンツ配信システム |
TWI381716B (zh) * | 2007-12-31 | 2013-01-01 | Ind Tech Res Inst | 串流資料之網路傳輸系統與方法 |
EP2077524B1 (en) * | 2008-01-07 | 2016-08-17 | Voddler Group AB | Push-pull based content delivery system |
US8260952B2 (en) * | 2008-01-31 | 2012-09-04 | Microsoft Corporation | Multi-rate peer-assisted data streaming |
KR20100136472A (ko) * | 2008-02-27 | 2010-12-28 | 톰슨 라이센싱 | 분산적 계층적 클러스터링된 피어-투-피어 라이브 스트리밍 시스템 |
JP5223480B2 (ja) * | 2008-06-13 | 2013-06-26 | 富士通株式会社 | コンテンツ配信方法及び通信端末装置 |
US8239570B2 (en) * | 2008-10-01 | 2012-08-07 | International Business Machines Corporation | Using link send and receive information to select one of multiple links to use to transfer data for send and receive operations |
US11868498B1 (en) | 2009-04-20 | 2024-01-09 | Pure Storage, Inc. | Storage integrity processing in a storage network |
WO2010138972A2 (en) | 2009-05-29 | 2010-12-02 | Abacast, Inc. | Selective access of multi-rate data from a server and/or peer |
US8239443B2 (en) | 2009-09-01 | 2012-08-07 | Rovi Technologies Corporation | Method and system for tunable distribution of content |
TW201238331A (en) * | 2011-03-01 | 2012-09-16 | Hon Hai Prec Ind Co Ltd | System and method for supplying streaming media to media player |
US8930959B2 (en) | 2011-05-13 | 2015-01-06 | Orions Digital Systems, Inc. | Generating event definitions based on spatial and relational relationships |
US8769138B2 (en) * | 2011-09-02 | 2014-07-01 | Compuverde Ab | Method for data retrieval from a distributed data storage system |
KR101240552B1 (ko) * | 2011-09-26 | 2013-03-11 | 삼성에스디에스 주식회사 | 미디어 키 관리 및 상기 미디어 키를 이용한 피어-투-피어 메시지 송수신 시스템 및 방법 |
US8868647B2 (en) * | 2012-01-11 | 2014-10-21 | Alcatel Lucent | Reducing latency and cost in resilient cloud file systems |
CN102665109A (zh) * | 2012-04-19 | 2012-09-12 | 中兴通讯股份有限公司 | 一种多媒体视频数据的发送、接收方法及对应装置 |
CN104904169B (zh) * | 2012-04-23 | 2018-01-26 | 马维尔国际贸易有限公司 | 调整线程优先级以改进点到点(p2p)器件之间的吞吐量 |
US20140126470A1 (en) * | 2012-11-02 | 2014-05-08 | Emily Qi | Mechanism to enable rejection and cancellation of request actions from wireless peer-to-peer devices |
US9591070B2 (en) | 2012-12-19 | 2017-03-07 | Hive Streaming Ab | Multiple requests for content download in a live streaming P2P network |
US9544366B2 (en) * | 2012-12-19 | 2017-01-10 | Hive Streaming Ab | Highest bandwidth download request policy in a live streaming P2P network |
US9680926B2 (en) | 2012-12-19 | 2017-06-13 | Hive Streaming Ab | Nearest peer download request policy in a live streaming P2P network |
JP2015019233A (ja) * | 2013-07-10 | 2015-01-29 | 株式会社東芝 | 通信ノード装置、通信システム、通信制御方法およびプログラム |
EP2863566B1 (en) | 2013-10-18 | 2020-09-02 | Université de Nantes | Method and apparatus for reconstructing a data block |
JP6016773B2 (ja) * | 2013-12-24 | 2016-10-26 | ヴォドラー グループ アーベー | プッシュ−プルベースのコンテンツ配信システム |
US9923970B2 (en) * | 2014-08-22 | 2018-03-20 | Nexenta Systems, Inc. | Multicast collaborative erasure encoding and distributed parity protection |
US10412002B1 (en) | 2015-03-25 | 2019-09-10 | Amazon Technologies, Inc. | Processing packet data using an offload engine in a service provider environment |
US10142411B2 (en) * | 2015-05-29 | 2018-11-27 | Microsoft Technology Licensing, Llc | Dynamic swarm segmentation |
CN104967856B (zh) * | 2015-06-25 | 2018-10-19 | 华为技术有限公司 | 一种编码方法及相关设备 |
GB201607476D0 (en) * | 2016-04-29 | 2016-06-15 | Eitc Holdings Ltd | Operating system for blockchain IOT devices |
US10417094B1 (en) | 2016-07-13 | 2019-09-17 | Peer Fusion, Inc. | Hyper storage cluster |
JP2017017753A (ja) * | 2016-09-27 | 2017-01-19 | ヴォドラー グループ アーベー | プッシュ−プルベースのコンテンツ配信システム |
US11736406B2 (en) * | 2017-11-30 | 2023-08-22 | Comcast Cable Communications, Llc | Assured related packet transmission, delivery and processing |
CN110018783B (zh) | 2018-01-09 | 2022-12-20 | 阿里巴巴集团控股有限公司 | 一种数据存储方法、装置及系统 |
CN109347795B (zh) * | 2018-09-10 | 2021-11-16 | 广州视源电子科技股份有限公司 | 登录验证方法、装置、系统及设备、介质 |
CN113905025B (zh) * | 2021-09-27 | 2023-06-16 | 武汉斗鱼网络科技有限公司 | 一种传输流数据的方法、装置、介质及计算机设备 |
US11936699B2 (en) * | 2022-06-03 | 2024-03-19 | Micro Focus Llc | Optimal usage of content storage in a managed network |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040148344A1 (en) | 2003-11-19 | 2004-07-29 | Serenade Systems | Content distribution architecture |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4317403B2 (ja) * | 2002-08-09 | 2009-08-19 | パナソニック株式会社 | ヘッダ圧縮装置及びヘッダ圧縮方法 |
JP2004080145A (ja) * | 2002-08-12 | 2004-03-11 | Canon Inc | 映像サーバシステム及びその映像再生方法 |
JP2004127189A (ja) * | 2002-10-07 | 2004-04-22 | Matsushita Electric Ind Co Ltd | ゲートウェイ装置、コンテンツ転送システム及びコンテンツ転送方法 |
US7412532B2 (en) * | 2002-12-13 | 2008-08-12 | Aol Llc, A Deleware Limited Liability Company | Multimedia scheduler |
US7373415B1 (en) * | 2003-07-31 | 2008-05-13 | Yahoo! Inc. | System and method for monitoring delivery of digital content, including streaming media |
US7257257B2 (en) * | 2003-08-19 | 2007-08-14 | Intel Corporation | Method and apparatus for differential, bandwidth-efficient and storage-efficient backups |
-
2004
- 2004-09-28 US US10/951,481 patent/US20060069800A1/en not_active Abandoned
-
2005
- 2005-08-05 KR KR1020050071753A patent/KR101176648B1/ko active Active
- 2005-08-31 JP JP2005251995A patent/JP5058468B2/ja active Active
- 2005-08-31 DE DE602005009774T patent/DE602005009774D1/de active Active
- 2005-08-31 AT AT05107971T patent/ATE408953T1/de not_active IP Right Cessation
- 2005-08-31 EP EP05107971A patent/EP1633112B1/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20040148344A1 (en) | 2003-11-19 | 2004-07-29 | Serenade Systems | Content distribution architecture |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9876644B2 (en) | 2013-11-29 | 2018-01-23 | Samsung Electronics Co., Ltd. | Authenticating data packet based on hash image of the data packet in erasure coding-based data transmission |
Also Published As
Publication number | Publication date |
---|---|
KR20060050266A (ko) | 2006-05-19 |
DE602005009774D1 (de) | 2008-10-30 |
ATE408953T1 (de) | 2008-10-15 |
EP1633112B1 (en) | 2008-09-17 |
US20060069800A1 (en) | 2006-03-30 |
JP5058468B2 (ja) | 2012-10-24 |
JP2006074781A (ja) | 2006-03-16 |
EP1633112A1 (en) | 2006-03-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101176648B1 (ko) | 스트리밍 미디어의 삭제 코딩을 위한 시스템 및 방법 | |
KR101159332B1 (ko) | 확장가능한 미디어의 분산형 스트리밍을 위한 시스템 및방법 | |
KR101183430B1 (ko) | 피어-투-피어 네트워크에서의 수신자 구동형 스트리밍을위한 시스템 및 방법 | |
Li | PeerStreaming: A practical receiver-driven peer-to-peer media streaming system | |
JP4738900B2 (ja) | ピアツーピアコンピュータネットワーク内の効率的な一対多コンテンツ配信 | |
US20070067485A1 (en) | Method and system for managing video networks | |
KR20080106187A (ko) | 분산형 네트워크에 저장될 파일들을 인코딩하기 위한 컴퓨터 구현 프로세스 및 이를 실행하기 위한 컴퓨터 판독 가능 매체, 피어 투 피어 네트워크의 저장 신뢰도 및 효율성을 향상시키기 위한 시스템, 및 분산형 네트워크에 저장된 인코딩된 파일을 디코딩하기 위한 컴퓨터 구현 프로세스 | |
KR20030056701A (ko) | P2p 방식을 이용한 멀티미디어 스트리밍 장치 및 방법 | |
JP2003521067A (ja) | 起点サーバとクライアントとの間のメディアリソースリクエストおよび/または応答を書き換えるシステムおよび方法 | |
US20130198151A1 (en) | Methods for file sharing related to the bit fountain protocol | |
Ayatollahi et al. | A push-pull network coding protocol for live peer-to-peer streaming | |
KR100919254B1 (ko) | 유디피 홀펀칭을 이용한 피어 대 피어 데이터 전송을 통해스트리밍 데이터를 분산 전송하는 분산 스트리밍 시스템 및그 방법 | |
Zimmerman et al. | Retransmission-based error control in a many-to-many client-server environment | |
Alkwai et al. | Dynamic quality adaptive P2P streaming system | |
Chakareski et al. | Adaptive p2p video streaming via packet labeling | |
Vyzovitis | An active protocol architecture for collaborative media distribution | |
Patil et al. | Audio Streaming on Mobile Phones | |
Kariminasab | A Simulation Study on Performance of Video-On-Demand Systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20050805 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20100802 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20050805 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20111223 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20120731 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20120817 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20120817 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20150717 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20150717 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20160720 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20160720 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20170719 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20170719 Start annual number: 6 End annual number: 6 |
|
FPAY | Annual fee payment |
Payment date: 20180718 Year of fee payment: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20180718 Start annual number: 7 End annual number: 7 |
|
FPAY | Annual fee payment |
Payment date: 20190718 Year of fee payment: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20190718 Start annual number: 8 End annual number: 8 |
|
PR1001 | Payment of annual fee |
Payment date: 20200715 Start annual number: 9 End annual number: 9 |
|
PR1001 | Payment of annual fee |
Payment date: 20210715 Start annual number: 10 End annual number: 10 |
|
PR1001 | Payment of annual fee |
Payment date: 20230807 Start annual number: 12 End annual number: 12 |
|
PR1001 | Payment of annual fee |
Payment date: 20240806 Start annual number: 13 End annual number: 13 |