KR20110057240A - 과중 미디어 콘텐트의 자동 검출 및 조정된 배송을 위한 시스템 및 방법 - Google Patents

과중 미디어 콘텐트의 자동 검출 및 조정된 배송을 위한 시스템 및 방법 Download PDF

Info

Publication number
KR20110057240A
KR20110057240A KR1020117008661A KR20117008661A KR20110057240A KR 20110057240 A KR20110057240 A KR 20110057240A KR 1020117008661 A KR1020117008661 A KR 1020117008661A KR 20117008661 A KR20117008661 A KR 20117008661A KR 20110057240 A KR20110057240 A KR 20110057240A
Authority
KR
South Korea
Prior art keywords
media content
network
heavy
data
delivery
Prior art date
Application number
KR1020117008661A
Other languages
English (en)
Inventor
제프리 하랑
데이비드 깁본스
씨. 제임스 주드슨
Original Assignee
오팡가 네트웍스, 인크.
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 오팡가 네트웍스, 인크. filed Critical 오팡가 네트웍스, 인크.
Publication of KR20110057240A publication Critical patent/KR20110057240A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/12Avoiding congestion; Recovering from congestion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/28Flow control; Congestion control in relation to timing considerations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/62Establishing a time schedule for servicing the requests
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • General Health & Medical Sciences (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Databases & Information Systems (AREA)
  • Human Resources & Organizations (AREA)
  • Marketing (AREA)
  • Primary Health Care (AREA)
  • Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

과중 미디어 콘텐트의 배송을 검출 및 조정할 수 있는 네트워크 연결 계산 시스템. 네트워크 연결 계산 시스템은 하나 이상의 송부 장치들, 하나 이상의 수신 장치들, 및 모든 네트워크 연결 계산 장치들 간에 데이터 통신을 용이하게 할 수 있는 데이터 통신 네트워크를 포함한다. 송신 혹은 수신 장치가 데이터 전송 요청을 생성한 것에 응하여, 미디어 콘텐트를 전송하는 데이터 통신 네트워크의 부분에 대해 미디어 콘텐트가 과중한지에 대해 자동 판정이 행해진다. 자동판정은 송부 장치, 수신 장치, 혹은 또 다른 로컬 네트워크 자원(이를테면, 게이트웨이).에 의해 행해질 수 있다. 판정장치는 미디어 콘텐트 의 특징들 및 가용 네트워크 자원들에 기초하여 미디어 콘텐트 전송을 조정할 수 있다.

Description

과중 미디어 콘텐트의 자동 검출 및 조정된 배송을 위한 시스템 및 방법{SYSTEMS AND METHODS FOR AUTOMATIC DETECTION AND COORDINATED DELIVERY OF BURDENSOME MEDIA CONTENT}
관련출원에 대한 상호참조
본 출원은 2008년 9월 18일에 출원된 미국가특허 출원번호 61/098,159를 기초로 우선권을 주장한다.
기술분야
발명의 기술분야는 일반적으로 과중한(burdensome) 미디어 콘텐트의 자동 검출 및 관리된 전송을 위한 시스템들 및 방법들에 관한 것이다. 발명은 과중 미디어 콘텐트에 대한 조정된 배송을 용이하게 함으로써 네트워크 서비스 제공자들이 관할하는 데이터 통신 네트워크의 부분들을 보호할 수 있게 한다. 일반적으로, 조정된 배송은 문제가 되는 데이터 전송들을 네트워크 피크 사용 기간들에서 벗어난 기간에 맞춘다.
최근에는 독립적으로 기능하거나(예를 들면, 근거리 네트워크들 또는 LAN들처럼), 혹은 WWW(World Wide Web)와 같은 일군의 상호연결된 네트워크들(예를 들면, 광역 네트워크들 또는 WAN)의 부분으로서 공동으로 기능할 수 있는 많은 서로 다른 유형들의 데이터 통신 네트워크들이 있다. 이들 네트워크들의 일부는 비교적 빠른, 고 데이터-레이트 송신(예를 들면, 파이버옵틱 파이버옵틱, 케이블, 및 디지털 가입자 라인(DSL) 네트워크들)을 할 수 있게 하는 기술들을 포함하나, 그외 다른 것들은 훨씬 느린 데이터-레이트 송신(예를 들면, 셀룰라 네트워크들)만을 할 수 있게 한다. 네트워크의 유형, 토폴로지, 혹은 채용된 기술들에 관계없이, 대부분의 최근에 네트워크들은 여러 네트워크 노드들 간에 우려될만한 량의 미디어 콘텐트를 전송에 대한 높은 요망으로 인해 정체 또는 악화되기 쉽다.
당업자들이 아는 바와 같이, 네트워크 정체는 일반적으로 데이터 통신 네트워크에서 링크들 간에 데이터 전송 과부하(네트워크 용량에 부담을 지우는 부하) 상태를 말한다. 이들 과중한 부하들은 전형적으로 네트워크의 서비스 품질(QOS) 및 사용자의 경험품질(QOE)을 악화시킨다. QOS/QOE에 영향을 미치는, 네트워크 정체의 일부 부정적 영향들은 대기 지연, 패킷 유실, 및 새로운 및 현존 연결들의 차단을 포함할 수 있다.
예로서, 광범하게 널리 사용되는 피-투-피(P2P) 파일 공유 네트워크들은 이를테면 BitTorrent(등록상표) 프로토콜을 채용하는 것들과 같이, 인터넷을 통해 방대한 데이터 파일들(예를 들면, 영화, TV 프로그램, 홈 비디오, 소프트웨어 애플리케이션, 비디오 게임, 음악, 상당 분량의 텍스트, 등)을 전송할 수 있게 하는 것으로, 2009년 2월 현재 모든 인터넷 트래픽의 대략 27 ~ 55%를(지리적 위치에 따라) 차지하는 것으로 추정되었다(http://torrentfreak.com/bittorrent-still- king-of-p2p-traffic-090218/). 문제는 피크 네트워크 동작 기간들(사용량이 많은 일반적인 기간들) 동안 P2P 파일 공유 네트워크들에 상당 수의 사용자들이 대량의 미디어 콘텐트를 관리없이 다운로드 및/또는 업로드를 개시할 때 일어난다. 무선 네트워크에서 정체의 또 다른 최근의 예는 기능하기 위해 현저한 량의 대역폭을 요구하는(예를 들면, 스트리밍 텔레비전, 멀티미디어 메시징(MMS), 테더링, 등) 새로운 Apple(등록상표) I-phone(등록상표) 기술들(예를 들면, 새로운 애플리케이션 소프트웨어)을 지원하기에 충분한 대역폭을 AT&T(등록상표) 와이어리스(널리 사용되는 셀룰라 서비스 제공자)가 공급할 수 없는데서 볼 수 있다. 이들 상황들 하에서, 데이터 통신 네트워크의 부분들을 통한 네트워크 스루풋은 너무 적은 량의 네트워크 대역폭을 소비하는 비교적 적은 수의 네트워크 클라이언트들(예를 들면, 복수의, 과중 미디어 콘텐트 파일들을 전송하는 P2P 또는 I-phone(등록상표) 사용자들)에 의해 야기되는 정체에 기인하여 현저하게 감소될 수 있다.
일반적으로 대부분의 네트워크들에 부담이 갈 것으로 여겨질 수 있을 상당 크기(예를 들면, 최대 몇 기가바이트의 큰 파일들)의 일부 미디어 콘텐트 데이터 파일들은 심지어 고 스루풋 데이터 통신 네트워크들(예를 들면, 파이버-옵틱 네트워크들)을 통해서도 최종 사용자의 개인용 계산장치에 다운로드 또는 업로드하는데 몇시간 및 심지어 며칠이 걸릴 수 있다. 전형적으로, 과중 미디어 콘텐트라는 것은 미디어 콘텐트를 전달하는 네트워크 혹은 네트워크 세그먼트들의 능력들(예를 들면, 자유 대역폭과 같은 가용 네트워크 자원들)의 맥락에서 "과중", "큰", 및/또는 "문제가 되는" 것으로서 정의된다. 예를 들어, 파이버-옵틱 네트워크를 통해 전송하기 위한 관리가능한 데이터 파일일 수도 있을 미디어 콘텐트는 케이블, DSL, 및/또는 대부분의 무선 네트워크들(예를 들면, 셀룰라 네트워크들)을 통해 전달하기엔 너무 방대할 수도 있을 것이다. 유사하게, 한 무선 네트워크(예를 들면, WiMAX(등록상표) 또는 Wi-Fi(등록상표) 네트워크)를 통해 전송하기 위한 관리가능한 데이터 파일일 수도 있을 미디어 콘텐트는 다른 무선 네트워크(예를 들면, 셀룰라 네트워크)를 통해선 관리될 수가 없을 수도 있을 것이다. 또한, 한 케이블 네트워크를 통해 관리가 가능할 수도 있을 미디어 콘텐트는 오로지 가용 네트워크 자원들의 판정에 기초해서, 유사한 네트워크 기술들을 이행하는 다른 케이블 네트워크를 통해서 관리가 가능하지 않을 수도 있을 것이다(예를 들면, 한 케이블 네트워크는 요망되는 전송 기간동안 다른 케이블 네트워크에 비해 훨씬 더 심한 부하들을 경험할 수도 있을 것이다).
대부분의 네트워크 서비스 제공자들은 서비스 제공자의 일군의 사용자들의 피크 데이터 전송 요구를 충족시킬 수 있기 위해서 이들 클라이언트들에게 큰 네트워크(예를 들면, WAN) 중 이들의 부분에 충분한 용량을 공급하기를 원한다. 네트워크 또는 네트워크 세그먼트에 충분한 용량이 사용불가할 때, 네트워크 사용자들이 접하는 전반적인 QOE는 흔히 악화될 것이다. 특히 피크 사용 기간동안, 이러한 용량 부족을 개선하기 위해서, 네트워크 서비스 제공자들은 고가의 시간 소모적인 기술 추가 및/또는 업그레이드를 한다. 이들 네트워크 개선들은 네트워크 정체 기간들을 완화시키게 하고 짜증난 고객들로부터 계속적인 고객 서비스 호출을 피할 수 있게 한다. 이들 상황들 하에서, 네트워크 서비스 제공자들은 더 큰 네트워크 중 이들의 부분을 보호하기 위해 현저한 자원들을 소비한다.
어떤 네트워크들이 피크 데이터 전송 기간들 동안 의례적으로 극심한 정체 기간을 겪을지라도(네트워크의 일군의 사용자의 매일, 주마다, 해마다 데이터를 전송하는 습관에 기인하여), 이들 동일 네트워크들은 피크가 아닌 데이터 전송 기간들 동안에는 흔히 과도하게 낭비되는 대역폭의 기간들을 경험한다. 고가의 네트워크 개선들이 대부분의 네트워크들에서 피크 정체 기간들을 완화시킬 수 있을지라도, 이들 개선들도 피크가 아닌 기간들 동안에 낭비되는 대여폭을 과잉으로 증가시킨다. 그러므로, 의례적으로 네트워크 정체를 겪는 데이터 통신 네트워크의 부분들에 대해 일간 대역폭 사용을 효율적으로 균형을 맞추고 서비스 제공자 자원들이 불필요하게 소비되지 않게 현존 네트워크 자원들을 이용하는 새로운 방안들을 고찰하는 것이 이점이 있다.
따라서, 과중 미디어 콘텐트에 대한 데이터 전송 세션들을 피크 사용 기간들에서 벗어나 잉여 네트워크 용량 기간쪽에 맞출 수 있을 강고한 시스템들 및 방법들을 갖춘다면 바람직할 것이다. 또한, 특정 네트워크 액세스 제공자가 이의 네트워크 자원들을 어떻게 보호하고 할당하기로 하였는지를 일반적인 사용자가 알지 못하게, 과중 미디어 콘텐트를 자동으로 검출하고, 조정하고, 하나 이상의 최종 수신장치(들)에 전송함으로써 이들 시스템들 및 방법들이 동작될 수 있다면 더욱 이점이 있을 것이다. 결국, 개선을 용이하게 하는 근간 프로세스들은 그대로 있으면서도, 평균 네트워크 사용자의 QOE가 개선될 것이다. 또한, 사용자의 LAN 내에(예를 들면, 클라이언트의 개인용 계산장치에, 혹은 로컬 라우터들/스위치들에 혹은 LAN 내에 분포된 게이트웨이 장치들) 전용 데이터 전송 관리 소프트웨어를 설치함으로써 이들 시스템들 및 방법들이 클라이언트측에 배치될 수도 있다면 바람직할 것이다. 이것은 독립적 네트워크 장치들이 큰 네트워크에 이들 각각의 부분들을 자율적으로 보호하게 동작할 수 있게, 과중 미디어 콘텐트를 관리하는 작업을 액세스 제공자가 개개의 네트워크 사용자들 및/또는 다른 LAN 자원들에 효과적으로 분산시킬 수 있게 할 것이다. 이들 적응적 방안들이 주변 네트워크들을 지원하는 기반구조를 요구함이 없이 네트워크 서비스 제공자에 의해 배치될 수 있다면 이점이 있게 될 것이다.
이 요약은 상세한 설명에서 이하 더욱 기술되는 개념들의 선택을 소개하기 위해(간단한 형태로) 제공된다. 이 요약은 청구된 요지의 핵심적 특징들을 언급하려는 것이 아니고, 청구된 요지의 범위를 판정하는데 있어 도움이 되게 하려는 것이다.
현존 미디어 콘텐트 배송 시스템들에 연관된 전술한 문제점들을 극복함에 있어, 본 발명은 자동으로 과중 미디어 콘텐트를 검출하고 이의 배송을 피크 네트워크 사용 기간들에서 벗어나 잉여 네트워크 용량 기간쪽으로 조정하는 네트워크 연결 계산 시스템을 개시한다. 본 발명의 실시예에 따라, 네트워크 연결 계산 시스템은 제 1 계산 장치, 제 2 계산 장치, 및 네트워크 연결 계산 시스템 내에 모든 계산 장치들 간에 데이터 통신을 용이하게 하는 데이터 통신 네트워크를 포함할 수 있다. 실시예에서, 제 1 계산 장치는 전송될 미디어 콘텐트를 나타내는 데이터 전송 요청을 생성할 수 있다. 데이터 전송 요청에 응하여, 미디어 콘텐트가 데이터 통신 네트워크를 통해 전송하게 되는 데이터 통신 네트워크의 적어도 일부에 대해 미디어 콘텐트가 과중한지에 관하여 자동 판정이 행해진다.
발명의 또 다른 면에 따라서 네트워크 연결 계산 시스템은 과중 미디어 콘텐트가 최종 수신 장치에 보내지기 전에 제 3 계산 장치에 전송되게, 제 1 계산 장치와 제 2 계산 장치 간에 릴레이로서 작동하는 제 3 계산 장치를 더 포함할 수도 있다.
발명의 또 다른 면에 따라서, 제 1 계산 장치는 적어도 제 2 계산 장치에서 제 1 계산 장치로 과중 미디어 콘텐트 의 다운로드를 조정할 수 있다.
발명의 또 다른 면에 따라서, 제 1 계산 장치는 제 1 계산장치에서 적어도 제 2 계산 장치로 과중 미디어 콘텐트의 업로드를 조정할 수 있다.
발명의 또 다른 면에 따라서, 미디어 콘텐트가 과중한지의 자동 판정은 가용 네트워크 자원들의 분석 및 미디어 콘텐트에 연관된 특징들의 분석을 포함할 수 있다.
발명의 또 다른 면에 따라서, 가용 네트워크 자원들의 분석은 과거 네트워크 수행에 기초하여 서로 다른 시간구간들 동안의 가용 네트워크 대역폭을 예측하는 것을 포함할 수 있다.
발명의 또 다른 면에 따라서, 미디어 콘텐트에 연관된 특징들의 분석은 가용 데이터 전송 프로토콜들뿐만 아니라 전송될 미디어 콘텐트의 크기 및 유형의 분석을 포함할 수 있다.
발명의 또 다른 면에 따라서, 실행되었을 때, 전송될 미디어 콘텐트를 나타내는 데이터 전송 요청을 발생하는 단계; 및 데이터 전송 요청에 응하여, 미디어 콘텐트가 데이터 통신 네트워크를 통해 전송하게 되는 데이터 통신 네트워크의 적어도 일부에 대해 미디어 콘텐트가 과중한지를 자동으로 판정하는 단계를 포함하는 방법을 수행하는 컴퓨터 실행가능 명령들로 엔코딩된, 컴퓨터-판독가능 매체이다.
발명의 또 다른 면에 따라서, 전송될 미디어 콘텐트를 나타내는 데이터 전송 요청를 생성하는 단계; 및 데이터 전송 요청에 응하여, 미디어 콘텐트가 데이터 통신 네트워크를 통해 전송하게 되는 데이터 통신 네트워크의 적어도 일부에 대해 미디어 콘텐트가 과중한지를 자동으로 판정하는 단계를 포함하는, 컴퓨터로 구현되는 방법이다.
본 발명의 바람직한 대안적 예들이 다음 도면을 참조하여 이하 상세히 기술된다.
도 1은 본 발명의 실시예에 따른 배송 시스템의 사시도이다.
도 2는 본 발명의 실시예에 따른 개인용 계산장치의 블록도이다.
도 3은 본 발명의 실시예에 따른 미디어 콘텐트 제공자의 블록도이다.
도 4는 본 발명의 실시예에 따른 액세스 제공자 장치의 블록도이다.
도 5는 본 발명의 실시예에 따른 과중 미디어 콘텐트에 대한 관리된 데이터 전송 프로세스를 도시한 흐름도이다.
도 6은 본 발명의 실시예에 따른 과중 미디어 콘텐트에 대한 관리된 데이터 다운로드 및 업로드 프로세스를 도시한 흐름도이다.
도 7은 본 발명의 실시예에 따른 과중 미디어 콘텐트에 대한 관리된 데이터 다운로드 프로세스를 도시한 흐름도이다.
도 8은 본 발명의 실시예에 따른 과중 미디어 콘텐트에 대한 관리된 데이터 업로드 프로세스를 도시한 흐름도이다.
도 9는 본 발명의 실시예에 따른 과중 미디어 콘텐트에 대한 직접적 데이터 다운로드 혹은 업로드 프로세스를 도시한 흐름도이다.
도 10은 발명의 실시예에 따라 여러 미디어 콘텐트 프로세스 선택들을 포함하는 미디어 콘텐트 제공자 웹사이트 및 서브-메뉴를 갖는 브라우저-기반 애플리케이션 애드-온 성분을 표시하는 애플리케이션 인터페이스를 도시한 것이다.
도 11은 발명의 실시예에 따라 미디어 다운로드 관리자의 기능을 표시하는 애드-온 애플리케이션 인터페이스를 도시한 것이다.
본 발명의 실시예에 따라, 도 1은 본 발명의 여러 실시예들에 연관된 미디어 콘텐트 검출/판정 및 조정된 배송 프로세스들 중 어느 것을 구현하기 위해 이용될 수 있는 다양한 유선 및 무선 계산 장치들을 포함하는 네트워크 연결 계산 시스템(100)을 도시한 것이다. 네트워크 연결 계산 시스템(100)는, 일군의 원격 서버 장치들(104a-c)로서 이들 중 어느 하나는 본 발명의 여러 조정된 배송 프로세스들에 따라 미디어 콘텐트의 분할 및 관리된 배송을 할 수 있게 하는 여러 네트워크 연결 클라이언트들 혹은 여러 액세스 제공자 장치들(APD들, 예를 들면, 프록시 서버들)에 미디어 콘텐트 배송 서비스들을 제공할 수 있는 여러 미디어 콘텐트 제공자들(MCP)에 연관될 수 있는 것인, 원격 서버 장치들; 데이터 통신 네트워크(102)(광역 네트워크(WAN) 및 근거리 네트워크(LAN) 부분들 둘 다를 포함하는); 하나 이상의 무선 기지국(106) 혹은 임의의 공통되는 무선 또는 유선 네트워크 통신 기술을 이용하여 데이터 통신 네트워크(102)에 연결될 수 있는 하나 이상의 원격 클라이언트 장치들(108a-c)(예를 들면, 무선 통신 장치들); LAN 내에서 혹은 LAN과 데이터 통신 네트워크(102)의 WAN 간에 데이터 통신 프로세스들을 행할 수 있게 하는 하나 이상의 네트워크 게이트웨이 혹은 스위치 장치들(110); 멀티-미디어 장치(114)(예를 들면, 케이블 텔레비전 박스, 디지털 비디오 레코더(DVR), 블루-레이(등록상표) 플레이어, 및/또는 디지털 비디오 디스크(DVD) 플레이어/레코더 장치)에 연결되는 텔레비전 장치(116)(예를 들면, 고상세 LCD 또는 플라즈마 텔레비전); 외부 하드 드라이브(118); 데스크탑 컴퓨터(120); 이를 테면 Wi-Fi(등록상표) 혹은 비차폐 트위스트 쌍 케이블과 같은 임의의 공통 로컬 무선 통신 기술을 사용하여 여러 무선 LAN 장치들과 통신할 수 있는 무선 라우터(112); PDA(personal digital assistant) 장치(122); 무선 랩탑 컴퓨터(124); 및 무선 미디어 재생장치(126)(예를 들면, 개인용 비디오 플레이어, 전자책 장치, 혹은 울트라-포터블 컴퓨터 혹은 미니-컴퓨터 장치)를 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다.
발명의 여러 실시예들에서, LAN 접속 장치들(예를 들면, 네트워크 게이트웨이 장치(110), 무선 라우터(112), 멀티-미디어 장치(114), 텔레비전(116), 외부 하드 드라이브(118), 데스크탑 컴퓨터(120), PDA 장치(122), 무선 랩탑 컴퓨터(124), 및 무선 미디어 재생장치(126)) 중 어느 하나 혹은 원격 클라이언트 장치들(108a-c)은 본 발명의 자동 검출/판정 및 조정된 배송 프로세스들에 일관된 로컬 미디어 전송 관리 기능을 포함할 수 있다. 여기에서 더 논의되는 바와 같이, 본 발명의 미디어 전송 관리 기능은 미디어 콘텐트 전송이 하나 이상의 송부 장치들에서 수신 장치로 다운로드되게 하거나 송부 장치에서 하나 이상의 수신 장치들로 업로드될 수 있게 하는 다운로드 클라이언트 및/또는 업로드 클라이언트 프로세스들로 구성될 수 있다. 대안적으로, 본 발명의 미디어 전송 관리 기능은 복수의 송부 계산 장치들에서 복수의 수신 계산 장치들로 동시에 동일 미디어 콘텐트 파일(들)이 전송될 수 있게 하는, 이를테면 BitTorrent(등록상표) 프로토콜을 채용하는 것들과 같은, P2P 파일 공유 네트워크들에 기능할 수도 있다. 이들 서로 다른 실시예들을 채용하는 실제적 적용들이 여기에서 명백하게 될 것이다.
실시예에서, 원격 서버 장치들(104a-c), 무선 기지국(106), 원격 클라이언트 장치들(108a-c), 및 LAN 접속 장치들(110, 112, 114, 116, 118, 120, 122, 124, 126) 중 어느 하나는 Microsoft Windows(등록상표), Mac OS(등록상표), Linux(등록상표), Unix(등록상표), 혹은 Symbian(등록상표), Palm(등록상표), Windows Mobile(등록상표), Mobile Linux(등록상표), MXI(등록상표), 등을 포함하는 임의의 일반적인 모바일 운영 시스템 -이들로 제한되는 것은 아니다- 을 실행하게 구성될 수 있다. 실시예에서, 원격 서버 장치들(104a-c), 무선 기지국(106)은 임의의 수의 공통의 서버, 데스크탑, 랩탑, 및 개인용 계산장치들을 채용할 수 있다. 실시예에서, 원격 클라이언트 장치들(108a-c) 및 LAN 접속 장치들(110, 112, 114, 116, 118, 120, 122, 124, 126) 중 어느 하나는 GSM(등록상표), UMTS(등록상표), WiMAX(등록상표), Wi-Fi(등록상표), 혹은 LTE(등록상표) 프로토콜들과 같은 임의의 일반적인 셀룰라 데이터 통신 프로토콜을 이용하는 무선 통신 능력들을 갖는 모바일 계산 장치들(예를 들면, 셀룰라 전화들, PDA들, 전자책들, 울트라-포터블 컴퓨터들, 개인용 음악 플레이어들, 등) 중 임의의 조합을 포함할 수 있다.
실시예에서, 데이터 통신 네트워크(102)의 WAN은 통신 기술들로서 이 기술에 공지된 임의의 무선 통신 기술과 함께, 광섬유, 동축 케이블, 트위스트 쌍 케이블, 이더넷 케이블, 및 전력선 케이블 -이들로 제한되는 것은 아니다- 를 포함할 수 있다. 실시예에서, 원격 서버 장치들(104a-c) 중 어느 하나, 무선 기지국(106), 원격 클라이언트 장치들(108a-c), 및 LAN 접속 장치들(110, 112, 114, 116, 118, 120, 122, 124, and 126) 중 어느 하나는 네트워크 연결 계산 시스템(100) 내에서 데이터를 처리, 저장 및 서로 간에 통신하는데 필요한 임의의 표준 계산 소프트웨어 및 하드웨어를 포함할 수 있다. 계산 하드웨어는 하나 이상의 프로세서들, 휘발성 및 비휘발성 메모리들, 사용자 인터페이스들, 트랜스코더들, 및 유선 및/또는 무선 통신 트랜시버들을 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다.
실시예에서, LAN 접속 장치들(예를 들면, 110, 112, 114, 116, 118, 120, 122, 124, 126) 혹은 원격 클라이언트 장치들(108a-c) 중 어느 하나는, 실행되었을 때, 본 발명의 미디어 콘텐트 검출/판정 및 조정된 배송 프로세스들 중 어느 하나에 연관된 하나 이상의 데이터 전송 및/또는 네트워크 자원 관리 기능들을 수행하는 한 세트의 컴퓨터 판독가능 명령들이 엔코딩된 하나 이상의 컴퓨터-판독가능 미디어(예를 들면, 임의의 일반적인 휘발성 또는 비휘발성 메모리 유형)를 포함하게 구성될 수 있다.
도 2는 도 1에 LAN 접속 개인용 계산장치들(예를 들면, 114, 116, 118, 120, 122, 124, 126) 혹은 원격 클라이언트 장치들(108a-c) 중 어느 하나를 나타낼 수 있는 PCD(200)의 블록도이다. PCD(200)는 중앙처리장치(CPU)(204)를 포함한 하나 이상의 프로세서 장치들을 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다. 실시예에서, CPU(204)는 산술 및 논리 연산들을 수행하는 산술논리장치(ALU, 도시되지 않음) 및 메모리로부터 명령들 및 저장된 콘텐트를 추출하고 이어서 프로그램 실행시 필요할 때 ALU에 의뢰하면서, 추출한 것들을 실행 및/또는 처리하는 하나 이상의 제어장치(CU들, 도시되지 않음)을 포함할 수 있다. CPU(204)는 PCD의 휘발성 (RAM) 및 비휘발성 (ROM) 시스템 메모리들(202, 208) 상에 저장된 모든 컴퓨터 프로그램들을 실행하기 위한 것이다. PCD(200)는 사용자가 PCD의 소프트웨어 및 하드웨어 자원들과 상호작용할 수 있게 하는 사용자 인터페이스(206); 다양한 소프트웨어 애플리케이션들 및 애플리케이션 플러그-인(216) 뿐만 아니라, 미디어 콘텐트 전송 관리자 애플리케이션(210), 네트워크 자원 관리자 애플리케이션(212), 미디어 콘텐트 저장소(214)를 포함하는 콘텐트 데이터베이스(208); 미디어 콘텐트를 형식화하기 위한 트랜스코더(218); 도 1의 데이터 통신 네트워크(102)를 통해 데이터 콘텐트(예를 들면, 미디어 콘텐트 및 미디어 콘텐트 메타-데이터)를 송신 및 수신하기 위한 트랜시버(220); 및 PCD(200)(202, 204, 206, 208, 218, 220)의 모든 하드웨어 자원들 간에 데이터 통신을 용이하게 하는 시스템 버스(222)를 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다.
실시예에서, 미디어 콘텐트 전송 관리자 애플리케이션(210)은 클라이언트측에서 나오는 과중 미디어 콘텐트 전송 요청들의 자동 검출/판정, 직접 또는 간접(하나 이상의 중재 데이터 전송 에전트들을 채용하는) 과중 미디어 콘텐트 전송들의 조정, 및 조정된 미디어 콘텐트 배송 프로세스에서 중재 에전트의 역할에 영향을 미치는 메타-데이터 생성을 할 수 있게 하는 다운로드 및 업로드 클라이언트 기능 둘 다를 포함할 수 있다. 실시예에서, 네트워크 자원 관리자 애플리케이션(212)은 독립적으로, 혹은 미디어 콘텐트 송부장치와 수신장치 간에, 결정된 네트워크 링크의 부분들을 통해 여러 가용한 네트워크 자원들(예를 들면, 가용한 대역폭 및 통신 프로토콜들)을 판정하기 위해서 또 다른 PCD 또는 중재 전송 에전트 장치와 함께 동작할 수 있다. 실시예에서, 미디어 콘텐트 저장소(214)는 영화, TV 프로그램, 홈 비디오, 소프트웨어 애플리케이션, 비디오 게임, 음악, 다수 분량들의 텍스트, 등을 포함하는 -이들로 제한되는 것은 아니다- 다양한 일반적인 미디어 콘텐트에 관계된 미디어 콘텐트를 포함할 수 있다. 일반적으로, 저장소(214) 내 현존 미디어 콘텐트는 선택적으로 재형식화될 수 있고(예를 들면, 트랜스코더(218)로) 여러 최종 수신 장치들에 업로드될 수 있다. 실시예에서, 데이터베이스(208)에 저장된 애플리케이션들 및 애플리케이션 플러그-인들(216)(예를 들면, 웹-브라우저들, 브라우저 플러그-인들, 이메일 클라이언트 애플리케이션들, 액세스 제공자 유틸리티들, 등)은 PCD(200)의 사용자가 도 1의 데이터 통신 네트워크(102)을 통해 여러 MCP들 및 APD들과 상호작용할 수 있게 한다. 대안적 실시예에서, PCD(200)는 유틸리티들 중 어느 것을 저장할 수 있는 임의의 외부 메모리 장치(예를 들면, 도 1의 외부 하드 드라이브(118)), 및 콘텐트 데이터베이스(208)의 저장소들(210, 212, 214, 216)에 연결될 수 있다. 실시예에서, PCD(200)는 실시간으로 외부 메모리(118)로부터 직접 임의의 애플리케이션 또는 유틸리티를 로딩하여 실행시킬 수 있다. 본원의 맥락에서, "실시간"이라는 것은 특이 지연 없이 즉시 응답하는 프로세스 기능을 말한다.
여기에서 논의되는 바와 같이, 본 발명의 조정된 배송 프로세스들은 참조로 여기에 포함시키는 본 출원인 소유의 2009년 3월 3일에 발행된 Harrang의 "Adaptive File Delivery System and Method" 명칭의 미국특허 7,500,010에 개시된 것들과 같은 세그먼트된 데이터 배송 프로세스들을 포함할 수 있다. 일반적으로, 미디어 콘텐트의 조정된 배송은 특정 미디어 콘텐트에 연관된 특징들(예를 들면, 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 혹은 가용한 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등) 및 가용한 네트워크 자원들(예를 들면, 특정 미디어 콘텐트가 데이터 통신 네트워크(102)을 통해 전송할 이 네트워크(102)의 적어도 한 부분에 대한 현재 자유 대역폭과 예측 자유 대역폭 둘 다를 포함한다)에 기초하여, 어떤 기간들 동안에 어떤 네트워크 경로들 또는 세그먼트들을 통해 어떤 미디어 콘텐트 데이터가 최종 수신 장치 혹은 장치들에 배송되어야 할지를 판정하는 것을 수반한다.
예로서, 큰 데이터 통신 네트워크를 통해 노드 A에서 노드 B로 과중 2-기가바이트 비디오 파일이 전송될 것이 요청된다면, 조정된 배송 프로세스는 노드 A와 노드 B 간에 가장 효율적인 전송 경로 및/또는 방법이 네트워크 부분들 X, Y, 및 Z을 통해 행해질 것을 자동으로 판정할 수 있다. 판정 프로세스의 부분은 과거에 시간당, 일간, 월간, 및/또는 년간 대역폭 사용 데이터에 기초하여, 예상되는 네트워크 부분을 통한 전송 기간들동안(비디오 파일 데이터의 세그먼트들이 각각의 네트워크 부분을 통해 전송될 수 있는 기간들동안), 네트워크 부분들(X, Y, Z) 각각의 외삽 혹은 예측된 자유 대역폭량과 함께, 네트워크 부분들(X, Y, Z) 각각의 현재 자유 대역폭량을 고려하는 것을 포함할 수 있다. 여러 실시예들에서, 대역폭 사용 데이터는 관련된 각각의 네트워크 부분에 대해서, 선택 시간 기간들 동안에 평균, 중간(mean), 및/또는 중앙(median) 대역폭 사용 값들에 대해 통계적으로 분석되었을 수도 있고 및/또는 관련된 각각의 네트워크 부분에 대해서, 선택 시간 기간들에 동안에 재현적 대역폭 사용 패턴들에 대해 판정되었을 수도 있다. 또한, 조정된 미디어 콘텐트 배송에 대한 실시간 조절은 관련 네트워크 부분들에 대한 계속적인 네트워크 자원 모니터링에 기초하여(예를 들면, 네트워크 부분들(X, Y, 또는 Z) 중 어느 하나가 특이적으로 상당량의 트래픽을 경험한 경우에), 행해질 수 있다. 이들 경우들에 있어서, 조정된 배송은 실시간으로 예측불가한 네트워크 자원들의 높은 사용을 고려하기 위해 동적으로 수정될 수도 있을 것이다.
도 3은 도 1에 원격 서버 장치들(104a-c) 중 어느 하나를 나타낼 수 있는 MCP(300)의 블록도이다. MCP(300)는 중앙처리장치(CPU)(304)를 포함한 하나 이상의 프로세서 장치들을 포함하나, 이들로 제한되는 것은 아니다. CPU(304)는 일반적으로 MCP(300)의 휘발성 (RAM) 및 비휘발성 (ROM) 시스템 메모리들(302, 308) 상에 저장된 모든 컴퓨터 프로그램들을 실행한다. MCP(300)는 사용자/관리자가 MCP의 소프트웨어 및 하드웨어 자원들과 상호작용할 수 있게 하는 사용자 인터페이스(306); 미디어 콘텐트 전송 관리자 애플리케이션(310), 사용자 프로파일, 사용자 액세스 권한(UAR), 및 디지털 권한 관리(DRM) 저장소(312), 미디어 콘텐트 저장소(314), 뿐만 아니라, 사용자가 구입 및 다운로드하기 위해 미디어 콘텐트 선택을 용이하게 할 수 있는 다양한 그래픽 사용자 인터페이스(GOU) 성분들(예를 들면, 정적 html 및 동적 성분들, 이를테면 자바-기반 애플리케이션들)을 포함하는 호스트된 웹사이트(예를 들면, 도 10 및 도 11에 도시된 MCP 웹사이트 참조)를 포함하는, 콘텐트 데이터베이스(308); 배송가능 미디어 콘텐트를 형식화하기 위한 트랜스코더(318); 도 1의 데이터 통신 네트워크(102)를 통해 데이터 콘텐트(예를 들면, 최종 사용자 장치에 배송될 미디어 콘텐트)를 송신 및 수신하기 위한 트랜시버(320); 및 MCP(300)(302, 304, 306, 308, 318, 320)의 모든 하드웨어 자원들 간에 데이터 통신을 용이하게 하는 시스템 버스(322)를 포함하는데, 그러나 이들로 제한되는 것은 아니다.
실시예에서, MCP(300)의 미디어 콘텐트 전송 관리자 애플리케이션(310)은 다양한 미디어 콘텐트 전송 요청들에 응하여 다양한 미디어 콘텐트 데이터 파일들(예를 들면, MCP(300) 미디어 콘텐트 저장소(314)에 저장된 영화, TV 프로그램, 홈 비디오, 소프트웨어 애플리케이션, 비디오 게임, 음악, 상당 분량의 텍스트, 등)의 배송을 용이하게 할 수 있다. 미디어 콘텐트 전송 관리자 애플리케이션(310)은 특정 미디어 콘텐트의 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지의 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 혹은 가용한 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)과 같은, 다양한 미디어 콘텐트 특성들/특징들의 생성 및 배송을 용이하게 할 수도 있다. 발명의 여러 실시예들에 따라, PCD(200)의 미디어 콘텐트 전송 관리자 애플리케이션(210)는 중재 에전트(예를 들어, 이를테면 APD 중재)을 사용하여 조정된 미디어 콘텐트 배송을 용이하게 하기 위해서, 미디어 콘텐트 전송 관리자 애플리케이션(210)이 미디어 콘텐트 메타-데이터를 생성할 수 있도록 이들 특성들/특징들을 판정하기 위해, 관련 미디어 콘텐트를 저장한 MCP(300)에 문의할 수 있다. 실시예에서, MCP(300)의 미디어 콘텐트 전송 관리자 애플리케이션(310)은 상주된 미디어 파일의 특성들/특징들을 요청 PCD(200)에 송신을 행할 수도 있다. 실시예에서, MCP(300)의 사용자 프로파일, 사용자 액세스 권한(UAR), 및 디지털 권한 관리(DRM) 저장소(312)는 등록된 사용자들의 보안적 식별(예를 들면, 연락 및 과금정보뿐만 아니라 사용자명 및 패스워드 정보), 여러 시스템 자원들 및 미디어 콘텐트에 액세스(예를 들면, 각종 저장소들 및 미디어 콘텐트 저장소(314)에 저장된 영화와 같은 개별적 저작권이 있는 미디어 콘텐트에 액세스)하는 각각의 등록된 사용자의 권한에 관련된 정보를 포함할 수 있다.
당업자가 이해하는 바와 같이, DRM 시스템은 전유 미디어 콘텐트 데이터를 보안적으로 배송할 수 있게 함으로써 인터넷 또는 이외 어떤 다른 디지털 매체를 통해 유포되는 저작권이 있는 미디어 콘텐트 데이터를 보호하는 시스템이다. 전형적으로, DRM 시스템은 의도된 수신자만이 미디어 콘텐트 데이터를 인터셉트, 해독, 및 이용할 수 있게 암호화하거나 디지털 방식으로 워터마킹함으로써 저작권이 있는 미디어 콘텐트 데이터를 보호한다. 따라서, DRM 기술은 저작권이 있는 미디어 콘텐트가 무단 사용자들에 무료로 배포되지 않게 할 수 있다.
도 4는 도 1에 원격 서버 장치들(104a-c) 중 어느 하나를 나타낼 수 있는 APD(400)(이를테면 프록시 배송 서버)의 블록도이다. APD(400)는 중앙처리장치(CPU)(404)를 포함한 하나 이상의 프로세서 장치들을 포함할 수 있는데, 그러나 이것으로 제한되는 것은 아니다. CPU(404)는 APD(400)의 휘발성 (RAM) 및 비휘발성 (ROM) 시스템 메모리들(402, 406) 상에 저장된 모든 컴퓨터 프로그램들을 실행한다. 또한, APD(400)는, 미디어 콘텐트 전송 관리자 애플리케이션(408), 미디어 콘텐트 캐시 메모리(410), 및 네트워크 자원 관리자 애플리케이션(412)을 포함하는 콘텐트 데이터베이스(406); 배송가능 미디어 콘텐트를 재형식화하기 위한 트랜스코더(414); 도 1의 데이터 통신 네트워크(102)를 통해 데이터 콘텐트(예를 들면, 하나 이상의 최종 사용자 장치(들)에 보내질 미디어 콘텐트)를 송신 및 수신하기 위한 트랜시버(418); 및 APD(400)(402, 404, 406, 414, 418)의 모든 하드웨어 자원들 간에 데이터 통신을 용이하게 하는 시스템 버스(420)을 포함할 수 있지만, 이들로 제한되는 것은 아니다.
실시예에서, APD(400)의 미디어 콘텐트 전송 관리자 애플리케이션(408)은 전송될 특정 미디어 콘텐트에 대해서, PCD(200)(예를 들면, LAN 접속 개인용 계산장치들(114, 116, 118, 120, 122, 124, 126) 혹은 원격 클라이언트 장치들(108a-c) 장치들 중 어느 하나)의 미디어 콘텐트 전송 관리자 애플리케이션(210)를 이용하여, 조정된 미디어 콘텐트 전송 명령들 및 연관된 메타-데이터를 수신하게 구성될 수 있다. PCD(200)로부터 수신된 명령들에 응하여, APD(400)의 미디어 콘텐트 전송 관리자 애플리케이션(408)은 하나 이상의 송부 장치들(예를 들면, MCP(300))에서 하나 이상의 수신 장치들(예를 들면, PCD(200))로 미디어 콘텐트 파일의 분할 배송을 동적으로 관리할 수 있다. 일반적으로, APD(400)은 여러 미디어 콘텐트 송부장치와 수신 장치 간에 중재 전송 에전트로서 동작하게 구성될 수 있다. 실시예에서, APD(400)의 미디어 콘텐트 캐시 메모리(410)는 수신 장치들에 보내져 전송되는 미디어 콘텐트의 세그먼트들에 대한 임시 저장장치(예를 들면, 캐시 혹은 버퍼)로서 동작할 수 있다.
본 발명의 여러 실시예들에 따라, APD(400)에 의해 될 수 있는 분할 배송은 송부장치로부터 캐시 메모리(410)에 전체 미디어 콘텐트를 캐시/버퍼하고 이어서 수신된 한 세트의 조정된 배송 명령들 및 APD(400)와 수신 장치(들) 간에 현재 가용한 네트워크 자원들에 기초하여 미디어 콘텐트의 분할된 세그먼트들(혹은 세그먼트들의 카피들)를 하나 이상의 수신 장치(들)에 송신할 수도 있을 것이다. 본 발명의 다른 실시예들에 따라, APD(400)에 의해 될 수 있는 분할 배송은 수신된 한 세트의 조정된 배송 명령들 및 APD(400)와 수신 장치(들) 간에 현재 가용한 네트워크 자원들에 기초하여, 사전에 캐시된 미디어 콘텐트의 세그먼트들을 하나 이상의 수신 장치(들)에 동시에 송신하기 전에, 송부장치로부터 캐시 메모리(410)에 미디어 콘텐트의 세그먼트들만 캐시/버퍼할 수도 있을 것이다. 두 번째 상황에서, APD(400)는 미디어 콘텐트 데이터의 이전에 캐시된 세그먼트들이 지정된 최종 수신 장치들에 송신됨과 동시에 미디어 콘텐트 데이터를 캐시 메모리(410)에 동시에 능동적으로 버퍼한다. 완전 캐시/전송 실시예 또는 능동적으로 버퍼링하는 캐시/전송 실시예에서, 보호된 배송은 전형적으로 APD(400)와 수신 장치(들) 간에서만 일어난다. 여기에서 논의되는 바와 같이, 보호된 배송이라는 것은 일반적으로, 피크 사용 기간들 동안 데이터 전송 부하를 제한시키기 위해서 네트워크 부분을 통한 과중 데이터 전송들을 관리함으로써 이 네트워크 부분이 정체 상태에 진입하는 것을 방지하는 데이터 배송 프로세스를 말한다. 실제 상황들에서, 네트워크 서비스 제공자는 네트워크 클라이언트들을 위해 신뢰성 있는 QOS 및 QOE을 확보하기 위해서 큰 데이터 통신 네트워크의 자신의 부분 내에 모든 데이터 통신 링크들을 보호하기를 바랄 수 있다.
본 발명의 어떤 실시예에 따라, 네트워크 연결 계산 시스템(예를 들면, 도 1의 네트워크 연결 계산 시스템들(100))은 큰 데이터 통신 네트워크의 선택 부분들을 통해 미디어 콘텐트의 관리된 데이터 전송들 모두 가능하게 되도록 상호연결된 일련의 APD들(400)(예를 들면, 프록시 서버들)을 포함할 수 있다. 여러 실시예들에서, 미디어 콘텐트 배송은 미디어 콘텐트를 복수의 APD(400) 장치들을 통해 하나 이상의 최종 수신 장치(들)에 전송함으로써 행해질 수 있다. 실시예에서, 일련의 APD들(400)은 네트워크 연결 계산 시스템 내에서 조정된 데이터 전송들에 영향을 미치기 위해 APD들(400) 중 하나 이상을 이용함으로써, 미디어 콘텐트 송부장치와 수신장치들 간에 개개의 네트워크 부분들을 서비스 제공자가 선택적으로 보호할 수 있게 할 수 있다.
실시예에서, APD(400)의 네트워크 자원 관리자 애플리케이션(412)은 미디어 콘텐트 송부장치와 수신 장치(들) 사이에 네트워크 링크의 부분들 간에 여러 가용한 네트워크 자원들(예를 들면, 자유 대역폭)을 판정할 수 있다. 실시예에서, APD(400)의 네트워크 자원 관리자 애플리케이션(412)은 APD(400)와 PCD(200) 간에 가용한 네트워크 자원들을 판정하기 위해 PCD(200)의 네트워크 자원 관리자 애플리케이션(212)와 통신한다. 이 실시예에서, PCD(200)의 미디어 콘텐트 전송 관리자 애플리케이션(210)은 APD(400)와 송부 또는 수신 PCD(200) 장치들 간에 네트워크 자원이 가용한지 판정된 상태에 적어도 부분적으로 기초하여, 조정된 배송 명령들을 발생할 수 있다.
도 5는 본 발명의 실시예에 따른 과중 미디어 콘텐트에 대한 관리된 데이터 전송 프로세스(500)의 흐름도이다. 이러한 프로세스(500)는 도 1의 LAN 접속 장치들(예를 들면, 110, 112, 114, 116, 118, 120, 122, 124, 126) 또는 원격 클라이언트 장치들(108a-c) 중 어느 하나에 위치된 하나 이상의 컴퓨터-판독가능 미디어 상에 저장된 하나 이상의 컴퓨터 실행가능 프로그램들을 사용하여 실행될 수도 있다는 것을 알 수 있다. 또한, 관리된 데이터 전송(500)에 연관된 공동 프로세스들은 하나 이상의 MCP(300) 또는 APD(400) 장치들(예를 들면, 원격 서버 장치들(104a-c) 중 어느 하나로 나타낸)로부터 실행될 수도 있을 것이다. 블록(502)에서, 과중 미디어 콘텐트 배송을 위한 미디어 콘텐트 전송 요청이 검출된다(예를 들면, LAN 접속 개인용 계산장치들(114, 116, 118, 120, 122, 124, 126) 중 어느 하나, 혹은 원격 클라이언트 장치들(108a-c) 중 어느 하나에 상주된 애플리케이션을 이용하여 행해진 미디어 콘텐트 다운로드 또는 업로드 요청에 응하여). 다음에, 블록(504)에서, 미디어 콘텐트 전송 요청의 미디어 콘텐트에 연관된 여러 데이터 파일 특성들/특징들을 판정함으로써, 관리된 전송 세션이 개시된다. 실시예에서, 이들 미디어 파일 특성들 및 특징들은 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지의 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 또는 가용한 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)과 같은 항목들을 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다. 블록(506)에서, 미디어 콘텐트 전송은 미디어 콘텐트에 대해 판정된 데이터 파일 특성들/특징들 및 가용한 네트워크 자원들(예를 들면, 미디어 콘텐트가 데이터 통신 네트워크를 통해 전송되는 이 네트워크의 적어도 한 부분에 대한 자유 대역폭)에 기초하여 조정된다. 블록(508)에서, 요청된 미디어 콘텐트는 조정된 미디어 콘텐트 전송에 따라 하나 이상의 수신 장치들에 배송된다.
도 6은 본 발명의 여러 실시예들에 따라, 과중 미디어 콘텐트 배송을 위한 관리된 데이터 다운로드 및 업로드 프로세스들(600)의 흐름도이다. 이들 프로세스들(600)은 도 1의 LAN 접속 장치들(예를 들면, 110, 112, 114, 116, 118, 120, 122, 124 및 126) 또는 원격 클라이언트 장치들(108a-c) 중 어느 하나에 위치된 하나 이상의 컴퓨터-판독가능 미디어 상에 저장된 하나 이상의 컴퓨터 실행가능 프로그램들을 사용하여 실행될 수도 있음을 알 것이다. 또한, 다운로드 및 업로드 프로세스들(600)에 연관된 공동 프로세스들은 하나 이상의 MCP(300) 또는 APD(400) 장치들(예를 들면, 원격 서버 장치들(104a-c) 중 어느 것에 의해 나타낸)로부터 실행될 수도 있을 것이다. 블록(602)에서, 사용자(예를 들면, PCD(200)의 사용자)는 애플리케이션 혹은 브라우저 기반 플러그-인(예를 들면, PCD(200)의 콘텐트 데이터베이스(208)에 상주하는 애플리케이션 혹은 플러그-인)과 같은 애플리케이션 애드-온 유틸리티를 이용하여, 과중 미디어 콘텐트 전송 요청을 발생한다. 다음에, 판단 블록(604)에서, 미디어 콘텐트를 다운로드 혹은 업로드할 것이 APD(400)(예를 들면, 프록시 서버 장치)에 요구되었는지 판정된다. APD(400)에 요구되지 않았다면, 프로세스는 블록(606)으로 진행한다. 블록(606)에서, 과중 미디어 콘텐트 전송 요청에 연관된 미디어 콘텐트 다운로드 혹은 업로드 데이터 전송 세션들을 조정하고 관리하기 위해 송부 또는 수신장치가 이용되고, 프로세스는 블록(618)으로 진행한다.
그러나, 미디어 콘텐트를 다운로드 또는 업로드할 것이 APD(400)에 요구되었다면, 프로세스는 판단 블록(608)으로 진행하여, 과중 미디어 콘텐트 전송 요청이 다운로드 요청인지 판정된다. 과중 미디어 콘텐트 전송 요청이 다운로드 요청이면, 프로세스는 블록(612)으로 진행하여, 메타-데이터를 생성하고(생성된 메타-데이터는 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지의 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 또는 가용 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)에 속하는 데이터를 포함할 수 있다) 미디어 콘텐트 전송 세션을 조정함으로써, 관리된 다운로드 세션이 개시된다. 그러나, 과중 미디어 콘텐트 전송 요청이 다운로드 요청이 아니라면, 프로세스는 판단 블록(610)으로 진행하여, 과중 미디어 콘텐트 전송 요청이 업로드 요청인지 판정된다. 과중 미디어 콘텐트 전송 요청이 업로드 요청이면, 프로세스는 블록(614)으로 진행하여, 메타-데이터를 생성하고(생성된 메타-데이터는 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지의 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 또는 가용 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)에 속하는 데이터를 포함할 수 있다) 미디어 콘텐트 전송을 조정함으로써, 관리된 업로드 세션이 개시된다. 그러나, 과중 미디어 콘텐트 전송 요청이 업로드 요청이 아니라면, 프로세스는 블록(620)에서 종료한다.
관리된 다운로드 또는 업로드 세션이 블록(612) 또는 블록(614)에서 개시된 후에, 블록(616)에서 다운로드 또는 업로드 세션들을 용이하게 하기 위해서, 생성된 메타-데이터가 중재 APD(400)에 보내진다. 다음에 블록(618)에서, 다운로드 또는 업로드용으로 설정된 미디어 콘텐트가 조정된 다운로드 또는 업로드 세션에 따라 하나 이상의 최종 수신 장치(들)에 전송된다. 실시예에서, 조정된 전송 명령들은 메타-데이터 내 포함되거나, 아니면 블록(616)의 메타-데이터 전송 프로세스에서 메타-데이터를 동반할 수도 있다. 블록(618)에서 미디어 콘텐트가 최종 수신 장치(들)에 전송된 후에, 프로세스는 블록(620)에서 종료한다.
도 7은 본 발명의 실시예에 따라, 검출된 과중 미디어 콘텐트에 대한 관리된 데이터 다운로드 프로세스(700)에 대한 흐름도이다. 다운로드 프로세스(700)는 도 1의 LAN 접속 장치들(예를 들면, 110, 112, 114, 116, 118, 120, 122, 124, 126) 또는 원격 클라이언트 장치들(108a-c) 중 어느 하나에 위치된 하나 이상의 컴퓨터-판독가능 미디어 상에 저장된 하나 이상의 컴퓨터 실행가능 프로그램들을 사용하여 실행될 수도 있을 것임을 알 것이다. 또한, 다운로드(700)에 연관된 공동 프로세스들은 하나 이상의 MCP(300) 또는 APD(400) 장치들(예를 들면, 원격 서버 장치들(104a-c) 중 어느 하나로 나타낸)로부터 실행될 수도 있을 것이다. 블록(702)에서, PCD(200)(예를 들면, PCD 장치들(114, 116, 118, 120, 122, 124, 126, 혹은 108a-c 중 어느 하나)의 사용자는 웹-브라우저 플러그-인 애플리케이션과 같은 브라우저-기반 애플리케이션을 사용하여, 관리된 다운로드를 하기 위한 미디어 콘텐트 파일을 선택한다. 실시예에서, 사용자는 하나 이상의 다운로드 프로세스들을 선택하고 개시하기 위해 현존 애플리케이션 인터페이스 혹은 드롭-다운 메뉴를 사용할 수 있다. 다음에, 블록(704)에서, PCD(200)의 미디어 전송 관리자(MTM, 예를 들면, 미디어 콘텐트 전송 관리자(210))는 미디어 콘텐트 파일의 특성들/특징들(예를 들면, 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지의 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 또는 가용 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)에 속하는 데이터)을 판정하기 위해, 미디어 콘텐트 파일을 가진 MCP(300)과 통신한다. 이어서, 블록(706)에서, PCD(200)의 MTM은 미디어 콘텐트 파일에 연관된 상기 판정된 특성들/특징들 및 여러 가용한 네트워크 자원들(예를 들면, 미디어 콘텐트 파일이 데이터 통신 네트워크를 통해 전송될 이 데이터 통신 네트워크의 부분들에 대해 현재 및 예측된 자유 대역폭)에 기초하여, 미디어 콘텐트 파일이 통신 네트워크를 통해 전송될 이 통신 네트워크의 부분에 대해 미디어 콘텐트 파일이 과중한지를 판정한다.
이어서, 판단 블록(708)에서, 미디어 콘텐트 파일이 과중한 것으로 판정되었다면(예를 들면, 판정된 파일 크기를 임계 과중 파일 크기 등과 비교함으로써), 프로세스는 블록(712)로 진행하여, MTM은 과중 미디어 콘텐트 파일에 관계된 메타-데이터를 생성하고, 미디어 콘텐트 파일 다운로드 실행계획을 조정하고, 메타-데이터를 중재 데이터 전송 에전트로서 작동하는 APD(400)에 전송한다. 실시예에서, APD(400)에 대한 조정된 다운로드 명령들은 블록(712)의 메타-데이터 전송 프로세스에서 메타-데이터 콘텐트 내에 포함되거나, 아니면 별도의 한 세트의 명령들로서 포함될 수 있다. 다음에, 블록(714)에서, 과중 미디어 콘텐트가 조정된 미디어 콘텐트 다운로드에 따라 MCP(300)에서 APD(400)로 전송된다(조정된 배송의 이 부분은 보호되지 않은 연속된 데이터 전송으로서 실시간으로 일어날 수 있다). 마지막으로, 블록(716)에서, 미디어 콘텐트가 조정된 미디어 콘텐트 다운로드에 따라 APD(400)에서 PCD(200)로 전송된다(조정된 배송의 이 부분은 잉여 대역폭의 기간들 동안 미디어 콘텐트를 전송함으로써 보호될 수 있다). 그러나, 판단 블록(708)에서 미디어 콘텐트 파일이 과중이 아닌 것으로 판정되었다면, 프로세스는 블록(710)으로 가서, 미디어 콘텐트는 APD(400)을 중재 전송 에전트 장치로서 선택적으로 이용함으로써 실시간으로(특이적 지연없이) MCP(300)에서 PCD(200)로 전송된다.
도 8은 본 발명의 실시예에 따라, 검출된 과중 미디어 콘텐트의 관리된 데이터 업로드 프로세스(800)에 대한 흐름도이다. 업로드 프로세스(800)는 도 1의 LAN 접속 장치들(예를 들면, 110, 112, 114, 116, 118, 120, 122, 124, 126) 또는 원격 클라이언트 장치들(108a-c) 중 어느 하나에 위치된 하나 이상의 컴퓨터-판독가능 미디어 상에 저장된 하나 이상의 컴퓨터 실행가능 프로그램들을 사용하여 실행될 수도 있음을 알 것이다. 또한, 업로드(800)에 연관된 공동 프로세스들은 하나 이상의 MCP(300) 또는 APD(400) 장치들(예를 들면, 원격 서버 장치들(104a-c) 중 어느 하나에 의해 나타낸)로부터 실행될 수도 있을 것이다. 블록(802)에서, PCD(200)(예를 들면, PCD 장치들(114, 116, 118, 120, 122, 124, 126, 또는 108a-c) 중 어느 하나)의 사용자는 이메일 클라이언트 애플리케이션과 같은 상주된 애플리케이션을 사용하여, 관리된 업로드를 위한 미디어 콘텐트 파일을 선택한다. 다음에, 블록(804)에서, 미디어 전송 관리자(MTM, 예를 들면, 미디어 콘텐트 전송 관리자(210))는 업로드할 하나 이상의 미디어 콘텐트 파일들의 특성들/특징들을 판정한다. 이어서, 블록(806)에서, MTM은 미디어 콘텐트 파일에 연관된 상기 판정된 특성들/특징들 및 여러 가용한 네트워크 자원들(예를 들면, 미디어 콘텐트 파일이 데이터 통신 네트워크를 통해 전송될 이 데이터 통신 네트워크의 부분들에 대해 현재 및 예측된 자유 대역폭)에 기초하여, 미디어 콘텐트 파일이 통신 네트워크를 통해 전송될 이 통신 네트워크의 부분에 대해 미디어 콘텐트 파일이 과중한지를 판정한다.
이어서, 판단 블록(808)에서, 미디어 콘텐트 파일이 과중한 것으로 판정되었다면, 프로세스는 프로세스는 블록(812)로 진행하여, MTM은 과중 미디어 콘텐트 파일에 관계된 메타-데이터를 생성하고, 미디어 콘텐트 파일 업로드 실행계획을 조정하고, 메타-데이터를 중재 데이터 전송 에전트로서 작동하는 APD(400)에 전송한다. 실시예에서, APD(400)에 대한 조정된 업로드 명령들은 블록(812)의 메타-데이터 전송 프로세스에서 메타-데이터 콘텐트 내에 포함되거나, 아니면 별도의 한 세트의 명령들로서 포함될 수 있다. 다음에, 블록(814)에서, 과중 미디어 콘텐트가 조정된 미디어 콘텐트 업로드에 따라 PCD(200)에서 APD(400)로 전송된다(조정된 배송의 이 부분은 잉여 대역폭의 기간들 동안 미디어 콘텐트를 전송함으로써 보호될 수 있다). 마지막으로, 블록(816)에서, 미디어 콘텐트가 조정된 미디어 콘텐트 업로드에 따라 APD(400)에서 지정된 수신장치들로 전송된다(조정된 배송의 이 부분은 보호되지 않은 연속된 데이터 전송으로서 실시간으로 일어날 수 있다). 그러나, 판단 블록(808)에서 미디어 콘텐트 파일이 과중이 아닌 것으로 판정되었다면, 프로세스는 블록(810)으로 가서, 미디어 콘텐트는 APD(400)를 중재 전송 에전트 장치로서 선택적으로 이용함으로써 실시간으로(특이적 지연없이) PCD(200)에서 하나 이상의 지정된 수신장치(들)에 전송된다.
도 9는 본 발명의 실시예에 따라, 과중 미디어 콘텐트의 직접적 데이터 다운로드 또는 업로드 프로세스(900)에 대한 흐름도이다. 직접적 다운로드 또는 업로드 프로세스(900)는 도 1의 LAN 접속 장치들(예를 들면, 110, 112, 114, 116, 118, 120, 122, 124, 126) 혹은 원격 클라이언트 장치들(108a-c) 중 어느 하나에 위치된 하나 이상의 컴퓨터-판독가능 미디어 상에 저장된 하나 이상의 컴퓨터 실행가능 프로그램들을 사용하여 실행될 수도 있음을 알 것이다. 블록(902)에서, PCD(200)의 사용자는 상주된 애플리케이션 또는 애플리케이션 플러그-인을 사용하여, 관리된 다운로드 또는 업로드를 위한 과중 미디어 콘텐트 파일을 선택한다. 다음에, 블록(904)에서, 하나 이상의 미디어 콘텐트 송부 장치(들)은 요망되는 데이터 전송 프로토콜을 상호 결정하기 위해 서로 간에 직접 통신한다. 이어서, 블록(906)에서, 송신 및/또는 수신 장치들은 요망되는 데이터 전송 프로토콜 및 가용 네트워크 자원들에 기초하여, 미디어 콘텐트 다운로드 또는 업로드를 조정한다. 마지막으로, 블록(908)에서, 미디어 콘텐트는 조정된 미디어 콘텐트 다운로드 또는 업로드에 따라 하나 이상의 송부 장치(들)에서 하나 이상의 수신 장치(들)(이중 하나는 PCD(200)이다)로 전송된다.
도 10은 미디어 콘텐트 제공자 웹사이트(1000)(특히 MCP 웹사이트(1000)의 "New Releases" 웹페이지) 및 본 발명의 실시예들에 따라 다양한 미디어 콘텐트 프로세스 선택들을 포함하는 드롭-다운 서브-메뉴(1070)를 가진 브라우저-기반 애플리케이션 애드-온 성분(예를 들면, 플러그-인 애플리케이션을 가진 웹 브라우저)을 표시하는 애플리케이션 인터페이스를 도시한 것이다. 실시예에서, MCP 웹사이트(1000)는 원격 서버 장치들(104-c) 중 어느 하나에 존재할 수도 있는데, 이들 중 어느 하나는 MCP(300)(예를 들면, MCP(200)의 콘텐트 데이터베이스(308)의 웹사이트/GUI 애플리케이션(316))에 연관될 수도 있다. MCP 웹사이트(1000)는, 인터넷 상에 웹페이지의 위치에 대한 HTTP 웹사이트 어드레스를 갖는 URL 어드레스 바(1020)("http://www.mediasurplus.com/NewReleases"); "Browse Selections"(도시된 바와 같은), "Member Sign-In", 및 "Register" 웹사이트 위치들에의 링크들을 갖는 메뉴 헤더(1030); 특정 미디어 장르에 속하는 미디어 콘텐트(예를 들면, 영화)를 가리키는 다양한 멀티-미디어 장르(예를 들면, "New Releases", "Drama", "Action", "Horror", "Family", 등)에의 링크들을 포함하는 "Browse Selections" 섹션(1040); 선택된 장르(예를 들면, "New Releases" 장르에서)에 다양한 미디어 콘텐트(예를 들면, 간략한 미디어 콘텐트 설명)를 표시할 수 있게 하는 미디어 콘텐트 디스플레이 섹션(1050); 다운로드 관리자(예를 들면, 플러그-인 애플리케이션으로서 동작하는)로 하나 이상의 선택된 미디어 콘텐트를 다운로드하는 선택을 포함한 몇개의 프로세스 선택들을 포함하는 드롭-다운 서브-메뉴(1070)에 롤-오버 또는 우측-클릭으로 활성화되는 링크(1060); 및 웹사이트(1000) 디스플레이 영역내 안으로 자연스럽게 들어맞지 않는 미디어 콘텐트 디스플레이 섹션(1050)의 부분들을 볼 수 있게 하는 하나 이상의 스크롤 바들을 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다.
도 11은 본 발명의 실시예들에 따라 MCP 웹사이트(1100)("New Releases" 웹페이지) 및 다운로드 관리자 애드-온 성분(예를 들면, 브라우저-기반 애플리케이션에 플러그-인으로서 동작하는)의 뷰를 표시하는 애플리케이션 인터페이스를 도시한 것이다. 실시예에서, MCP 웹사이트(1100)는, HTTP 웹사이트 어드레스를 갖는 URL 어드레스 바(1120); 메뉴 헤더(1130); "Browse Selections" 섹션(1140); 미디어 콘텐트 디스플레이 섹션(1150); 사용자가 다양한 MCP 다운로드 선택들을 선택할 수 있는 사용자 상호작용적 입력 영역을 포함하는 다운로드 관리자 애플리케이션 인터페이스(1160); 및 미디어 콘텐트 디스플레이 섹션(1150)의 추가의 부분들을 볼 수 있게 하는 하나 이상의 스크롤 바들(1170)을 포함할 수 있는데, 그러나 이들로 제한되는 것은 아니다.
실시예에서, 다운로드 관리자 애플리케이션 인터페이스(1160)는 사용자가 이름 및/또는 다운로드가능한 미디어 콘텐트 파일을 로컬 디렉토리(예를 들면, 미디어 콘텐트 저장소(214)와 같은 PCD(200)의 디렉토리에)에 저장할 위치를 입력할 수 있는 "Save As" 선택 영역; 다운로드가능한 미디어 콘텐트를 저장하기 위해 파일 유형을 사용자가 선택할 수 있게 하는 "File Type" 선택 영역; 미디어 콘텐트 다운로드가 행해지게 될 최대한의 기간을 사용자가 선택할 수 있게 하는 "Delivery Deadline" 선택; 및 미디어 콘텐트 다운로드에 대한 우선도 레벨(예를 들면, 복수의 다운로드, 동시적 다운로드를 위한 순서 선택)을 사용자가 선택할 수 있게 하는, 배송 우선도 선택을 포함할 수 있다.
실시예에 따라, 다음 시나리오가 본 발명에 의해 가능해지게 될 것이다. PCD(200)의 사용자는 MCP 웹사이트(1000)를 보고 사용자의 광대역 인터넷 서비스를 사용하여 과중 비디오 파일이 다운로드되게 지시하기 위해 이들의 웹 브라우저를 이용할 수 있다. 사용자 관점에서, 미디어 콘텐트 파일은 사용자로부터 더 이상의 상호작용없이 그리고 사용자의 인터넷 서비스에 연계함이 없이 그대로 전달될 수 있다. 그러면, 비디오 파일은 사용자에게 광대역 인터넷 서비스를 공급하는 액세스 제공자의 네트워크에서 잉여 네트워크 대역폭 용량을 사용하여 효과적으로 전달될 수 있다. 이어서 미디어 콘텐트 지시는 2가지 부분들 분할될 수 있다:(1) 배송 프록시 서버(DPS)와 같이, MCP(300)에서 APD(400)로(조정된 배송의 이 부분은 비보호된 연속된 데이터 전송으로서, 실시간으로 일어날 수 있다), (2) 잉여 네트워크 용량이 이용될 때마다 관리된 콘텐트 배송을 이용하여, APD/DPS(400)에서 PCD(200)의 사용자에게. MCP(300)에서 APD/DPS(400)로 배송은 일반적인 네트워크 통신 프로토콜들(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)을 사용할 수 있고 임의의 전용 기반구조를 요구할 수도 있다.
관계된 시나리오는 송신자가 수신측 사용자의 액세스 네트워크 제공자와 공조하고 있을 때 일어날 수 있다. 이 경우에, 송신자(예를 들면, MCP(300))는 단-대-단간에 잉여 네트워크 용량이 가용할 때는 언제나 패킷이 수신자(예를 들면, PCD(200))에 배송되는 호환가능 애플리케이션 소프트웨어를 동작시킨다. 이 시나리오에서, 네트워크 액세스 제공자는 미디어 콘텐트 파일 배송 세션을 셋업하거나 실행하는데 능동적으로 연루되지도 않고 APD/DPS(400)도 요구되지 않는다.
실시예에 따라, 다음 시나리오가 본 발명에 의해 가능해지게 될 것이다. PCD(200)의 사용자는 친구들과 공유하기 위해 매우 많은 사진들 및 비디오들을 갖고 휴가에서 돌아온다. 이들의 PCD(200) 상에 들어있는 여러 사진 및 비디오 편집 소프트웨어로 미디어 콘텐트를 편집한 후에, 사용자는 미디어 콘텐트를 선택한 친구들 목록에 이메일로 발송한다. 사용자 관점에서, 콘텐트는 이들의 인터넷 서비스에 연계됨이 없이 혹은 사용자의 액세스 네트워크에서 정체를 야기함이 없이 신속하게 그리고 그대로 전달될 수 있다. 이어서, 미디어 콘텐트 지시는 두 부분들로 분할될 수 있다: (1) 관리된 콘텐트 배송을 통해 사용자의 PCD(200)에서 APD/DPS(400)으로(조정된 배송의 이 부분은 잉여 대역폭의 기간들 동안 미디어 콘텐트를 전송함으로써 보호될 수 있다), (2) APD/DPS(400)에서 의도된 친구 목록에. APD/DPS(400)에서 의도된 목적지들로 배송은 일반적인 네트워크 통신 프로토콜들(예를 들면, pop3, imap, 등)을 사용할 수 있고 임의의 특별한 기반구조를 요구하지 않을 수 있다.
관계된 시나리오는 사용자의 미디어 콘텐트 데이터 파일이 잉여 네트워크 용량을 사용하여 단-대-단으로 전달될 수 있게 하는 공조 애플리케이션 소프트웨어를 송신자의 선택된 목적지(예를 들면, 원격 이메일 서버)가 동작할 때 일어날 수 있다. 이 경우에, 송신측 사용자의 네트워크 액세스 제공자는 파일 배송 세션을 셋업하거나 실행하는데 능동적으로 연루되지도 않고 APD/DPS(400)도 요구되지 않는다.
실시예에서, 발명은 전송 발원자 또는 발원자의 애플리케이션(예를 들면, MTM(210)와 같은)이 배송 세션 셋업 동안 과중 미디어 콘텐트 파일을 검출함으로써 동작할 수 있다. 과중 미디어 콘텐트 파일이 검출된 후에, 특별한 관리된 파일 배송 모드는 미디어 콘텐트가 중재 APD/DPS(400)에 또는 이로부터, 이어서 피크 동작 기간들 동안 배송 네트워크들을 정체시키는 것을 피하는 잉여 네트워크 용량을 사용하는 최종 장치에 배송될 수 있는 경우, 개시될 수도 있다. 여러 실시예들에 따라, 본 발명의 미디어 콘텐트 검출/판정 및 조정된 배송 프로세스들은 송신자, 송신자의 액세스 제공자, 수신기의 액세스 제공자, 수신기, 혹은 이들의 조합에 의해 배치될 수 있다.
실시예에서, 과중 미디어 콘텐트 파일이 언제 전송될 것인지를 검출하기 위해서, 발원 사용자의 애플리케이션은 자율적으로 예상 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등), 파일(예를 들면 ftp SIZE 지령, http CONTENT-LENGTH 지령)의 크기, 원단측(far-end) 서버 도메인 이름, 등과 같은 메타-데이터 상세를 파악하기 위해 세션 셋업 메시지들을 조사할 수 있다. 일단 큰 파일 배송 요청이 검출되면, 사용자의 애플리케이션은 자동으로, 관리된 파일 배송 세션을 개시하거나, 관리된 파일 배송 세션을 시작하기 위한 허용을 위해 사용자에게 요청할 수 있다. 대안적으로, 사용자는 관리된 파일 배송 세션(예를 들면 웹 링크를 우측 클릭하고 메뉴 선택을 선택함으로써, 예를 들면, 도 10 및 도 11 참조)을 수작업으로 개시할 수 있다. 어느 경우이든, 세션 메타-데이터는 APD/DPS(400)에 보내질 수 있고, 이는 사용자와 APD/DPS(400) 간에 관리된 배송 세션을 셋업한다. APD/DPS(400)의 다른 주 기능은 PCD(200)의 사용자 대신 작동하고, 원격측에 혹은 원격측으로부터 미디어 콘텐트을 전송한다. 이 전송은 발원 사용자가 콘텐트를 전송하기 위해 통상적으로 사용하였을 수 있을 표준 데이터 프로토콜들(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)에 따라 진행한다. APD/DPS(400)는 전송 세션의 상세를 파악하기 위해 세션 메타-데이터를 사용할 수 있다.
APD/DPS(400)를 사용하는 이점은 액세스 제공자의 경계들을 넘어 네트워크들로부터 공조를 요구함이 없이 인터넷과 같은 큰 WAN의 일부일 때 정체로부터 이들의 네트워크를 보호하기 위해 액세스 제공자에 의해 동작될 수 있다는 것이다. 대안적으로, 데이터 연결의 원단측(far end)이 근단측(near end)과 동일한 배송 관리 프로토콜들을 지원한다면, 단-대-단 파일 배송 세션은 중재 APD/DPS(400)을 사용하는 것에 의존함이 없이 확립될 수 있다. 이러한 상황 하에서, 양쪽 최종점들은 동일 배송 관리 프로토콜을 사용하는데 동의할 수 있다.
실시예에서, 소프트웨어 모듈의 송신 및 수신 쌍들(예를 들면, 서버와 클라이언트)은 잉여 네트워크 용량(예를 들면, 자유 대역폭)이 이들의 연결된 네트워크들에 존재할 때를 감지하기 위해 일제히 동작할 수 있다. 쌍들은 이 용량을 초과하지 않기 위해서 이들 간에 데이터 스루풋을 규제할 수 있다.
본 발명의 실시예에 따라, 총체적 네트워크 아키텍처는 송부측 노드와 수신측 노드가 일련의 네트워크들 및 네트워크 장치들에 의해 상호연결되는 경우 존재할 수 있다. 여러 최종 장치들은 근거리 네트워크 (LAN) 및 게이트웨이 장치를 통해 연결되는 것으로 가정된다. 일부 구현들에서, 최종 노드, LAN, 및 게이트웨이는 동일 물리 장치의 일부일 수 있다. 그외에 다른 경우들에 있어서, 상호연결 네트워크들은 단일 액세스 네트워크로 합쳐질 수 있다. 액세스 네트워크 유형들의 예들은 네트워크 액세스 제공자들에 의해 동작되는 파이버-옵틱, DSL, 케이블, 무선, 및 유선 데이터 통신 네트워크들을 포함할 수 있다.
실시예에서, 파일이 송신측 노드에서 수신측 노드로 보내질 수 있고, 어느 한 최종점은 미디어 파일을 전송하기 위한 발원 트리거일 수 있다. 예를 들어, 다운로드 시나리오에서, 발원 노드는 수신측 노드로의 전송을 개시하는 송신측 노드로부터 미디어 파일을 요청할 수 있다. 업로드 시나리오에서, 발원 노드는 파일을 전송하기를 시작하기 위해 수신측 노드에 연락하는 송신측 노드일 수도 있다.
실시예에서, 미디어 콘텐트 다운로드 세션은 수신측 노드에 의해 발원될 수 있다. 프로세스는 관리된 다운로드를 위해 파일을 선택하는 사용자에 의해 시작할 수 있다. 이 단계의 예들은 사용자가 관리된 파일 다운로드 플러그-인 소프트웨어 모듈(예를 들면, 도 10 및 도 11 참조)을 가진 표준 웹 브라우저를 동작시키는 것을 포함할 수 있다. 사용자는 미디어 콘텐트 제공자의 웹 페이지를 열람하고 다운로드 요청(예를 들면, 링크 혹은 아이콘에 클릭함으로써)을 개시할 수 있다. 그러면 브라우저 플러그-인은 브라우저의 사용자 인터페이스를 모니터하고 이어서 다운로드 파일의 파일 크기, 길이, 유형, 콘텐트 소스의 위치, 콘텐트 소스들까지의 네트워크 호프들의 수, 콘텐트 소스 네트워크 어드레스, 사용자 인증/권한부여 크레덴셜들 또는 가용 전송 프로토콜(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)에 관하여 원격 웹 서버에 문의함으로써 다운로드 요청을 검출하고 인터셉트할 수 있다. 브라우저 플러그-인은 파일이, 관리된 배송하는데 있어 적절히 큰지(과중한지)를 판정하기 위해 파일 크기를 구성된 설정 및 네트워크 부착 유형과 비교할 수 있다. 관리된 배송을 하기에 적격일만큼 크지 않다면, 플러그-인은 일반적인 배송 프로토콜들 및 방법들(예를 들면, ftp, http, https, smtp, pop3, imap, p2p, 등)을 사용하여 다운로드가 진행할 수 있게 한다. 그러나, 파일이 관리된 배송을 하기에 적합하게 크다면, 플러그-인은 제안된 다운로드 메타-데이터를 내포한 메시지로 다운로드 클라이언트(MTM의 성분)에 알린다.
또 다른 실시예에 따라, 사용자는 관리된 다운로드를 수작업으로 개시할 수 있다. 예를 들어, 사용자는 콘텐트 제공자의 웹사이트(예를 들면, 도 10 및 도 11 참조)를 열람하고 다운로드 가능한 미디어 콘텐트를 나타내는 링크 또는 아이콘에 우측 클릭한다. 브라우저 플러그-인은 사용자가 선택할 수 있는 관리된 파일 다운로드에 대한 선택을 포함하는 드롭-다운 메뉴 목록을 사용자에게 제시할 수 있다. 제 1 예에서와 같이, 플러그-인은 제시된 다운로드 메타-데이터를 내포하는 메시지로 MTM/DLC(다운로드 클라이언트 기능을 가진 미디어 전송 관리자)에게 알릴 수 있다. 실시예에서, MTM/DLC는 플러그-인으로부터 메타-데이터를 수집하고 이어서 메시지를 형식화하고 이를 APD(400)에 보낼 수 있다. 메시지의 콘텐트들은 다운로드 세션 메타-데이터를 포함할 수 있다.
APD/DPS(400)는 사용자를 MCP(300)에 연결하는 네트워크들에 여러 장소들에 위치될 수 있다. 예를 들어, 액세스 제공자는 인터넷 백본 네트워크와의 경계에 APD/DPS(400)를 위치시킬 수도 있을 것이다. 다른 위치들이 네트워크 운영자들의 비즈니스 피어링 관계들에 따라 가능할 수 있다. APD/DPS(400)은 사용자 대신 MCP의 서버(송신측 노드)에 프록시 세션을 셋업하기 위해 다운로드 세션 메타-데이터를 사용할 수 있다. 어떤 경우들에 있어서, 이것은 파일 액세스 권한부여 메시지들(예를 들면 사용자명, 패스워드, 인증 챌린지들, 등)을 사용자에게 넘길 것을 요구할 수도 있을 것이다. 이 단계의 예들은 APD/DPS(400)가 사용자 대신에 그러나 수신장치에 배송하기 위해 형식화하고 프록시할 파일에 대한 ftp 다운로드 요청을 포함할 수 있다. 또 다른 예는 P2P 다운로드 세션일 수 있다. 실시예에서, APD/DPS(400)의 존재는 다운로드 요청 최종 노드가 이들의 업링크를 정체하는 것으로부터 이들을 자유롭게 할 원격 피어들과의 동시적 업링크 절충(다운로드하기 위한 조건으로서 P2P 전송 프로토콜들에 의해 일반적으로 요구되는)을 위한 지점으로서 기능할 수도 있을 것이다. 또한, APD/DPS(400)은 이에 보내진 메타-데이터 메시지에 응하여 사용자의 MTM/DLC와의 관리된 배송 세션을 셋업하기 위해 세션 메타-데이터를 사용할 수도 있다. MCP(300)는 파일이 수신되었을 때 이를 버퍼하는 APD/DPS(400)에 이 파일을 전송하기 시작한다. 이 프로세스의 부분은 수신된 파일을 관리된 파일 배송을 위해 분할하고 형식화하는 것을 포함할 수 있다. 동시에, 혹은 나중에, DPS는 APD/DPS(400)과 MTM/DLC 간에 네트워크 혹은 네트워크들의 가용성 및 용량에 따라, 버퍼된 파일을 사용자의 MTM/DLC에 전송하기 시작할 수 있다. 실제에 있어, 파일 전송에서 APD/DPS(400)가 연루됨으로써 APD/DPS(400)와 MTM/DLC 간 경로에서 네트워크들 정체가 회피된다. MCP(300)와 APD/DPS(400) 간에 경로는 표준 수송 흐름 제어에 의한 것 외에는 보호되지 않으나, 관리된 파일 전송 프로토콜의 상세를 알 필요는 없다. 실시예에서, 일단 데이터 파일이 MTM/DLC에 배송되면, 데이터는 하나 이상의 일반적인 애플리케이션 사용자 인터페이스들을 사용하여 사용자에게 제시될 수 있다. 이 단계의 예들은 사용자가 파일을 저장할 수 있게 하는 브라우저 팝-업 윈도우를 포함할 수 있다(대안적으로, 이것은 사전에 선택된 위치에 자동으로 저장될 수도 있을 것이다).
실시예에서, 송신측 노드에 의해 발원된 업로드 세션은 관리된 업로드를 위해 파일을 선택하는 사용자에 의해 개시될 수도 있다. 실시예에서, 사용자는 이메일을 생성하고 송신을 위해 과중 미디어 콘텐트 파일을 첨부하기 위해 이메일 클라이언트 애플리케이션을 작동시킬 수 있다. 사용자는 편지를 작성하고, 미디어 콘텐트 파일을 첨부하고, 이메일을 원격 메일 서버(선택적으로 원격 서버 장치들(104a-c) 중 어느 하나에 의해 나타낸)에 전달을 개시하기 위해 발송을 누를 수 있다. 이메일 애드-온 모듈은 발송 이벤트를 자동으로 검출하기 위해서 애플리케이션 사용자 인터페이스를 모니터할 수도 있다. 파일 크기는 클라이언트로부터 판정될 수도 있고, 이어서 파일 크기가 소정의 파일 크기 임계값을 초과하는지가 판정될 수도 있다. 이것이 임계값을 초과하지 않는다면, 이메일은 일반적인 프로토콜들 및 절차들(예를 들면, pop3, imap)을 사용하여 계속하여 전송된다. 파일이 임계값을 초과할만큼 충분히 크다면, 애드-온은 제시된 이메일 전달에 관한 업링크 메타-데이터를 내포하는 메시지를 MTM/ULC(업링크 클라이언트 기능을 포함하는 미디어 전송 관리자)에 보낸다. 또 다른 실시예에서, 사용자는 이메일 배송 방법을 수작업으로 선택한다. 이 경우에서, 사용자는 관리된 파일 전달을 통해 이메일을 전달하기 위한 발송 선택을 선택할 수도 있다. 전처럼, 이메일 애드-온 모듈은 업링크 세션을 위한 메타-데이터로 MTM/ULC에 알릴 수도 있다.
다운링크 시나리오에서와 같이, MTM/ULC는 최종점 장치(예를 들면, 도 1의 랩탑 컴퓨터(124))에 배치될 수도 있다. 그러나, 다른 가능성들이 가능할 수도 있다. 실시예에서, MTM/ULC는 LAN을 사용자의 장치와 공유하는 또 다른 장치 상에 위치될 수 있다. 다운링크 경우와 같이, 한 가능성은 게이트웨이 장치 상에서 MTM/ULC를 동작시키는 것이 될 것이다. MTM/ULC는 애드-온 애플리케이션으로부터 메타-데이터를 수집하고 메시지로 APD/DPS(400)에 보내기 위해 형식화한다. 메시지는 파일의 길이, 원격 서버 정보, 이메일 프로토콜, 등과 같은 업로드에 관한 상세를 포함할 수 있다.
실시예에서, APD/DPS(400)는 사용자를 MCP(300)에 연결하는 네트워크들 내 여러 장소들에 위치될 수도 있을 것이다. 예를 들어, 액세스 제공자는 인터넷 백본 네트워크와의 경계에 APD/DPS(400)를 위치시킬 수도 있을 것이다. 다른 위치들이 네트워크 운영자들의 비즈니스 피어링 관계들에 따라 가능할 수도 있다. APD/DPS(400)은 사용자 대신 MCP의 서버(수신측 노드)에 프록시 세션을 셋업하기 위해 업로드 세션 메타-데이터를 사용할 수 있다. 어떤 경우들에 있어서, 이것은 파일 액세스 권한부여 메시지들(예를 들면 사용자명, 패스워드, 인증 챌린지들, 등)을 사용자에게 넘길 것을 요구할 수도 있을 것이다. 이 단계의 예들은 APD/DPS(400)가 사용자 대신에, 그러나, APD/DPS(400)로부터 목적지 이메일 서버로 전달하기 위해 형식화하고 프록시하게 될 파일에 대한 pop3 이메일 발송 요청을 포함할 수 있다.
APD/DPS(400)은 이에 보내진 MTM/ULC 메타-데이터 메시지에 응하여 사용자의 MTM/DLC과의 관리된 배송 세션을 셋업하기 위해 세션 메타-데이터를 사용할 수도 있다. MTM/ULC는 이와 APD/DPS(400) 간에 네트워크 혹은 네트워크들의 가용성 및 용량에 따라, 파일을 APD/DPS(400)에 전송하기 시작할 수 있다. APD/DPS(400)는 수신되었을 때 파일을 버퍼할 수도 있다. 동시에, 혹은 나중에, APD/DPS(400)는 프록시 세션에 연관된 일반적인 파일 전송 프로토콜들을 사용하여 버퍼된 파일을 수신측 노드에 전송하기 시작할 수 있다. 파일 전송에서 APD/DPS(400)가 연루됨으로써 MTM/ULC와 APD/DPS(400) 간에 경로에서 네트워크들, 예를 들어 사용자의 액세스 제공자 네트워크의 정체가 회피된다. 실시예에서, APD/DPS(400)와 목적지 간에 경로는 보호되지 않으나, 관리된 파일 전송 프로토콜의 상세를 알 필요도 없다.
본 발명이 몇몇 실시예들이 예시되고 기술되었으나, 발명의 정신 및 범위 내에서 많은 변경들이 행해질 수 있다. 따라서, 발명의 범위는 임의의 개시된 실시예로 제한되지 않는다. 대신에, 발명의 범위는 다음 첨부된 청구항들로부터 결정될 것이다.

Claims (20)

  1. 과중(burdensome) 미디어 콘텐트의 배송을 검출하고 조정하기 위한 네트워크 연결 계산 시스템(100)에 있어서,
    제 1 계산 장치(120);
    제 2 계산 장치(104a-c, 108a-c); 및
    상기 네트워크 연결 계산 시스템(102) 내에 모든 계산 장치들(104a-c, 106, 108a-b, 110, 112, 114, 116, 118, 120, 122, 124, 126) 간에 데이터 통신을 용이하게 하는 데이터 통신 네트워크(102)를 포함하고,
    상기 제 1 계산 장치(120)는 전송될 미디어 콘텐트를 나타내는 데이터 전송 요청을 생성하고, 상기 데이터 전송 요청에 응하여,
    상기 미디어 콘텐트가 상기 데이터 통신 네트워크를 통해 전송하게 되는 상기 데이터 통신 네트워크의 적어도 일부에 대해 상기 미디어 콘텐트가 과중한지에 관하여 자동 판정이 행해지는, 시스템.
  2. 청구항 1에 있어서, 과중 미디어 콘텐트가 최종 수신 장치(108a-c)에 보내지기 전에 제 3 계산 장치(140a-c)에 전송되게, 상기 제 1 계산 장치(120)와 상기 제 2 계산 장치(104a-c) 간에 릴레이로서 작동하는 상기 제 3 계산 장치(104a-c)를 더 포함하는, 시스템.
  3. 청구항 1에 있어서, 상기 제 1 계산 장치(120)는 적어도 상기 제 2 계산 장치(104a-c)에서 상기 제 1 계산 장치(120)로 상기 과중 미디어 콘텐트의 다운로드를 조정하는, 시스템.
  4. 청구항 1에 있어서, 상기 제 1 계산 장치(120)는 상기 제 1 계산장치(120)에서 적어도 상기 제 2 계산 장치(108a-c)로 상기 과중 미디어 콘텐트의 업로드를 조정하는, 시스템.
  5. 청구항 1에 있어서, 상기 미디어 콘텐트가 과중한지의 상기 자동 판정은 가용 네트워크 자원들의 분석 및 상기 미디어 콘텐트에 연관된 특징들의 분석을 더 포함하는, 시스템.
  6. 청구항 5에 있어서, 상기 가용 네트워크 자원들의 분석은 과거 네트워크 수행에 기초하여 서로 다른 시간구간들 동안의 가용 네트워크 대역폭을 예측하는 것을 더 포함하는, 시스템.
  7. 청구항 5에 있어서, 상기 미디어 콘텐트에 연관된 상기 특징들의 분석은 가용 데이터 전송 프로토콜들뿐만 아니라 전송될 상기 미디어 콘텐트의 크기 및 유형의 분석을 더 포함하는, 시스템.
  8. 실행되었을 때, 전송될 미디어 콘텐트를 나타내는 데이터 전송 요청을 발생하는 단계; 및
    상기 데이터 전송 요청에 응하여, 상기 미디어 콘텐트가 상기 데이터 통신 네트워크를 통해 전송하게 되는 상기 데이터 통신 네트워크의 (102) 적어도 일부에 대해 상기 미디어 콘텐트가 과중한지를 자동으로 판정하는 단계를 포함하는 방법을 수행하는 컴퓨터 실행가능 명령들로 엔코딩된, 컴퓨터-판독가능 매체.
  9. 청구항 8에 있어서, 상기 방법은 수신 장치(108a-c)에 보내기 전에 과중 미디어 콘텐트를 송부 장치(120)에서 중재 릴레이 장치(104a-c)에 전송하는 단계를 더 포함하는, 컴퓨터-판독가능 매체.
  10. 청구항 8에 있어서, 수신 장치(108a-c)는 적어도 한 송부 장치(104a-c)에서 상기 수신 장치(108a-c)로 상기 과중 미디어 콘텐트의 다운로드를 조정하는, 컴퓨터-판독가능 매체.
  11. 청구항 8에 있어서, 송부 장치(120)는 상기 송부 장치(120)에서 적어도 한 수신 장치(108a-c)로 상기 과중 미디어 콘텐트의 업로드를 조정하는, 컴퓨터-판독가능 매체.
  12. 청구항 8에 있어서, 상기 미디어 콘텐트가 과중한지의 상기 자동 판정은 가용 네트워크 자원들의 분석 및 상기 미디어 콘텐트에 연관된 특징들의 분석을 더 포함하는, 컴퓨터-판독가능 매체.
  13. 청구항 12에 있어서, 가용 네트워크 자원들의 분석은 과거 네트워크 수행에 기초하여 서로 다른 시간구간들 동안의 가용 네트워크 대역폭을 예측하는 것을 더 포함하는, 컴퓨터-판독가능 매체.
  14. 청구항 12에 있어서, 상기 미디어 콘텐트에 연관된 상기 특징들의 분석은 가용 데이터 전송 프로토콜들뿐만 아니라 전송될 상기 미디어 콘텐트의 크기 및 유형의 분석을 더 포함하는, 컴퓨터-판독가능 매체.
  15. 컴퓨터로 구현되는 방법으로서,
    전송될 미디어 콘텐트를 나타내는 데이터 전송 요청를 생성하는 단계; 및
    상기 데이터 전송 요청에 응하여, 상기 미디어 콘텐트가 상기 데이터 통신 네트워크를 통해 전송하게 되는 상기 데이터 통신 네트워크(102)의 적어도 일부에 대해 상기 미디어 콘텐트가 과중한지를 자동으로 판정하는 단계를 포함하는, 방법.
  16. 청구항 15에 있어서, 상기 방법은 수신 장치(108a-c)에 보내기 전에 과중 미디어 콘텐트를 송부 장치(120)에서 중재 릴레이 장치(104a-c)에 전송하는 단계를 더 포함하는, 방법.
  17. 청구항 15에 있어서, 수신 장치(108a-c)는 적어도 한 송부 장치(104a-c)에서 상기 수신 장치(108a-c)로 상기 과중 미디어 콘텐트의 다운로드를 조정하는, 방법.
  18. 청구항 15에 있어서, 송부 장치(120)는 상기 송부 장치(120)에서 적어도 한 수신 장치(108a-c)로 상기 과중 미디어 콘텐트의 업로드를 조정하는, 방법.
  19. 청구항 15에 있어서, 상기 미디어 콘텐트가 과중한지의 상기 자동 판정은 가용 네트워크 자원들의 분석 및 상기 미디어 콘텐트에 연관된 특징들의 분석을 더 포함하는, 방법.
  20. 청구항 19에 있어서, 가용 네트워크 자원들의 분석은 과거 네트워크 수행에 기초하여 서로 다른 시간구간들 동안의 가용 네트워크 대역폭을 예측하는 것을 더 포함하고,
    상기 미디어 콘텐트에 연관된 상기 특징들의 분석은 가용 데이터 전송 프로토콜들뿐만 아니라 전송될 상기 미디어 콘텐트의 크기 및 유형의 분석을 더 포함하는, 방법.
KR1020117008661A 2008-09-18 2009-09-18 과중 미디어 콘텐트의 자동 검출 및 조정된 배송을 위한 시스템 및 방법 KR20110057240A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US9815908P 2008-09-18 2008-09-18
US61/098,159 2008-09-18

Publications (1)

Publication Number Publication Date
KR20110057240A true KR20110057240A (ko) 2011-05-31

Family

ID=42008195

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117008661A KR20110057240A (ko) 2008-09-18 2009-09-18 과중 미디어 콘텐트의 자동 검출 및 조정된 배송을 위한 시스템 및 방법

Country Status (5)

Country Link
US (2) US20100070628A1 (ko)
EP (1) EP2350962A4 (ko)
JP (1) JP2012503255A (ko)
KR (1) KR20110057240A (ko)
WO (1) WO2010033750A2 (ko)

Families Citing this family (48)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8078695B2 (en) * 2008-07-16 2011-12-13 Sony Corporation Media on demand using an intermediary device to output media from a remote computing device
WO2010042578A1 (en) * 2008-10-08 2010-04-15 Citrix Systems, Inc. Systems and methods for real-time endpoint application flow control with network structure component
US20100153556A1 (en) * 2008-12-16 2010-06-17 At&T Intellectual Property I, L.P. Provider-Controlled Local Network Storage and Method of Use
US8769121B2 (en) * 2009-03-15 2014-07-01 Daren French Multi-session web acceleration
KR20110136881A (ko) * 2009-04-03 2011-12-21 인터내셔널 비지네스 머신즈 코포레이션 협력 크롤링에 의한 리치 인터넷 어플리케이션을 위한 접근성을 향상시키는 방법 및 컴퓨터 프로그램
US8176198B2 (en) * 2009-08-27 2012-05-08 Clearwire Ip Holdings Llc Configurable download timing and reward system in a data network
CN102082807B (zh) * 2009-12-01 2014-11-05 突触计算机***(上海)有限公司 基于多协议的文件传输方法及装置
US8689142B2 (en) * 2009-12-04 2014-04-01 Nokia Corporation Method and apparatus for providing media content searching capabilities
US8559326B2 (en) 2010-11-16 2013-10-15 Edgecast Networks, Inc. Bandwidth modification for transparent capacity management in a carrier network
US8856813B2 (en) 2010-11-23 2014-10-07 Verizon Patent And Licensing Inc. Adaptive video quality substitution
US9282352B2 (en) 2010-11-23 2016-03-08 Verizon Patent And Licensing Inc. Under-the-bottom time-shifted delivery of video content
US9438935B2 (en) 2010-11-23 2016-09-06 Verizon Patent And Licensing Inc. Hybrid video selection, delivery, and caching
WO2012075180A1 (en) * 2010-11-30 2012-06-07 Rovi Technologies Corporation Systems and methods for downloading by different processes
US20120208450A1 (en) * 2011-02-14 2012-08-16 David Sparks Local media delivery device
US9049465B2 (en) * 2011-09-02 2015-06-02 Electronics And Telecommunications Research Institute Media sharing apparatus and method
EP2761841A4 (en) * 2011-09-30 2015-08-12 Intel Corp RADIO ACCESS NETWORK (RAN) FOR PEER TO PEER (P2P) COMMUNICATION
US9160697B2 (en) * 2012-01-01 2015-10-13 Qualcomm Incorporated Data delivery optimization
US11012490B2 (en) 2012-02-06 2021-05-18 Nokia Solutions And Networks Oy Customer experience management interaction with caching
US9712612B2 (en) * 2012-08-07 2017-07-18 International Business Machines Corporation Method for improving mobile network performance via ad-hoc peer-to-peer request partitioning
US9229632B2 (en) 2012-10-29 2016-01-05 Facebook, Inc. Animation sequence associated with image
US9696898B2 (en) 2012-11-14 2017-07-04 Facebook, Inc. Scrolling through a series of content items
US9606717B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content composer
US9507757B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Generating multiple versions of a content item for multiple platforms
US9547416B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Image presentation
US9507483B2 (en) 2012-11-14 2016-11-29 Facebook, Inc. Photographs with location or time information
US9081410B2 (en) * 2012-11-14 2015-07-14 Facebook, Inc. Loading content on electronic device
US9547627B2 (en) 2012-11-14 2017-01-17 Facebook, Inc. Comment presentation
US9684935B2 (en) 2012-11-14 2017-06-20 Facebook, Inc. Content composer for third-party applications
US9245312B2 (en) 2012-11-14 2016-01-26 Facebook, Inc. Image panning and zooming effect
US9607289B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Content type filter
US9218188B2 (en) 2012-11-14 2015-12-22 Facebook, Inc. Animation sequence associated with feedback user-interface element
US9606695B2 (en) 2012-11-14 2017-03-28 Facebook, Inc. Event notification
US9235321B2 (en) 2012-11-14 2016-01-12 Facebook, Inc. Animation sequence associated with content item
US9432238B2 (en) * 2012-12-20 2016-08-30 Dropbox, Inc. Communicating large amounts of data over a network with improved efficiency
US9408050B2 (en) * 2013-01-31 2016-08-02 Hewlett Packard Enterprise Development Lp Reducing bandwidth usage of a mobile client
US9130942B2 (en) 2013-02-05 2015-09-08 Qualcomm Incorporated Optimizing recipient application selection in a multiple application environment using equivalence classes for applications
US9684499B2 (en) * 2013-06-30 2017-06-20 Dropbox, Inc. Systems and methods for facilitating installation of software applications
US10044787B1 (en) * 2013-11-20 2018-08-07 Simon Frazier File transfer in a multi-node network
US9462054B2 (en) 2014-02-27 2016-10-04 Dropbox, Inc. Systems and methods for providing a user with a set of interactivity features locally on a user device
US9112936B1 (en) 2014-02-27 2015-08-18 Dropbox, Inc. Systems and methods for ephemeral eventing
US9510257B2 (en) * 2015-02-26 2016-11-29 Qualcomm Incorporated Opportunistic, location-predictive, server-mediated peer-to-peer offloading
US9807010B2 (en) 2015-06-05 2017-10-31 Akamai Technologies, Inc. Congestion detection in mobile networks and delivery of content in non-congested conditions
US20170242859A1 (en) * 2016-02-24 2017-08-24 David Sazan Digital media content comparator
US11012362B2 (en) 2018-06-18 2021-05-18 Akamai Technologies, Inc. Download management with congestion mitigation for over the air content delivery to vehicles
US10667172B2 (en) 2018-06-18 2020-05-26 Akamai Technologies, Inc. Download management with congestion mitigation for over the air content delivery to vehicles
US11036688B2 (en) * 2019-01-15 2021-06-15 Citrix Systems, Inc. Sharing of data with applications
US11797752B1 (en) * 2022-06-21 2023-10-24 Dropbox, Inc. Identifying downloadable objects in markup language
US11811838B1 (en) * 2022-10-05 2023-11-07 Hulu, LLC Generation of unique presentation of media content

Family Cites Families (107)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07336375A (ja) * 1994-06-14 1995-12-22 Hitachi Ltd データ転送システム
US5726978A (en) * 1995-06-22 1998-03-10 Telefonaktiebolaget L M Ericsson Publ. Adaptive channel allocation in a frequency division multiplexed system
US5706428A (en) * 1996-03-14 1998-01-06 Lucent Technologies Inc. Multirate wireless data communication system
DK174882B1 (da) * 1996-04-12 2004-01-19 Tellabs Denmark As Fremgangsmåde og netværkselement til overførsel af datapakker i et teletransmissionsnetværk
KR100187823B1 (ko) * 1996-11-27 1999-06-01 서평원 Cdma 이동데이타통신 제어시스템
JPH10290475A (ja) * 1997-02-12 1998-10-27 Fujitsu Ltd 移動通信システム
JPH10247944A (ja) * 1997-03-05 1998-09-14 Kokusai Denshin Denwa Co Ltd <Kdd> 中継制御装置および方法
US5974460A (en) * 1997-06-16 1999-10-26 International Business Machines Corporation Apparatus and method for selecting an optimum telecommunications link
US6453346B1 (en) * 1998-07-17 2002-09-17 Proactivenet, Inc. Method and apparatus for intelligent storage and reduction of network information
US6321338B1 (en) * 1998-11-09 2001-11-20 Sri International Network surveillance
US6567415B1 (en) * 1999-03-20 2003-05-20 Lucent Technologies Inc. Packet scheduling in a communication network with statistical multiplexing of service classes
JP4299911B2 (ja) * 1999-03-24 2009-07-22 株式会社東芝 情報転送システム
US6560243B1 (en) * 1999-04-30 2003-05-06 Hewlett-Packard Development Company System and method for receiver based allocation of network bandwidth
SG87029A1 (en) * 1999-05-08 2002-03-19 Kent Ridge Digital Labs Dynamically delayed acknowledgement transmission system
US6377805B1 (en) * 1999-08-04 2002-04-23 International Business Machines Corporation Maintaining data communication through neighboring mobile units during handoff
US6947388B1 (en) * 1999-10-20 2005-09-20 International Business Machines Corporation Method and system for a real-time bandwidth allocation scheduler for media delivery
US6339785B1 (en) * 1999-11-24 2002-01-15 Idan Feigenbaum Multi-server file download
US7035270B2 (en) * 1999-12-30 2006-04-25 General Instrument Corporation Home networking gateway
US6920110B2 (en) * 2001-02-14 2005-07-19 Microsoft Corporation System and method for transferring data over a network
US7240099B2 (en) * 2000-03-06 2007-07-03 Sony Corporation System and method for efficiently performing data transfer operations
US7058723B2 (en) * 2000-03-14 2006-06-06 Adaptec, Inc. Congestion control for internet protocol storage
US7650376B1 (en) * 2000-03-27 2010-01-19 Blumenau Trevor I Content distribution system for distributing content over a network, with particular applicability to distributing high-bandwidth content
JP2001285234A (ja) * 2000-04-04 2001-10-12 Sony Corp データ多重化装置およびデータ多重化方法、並びに記録媒体
EP1295453A1 (en) * 2000-05-25 2003-03-26 Soma Networks, Inc. Quality dependent data communication channel
KR20020017926A (ko) * 2000-08-29 2002-03-07 오명철 주변 네트워크 인식 인터넷 컨텐츠 분산 배포 시스템 및그 제어 방법
US6512865B1 (en) * 2000-08-31 2003-01-28 Lucent Technologies Inc. Cross-traffic suppression in wavelength division multiplexed systems
US7103906B1 (en) * 2000-09-29 2006-09-05 International Business Machines Corporation User controlled multi-device media-on-demand system
US6948010B2 (en) * 2000-12-20 2005-09-20 Stratus Technologies Bermuda Ltd. Method and apparatus for efficiently moving portions of a memory block
US8078730B2 (en) * 2000-12-22 2011-12-13 Rockstar Bidco, LP System, device, and method for maintaining communication sessions in a communication system
US20050273514A1 (en) * 2000-12-22 2005-12-08 Ray Milkey System and method for automated and optimized file transfers among devices in a network
JP3558044B2 (ja) * 2001-02-09 2004-08-25 日本電気株式会社 パケット転送レート監視制御装置、方法、及びプログラム
US7568045B1 (en) * 2001-03-30 2009-07-28 Cisco Technology, Inc. Method and apparatus for estimating periodic worst-case delay under actual and hypothetical conditions using a measurement based traffic profile
JP3882187B2 (ja) * 2001-04-19 2007-02-14 日本電気株式会社 フロー制御システムおよび方法
US6961309B2 (en) * 2001-04-25 2005-11-01 International Business Machines Corporation Adaptive TCP delayed acknowledgment
US20020178286A1 (en) * 2001-05-23 2002-11-28 Roger Booker Video file transfer network
US20030014496A1 (en) * 2001-06-27 2003-01-16 Spencer Donald J. Closed-loop delivery system
US7076695B2 (en) * 2001-07-20 2006-07-11 Opnet Technologies, Inc. System and methods for adaptive threshold determination for performance metrics
US20030028890A1 (en) * 2001-08-03 2003-02-06 Swart William D. Video and digital multimedia acquisition and delivery system and method
US6807429B2 (en) * 2001-08-22 2004-10-19 Qualcomm Incorporated Method and apparatus for combining power control commands received in a wireless communication system
FR2831742B1 (fr) * 2001-10-25 2004-02-27 Cit Alcatel Procede de transmission de paquets par l'intermediaire d'un reseau de telecommunications utilisant le protocole ip
US7007084B1 (en) * 2001-11-07 2006-02-28 At&T Corp. Proactive predictive preventative network management technique
US6910078B1 (en) * 2001-11-15 2005-06-21 Cisco Technology, Inc. Methods and apparatus for controlling the transmission of stream data
US7519030B2 (en) * 2001-11-19 2009-04-14 At&T Intellectual Property Ii, L.P. Adaptive MAC fragmentation and rate selection for 802.11 wireless networks
US7075891B2 (en) * 2001-11-26 2006-07-11 Lucent Technologies Inc. Method and apparatus for transmitting and receiving data packets to avoid stall during re-sequencing of data packets
JP2003162470A (ja) * 2001-11-27 2003-06-06 Fujitsu Ltd 配信制御プログラムおよび方法
AU2002359663A1 (en) * 2001-12-13 2003-06-30 Thomson Licensing S.A. Apparatus and methods for information transfer using a cached server
US20030200548A1 (en) * 2001-12-27 2003-10-23 Paul Baran Method and apparatus for viewer control of digital TV program start time
US7539756B2 (en) * 2002-01-31 2009-05-26 Darby & Mohaine, L.L.C. Method and system of data packet transmission timing for controlling bandwidth
US20040042398A1 (en) * 2002-02-28 2004-03-04 Seriqa Networks Method and apparatus for reducing traffic congestion by preventing allocation of the occupied portion of the link capacity and for protecting a switch from congestion by preventing allocation on some of its links
US6963996B2 (en) * 2002-04-30 2005-11-08 Intel Corporation Session error recovery
US7039715B2 (en) * 2002-05-21 2006-05-02 Microsoft Corporation Methods and systems for a receiver to allocate bandwidth among incoming communications flows
DE60211322T2 (de) * 2002-06-18 2006-09-07 Matsushita Electric Industrial Co., Ltd., Kadoma Empfängerinitiierte Inkrementierung der Übertragungsrate
US7096039B2 (en) * 2002-06-28 2006-08-22 Lucent Technologies Inc. Backhaul multicasting using Ethernet-based radio access networks
GB2390953A (en) * 2002-07-15 2004-01-21 King S College London Controlling a micro cell transmit power to maintain quality of service for nearby devices served by an overlapping macro cell
CA2407774C (en) * 2002-07-16 2005-01-04 Musicrypt Inc. Content distribution system and method
US7969990B2 (en) * 2002-07-25 2011-06-28 Oded Shmueli Routing of data including multimedia between electronic devices
KR20040028401A (ko) * 2002-09-30 2004-04-03 주식회사 케이티 대역폭별 컨텐츠 제공 시스템 및 그 방법
DE10247581A1 (de) * 2002-10-11 2004-05-06 Fg Microtec Gmbh Verfahren zur Steuerung der Datenübertragung in Funknetzwerken
JP2004145538A (ja) * 2002-10-23 2004-05-20 Ns Solutions Corp コンテンツ配信システム、コンテンツ配信方法、その記録媒体およびプログラム
US20040117459A1 (en) * 2002-12-12 2004-06-17 George Fry System and method providing multimedia messaging in communication networks
US7225266B2 (en) * 2002-12-20 2007-05-29 Nokia Corporation Adaptive delayed ACK switching for TCP applications
US7085576B2 (en) * 2002-12-30 2006-08-01 Motorola, Inc. Method and apparatus for providing streaming information to a wireless mobile wireless device
US7533158B2 (en) * 2003-01-17 2009-05-12 At&T Intellectual Property I, L.P. System and method for handling digital content delivery to portable devices
US20040158582A1 (en) * 2003-02-11 2004-08-12 Shuichi Takagi Method and apparatus for synchronously transferring data from a local storage medium to a remote storage medium, and method and system for managing transfer of data from a source storage medium to a repository storage medium
US20040168052A1 (en) * 2003-02-25 2004-08-26 Clisham Allister B. Electronic content communication system and method
SE0301053D0 (sv) * 2003-04-07 2003-04-07 Ericsson Telefon Ab L M Method and system in a communications network
JP3988682B2 (ja) * 2003-06-10 2007-10-10 ソニー株式会社 送信装置および方法、記録媒体、並びにプログラム
US7688733B1 (en) * 2003-08-04 2010-03-30 Sprint Communications Company L.P. System and method for bandwidth selection in a communication network
US20050058138A1 (en) * 2003-09-12 2005-03-17 Tim Bucher Communications management system
US20050128995A1 (en) * 2003-09-29 2005-06-16 Ott Maximilian A. Method and apparatus for using wireless hotspots and semantic routing to provide broadband mobile serveices
US20050091395A1 (en) * 2003-10-08 2005-04-28 Jason Harris Method and system for transferring data files
KR100573176B1 (ko) * 2003-11-05 2006-04-24 에스케이 텔레콤주식회사 Bcmcs 서비스를 제공하기 위해 주파수 할당 모드 및/또는 bcmcs 서비스 할당 비율을 지정하는 방법 및 통신 시스템
US7650111B2 (en) * 2003-12-10 2010-01-19 At&T Intellectual Property I, L.P. Methods, systems, and computer program products for transmitting streaming media to a mobile terminal using the bandwidth associated with a wireless network
US7349337B1 (en) * 2003-12-12 2008-03-25 Novell, Inc. Techniques for shaping data transmission rates
US7543052B1 (en) * 2003-12-22 2009-06-02 Packeteer, Inc. Automatic network traffic discovery and classification mechanism including dynamic discovery thresholds
US7310682B2 (en) * 2004-01-08 2007-12-18 Lsi Corporation Systems and methods for improving network performance
EP1730899B1 (en) * 2004-01-30 2010-12-08 TELEFONAKTIEBOLAGET LM ERICSSON (publ) Packet scheduling for data stream transmission
US7505415B2 (en) * 2004-01-30 2009-03-17 Nortel Networks Limited Performance monitoring in a communications network
US20050193069A1 (en) * 2004-02-26 2005-09-01 International Business Machines Corporation Providing a portion of an electronic mail message based upon a transfer rate and a message size
US7512066B2 (en) * 2004-03-30 2009-03-31 Hewlett-Packard Development Company, L.P. Congestion control system
GB2413237B (en) * 2004-04-13 2007-04-04 Orange Personal Comm Serv Ltd Packet node, and method of operating a data packet network
US8930569B2 (en) * 2004-05-05 2015-01-06 Qualcomm Incorporated Methods and apparatus for optimum file transfers in a time-varying network emvironment
US7363510B2 (en) * 2004-05-26 2008-04-22 Mount Sinai School Of Medicine Of New York University System and method for presenting copy protected content to a user
US7536626B2 (en) * 2004-06-18 2009-05-19 Qualcomm Incorporated Power control using erasure techniques
US8145219B2 (en) * 2004-07-28 2012-03-27 Broadcom Corporation Handoff of a multimedia call session using background network scanning
US20060150055A1 (en) * 2005-01-06 2006-07-06 Terayon Communication Systems, Inc. Adaptive information delivery system using FEC feedback
US7698416B2 (en) * 2005-01-25 2010-04-13 Cisco Technology, Inc. Application layer message-based server failover management by a network element
US7599308B2 (en) * 2005-02-04 2009-10-06 Fluke Corporation Methods and apparatus for identifying chronic performance problems on data networks
US8909807B2 (en) * 2005-04-07 2014-12-09 Opanga Networks, Inc. System and method for progressive download using surplus network capacity
US9432710B2 (en) * 2005-07-08 2016-08-30 At&T Intellectual Property I, L.P. Methods systems, and products for conserving bandwidth
US20070066297A1 (en) * 2005-09-20 2007-03-22 Ghobad Heidari-Bateni Network monitoring system and method
US8412249B2 (en) * 2005-12-20 2013-04-02 Alcatel Lucent Resource allocation based on interference mitigation in a wireless communication system
DE602006001353D1 (de) * 2006-01-13 2008-07-10 Alcatel Lucent Adaptive Subträger- Zuteilung zu einer Mobilstation in einem multicell FDM oder OFDM Netzwerk
US20070211674A1 (en) * 2006-03-09 2007-09-13 Ragnar Karlberg Lars J Auto continuation/discontinuation of data download and upload when entering/leaving a network
US7743018B2 (en) * 2006-04-10 2010-06-22 International Business Machines Corporation Transient storage in distributed collaborative computing environments
US20070263616A1 (en) * 2006-05-15 2007-11-15 Castro Paul C Increasing link capacity via traffic distribution over multiple WI-FI access points
US7577908B2 (en) * 2006-11-20 2009-08-18 Sony Corporation TV-centric system
US20080208963A1 (en) * 2006-10-19 2008-08-28 Aviv Eyal Online File Sharing
US20080126919A1 (en) * 2006-11-08 2008-05-29 General Instrument Corporation Method, Apparatus and System for Managing Access to Multimedia Content Using Dynamic Media Bookmarks
US10839403B2 (en) * 2006-12-28 2020-11-17 Ebay Inc. Contextual content publishing system and method
US20080161951A1 (en) * 2007-01-03 2008-07-03 Morris Jeffrey M Portable memory device with dynamically loaded audio content
KR100935035B1 (ko) * 2007-01-05 2010-01-06 삼성전자주식회사 광대역 무선 접속 시스템에서 단말의 멀티캐스트 및브로드캐스트 서비스 채널 신청과 삭제 및 변경을 위한장치 및 방법
US8578045B2 (en) * 2007-02-14 2013-11-05 Microsoft Corporation Adaptive bandwidth utilization
US8832290B2 (en) * 2007-02-23 2014-09-09 Microsoft Corporation Smart pre-fetching for peer assisted on-demand media
US20090100469A1 (en) * 2007-10-15 2009-04-16 Microsoft Corporation Recommendations from Social Networks
US9305087B2 (en) * 2007-12-20 2016-04-05 Google Technology Holdings Method and apparatus for acquiring content-based capital via a sharing technology
US7962631B2 (en) * 2007-12-21 2011-06-14 Yahoo! Inc. Method for determining network proximity for global traffic load balancing using passive TCP performance instrumentation

Also Published As

Publication number Publication date
JP2012503255A (ja) 2012-02-02
WO2010033750A3 (en) 2010-07-08
EP2350962A4 (en) 2013-08-21
US20100070628A1 (en) 2010-03-18
WO2010033750A2 (en) 2010-03-25
US20110270929A1 (en) 2011-11-03
EP2350962A2 (en) 2011-08-03

Similar Documents

Publication Publication Date Title
KR20110057240A (ko) 과중 미디어 콘텐트의 자동 검출 및 조정된 배송을 위한 시스템 및 방법
US9560468B2 (en) Communication system
KR102519409B1 (ko) 다중 경로 미디어 전달을 위한 방법 및 장치
JP5986162B2 (ja) サービス品質(qos)ベースのシステム、ネットワーク、及びアドバイザー
US9560125B2 (en) System and method for segregating layer seven control and data traffic
US20150333930A1 (en) Dynamic service function chaining
JP2019520745A (ja) 同時接続の総スループットを改善するためのシステム及び方法
US11876716B2 (en) Systems and methods for adjusting a congestion window value of a content delivery network
JP2004516693A (ja) 通信帯域幅の自動検出に基づく通信コンテンツの選択
KR101981285B1 (ko) 컨텐츠 식별 정보를 이용한 컨텐츠 전송 서비스 시스템, 이를 위한 장치 및 그의 컨텐츠 전송 서비스 방법
KR20140032064A (ko) 컨텐츠 전송 서비스 방법, 이를 위한 캐시 장치
US10104001B2 (en) Systems and methods to early detect link status of multiple paths through an explicit congestion notification based proxy
US20180063220A1 (en) Systems and methods to provide hypertext transfer protocol 2.0 optimization through multiple links
Tsugawa et al. Background TCP data transfer with inline network measurement
KR20110109610A (ko) 클라우드 컴퓨팅 네트워크 시스템 및 그것의 파일 분산 방법
WO2017045438A1 (zh) 一种移动网络决策cdn中缓存内容的方法、装置及***
WO2016106557A1 (zh) 一种用于视频发送的方法与装置
KR101467023B1 (ko) 분산형 네트워크에서 동적 컨텍스트를 활용한 콘텐츠/서비스 제공 시스템 및 그 방법
EP2671361A1 (en) A communication system
KR20140101177A (ko) 동적 컨텍스트를 이용한 콘텐츠/서비스 제공 장치 및 방법
JP2013074542A (ja) ポイントツーポイント(p2p)トラヒック制御システム及び方法
WO2023057639A1 (en) Method and system of transferring data
Yokota et al. Design and implementation of load reduction system for mitigating flash crowds on Web server
Coffman et al. DEPARTMENT OF ELECTRICAL ENGINEERING TECHNICAL REPORT
KR20030017588A (ko) 적응적 채널 확장을 이용한 데이터 전달 방법 및 그 시스템

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid