用于网络系统的点对点传输信息的方法及网络系统的制作方法

文档序号:7985238阅读:471来源:国知局
用于网络系统的点对点传输信息的方法及网络系统的制作方法
【专利摘要】本发明公开了一种用于网络系统的点对点传输信息的方法及网络系统。该方法包含有:管理装置接收第一信息;管理装置将对应于第一信息的目地用户端的信息加入第一信息,以产生第二信息;以及管理装置将第二信息传送至目地用户端。本发明可降低网络系统中管理装置的负载,并确保所有用户端皆能收到信息,以提升信息传输效能及可靠性。
【专利说明】用于网络系统的点对点传输信息的方法及网络系统
【技术领域】
[0001]本发明是指一种用于网络系统的点对点传输信息方法及其网络系统,尤指一种可降低网络系统中管理装置的负载,并确保所有用户端皆能收到信息,以提升信息传输效能及可靠性的点对点传输信息的方法及网络系统。
【背景技术】
[0002]在网络系统中,经常有大量的信息被传送。随着数据处理技术的进步,传输的数据量愈来愈庞大,使得业界发展出不同通讯协议来规范数据及信息传输的方式。其中一种方式是将特定信息传送给特定用户端,通过网际网络协议(Internet Protocol, IP)将信息传送至特定位置,可确保特定用户端收到信息。另一种方式是通过广播,将信息传送至网络系统中,并通过路由器(Router)随机传送,因此网络系统中所有用户端皆可能收到此信息。此时,欲接收此信息的用户端保留此信息,而不欲接收此信息的用户端可丢弃此信息。
[0003]请参考图1,图1为一常见的现有网络系统10的示意图。如图1所示,网络系统10包含一管理装置110及多个用户端C1?CN。管理装置110通常为服务器,可用来管理所有用户端C1?CN,并与用户端C1?Cn进行信息的传输。举例来说,若用户端C3欲传送信息Msg。至用户端C2,可先将信息Msg。传送至管理装置110,管理装置110再将信息Msgc传送给用户端C2。此外,同一个信息可能被传送至多个不同用户端。举例来说,当用户端CpC3及C4同时向管理装置110订阅信息MsgA时,管理装置110可将信息MsgA分别传送至用户端Cp C3及C4。
[0004]然而,由管理装置110将特定信息传送给特定用户端的传输方式,虽可确保所有用户端皆能收到信息,但传输负担集中在管理装置110,往往成为整个网络系统10效能的瓶颈。举例来说,若一信息必须传送至100个用户端,则管理装置110必须重复传送此信息100次,使得传输效能降低。欲解决此问题,现有另一种方式可通过管理装置110将信息广播至网络系统10中,使得信息在用户端C1?Cn之间随机传输,如此虽可大幅降低管理装置110的负载,但无法确保所有用户端C1?Cn皆能收到信息,而降低网络系统10的可靠性。因此,实有必要提出一种传输信息的方法,可同时兼顾网络系统的效能及可靠性。

【发明内容】

[0005]鉴于现有技术中的上述问题,本发明提供了一种用于网络系统的点对点传输信息的方法及网络系统。
[0006]本发明揭露一种点对点传输信息的方法,用于一网络系统,该网络系统包含多个用户端及一管理装置。该方法包含有该管理装置接收一第一信息;该管理装置将对应于该第一信息的多个目地用户端的信息加入该第一信息,以产生一第二信息;以及该管理装置将该第二信息传送至该多个目地用户端。
[0007]本发明另揭露一种网络系统。该网络系统包含有多个用户端;以及一管理装置,包含有一处理器及一储存装置,该储存装置储存一程序码用来指示该处理器执行以下步骤:接收一第一信息;将对应于该第一信息的多个目地用户端的信息加入该第一信息,以产生一第二信息;以及将该第二信息传送至该多个目地用户端。
[0008]本发明另揭露一种点对点传输信息的方法,用于一网络系统,该网络系统包含多个用户端及一管理装置。该方法包含有于该多个用户端的一用户端发送一第一信息至多个目地用户端时,该管理装置接收对应于该第一信息的该多个目地用户端的信息;以及该管理装置控制该用户端将该第一信息传送至该多个目地用户端。
[0009]本发明另揭露一种网络系统。该网络系统包含有多个用户端;以及一管理装置,包含有一处理器及一储存装置,该储存装置储存一程序码用来指示该处理器执行以下步骤:于该多个用户端的一用户端发送一第一信息至多个目地用户端时,接收对应于该第一信息的该多个目地用户端的信息;以及控制该用户端将该第一信息传送至该多个目地用户端。
[0010]本发明可降低网络系统中管理装置的负载,并确保所有用户端皆能收到信息,以提升信息传输效能及可靠性。
【专利附图】

【附图说明】
[0011]图1为一常见的现有网络系统的示意图。
[0012]图2为本发明实施例一网络系统的示意图。
[0013]图3绘示图2中的管理装置及部分用户端。
[0014]图4为本发明实施例一点对点传输信息流程的示意图。
[0015]图5为本发明实施例一新用户端欲加入网络系统时,与管理装置之间进行沟通的示意图。
[0016]图6为本发明实施例一用户端加入流程的示意图。
[0017]图7为本发明实施例另一网络系统的示意图。
[0018]图8绘示图7中的管理装置及部分用户端。
[0019]图9为本发明实施例另一点对点传输信息流程的示意图。
[0020]其中,附图标记说明如下:
[0021]10:网络系统
[0022]110:管理装置
[0023]C1?Cn:用户端
[0024]20:网络系统
[0025]210:管理装置
[0026]220:程序码
[0027]C/ ?C1/、C/、CY:用户端
[0028]40:流程
[0029]400 ?410:步骤
[0030]60:流程
[0031]600 ?608:步骤
[0032]70:网络系统
[0033]710:管理装置
[0034]720:程序码[0035]Ca ?CD、Cx:用户端
[0036]90:流程
[0037]900 ?906:步骤
【具体实施方式】
[0038]请参考图2,图2为本发明实施例一网络系统20的示意图。如图2所示,网络系统20包含一管理装置210及用户端C/?C13’。管理装置210包含一程序码220,用来处理传输信息的工作以及管理所有用户端C/?C13’。管理装置210与管理装置110的最大差别在于,当传送信息时,管理装置110会将信息传送给所有订阅此信息的用户端,但管理装置210仅传送给部分订阅此信息的用户端,而接收到信息的用户端,再将此信息传送给其它订阅但尚未收到此信息的用户端。举例来说,于图2中,管理装置210只需要将信息Msg1及Msg2、Msg3分别传送给用户端C1’及C2’,用户端C1’及C2’即可分别将信息Msg1及Msg2、Msg3以点对点方式传送出去。如此一来,通过用户端C/?C13’分担管理装置210部分传输信息的工作,管理装置210的负载可大幅降低。
[0039]详细来说,由于用户端C/?C13’可分担管理装置210部分传输信息的工作,因此管理装置210主要负责接收用户端C/?C13’所发布的信息,以及管理各个用户端C/?C13’所订阅的信息类型,并确保所有用户端C/?C13’可接收到所欲接收的信息,以维持网络系统20的可靠性。请参考图3,图3绘示图2中的管理装置210及部分用户端。如图3所示,仅订阅信息Msg1的用户端绘示于图3中,以方便说明。当一用户端C/发布信息Msg1时,会直接传送至管理装置210。管理装置210接收到信息Msg1后,可将订阅信息Ms gl的用户端及其相关信息,以前置信息(preamble)或其他夹带信息的方式置入信息Msg1中,以产生信息Msg1'接着,管理装置210将信息Msg/传送至用户端C/。用户端C/接收到信息Msg/后,可通过其中的前置信息得知须将信息Msg/传送至用户端C2’、C3’及C8’,而据以进行传送。以此类推,用户端C/及C8’可通过前置信息分别得知须将信息Msg/传送至用户端C6’、C/以及C1(l’、Cn’、C12’,而据以进行传送。因此,管理装置210仅需要将信息Msg1传送至某一或部分订阅信息Msg1的用户端,并将所有订阅信息Msg1的用户端分为不同阶层,使得用户端之间可一阶一阶依序传送信息。另一方面,当任一用户端C/?C13’接收到信息后,皆可通过前置信息得知此信息需另外传送至哪些用户端。如此一来,可确保所有用户端C/?C13’皆可接收到所欲接收的信息。
[0040]上述关于管理装置210中程序码220的运作方式可归纳为一点对点传输信息流程40,如图4所示。点对点传输信息流程40包含以下步骤:
[0041]步骤400:开始。
[0042]步骤402:接收信息Msg115
[0043]步骤404:将对应于信息Msg1的多个目地用户端的信息加入信息Msg1,以产生信息Msg/。
[0044]步骤406:将该多个目地用户端分为至少一阶层。
[0045]步骤408:控制该多个目地用户端依该至少一阶层将信息Msg/依序传送至每一目地用户端。
[0046]步骤410:结束。[0047]值得注意的是,为确保所有用户端C/?C13’皆可接收到所欲接收的信息,管理装置210必须了解相关于所有用户端C/?C13’的信息,此信息可包含各个用户端C/?C13’的位置、订阅的信息类型、传输效能等。如此一来,管理装置210可任意选择信息在用户端C/?C13’之间传输的分配方式,使得网络系统20中的信息传输达到最大效能。举例来说,对于比较靠近管理装置210或通讯品质较佳的用户端,可能会被分配为较上层的目地用户端;传输效能较强的用户端,可处理较大的工作量,因此被赋予的下一层目地用户端通常较多;而传输效能较弱的用户端,仅可处理较小的工作量,因此被赋予的下一层目地用户端通常较少。
[0048]为提升信息传输的效能,管理装置210也可将信息合并之后再进行传输。因此,用户端C/?C13’所接收到的一个信息可能是多个不同子信息的组成。举例来说,如图2所示,用户端C2’所接收到的信息为信息Msg2、Msg3的组成。如此一来,当某两个信息皆需传送至用户端C/?C13’时,若订阅此两个信息的用户端相似或相同(即目地用户端相似或相同),则可将此两个信息合并成一个较大的信息,再发送至同时订阅此两个信息的目地用户端。管理装置210可根据系统需求,判断是否合并信息后再传送,进而使网络系统20中的信息传输达到最大效能。
[0049]除此之外,当一新用户端欲加入网络系统20时,管理装置210也对新用户端进行管理。请参考图5,图5为本发明实施例一新用户端Cy欲加入网络系统20时,与管理装置210之间进行沟通的示意图。如图5所示,当新用户端Cy欲加入网络系统20时,会先发送一加入请求至管理装置210,管理装置210同时取得用户端Cy的位置及传输效能等信息。当管理装置210同意用户端Cy加入网络系统20之后,会发送回应至用户端CY,并赋予用户端Cy —身份识别,以方便管理装置210进行管理。接着,用户端Cy可向管理装置210订阅有兴趣接收的信息内容,以进行接下来的点对点信息传输。
[0050]上述关于用户端Cy加入网络系统20的运作方式可归纳为一用户端加入流程60,如图6所示。用户端加入流程60包含以下步骤:
[0051]步骤600:开始。
[0052]步骤602:用户端Cy传送一加入请求至管理装置210。
[0053]步骤604:管理装置210回应该加入请求,并提供一身份识别予用户端CY。
[0054]步骤606:用户端Cy向管理装置210订阅至少一信息。
[0055]步骤608:结束。
[0056]值得注意的是,本发明的主要精神在于降低网络系统中管理装置的负载,并确保所有用户端皆能收到信息,以提升信息传输效能及可靠性。本领域具通常知识者当可据以进行修饰或变化,而不限于此。举例来说,于上述实施例中,管理装置210将订阅信息Msg1的用户端及其相关信息置入信息Msg1使用前置信息的方式,但于其它实施例中,也可通过其它方式合并信息Msg1以及用户端C/?C13’的相关信息。或者,于部分实施例中,当用户端传送信息Msg1至管理装置210之前,可在信息Msg1中加入欲传送的对象,且不限于此。此外,于上述实施例中,所有信息皆会先传送至管理装置210,再由管理装置210通过点对点以及分阶层的方式,依序将信息传送至用户端C/?C1/。然而,于其它实施例中,信息也可能不经过管理装置210,直接在用户端C/?C13’之间进行传送,以进一步降低管理装置210的负载,进而提升网络系统20的效能。[0057]请参考图7,图7为本发明实施例另一网络系统70的示意图。如图7所示,网络系统70包含一管理装置710及用户端Ca~Cdo管理装置710包含一程序码720,用来管理所有用户端Ca~CD。管理装置710与管理装置210的最大差别在于,在网络系统70中,所有信息皆于用户端Ca~Cd之间传输,而不通过管理装置710。管理装置710仅接收相关于所有用户端Ca~Cd的订阅及传输等信息。举例来说,于图7中,信息Msg4~Msg7皆在用户端Ca~Cd之间传送而不经过管理装置710,而管理装置710仅包含各个信息Msg4~Msg7的诠释数据(Metadata)(即相关于信息的订阅、发布及传输等信息)。如此一来,通过用户端Ca~Cd分担管理装置710所有传输信息的工作,管理装置710的负载可大幅降低。
[0058]详细来说,由于信息Msg4~Msg7皆在用户端Ca~Cd之间传送而不经过管理装置710,因此管理装置710主要负责管理各个用户端Ca~Cd所订阅、发布及传输的信息类型,并确保所有用户端Ca~Cd可接收到所欲接收的信息,以维持网络系统70的可靠性。请参考图8,图8绘示图7中的管理装置710及部分用户端。如图8所示,当用户端Cx欲发布信息Msg1234时,会先告知管理装置710,管理装置710可通过任何方式,例如根据用户端Ca及Cc的订阅信息,得知用户端Ca及C。有订阅信息Msg1234,并回报用户端Cx。于部分实施例中,用户端Cx已知信息Msg1234须传送至用户端Ca及Cc,因此管理装置710不须另外回报。接着,用户端Cx直接将信息Msg1234传送至用户端Ca及C。,而不通过管理装置710。
[0059]上述关于管理装置710中程序码720的运作方式可归纳为另一点对点传输信息流程90,如图9所示。点对点传输信息流程90包含以下步骤:
[0060]步骤900:开始。
[0061]步骤902:于用户端Cx发送信息Msg1234至多个目地用户端时,接收对应于信息Msg1234的该多个目地用户端的信息。
[0062]步骤904:控制·用户端Cx将信息Msg1234传送至该多个目地用户端。
[0063]步骤906:结束。
[0064]流程90也可与流程40中步骤406及408结合,以根据用户端Cx所在的阶层,依序将信息Msg1234通过点对点方式传送至每一阶层的目地用户端。管理装置710可任意选择信息Msg1234在用户端Ca~Cd之间传输的分配方式,使得网络系统70中的信息传输达到最大效能。此外,流程60中所述关于新用户端Cy加入网络系统20的步骤,也可整合于网络系统70,此应为本领域具通常知识者所熟知,于此不再赘述。
[0065]于部分实施例中,用户端之间也可互相进行一对一的信息传输,而不需通过管理装置710。举例来说,如图8所示,用户端Ca告知用户端Cb其储存有Msg1234、Msgyyyy, Msgkkk等?目息,右用户%5 Cb欲接收彳目息Msg1234、Msgyyyy及Msgkkk时,可发送回应告知用户纟而Caο接着,用户端Ca可将信息Msg1234、Msgyyyy及Msgkkk合并成一个较大的信息,直接传送至用户端Cb,而不通过管理装置710。由此可知,用户端Ca~Cd除了可分担管理装置710所有传输信息的工作,合并信息的工作也可于用户端Ca~Cd中进行。如此一来,管理装置710的负载将更为降低,进而提升网络系统70的效能。
[0066]于现有技术中,通过由管理装置将特定信息传送给特定用户端的传输方式,虽可确保所有用户端皆能收到信息,但管理装置的负担过重,往往成为整个网络系统效能的瓶颈;若通过管理装置将信息广播至网络系统中,使得信息在用户端之间随机传输,如此虽可大幅降低管理装置的负载,但无法确保所有用户端皆能收到信息,而降低网络系统的可靠性。相较之下,本发明可通过点对点及分阶层的传输方式,依序将信息传送至不同用户端,可降低网络系统中管理装置的负载,并确保所有用户端皆能收到信息,以提升信息传输效能及可靠性。
[0067]以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所做的均等变化与修饰,皆应属本发明的涵盖范围。
【权利要求】
1.一种点对点传输信息的方法,用于一网络系统,该网络系统包含多个用户端及一管理装置,该方法包含有: 该管理装置接收一第一信息; 该管理装置将对应于该第一信息的多个目地用户端的信息加入该第一信息,以产生一第二信息;以及 该管理装置将该第二信息传送至该多个目地用户端。
2.如权利要求1所述的方法,其中当该多个用户端中一用户端订阅一特定信息时,该管理装置直接传送该特定信息至该用户端。
3.如权利要求2所述的方法,其中当该多个用户端中另一用户端订阅一特定信息时,该管理装置通过该多个用户端中其它用户端间接传送该特定信息至该另一用户端。
4.如权利要求1所述的方法,其中该管理装置将该第二信息传送该多个目地用户端的步骤,包含有: 该管理装置将该多个目地用户端分为至少一阶层;以及 该管理装置控制该多个目地用户端依该至少一阶层将该第二信息依序传送至每一目地用户端。
5.如权利要求4所述的方法,其中该第一信息由该多个用户端中一用户端发布。
6.如权利要求4所述的方法,其中该第一信息包含有多个子信息,每一子信息由该多个用户端中一用户端发布`。
7.如权利要求1所述的方法,还包含有: 一用户端传送一加入请求至该管理装置; 该管理装置回应该加入请求,并提供一身份识别予该用户端;以及 该用户端向该管理装置订阅至少一信息。
8.一种网络系统,包含有: 多个用户端;以及 一管理装置,包含有一处理器及一储存装置,该储存装置储存一程序码用来指示该处理器执行以下步骤: 接收一第一信息; 将对应于该第一信息的多个目地用户端的信息加入该第一信息,以产生一第二信息;以及 将该第二信息传送至该多个目地用户端。
9.如权利要求8所述的网络系统,其中当该多个用户端中一用户端订阅一特定信息时,该管理装置直接传送该特定信息至该用户端。
10.如权利要求9所述的网络系统,其中当该多个用户端中另一用户端订阅一特定信息时,该管理装置通过该多个用户端中其它用户端间接传送该特定信息至该用户端。
11.如权利要求8所述的网络系统,其中将该第二信息传送该多个目地用户端的步骤,包含有: 将该多个目地用户端分为至少一阶层;以及 控制该多个目地用户端依该至少一阶层将该第二信息依序传送至每一目地用户端。
12.如权利要求11所述的网络系统,其中该第一信息由该多个用户端中一用户端发布。
13.如权利要求11所述的网络系统,其中该第一信息包含有多个子信息,每一子信息由该多个用户端中一用户端发布。
14.如权利要求8所述的网络系统,其中该程序码另指示该处理器执行以下步骤: 一用户端传送一加入请求至该管理装置; 该管理装置回应该加入请求,并提供一身份识别予该用户端;以及 该用户端向该管理装置订阅至少一信息。
15.—种点对点传输信息的方法,用于一网络系统,该网络系统包含多个用户端及一管理装置,该方法包含有: 于该多个用户端的一用户端发送一第一信息至多个目地用户端时,该管理装置接收对应于该第一信息的该多个目地用户端的信息;以及 该管理装置控制该用户端将该第一信息传送至该多个目地用户端。
16.如权利要求15所述的方法,其中该管理装置控制该用户端将该第一信息传送该多个目地用户端的步骤,包含有: 该管理装置将该多个目地用户端分为至少一阶层;以及 该管理装置控制该用户端及该多个目地用户端依该至少一阶层将该第一信息依序传送至每一目地用户端。
17.如权利要求16所述的方法,还包含有: 于该多个用户端中一用户端待传送多个信息至另一用户端时,该管理装置控制该用户端整合该多个信息后,将一整合信息传送至该另一用户端。
18.如权利要求15所述的方法,其中当该多个用户端中一用户端订阅一特定信息时,该管理装置控制该多个用户端中其它用户端间接传送该特定信息至该用户端。
19.如权利要求15所述的方法,还包含有: 一用户端传送一加入请求至该管理装置; 该管理装置回应该加入请求,并提供一身份识别予该用户端;以及 该用户端向该管理装置订阅至少一信息。
20.—种网络系统,包含有: 多个用户端;以及 一管理装置,包含有一处理器及一储存装置,该储存装置储存一程序码用来指示该处理器执行以下步骤: 于该多个用户端的一用户端发送一第一信息至多个目地用户端时,接收对应于该第一信息的该多个目地用户端的信息;以及 控制该用户端将该第一信息传送至该多个目地用户端。
21.如权利要求20所述的网络系统,其中控制该用户端将该第一信息传送该多个目地用户端的步骤,包含有: 将该多个目地用户端分为至 少一阶层;以及 控制该用户端及该多个目地用户端依该至少一阶层将该第一信息依序传送至每一目地用户端。
22.如权利要求21所述的网络系统,其中该程序码另指示该处理器执行以下步骤:于该多个用户端中一用户端待传送多个信息至另一用户端时,控制该用户端整合该多个信息后,将一整合信息传送至该另一用户端。
23.如权利要求21所述的网络系统,其中当该多个用户端中一用户端订阅一特定信息时,该管理装置控制该多个用户端中其它用户端间接传送该特定信息至该用户端。
24.如权利要求20所述的网络系统,其中该程序码另指示该处理器执行以下步骤: 一用户端传送一加入请求至该管理装置; 该管理装置回应该加入请求,并提供一身份识别予该用户端;以及 该用户端向该管理装置订阅至少一信`息。
【文档编号】H04L29/08GK103795769SQ201210438305
【公开日】2014年5月14日 申请日期:2012年11月6日 优先权日:2012年10月26日
【发明者】廖伟成, 尤焙麟, 赖怡吉 申请人:纬创资通股份有限公司
网友询问留言 已有1条留言
  • 访客 来自[中国] 2020年11月18日 20:37
    请问技术有微信吗,可以加一下吗
    0
1