全球电视频道共享装置转让专利

申请号 : CN200710098297.X

文献号 : CN101304513B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 何显辰

申请人 : 光宝科技股份有限公司

摘要 :

一种全球电视频道共享装置,作为一共享客户端,包括注册模块、电视信号接收模块、多媒体数据编码模块以及因特网通讯模块。注册模块从仲裁服务器接收订阅客户端的网络地址。电视信号接收模块,当接收到订阅客户端的上述网络地址后,接收本地的电视信号。多媒体数据编码模块编码电视信号成为位流。因特网通讯模块透过因特网传送位流给相应于网络地址的订阅客户端。本发明所述的全球电视频道共享装置,可提供公平的共享机制,使得系统中的不同计算机可以根据共享电视内容的情形来决定系统中的计算机可以订阅其他计算机所提供的实时电视内容的权限。

权利要求 :

1.一种全球电视频道共享装置,其特征在于,作为一共享客户端,包括:

一注册模块,用以从一仲裁服务器接收一订阅客户端的一网络地址;以及一电视信号接收模块,用以当接收到订阅客户端的上述网络地址后,接收本地的一电视信号;

一多媒体数据编码模块,用以编码上述电视信号成为一位流;以及

一因特网通讯模块,用以透过因特网传送上述位流给相应于上述网络地址的上述订阅客户端;

作为该仲裁服务器,包括:

一订阅请求验证模块,用以从上述订阅客户端接收一订阅请求,上述订阅请求包含一订阅电视节目频道以及一订阅时段,上述订阅请求验证模块判断上述订阅客户端的一共享分数是否超过一下限水准,当上述订阅客户端的上述共享分数超过上述下限水准时,寻找于上述订阅时段提供上述订阅电视节目频道的一电视节目内容的上述共享客户端,以及通知上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。

2.根据权利要求1所述的全球电视频道共享装置,其特征在于,上述注册模块更传送一注册请求给上述仲裁服务器,上述注册请求包含一电视节目频道与一共享时段,并且上述订阅客户端于上述共享时段内订阅上述电视节目频道。

3.根据权利要求2所述的全球电视频道共享装置,其特征在于,上述订阅客户端的上述共享分数代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当上述共享分数越大代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间越长。

4.根据权利要求1所述的全球电视频道共享装置,其特征在于,上述因特网通讯模块更将上述位流封装成至少一网络包,并传送上述网络包给上述订阅客户端。

5.根据权利要求1所述的全球电视频道共享装置,其特征在于,上述仲裁服务器还包括:

一共享分数维护模块,用以于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地增加上述共享客户端的一共享分数,以及减少上述订阅客户端的上述共享分数。

6.根据权利要求5所述的全球电视频道共享装置,其特征在于,上述仲裁服务器还包括一共享分数数据库,用以储存更新后的上述共享客户端的上述共享分数,与上述订阅客户端的上述共享分数。

7.根据权利要求5所述的全球电视频道共享装置,其特征在于,上述共享分数维护模块还于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地侦测上述订阅客户端的上述共享分数是否低于上述下限水准,当侦测到上述订阅客户端的上述共享分数低于上述下限水准时,传送一停止共享请求给上述共享客户端,使得上述共享客户端停止传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。

8.根据权利要求1所述的全球电视频道共享装置,其特征在于,上述订阅请求还包含上述订阅客户端的一网络地址,上述订阅请求验证模块还传送上述订阅客户端的上述网络地址给上述共享客户端,使得上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给相应于上述网络地址的上述订阅客户端。

9.根据权利要求1所述的全球电视频道共享装置,其特征在于,上述订阅请求还包含一验证数据,上述订阅请求验证模块还判断上述验证数据是否通过检验,当上述验证数据通过检验时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当上述验证数据无法通过检验时,上述订阅请求验证模块反馈一拒绝订阅信息给上述订阅客户端。

10.根据权利要求1所述的全球电视频道共享装置,其特征在于,上述订阅请求验证模块判断是否存在满足上述订阅请求的共享客户端,当存在满足上述订阅请求的共享客户端时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当不存在满足上述订阅请求的共享客户端时,上述订阅请求验证模块反馈一共享客户端不足信息给上述订阅客户端。

11.一种全球电视频道共享装置,其特征在于,作为一订阅客户端,包括:

一订阅请求模块,用以传送一订阅请求给一仲裁服务器,上述订阅请求包含一电视节目频道与一订阅时段;

一因特网通讯模块,用以透过因特网接收由一共享客户端所传送的一位流,上述位流中包含于上述订阅时段的上述电视节目频道的电视节目内容;

一多媒体数据译码模块,用以译码上述位流为一多媒体数据;以及

一播放装置,用以播放上述多媒体数据,

其中记录于上述仲裁服务器中的上述订阅客户端的一共享分数超过下限水准;

作为该仲裁服务器,包括:

一订阅请求验证模块,用以从上述订阅客户端接收上述订阅请求,上述订阅请求验证模块判断上述订阅客户端的上述共享分数是否超过上述下限水准,当上述订阅客户端的上述共享分数超过上述下限水准时,寻找于上述订阅时段提供上述订阅电视节目频道的一电视节目内容的上述共享客户端,以及通知上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。

12.根据权利要求11所述的全球电视频道共享装置,其特征在于,上述订阅客户端的上述共享分数代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当上述共享分数越大代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间越长。

13.根据权利要求11所述的全球电视频道共享装置,其特征在于,上述仲裁服务器还包括:

一共享分数维护模块,用以于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地增加上述共享客户端的一共享分数,以及减少上述订阅客户端的上述共享分数。

14.根据权利要求13所述的全球电视频道共享装置,其特征在于,上述仲裁服务器还包括一共享分数数据库,用以储存更新后的上述共享客户端的上述共享分数,与上述订阅客户端的上述共享分数。

15.根据权利要求13所述的全球电视频道共享装置,其特征在于,上述共享分数维护模块还于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地侦测上述订阅客户端的上述共享分数是否低于上述下限水准,当侦测到上述订阅客户端的上述共享分数低于上述下限水准时,传送一停止共享请求给上述共享客户端,使得上述共享客户端停止传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。

16.根据权利要求11所述的全球电视频道共享装置,其特征在于,上述订阅请求还包含上述订阅客户端的一网络地址,上述订阅请求验证模块还传送上述订阅客户端的上述网络地址给上述共享客户端,使得上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给相应于上述网络地址的上述订阅客户端。

17.根据权利要求11所述的全球电视频道共享装置,其特征在于,上述订阅请求还包含一验证数据,上述订阅请求验证模块还判断上述验证数据是否通过检验,当上述验证数据通过检验时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当上述验证数据无法通过检验时,上述订阅请求验证模块反馈一拒绝订阅信息给上述订阅客户端。

18.根据权利要求11所述的全球电视频道共享装置,其特征在于,上述订阅请求验证模块判断是否存在满足上述订阅请求的共享客户端,当存在满足上述订阅请求的共享客户端时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当不存在满足上述订阅请求的共享客户端时,上述订阅请求验证模块反馈一共享客户端不足信息给上述订阅客户端。

19.一种全球电视频道共享装置,其特征在于,作为一仲裁服务器,包括:

一订阅请求验证模块,用以从一订阅客户端接收一订阅请求,上述订阅请求包含一订阅电视节目频道以及一订阅时段,上述订阅请求验证模块判断上述订阅客户端的一共享分数是否超过一下限水准,当上述订阅客户端的上述共享分数超过上述下限水准时,寻找于上述订阅时段提供上述订阅电视节目频道的一电视节目内容的一共享客户端,以及通知上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端,其中上述订阅客户端的上述共享分数代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当上述共享分数越大代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间越长。

20.根据权利要求19所述的全球电视频道共享装置,其特征在于,还包括:

一共享分数维护模块,用以于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地增加上述共享客户端的一共享分数,以及减少上述订阅客户端的上述共享分数。

21.根据权利要求20所述的全球电视频道共享装置,其特征在于,还包括一共享分数数据库,用以储存更新后的上述共享客户端的上述共享分数,与上述订阅客户端的上述共享分数。

22.根据权利要求20所述的全球电视频道共享装置,其特征在于,上述共享分数维护模块还于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地侦测上述订阅客户端的上述共享分数是否低于上述下限水准,当侦测到上述订阅客户端的上述共享分数低于上述下限水准时,传送一停止共享请求给上述共享客户端,使得上述共享客户端停止传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。

23.根据权利要求19所述的全球电视频道共享装置,其特征在于,上述订阅请求还包含上述订阅客户端的一网络地址,上述订阅请求验证模块还传送上述订阅客户端的上述网络地址给上述共享客户端,使得上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给相应于上述网络地址的上述订阅客户端。

24.根据权利要求19所述的全球电视频道共享装置,其特征在于,上述订阅请求还包含一验证数据,上述订阅请求验证模块还判断上述验证数据是否通过检验,当上述验证数据通过检验时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当上述验证数据无法通过检验时,上述订阅请求验证模块反馈一拒绝订阅信息给上述订阅客户端。

25.根据权利要求19所述的全球电视频道共享装置,其特征在于,上述订阅请求验证模块判断是否存在满足上述订阅请求的共享客户端,当存在满足上述订阅请求的共享客户端时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当不存在满足上述订阅请求的共享客户端时,上述订阅请求验证模块反馈一共享客户端不足信息给上述订阅客户端。

说明书 :

全球电视频道共享装置

技术领域

[0001] 此发明关联于一种点对点信息共享(peer-to-peerinformation sharing)技术,特别是一种全球电视频道共享系统及方法。

背景技术

[0002] 点对点电视是为于一个点对点网络环境上传输电视内容。点对点电视可用以下载视频节目,以便于稍后播放,或者是由一部计算机传送实时的电视内容给另一部计算机。然而,点对点电视系统需要有公平的共享机制,使得系统中的不同计算机可以根据共享电视内容的情形来决定系统中的计算机可以订阅其他计算机所提供的实时电视内容的权限。

发明内容

[0003] 本发明的目的在提供一种全球电视频道共享系统及方法,用以提供公平的共享机制,使得系统中的不同计算机可以根据共享电视内容的情形来决定系统中的计算机可以订阅其他计算机所提供的实时电视内容的权限。
[0004] 本发明揭露一种全球电视频道共享装置,作为一共享客户端,包括注册模块、电视信号接收模块、多媒体数据编码模块以及因特网通讯模块。注册模块从仲裁服务器接收订阅客户端的网络地址。电视信号接收模块,当接收到订阅客户端的上述网络地址后,接收本地的电视信号。多媒体数据编码模块编码电视信号成为位流。因特网通讯模块透过因特网传送位流给相应于网络地址的订阅客户端。作为该仲裁服务器,包括:一订阅请求验证模块,用以从上述订阅客户端接收一订阅请求,上述订阅请求包含一订阅电视节目频道以及一订阅时段,上述订阅请求验证模块判断上述订阅客户端的一共享分数是否超过一下限水准,当上述订阅客户端的上述共享分数超过上述下限水准时,寻找于上述订阅时段提供上述订阅电视节目频道的一电视节目内容的上述共享客户端,以及通知上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。
[0005] 本发明所述的全球电视频道共享装置,上述注册模块更传送一注册请求给上述仲裁服务器,上述注册请求包含一电视节目频道与一共享时段,并且上述订阅客户端于上述共享时段内订阅上述电视节目频道。
[0006] 本发明所述的全球电视频道共享装置,上述订阅客户端的上述共享分数代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当上述共享分数越大代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间越长。
[0007] 本发明所述的全球电视频道共享装置,上述因特网通讯模块更将上述位流封装成至少一网络包,并传送上述网络包给上述订阅客户端。
[0008] 本发明所述的全球电视频道共享装置,上述仲裁服务器还包括:一共享分数维护模块,用以于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地增加上述共享客户端的一共享分数,以及减少上述订阅客户端的上述共享分数。
[0009] 本发明所述的全球电视频道共享装置,上述仲裁服务器还包括一共享分数数据库,用以储存更新后的上述共享客户端的上述共享分数,与上述订阅客户端的上述共享分数。
[0010] 本发明所述的全球电视频道共享装置,上述共享分数维护模块还于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地侦测上述订阅客户端的上述共享分数是否低于上述下限水准,当侦测到上述订阅客户端的上述共享分数低于上述下限水准时,传送一停止共享请求给上述共享客户端,使得上述共享客户端停止传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。
[0011] 本发明所述的全球电视频道共享装置,上述订阅请求还包含上述订阅客户端的一网络地址,上述订阅请求验证模块还传送上述订阅客户端的上述网络地址给上述共享客户端,使得上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给相应于上述网络地址的上述订阅客户端。
[0012] 本发明所述的全球电视频道共享装置,上述订阅请求还包含一验证数据,上述订阅请求验证模块还判断上述验证数据是否通过检验,当上述验证数据通过检验时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当上述验证数据无法通过检验时,上述订阅请求验证模块反馈一拒绝订阅信息给上述订阅客户端。
[0013] 本发明所述的全球电视频道共享装置,上述订阅请求验证模块判断是否存在满足上述订阅请求的共享客户端,当存在满足上述订阅请求的共享客户端时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当不存在满足上述订阅请求的共享客户端时,上述订阅请求验证模块反馈一共享客户端不足信息给上述订阅客户端。
[0014] 本发明另揭露一种全球电视频道共享装置,作为一订阅客户端,包括订阅请求模块、因特网通讯模块、多媒体数据译码模块以及播放装置。订阅请求模块传送订阅请求给仲裁服务器,此订阅请求包含电视节目频道与订阅时段。因特网通讯模块透过因特网接收由共享客户端所传送的位流,此位流中包含于订阅时段的电视节目频道的电视节目内容。多媒体数据译码模块译码位流为多媒体数据。播放装置播放多媒体数据。其中,记录于仲裁服务器中的订阅客户端的共享分数超过下限水准。作为该仲裁服务器,包括:一订阅请求验证模块,用以从上述订阅客户端接收上述订阅请求,上述订阅请求验证模块判断上述订阅客户端的上述共享分数是否超过上述下限水准,当上述订阅客户端的上述共享分数超过上述下限水准时,寻找于上述订阅时段提供上述订阅电视节目频道的一电视节目内容的上述共享客户端,以及通知上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。
[0015] 本发明所述的全球电视频道共享装置,上述订阅客户端的上述共享分数代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当上述共享分数越大代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间越长。
[0016] 本发明所述的全球电视频道共享装置,上述仲裁服务器还包括:一共享分数维护模块,用以于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地增加上述共享客户端的一共享分数,以及减少上述订阅客户端的上述共享分数。
[0017] 本发明所述的全球电视频道共享装置,上述仲裁服务器还包括一共享分数数据库,用以储存更新后的上述共享客户端的上述共享分数,与上述订阅客户端的上述共享分数。
[0018] 本发明所述的全球电视频道共享装置,上述共享分数维护模块还于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地侦测上述订阅客户端的上述共享分数是否低于上述下限水准,当侦测到上述订阅客户端的上述共享分数低于上述下限水准时,传送一停止共享请求给上述共享客户端,使得上述共享客户端停止传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。
[0019] 本发明所述的全球电视频道共享装置,上述订阅请求还包含上述订阅客户端的一网络地址,上述订阅请求验证模块还传送上述订阅客户端的上述网络地址给上述共享客户端,使得上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给相应于上述网络地址的上述订阅客户端。
[0020] 本发明所述的全球电视频道共享装置,上述订阅请求还包含一验证数据,上述订阅请求验证模块还判断上述验证数据是否通过检验,当上述验证数据通过检验时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当上述验证数据无法通过检验时,上述订阅请求验证模块反馈一拒绝订阅信息给上述订阅客户端。
[0021] 本发明所述的全球电视频道共享装置,上述订阅请求验证模块判断是否存在满足上述订阅请求的共享客户端,当存在满足上述订阅请求的共享客户端时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当不存在满足上述订阅请求的共享客户端时,上述订阅请求验证模块反馈一共享客户端不足信息给上述订阅客户端。
[0022] 本发明另提供一种全球电视频道共享装置,作为一仲裁服务器,包括:一订阅请求验证模块,用以从一订阅客户端接收一订阅请求,上述订阅请求包含一订阅电视节目频道以及一订阅时段,上述订阅请求验证模块判断上述订阅客户端的一共享分数是否超过一下限水准,当上述订阅客户端的上述共享分数超过上述下限水准时,寻找于上述订阅时段提供上述订阅电视节目频道的一电视节目内容的一共享客户端,以及通知上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端,其中上述订阅客户端的上述共享分数代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当上述共享分数越大代表上述订阅客户端先前共享本地的电视节目内容给其他客户端的时间越长。
[0023] 本发明所述的全球电视频道共享装置,还包括:一共享分数维护模块,用以于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地增加上述共享客户端的一共享分数,以及减少上述订阅客户端的上述共享分数。
[0024] 本发明所述的全球电视频道共享装置,还包括一共享分数数据库,用以储存更新后的上述共享客户端的上述共享分数,与上述订阅客户端的上述共享分数。
[0025] 本发明所述的全球电视频道共享装置,上述共享分数维护模块还于上述共享客户端开始传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端后,周期性地侦测上述订阅客户端的上述共享分数是否低于上述下限水准,当侦测到上述订阅客户端的上述共享分数低于上述下限水准时,传送一停止共享请求给上述共享客户端,使得上述共享客户端停止传送上述订阅电视节目频道的上述电视节目内容给上述订阅客户端。
[0026] 本发明所述的全球电视频道共享装置,上述订阅请求还包含上述订阅客户端的一网络地址,上述订阅请求验证模块还传送上述订阅客户端的上述网络地址给上述共享客户端,使得上述共享客户端传送上述订阅电视节目频道的上述电视节目内容给相应于上述网络地址的上述订阅客户端。
[0027] 本发明所述的全球电视频道共享装置,上述订阅请求还包含一验证数据,上述订阅请求验证模块还判断上述验证数据是否通过检验,当上述验证数据通过检验时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当上述验证数据无法通过检验时,上述订阅请求验证模块反馈一拒绝订阅信息给上述订阅客户端。
[0028] 本发明所述的全球电视频道共享装置,上述订阅请求验证模块判断是否存在满足上述订阅请求的共享客户端,当存在满足上述订阅请求的共享客户端时,寻找于上述订阅时段提供上述订阅电视节目频道的上述电视节目内容的上述共享客户端,并且,当不存在满足上述订阅请求的共享客户端时,上述订阅请求验证模块反馈一共享客户端不足信息给上述订阅客户端。
[0029] 本发明所述的全球电视频道共享装置,可提供公平的共享机制,使得系统中的不同计算机可以根据共享电视内容的情形来决定系统中的计算机可以订阅其他计算机所提供的实时电视内容的权限。

附图说明

[0030] 图1是表示依据本发明实施例的全球电视频道共享系统的网络架构示意图;
[0031] 图2是表示依据本发明实施例的个人计算机的硬件架构图;
[0032] 图3是为表示依据本发明实施例的注册请求阶段的全球电视频道共享系统示意图;
[0033] 图4是为表示依据本发明实施例的注册请求阶段的方法流程图;
[0034] 图5是为表示依据本发明实施例的订阅请求阶段的全球电视频道共享系统示意图;
[0035] 图6A与图6B是为表示依据本发明实施例的订阅请求阶段的方法流程图;
[0036] 图7是为表示依据本发明实施例的共享维护阶段的全球电视频道共享系统示意图;
[0037] 图8A与图8B是为表示依据本发明实施例的共享维护阶段的方法流程图。

具体实施方式

[0038] 为让本发明的上述和其他目的、特征和优点能更明显易懂,下文特举出较佳实施例,并配合所附图式,作详细说明如下。
[0039] 图1是表示依据本发明实施例的全球电视频道共享系统的网络架构示意图。于较佳的情况下,此网络架构包括个人计算机11、13、15与17。其中,个人计算机11、13、15与17可以实体连线(wired-connection)、无线或混合实体连线与无线的方式透过因特网(Internet)彼此连接。而本领域技术人员皆了解个人计算机11、13、15与17间的连接也许须透过多个中介节点,例如,无线接入点(access point)、基站(base station)、集线器(hub)、桥接器(bridge)、路由器(router)或其他用以处理网络通讯的中介节点。
[0040] 其中,个人计算机11、13与15可扮演实时电视内容的共享客户端(sharing clients)与订阅客户端(subscription clients)。个人计算机11、13与15中的其中之一可接收相应地区R1、R2或R3其中之一的本地电视内容(local TV content)。地区R1、R2及R3是代表不同的地理区域,例如,地区R1代表美国,地区R2代表台湾,地区R3代表日本。而位于一个地区中的个人计算机可透过卫星(satellite)、无线电广播(radio)或电视电缆(TV cables)等接收本地的实时电视内容,但却无法接收其他地区的实时电视内容。实时电视内容可透过各种模拟信号或数字信号传送给个人计算机11、13与15。模拟信号可为符合NTSC(NationalTelevision Standards Committee)、PAL(Phase Alternating Line)或SECAM(Séquentiel couleur àmémoire)等规格的模拟电视信号。数字信号可为符合DVB-T(Digital Video Broadcasting-Terrestrial)、-S(-Sattellite)或-H(-Handheld)等规格的数字电视信号。个人计算机11、13与15中的其中之一将接收到的实时电视内容编码成位流(bitstream),如MPEG-2、MPEG-4或H.26x等位流,接着,将位流封装成一个个网络包(networkpackets)并通过点对点传输(peer-to-peer transmission)的方式经由因特网传送给另一个。个人计算机17则扮演一个仲裁服务器的角色,用以监督个人计算机
11、13与15间的电视内容共享行为以计算共享分数,并且,依据每个个人计算机的共享分数,仲裁不同区域间的个人计算机,使得被仲裁的个人计算机间可进行实时电视内容共享。
[0041] 图2是表示依据本发明实施例的个人计算机11、13、15与17的硬件架构图。个人计算机11、13、15与17中的其中之一,包括处理单元21、存储器22、储存装置23、输出装置24、输入装置25、通讯装置26,并使用总线27将其连接在一起。除此之外,本领域技术人员也可将个人计算机11、13、15与17中的其中之一实施于其他计算机系统配置(configuration)上,例如,多处理器系统、以微处理器为基础或可编程的消费性电子产品(microprocessor-based or programmable consumer electronics)、网络计算机、微型计算机、大型主机、笔记型计算机以及类似的设备。其中,以微处理器为基础或可编程的消费性电子产品可包括移动电话、个人数字助理(personal digital assistant,PDA)、数字影音播放器等。处理单元21可包含一单一中央处理单元(central-processing unit;CPU)或者是关联于并行处理环境(parallel processing environment)的多个并行处理单元。存储器22包含只读存储器(read only memory;ROM)、快闪存储器(flash ROM)以及/或随机存储器(random access memory;RAM),用以储存可供处理单元21执行的程序模块以及数据。一般而言,程序模块包含例行程序(routines)、程序(program)、对象(object)、组件(component)等,用以执行状态同步功能。本发明亦可以实施于分布式运算环境,其运算工作被一连接于通讯网络的远端处理设备所执行。在分布式环境中,个人计算机11、13、15与17中的其中之一的功能执行,也许由本地以及多部远端计算机系统共同完成。在分布式环境中,程序模块可同时存在于本地以及远端存储储存装置中,而远端存取架构包含分布式组件对象模型(DCOM)、通用对象请求代理体系结构(CORBA)、网络对象(Web objects)、网络服务(Web Services)或其他类似架构。
[0042] 全球电视内容共享系统及方法的运作可概分为三个阶段:共享注册(sharing registration)、订阅请求(subscription request)与共享维护(sharing maintenance)。于共享注册阶段,当一个客户端(如个人计算机11、13与15中的其中之一)欲将接收到的本地电视节目内容共享给其他客户端时,可向一个服务器(如个人计算机17)提出注册请求,并提供自己的网络地址(如IP地址、MAC地址等)、识别数据与其他基本数据、欲共享的电视节目频道、可共享的时段与其他频道基本数据等信息。例如,一个在美国的客户端可跟服务器注册欲共享美国的电视节目内容。当服务器接收到注册请求时,将注册信息记录到数据库中,以便进行后续的仲裁操作。
[0043] 于订阅请求阶段,当一个客户端(如个人计算机11、13与15中的另一个)欲订阅远端电视节目内容时,可向此服务器提出订阅请求,并提供自己的网络地址(如IP地址、MAC地址等)、识别数据与其他客户端基本数据、验证数据(如使用者帐号与密码)、欲订阅的电视节目频道、欲订阅时段与其他订阅基本数据等信息。例如,一个在台湾的客户端可跟服务器提出欲订阅美国的电视节目内容的请求。当服务器接收到订阅请求时,检验验证数据,根据订阅信息决定是否存在可进行仲裁的客户端(亦即是否存在已注册并可满足此订阅信息的客户端),以及根据此客户端是否拥有足够的共享分数决定是否提供合适的已共享客户端的信息,以便使此客户端可进行后续的电视节目内容接收操作。提供本地电视节目内容的客户端可称为共享客户端(sharing client),订阅远端电视节目内容的客户端可称为订阅客户端(subscription client),并且此服务器可称为仲裁服务器(mediation server)。
[0044] 于共享维护阶段,当共享客户端开始传送本地电视节目内容给订阅客户端时,共享客户端传送共享通知给仲裁服务器。当仲裁服务器接收到共享通知时,启动共享分数维护机制,用以周期性(例如每分钟、每五分钟)地增加共享客户端的共享分数,并减少订阅客户端的共享分数。此外,仲裁服务器亦周期性地检查订阅客户端的共享分数是否已低于下限水准,若是则传送停止共享请求给共享客户端,使得共享客户端停止传送电视节目内容给订阅客户端。
[0045] 图3是为表示依据本发明实施例的注册请求阶段的全球电视频道共享系统示意图,包含共享客户端310与仲裁服务器330。共享客户端310包含注册模块311与因特网通讯模块312。仲裁服务器330包含客户端数据库331、频道注册数据库333、注册模块332与因特网通讯模块338。注册模块311可提供一个用户图形界面(graphical user interface,GUI),以便使用者输入识别数据(例如昵称)与其他基本数据、欲共享的电视节目频道、可共享的时段与其他频道基本数据等信息,并且透过因特网通讯模块312传送注册请求、自己的网络地址与这些输入的信息给仲裁服务器330。因特网通讯模块312将包含共享客户端网络地址与这些输入的信息的注册请求,以仲裁服务器330可辨认的格式封装到至少一个网络包中,并将此网络包传送给仲裁服务器330中的因特网通讯模块338。当仲裁服务器330中的注册模块332透过因特网通讯模块338接收到注册请求的网络包时,取出网络包中的共享客户端的网络地址、昵称与其他的共享客户端基本数据,储存至客户端数据库331中。注册模块332另取出网络包中的共享的电视节目频道与共享时段与其他频道基本数据等信息,储存至频道注册数据库333中。
[0046] 伴随参考图3,图4是为表示依据本发明实施例的注册请求阶段的方法流程图,切分为两个区域,左边的区域代表由共享客户端310所执行的方法,右边的区域代表由仲裁服务器330所执行的方法。两个区域由一条虚线隔开,以增加其可读性。于步骤S4111,共享客户端310提供客户端基本数据及频道基本数据。客户端基本数据包含共享客户端的网络地址、识别数据(例如昵称)等。频道基本数据包含欲共享的电视节目频道编号、电视节目名称、可共享的时段等。于步骤S4113,传送包含客户端基本数据及频道基本数据的注册请求给仲裁服务器330。于步骤S4311,仲裁服务器330接收注册请求。步骤S4331,储存所包含的客户端基本数据至客户端数据库331。步骤S4333,储存所包含的频道基本数据至频道注册数据库333。于步骤S4351,反馈注册完成信息给共享客户端310,用以通知此注册请求已经被成功地处理。于步骤S4131,共享客户端310接收注册完成信息。
[0047] 图5是为表示依据本发明实施例的订阅请求阶段的全球电视频道共享系统示意图,包含订阅客户端350、共享客户端310与仲裁服务器330。订阅客户端350包含订阅请求模块351与因特网通讯模块352。共享客户端310包含注册模块311与因特网通讯模块312。仲裁服务器330包含客户端数据库331、频道注册数据库333、共享分数数据库335、订阅请求验证模块334与因特网通讯模块338。订阅请求模块351可提供一个用户图形界面,以便使用者输入识别数据(例如昵称)与其他客户端基本数据、验证数据、欲订阅的电视节目频道、欲订阅时段与其他订阅基本数据等信息,并且透过因特网通讯模块352传送订阅请求、自己的网络地址与这些输入的信息给仲裁服务器330。因特网通讯模块352将包含订阅客户端网络地址与这些输入的信息的订阅请求,以仲裁服务器330可辨认的格式封装到至少一个网络包中,并将此网络包传送给仲裁服务器330中的因特网通讯模块338。当仲裁服务器330中的订阅请求验证模块334透过因特网通讯模块338接收到订阅请求的网络包时,取出网络包中的验证数据,判断此验证数据是否通过检验,否则透过因特网通讯模块
338反馈包含拒绝订阅信息(subscription deny message)的网络包给订阅客户端350,用以通知订阅客户端350其所提供的使用者帐号或密码不正确。例如,判断验证数据中的使用者帐号是否为合法的帐号(亦即,此使用者帐号是否存在于客户端数据库331中),以及其密码是否正确(亦即,此密码是否与客户端数据库331中所记录的密码相符),若两者皆是,则判断此验证数据通过检验。订阅请求验证模块334取出网络包中的订阅基本数据,判断是否存在满足订阅请求的共享客户端,否则透过因特网通讯模块338反馈包含共享客户端不足信息(insufficient sharing clientmessage)的网络包给订阅客户端350,用以通知订阅客户端350不存在可满足此订阅请求的共享客户端的信息。例如,比对频道注册数据库333以判断是否存在已注册的客户端欲在订阅时段中提供所请求的电视节目频道的电视节目内容,若是,则判断存在可满足此订阅请求的共享客户端。订阅请求验证模块334另检索共享分数数据库335以判断订阅客户端是否拥有足够的共享分数,是则透过因特网通讯模块338通知可满足此订阅请求的共享客户端310中的注册模块311有关订阅客户端
350的基本数据(特别是订阅客户端350的网络地址),使得共享客户端310可传送指定的电视节目内容到订阅客户端350,否则透过因特网通讯模块338反馈包含共享分数不足信息(insufficient sharingscore message)的网络包给订阅客户端350,用以通知订阅客户端350的共享分数不足的信息。于此须注意的是,所有客户端的共享分数亦可都储存在客户端数据库331中。
[0048] 伴随参考图5,图6A与图6B是为表示依据本发明实施例的订阅请求阶段的方法流程图,切分为三个区域,左边的区域代表由订阅客户端350所执行的方法,中间的区域代表由仲裁服务器330所执行的方法,右边的区域代表由共享客户端310所执行的方法。三个区域由两条虚线隔开,以增加其可读性。于步骤S6111,订阅客户端350提供如上所述的客户端基本数据、验证数据及订阅基本数据。于步骤S6131,传送包含客户端基本数据、验证数据及订阅基本数据的订阅请求给仲裁服务器330。于步骤S6311,仲裁服务器330接收订阅请求。于步骤S6331,仲裁服务器330判断订阅请求中的验证数据是否通过检验,是则进行步骤S6351的处理,否则进行步骤S6333的处理。于步骤S6333,反馈拒绝订阅信息给订阅客户端350。于步骤S6351,仲裁服务器330判断是否存在可满足订阅请求的共享客户端,是则进行步骤S6371的处理,否则进行步骤S6353的处理。于步骤S6353,反馈共享客户端不足信息给订阅客户端350。于步骤S6371,仲裁服务器330判断订阅客户端是否拥有足够的共享分数,是则进行步骤S6391的处理,否则进行步骤S6373的处理。订阅客户端的共享分数是代表订阅客户端先前共享本地的电视节目内容给其他客户端的时间,当共享分数越大代表其共享本地的电视节目内容给其他客户端的时间越长。于步骤S6373,反馈共享分数不足信息给订阅客户端350。于步骤S6391,通过比对订阅基本数据与频道注册数据库333中的注册基本数据,搜寻可满足订阅请求的共享客户端(假设满足订阅请求的共享客户端为共享客户端310)。于步骤S6393,传送订阅客户端350的基本数据给搜寻到的共享客户端310,使得共享客户端310可传送指定的电视节目内容到订阅客户端350。本领域技术人员亦可对调步骤S6351与S6371的次序。
[0049] 注册请求阶段与订阅请求阶段的另一个实施例中,参考图4的步骤S4111,共享客户端310所提供的频道基本数据可不包括提供欲共享的特定电视节目频道编号以及/或电视节目名称,而是提供本地电视系统(包含无线与有线电视系统)的识别数据或/以及本地电视系统于可共享时段的节目表。参考图6A的步骤S6111,订阅客户端350可参考共享客户端310所提供的节目表来决定订阅其中的哪一个电视节目频道。
[0050] 图7是为表示依据本发明实施例的共享维护阶段的全球电视频道共享系统示意图,包含共享客户端310、订阅客户端350与仲裁服务器330。共享客户端310包含电视信号接收模块314、多媒体数据编码模块313与因特网通讯模块312。订阅客户端350包含因特网通讯模块352、多媒体数据译码模块353、显示装置354与声音装置355。仲裁服务器330包含共享分数数据库335、共享分数维护模块336与因特网通讯模块338。当共享客户端310接收到订阅客户端350的网络地址后,电视信号接收模块314接收模拟或数字电视信号以取得指定的电视节目内容(包含视频、音频以及/或文字广播内容),接着,多媒体数据编码模块313将取得的电视节目内容编码成位流,如MPEG-2、MPEG-4或H.26x等位流,并且透过因特网通讯模块312传送编码后的位流给订阅客户端350。于此须注意的是,取得的电视节目内容是为如上所述的订阅时段的订阅电视节目频道的内容。此外,共享客户端310开始传送编码后的位流给订阅客户端350后,透过因特网通讯模块312传送共享通知给仲裁服务器330,使得仲裁服务器330启动共享分数维护机制。因特网通讯模块312将编码后的位流封装到至少一个网络包中,并且将此网络包传送给订阅客户端350中的因特网通讯模块352。因特网通讯模块312更将共享通知封装到至少一个网络包中,并且将此网络包传送给仲裁服务器330中的因特网通讯模块338。多媒体数据译码模块353透过因特网通讯模块352接收位流,译码接收的位流,并且透过显示装置354显示译码后的视频与文字广播数据,以及透过声音装置355播放译码后的音频数据。共享分数维护模块336透过因特网通讯模块338接收到共享通知后,周期性(例如每分钟、每五分钟)地增加共享客户端310的共享分数,并减少订阅客户端350的共享分数。此外,共享分数维护模块336亦周期性地检查订阅客户端350的共享分数是否已低于下限水准,若是则传送停止共享请求给共享客户端310,使得共享客户端310停止传送电视节目内容给订阅客户端350。
[0051] 伴随参考图7,图8A与图8B是为表示依据本发明实施例的共享维护阶段的方法流程图,切分为三个区域,左边的区域代表由订阅客户端350所执行的方法,中间的区域代表由仲裁服务器330所执行的方法,右边的区域代表由共享客户端310所执行的方法。三个区域由两条虚线隔开,以增加其可读性。在接收到订阅客户端350的网络地址后(如图6B中的S6511所示),于步骤S8511,共享客户端310接收并编码本地的电视节目内容为位流,并传送编码后的位流给订阅客户端350。于步骤S8111,订阅客户端350接收位流,以及译码并播放电视节目内容。于步骤S8531,共享客户端310传送共享通知给仲裁服务器330,用以通知仲裁服务器330已开始传送指定的电视节目内容给订阅客户端350。于步骤S8311,仲裁服务器330接收共享通知。仲裁服务器330接着反复执行包含步骤S8331至S8337的循环,用以周期性地增加共享客户端310的共享分数,减少订阅客户端350的共享分数,并检查订阅客户端350的共享分数是否已低于下限水准。于步骤S8331,仲裁服务器330增加共享客户端310的共享分数,并记录至共享分数数据库335中。于步骤S8333,仲裁服务器330减少订阅客户端350的共享分数,并记录至共享分数数据库335中。于步骤S8335,仲裁服务器330判断订阅客户端350的共享分数是否低于下限水准,是则进行步骤S8351的处理,否则进行步骤S8337的处理。于步骤S8337,仲裁服务器330等待一段时间后,继续执行步骤S8331的处理。于步骤S8351,仲裁服务器330传送共享分数不足信息给订阅客户端
350。于步骤S8353,仲裁服务器330传送停止共享请求给共享客户端310。于步骤S8551,共享客户端310接收停止共享请求。于步骤S8553,共享客户端310终止电视节目内容的传送操作。于此须注意的是,当订阅客户端350欲停止接收电视节目内容时,可传送停止收讯请求给仲裁服务器330,使得仲裁服务器330终止执行包含步骤S8331至S8337的循环,此外,传送停止收讯请求给共享客户端310,使得共享客户端310终止电视节目内容的传送操作。
[0052] 共享维护阶段的另一个实施例中,仲裁服务器330亦可省略图8A的步骤S8331,而于到达共享客户端310所注册的可共享时段的开始时间时,另外启动一个周期性执行的循环来增加共享客户端的共享分数,直到所注册的可共享时段的结束时间为止。
[0053] 本发明的方法与系统,或特定型态或其部分,可以以程序码的型态包含于实体介质,如软盘、光盘片、硬盘或是任何其他机器可读取(如计算机可读取)储存介质,其中,当程序码被机器,如计算机载入且执行时,此机器变成用以参与本发明的装置。本发明的方法与装置也可以以程序码型态透过一些传送介质,如电线或电缆、光纤或是任何传输型态进行传送,其中,当程序码被机器,如计算机接收、载入且执行时,此机器变成用以参与本发明的装置。当在通用处理单元(general-purposeprocessing unit)操作时,程序码结合处理器提供一操作类似于专用逻辑电路的独特装置。
[0054] 以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。
[0055] 附图中符号的简单说明如下:
[0056] 11、13、15、17:个人计算机
[0057] R1、R2、R3:地区
[0058] 21:处理单元
[0059] 22:存储器
[0060] 23:储存装置
[0061] 24:输出装置
[0062] 25:输入装置
[0063] 26:通讯装置
[0064] 27:总线
[0065] 310:共享客户端
[0066] 311:注册模块
[0067] 312:因特网通讯模块
[0068] 313:多媒体数据编码模块
[0069] 314:电视信号接收模块
[0070] 330:仲裁服务器
[0071] 331:客户端数据库
[0072] 332:注册模块
[0073] 333:频道注册数据库
[0074] 334:订阅请求验证模块
[0075] 335:共享分数数据库
[0076] 336:共享分数维护模块
[0077] 338:因特网通讯模块
[0078] 350:订阅客户端
[0079] 351:订阅请求模块
[0080] 352:因特网通讯模块
[0081] 353:多媒体数据译码模块
[0082] 354:显示装置
[0083] 355:声音装置
[0084] S4111、S4113、...、S4333、S4351、S6111、S6131、...、S6393、S6511、S8111、S8311、...、S8551、S8553:方法步骤。