远程沟通方法及其计算机程序产品的制作方法

文档序号:7703597阅读:125来源:国知局
专利名称:远程沟通方法及其计算机程序产品的制作方法
技术领域
本发明涉及一种远程沟通方法,且特别涉及一种用来传输信息的远程沟通方法及其计算机程序产品。
背景技术
远程沟通技术,是一种让两个使用者或两台系统能不受限于该些所处的位置并达到沟通的技术。所谓沟通,例如是于网络中传输符合特定通信协议的数据,如沟通信息(message)或数据包。于一种传统的远程沟通方法中,是以人可以阅读的字符串形式来直接传输沟通信 息。例如,若沟通信息用以携带由各种单一字符所组成的字符串,则每个字符会被分别处理,并一个个地、分别地在网络中传输。于此种方法下,对于有大量信息内容的沟通信息而言,不仅会占用设备大量的处理器资源,还会占用大量的网络带宽,从而影响到设备正常功能的运行。于另一种传统的远程沟通方法中,是使用代码来表示带有大量传输内容的沟通信息。当接收方来接收到此代码时,便能从双方协议的查询表来获得该代码所代表的沟通信息。相较于一长串的字符串,代码的长度较小,故能减少网络中的数据量。然而,代码能表达的信息内容是有限的,如2个位的代码只能表达出四种不同的信息内容。如此,便无法有弹性地、灵活地表达出的各种不同的信息内容,从而降低应用弹性或扩展性。

发明内容
本发明的目的在于提供一种远程沟通方法及其计算机程序产品,能增加沟通信息的应用弹性或扩展性。根据本发明的一方面,提出一种远程沟通方法,适用于服务端。方法包括多个步骤。服务端产生沟通信息。服务端将第一数据携带于沟通信息。第一数据代表第一信息内容。第一信息内容包含参数。服务端将一第二数据携带于沟通信息。第二数据代表第二信息内容。第二信息内容用来替代第一信息内容中的参数而还原原始信息内容。服务端将带有第一数据及第二数据的沟通信息传送至客户端。根据本发明的一方面,提出一种远程沟通方法,适用于客户端。方法包括多个步骤。客户端从一服务端接收一沟通信息。沟通信息带有一第一数据及一第二数据。客户端解析第一数据,以取得第一信息内容。客户端解析第二数据,以取得第二信息内容。客户端识别第一信息内容中的参数。客户端将第一信息内容中所识别的参数替代为第二信息内容,以取得原始信息内容。根据本发明的另一方面,提出一种计算机程序产品的一实施例,其经由一电子装置加载该程序产品以执行如上所述的方法。此外,此种计算机程序产品的视为可涵盖一计算机可读式信息储存媒体,其上储存有至少一程序或软件模块,其可视为上述计算机程序产品的一种呈现方式,此程序可用于执行上述方法的实施例。
依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始信息内容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的组合能还原原始信息内容。利用原始信息内容的分部与组合,能增加沟通信息的应用弹性或扩展性。于一些实施例中,还可使用代码减少数据量,从而提高传输效率。以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。


图I绘示为一种网络系统的架构的一例的示意图;图2绘示依据本发明一实施例的远程沟通方法的一例的流程图;图3绘示沟通信息的编码的一例的示意图; 图4绘不依据本发明一实施例的代码对照表的一例的不意图;图5绘示依据本发明一实施例的远程沟通方法的另一例的流程图。其中,附图标记10:网络系统101 :传输介质110:用户设备120 :服务设备D1、D2:数据L :长度字段MSG :沟通信息T :类型字段TX :服务端S210 S240、S510 S550 :流程步骤RX :客户端V :数值字段
具体实施例方式以下提出实施例进行详细说明,实施例仅用以作为范例说明,并不会限缩本发明欲保护的范围。此外,实施例中的附图是省略不必要的组件,以清楚显示本发明的技术特点。依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始信息内容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的组合能还原原始信息内容。利用原始信息内容的分部与组合,能增加沟通信息的应用弹性或扩展性。于一些实施例中,还可使用代码减少数据量,从而提高传输效率。请参照图1,其绘示为一种网络系统的架构的一例的示意图。于网络系统10中,有一客户端RX及一服务端TX。客户端RX及服务端TX利用传输介质101来相互沟通。客户端RX例如包含用户设备110及其所运行的软件。用户设备110例如是个人计算机、网络服务器、或其它能用来与服务端TX达到沟通的设备。服务端TX例如包含服务设备120及其所运行的软件。服务设备120例如但不受地是待调试装置或待除错(debug)装置。于范例性的实作例中,服务设备120例如是网关器、家庭网关器(Home Gateway)、家用网关器(Residential Gateway)、路由器(router)、调制解调器、或其它网关装置。或者,服务设备120还例如是无线存取点(access point)装置,如毫微微蜂巢式基地台(femtocell)、或支持其它通讯协议的存取点装置。然本发明也不限于此。位于服务端TX的服务设备120可为任何一种能与客户端RX达到远程沟通的装置。传输介质101例如是各种导线或光缆。或者,传输介质101例如是传输电磁波的真空或空气。换言之,根据不同的传输介质101,网络系统10可实现为有线网络系统或无线网络系统。经由传输介质101,处于异地的客户端RX与服务端TX便能传递或接收符合特定通信协议的沟通信息(meSSage)MSG或数据包,进而实现远程沟通。沟通信息MSG传送于网络系统10中。沟通信息MSG例如是数据包。于一些实施例中,沟通信息MSG例如是调试信息或除错信息。沟通信息MSG例如是基于用户数 据报协议(User Datagram Protocol, UDP),而传输在基于因特网通讯协议(Internet Protocol,IP)的网络系统10中。然本发明也不限于此,沟通信息MSG实质上能经由任一传输介质,使用任一传输方式,基于任一何通讯协议来传输。更详细来说,沟通信息MSG中包含了欲携带的原始信息内容。原始信息内容为客户端RX与服务端TX的沟通依据。服务端TX用于接收客户端RX的控制命令,并依据原始信息内容来产生沟通信息MSG,以及将沟通信息MSG传送至客户端RX。客户端RX用于控制沟通信息MSG的内容、输出方式,接收沟通信息MSG、并将其原始信息内容还原而显示在客户端RX的屏幕上。换言之,服务端TX可视为沟通信息MSG的产生者或传送者,而客户端RX则可视为沟通信息MSG的要求者、接收者或解析者。有关沟通信息MSG的产生与还原,兹以各种范例性的实施态样与例子详细说明如下。请参照图2,其绘示依据本发明一实施例的远程沟通方法的一例的流程图。于此例中,远程沟通方法适用于图I所示的服务端TX,例如,由服务设备120执行以产生并传递沟通信息。此远程沟通方法例如是以软件的方式实现而供服务端TX的服务设备120运行,或以固件或硬件的方式实现于服务端TX的服务设备120中。图2的远程沟通方法包括多个步骤。于步骤S210中,服务端TX产生沟通信息MSG。于步骤S220中,服务端TX将第一数据携带于沟通信息MSG。第一数据代表第一信息内容。第一信息内容包含参数。于步骤S230中,服务端TX将第二数据携带于沟通信息MSG。第二数据代表第二信息内容。第二信息内容用来替代第一信息内容中的参数而还原原始信息内容。于步骤S240中,服务端TX将带有第一数据与第二数据的沟通信息MSG传送至客户端RX。上述远程沟通方法可视为一种信息内容的分部。换言之,原始信息内容可分为两个部分,一者中带有参数,另一者用来替代参数。两者的组合能还原原始信息内容。此种信息内容的分部作法能使沟通信息带有可变的、供使用者定义的细部内容,故能增加沟通信息的应用弹性或扩展性。举例来说,请同时参照图I、图2、及图3。图3绘示沟通信息的编码的一例的示意图。兹将各个步骤分述如下。 如步骤S210所示,服务端TX产生沟通信息MSG。举例来说,如图3所示,沟通信息MSG可编码为一类型长度数值(type-length-value, TLV)。所谓的TLV,例如是指数据沟通协议的一种信息编码方式。一个TLV通常具有三个字段,分别为一类型字段T、一长度字段L、及一数值字段V。类型字段T例如是二位的代码,如以字母或数字组合(alphanumeric)的代码,用以代表该TLV是属于何种类型。长度字段L例如是代表数值字段V的大小,例如是字节(bytes)。数值字段V例如是各种不同大小的字节,其包含该TLV所欲携带的数据。于一些实施例中,类型字段T和长度字段L例如分别为2个字节,共32个位。如此,便能至少定义232种类型的信息。当然,于其它实施例中,类型字段T和长度字段L也可使用更多或更少的字节来定义信息的类型与长度。信息的解析者若不能够解析该信息的类型,则可以根据该信息的长度而直接忽略该信息,并解析下一个信息。故知,以TLV编码的沟通信息MSG能提高使用方便性与应用扩展性。
于一些实施例中,沟通信息MSG可实现为多级式TLV,例如是二级式TLV。如图3所示,沟通信息MSG是以一个母级TLV来表示,其数值字段V用以存放各种以额外的TLV来编码的数据,故可视为母级TLV的子级TLV。这些子级TLV共同构成了沟通信息MSG的所有内容,如时间、序列号、重要性、或产生的软件模块。如此,便能产生以二级式TLV编码的沟通信息MSG。沟通信息MSG中所包含的原始信息内容,其通常是具有人可以阅读的字符串的形式。对于某些沟通信息MSG如调试信息而言,其信息内容中有大部分是固定的、不变的字符串。因此,若能将原始信息内容分成两个部分,区分出固定的内容和可变的内容,便能增加沟通信息的应用弹性或扩展性。举例来说,假设沟通信息MSG中的原始信息内容是“The primary author ofPyGTK is James Henstridge jamesidda. com. au,Current Maintainer of PyGTK is abciabc. com”的字符串。此原始信息内容可分为两个部分第一信息内容代表固定的内容,并编码为 “The primary author of PyGTK is
, Current Maintainer of PyGTKis
, ”的字符串;第二信息内容代表可变的内容,并编码为“James Henstridgejamesidda. com. au”与“abcOabc. com”的字符串。其中,第一信息内容含有两个以转义字符表示的参数,如
。参数的数量及表示方式也可有其它的实施态样。参数用来标示第二信息内容的取代位置。如此,将第二信息内容替代第一信息内容中的参数,便能还原原始信息内容。因此,于实作的例子中,第一信息内容和第二信息内容可分别使用不同的数据来编码,并携带于沟通信息MSG。如此,经由解析数据后,两信息内容的组合便能还原原始信息内容。详细的过程如步骤S220及S230所示。如步骤S220所示,服务端TX将第一数据Dl携带于沟通信息MSG中。举例来说,如图3所示,服务端TX可将第一数据Dl编码为另一 TLV,而存放在沟通信息MSG的数值字段(field)V 中。于一些实施例中,第一数据Dl例如是一种代码,如错误代码(error code)。第一数据Dl的代码可由数字号码所组成,用来代表一种情况或一种特定事件,例如是用来代表上述的第一信息内容。将代码携带在沟通信息MSG,便能减小沟通信息MSG的长度,故能减少数据量而提高传输效率。
举例来说,请参照图4,其绘示依据本发明一实施例的代码对照表的一例的示意图。代码对照表20用来实现一种字典形式的压缩方式。更详细地说,每一个代码于代码对照表20中对应一笔信息内容的字符串。于此例中,第一数据Dl例如是代码
,其代表上述第一信息内容“The primary author of PyGTK is
, Current Maintainerof PyGTK is
, ”。如此,服务端TX可利用查询此代码对照表20,而取得第一信息内容的代码
。对应地,客户端RX也可查询代码对照表20,以解析代码
而取得对应的第一信息内容。另举例来说,若服务端TX将其它代码如代码
携带于沟通信息MSG中,便可传递其它信息内容至客户端RX。代码对照表20所储存的信息内容与代码的对应关系,可由程序设计者依不同使用需求来设计。如步骤S230所示,服务端TX将第二数据D2携带于沟通信息MSG中。举例来说,如图3所示,服务端TX可将第二数据D2编码为另一 TLV,而存放在沟通信息MSG的数值字段V中。·于一些实施例中,第二数据D2例如是一种代码,用以代表可变的参数。第二数据D2的代码可由数字号码所组成,用来代表某种情况或某种特定事件中的细部消息,例如是用来代表上述的第二信息内容。将代码携带在沟通信息MSG,便能减小沟通信息MSG的长度,故能减少数据量而提高传输效率。再者,参数可用来携带细部内容,故能进一步增加沟通信息的应用弹性或扩展性。举例来说,请参照图4。于此例中,第二数据D2例如是代码
与代码
,分别代表第二信息内容“James Henstridge jamesidda. com. au” 与 “abcOabc.com”。如此,服务端TX可利用查询此代码对照表20,而取得第二信息内容的代码
与代码
。对应地,客户端RX也可查询代码对照表20,以解析代码
与代码
而取得对应的第二信息内容。另举例来说,若第二数据D2为其它代码如代码
与代码
,便可用来表示其它第二信息内容。如此,便能使用不同的第二信息内容来取代第一信息内容中的参数,以组合出另一种原始信息内容,从而增加沟通信息的应用弹性或扩展性。于另一些实施例中,第二数据D2例如是第二信息内容的字符串。换言之,服务端TX可将第二信息内容的字符串中的每一个字符携带于沟通信息MSG中。为了区别是字符串或代码的数据,可于TLV的类型字段中使用不同的数值。携带字符串的作法不受限于代码的种类或数量,而实际字符串的传送能使沟通信息带有更多种可变的、供使用者定义的细部内容,大大地增加沟通信息的应用弹性或扩展性。再者,第二数据D2所代表的第二信息内容通常不会很多,一般会少于第一信息内容,故不会过度地增加数据量。如步骤S240所示,服务端TX将带有第一数据Dl与第二数据D2的沟通信息MSG传送至客户端RX。两数据Dl与D2代表着两个片段的信息内容,供解析者还原原始信息内容。如此,能使沟通信息带有可变的、供使用者定义的细部内容,故能增加沟通信息的应用弹性或扩展性。此外,请参照图5,其绘示依据本发明一实施例的远程沟通方法的另一例的流程图。于此例中,远程沟通方法适用于图I所示的客户端RX,例如,由用户设备110执行以接收或解析沟通信息。此远程沟通方法例如是以软件的方式实现而供客户端RX的用户设备110运行,或以固件或硬件的方式实现于客户端RX的用户设备110中。图3的远程沟通方法包括多个步骤。于步骤S510中,客户端RX从服务端TX接收沟通信息MSG。沟通信息MSG带有第一数据及第二数据。于步骤S520中,客户端RX解析第一数据,以取得第一信息内容。于步骤S530中,客户端RX解析第二数据,以取得第二信息内容。于步骤S540中,客户端RX识别第一信息内容中的参数。于步骤S550中,客户端RX将第一信息内容中所识别的参数替代为第二信息内容,以取得原始信息内容。图5的远程沟通方法中,描述了原始信息内容的接收与还原。至于图2的远程沟通方法,则描述了原始信息内容的产生与传送。原始信息内容的产生与还原是相对应的过程。因此,有关图5的步骤的详细过程,应可从图2的步骤来推知,故不于此重述。此外,本发明还揭露一计算机程序产品的实施例。此计算机程序产品例如是由多个程序代码片段所组成的,此计算机程序产品又例如可实施为一应用程序或存在于一系统程序之中。当具有缓冲存储器的电子装置加载此程序产品后,此电子装置执行多个程序指令,这些程序指令用于执行上述远程沟通方法的实施例。此外,此种计算机程序产品可视为 可涵盖一计算机可读取信息储存媒体,其上储存有至少一程序或软件模块,其可视为上述计算机程序产品的一种呈现方式,此程序可用于执行上述远程沟通方法的实施例。本实施例的计算机可读取信息储存媒体比如但不受限于,光学式信息储存媒体、磁式信息储存媒体或固件,也可包括可在网络/传递媒介(如空气等)上传递的程序代码等。依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始信息内容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的组合能还原原始信息内容。利用原始信息内容的分部与组合,能增加沟通信息的应用弹性或扩展性。于一些实施例中,沟通信息可经过特定的压缩和编码,例如是使用字典形式的压缩方式。于此些实施例中,原始信息内容中不变的部分可预先编码在字典中,并以一个代码如数字代码来代表整个沟通信息。原始信息内容中可变的部分,则以参数如转义字符的形式编码在字典中。如此,在网络中可传输该代码本身代码所代表的信息中的可变部分(如参数)。如此,利用查阅字典即可还原出沟通信息所欲携带的原始信息内容。如此,能减少数据量,并减小沟通时所使用的带宽。于一些实施例中,参数可用来传送可变的、细部的、或供使用者定义的信息内容。如此,可增加沟通信息的应用弹性或扩展性。当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
权利要求
1.一种远程沟通方法,适用于一服务端,其特征在于,该方法包括 该服务端产生一沟通信息; 该服务端将一第一数据携带于该沟通信息,该第一数据代表一第一信息内容,该第一信息内容包含一参数; 该服务端将一第二数据携带于该沟通信息,该第二数据代表一第二信息内容,该第二信息内容用来替代该第一信息内容中的该参数而还原一原始信息内容;以及 该服务端将带有该第一数据及该第二数据的该沟通信息传送至一客户端。
2.根据权利要求I所述的远程沟通方法,其特征在于,该沟通信息是编码为一类型长度数值TLV,该第一数据及该第二数据各自编码为另一 TLV,而存放在该沟通信息的一数值字段中。
3.根据权利要求I所述的远程沟通方法,其特征在于,该第一数据为一代码。
4.根据权利要求3所述的远程沟通方法,其特征在于,还包括 该服务端查询一代码对照表,以取得该第一信息内容的字符串于该代码对照表中所对应的该代码。
5.根据权利要求I所述的远程沟通方法,其特征在于,该第二数据为一代码。
6.根据权利要求5所述的远程沟通方法,其特征在于,还包括 该服务端查询一代码对照表,以取得该第二信息内容的字符串于该代码对照表中所对应的该代码。
7.根据权利要求I所述的远程沟通方法,其特征在于,该第二数据为该第二信息内容的字符串。
8.根据权利要求I所述的远程沟通方法,其特征在于,该参数为一转义字符。
9.根据权利要求I所述的远程沟通方法,其特征在于,该沟通信息为一调试信息或一除错信息。
10.一种远程沟通方法,适用于一客户端,其特征在于,该方法包括 该客户端从一服务端接收一沟通信息,该沟通信息带有一第一数据及一第二数据; 该客户端解析该第一数据,以取得一第一信息内容; 该客户端解析该第二数据,以取得一第二信息内容; 该客户端识别该第一信息内容中的一参数;以及 该客户端将该第一信息内容中所识别的该参数替代为该第二信息内容,以取得一原始信息内容。
11.根据权利要求10所述的远程沟通方法,其特征在于,该沟通信息是编码为一类型长度数值TLV,该第一数据及该第二数据各自编码为另一 TLV,而存放在该沟通信息的一数值字段中。
12.根据权利要求10所述的远程沟通方法,其特征在于,该第一数据为一代码。
13.根据权利要求12所述的远程沟通方法,其特征在于,该客户端解析该第一数据,以取得一第一信息内容的步骤包括 该客户端查询一代码对照表,以取得该代码于该代码对照表中所对应的该第一信息内容的字符串。
14.根据权利要求10所述的远程沟通方法,其特征在于,该第二数据为一代码。
15.根据权利要求14所述的远程沟通方法,其特征在于,该客户端解析该第二数据,以取得一第二信息内容的步骤包括 该客户端查询一代码对照表,以取得该代码于该代码对照表中所对应的该第二信息内容的字符串。
16.根据权利要求10所述的远程沟通方法,其特征在于,该第二数据为该第二信息内容的字符串。
17.根据权利要求10所述的远程沟通方法,其特征在于,该参数为一转义字符。
18.根据权利要求10所述的远程沟通方法,其特征在于,该沟通信息为一调试信息或一除错信息。
19.一种计算机程序产品,其特征在于,当一运算装置执行该计算机程序后,该运算装置完成执行如权利要求I至18的任意一项所述的远程沟通方法。
全文摘要
一种远程沟通方法其计算机程序产品,其方法包括多个步骤。服务端产生沟通信息。服务端将第一数据携带于沟通信息。第一数据代表第一信息内容。第一信息内容包含参数。服务端将第二数据携带于沟通信息。第二数据代表第二信息内容。第二信息内容用来替代第一信息内容中的参数而还原原始信息内容。服务端将带有第一数据及第二数据的沟通信息传送至客户端。如此,能增加沟通信息的应用弹性或扩展性。
文档编号H04L12/58GK102843345SQ20111017143
公开日2012年12月26日 申请日期2011年6月24日 优先权日2011年6月24日
发明者胡梁, 曹若雨 申请人:中怡(苏州)科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1