远程沟通方法及其计算机程序产品.pdf

上传人:e1 文档编号:4334923 上传时间:2018-09-14 格式:PDF 页数:12 大小:462.85KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110171435.9

申请日:

2011.06.24

公开号:

CN102843345A

公开日:

2012.12.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||著录事项变更IPC(主分类):H04L 29/06变更事项:申请人变更前:中怡(苏州)科技有限公司变更后:中磊电子(苏州)有限公司变更事项:地址变更前:215021 江苏省苏州市苏州工业园区唐庄路8号变更后:215021 江苏省苏州市苏州工业园区唐庄路8号|||实质审查的生效IPC(主分类):H04L 29/06申请日:20110624|||公开

IPC分类号:

H04L29/06; H04L12/58

主分类号:

H04L29/06

申请人:

中怡(苏州)科技有限公司

发明人:

胡梁; 曹若雨

地址:

215021 江苏省苏州市苏州工业园区唐庄路8号

优先权:

专利代理机构:

北京律诚同业知识产权代理有限公司 11006

代理人:

梁挥;张燕华

PDF下载: PDF下载
内容摘要

一种远程沟通方法其计算机程序产品,其方法包括多个步骤。服务端产生沟通信息。服务端将第一数据携带于沟通信息。第一数据代表第一信息内容。第一信息内容包含参数。服务端将第二数据携带于沟通信息。第二数据代表第二信息内容。第二信息内容用来替代第一信息内容中的参数而还原原始信息内容。服务端将带有第一数据及第二数据的沟通信息传送至客户端。如此,能增加沟通信息的应用弹性或扩展性。

权利要求书

1.一种远程沟通方法,适用于一服务端,其特征在于,该方法包括:该服务端产生一沟通信息;该服务端将一第一数据携带于该沟通信息,该第一数据代表一第一信息内容,该第一信息内容包含一参数;该服务端将一第二数据携带于该沟通信息,该第二数据代表一第二信息内容,该第二信息内容用来替代该第一信息内容中的该参数而还原一原始信息内容;以及该服务端将带有该第一数据及该第二数据的该沟通信息传送至一客户端。2.根据权利要求1所述的远程沟通方法,其特征在于,该沟通信息是编码为一类型长度数值TLV,该第一数据及该第二数据各自编码为另一TLV,而存放在该沟通信息的一数值字段中。3.根据权利要求1所述的远程沟通方法,其特征在于,该第一数据为一代码。4.根据权利要求3所述的远程沟通方法,其特征在于,还包括:该服务端查询一代码对照表,以取得该第一信息内容的字符串于该代码对照表中所对应的该代码。5.根据权利要求1所述的远程沟通方法,其特征在于,该第二数据为一代码。6.根据权利要求5所述的远程沟通方法,其特征在于,还包括:该服务端查询一代码对照表,以取得该第二信息内容的字符串于该代码对照表中所对应的该代码。7.根据权利要求1所述的远程沟通方法,其特征在于,该第二数据为该第二信息内容的字符串。8.根据权利要求1所述的远程沟通方法,其特征在于,该参数为一转义字符。9.根据权利要求1所述的远程沟通方法,其特征在于,该沟通信息为一调试信息或一除错信息。10.一种远程沟通方法,适用于一客户端,其特征在于,该方法包括:该客户端从一服务端接收一沟通信息,该沟通信息带有一第一数据及一第二数据;该客户端解析该第一数据,以取得一第一信息内容;该客户端解析该第二数据,以取得一第二信息内容;该客户端识别该第一信息内容中的一参数;以及该客户端将该第一信息内容中所识别的该参数替代为该第二信息内容,以取得一原始信息内容。11.根据权利要求10所述的远程沟通方法,其特征在于,该沟通信息是编码为一类型长度数值TLV,该第一数据及该第二数据各自编码为另一TLV,而存放在该沟通信息的一数值字段中。12.根据权利要求10所述的远程沟通方法,其特征在于,该第一数据为一代码。13.根据权利要求12所述的远程沟通方法,其特征在于,该客户端解析该第一数据,以取得一第一信息内容的步骤包括:该客户端查询一代码对照表,以取得该代码于该代码对照表中所对应的该第一信息内容的字符串。14.根据权利要求10所述的远程沟通方法,其特征在于,该第二数据为一代码。15.根据权利要求14所述的远程沟通方法,其特征在于,该客户端解析该第二数据,以取得一第二信息内容的步骤包括:该客户端查询一代码对照表,以取得该代码于该代码对照表中所对应的该第二信息内容的字符串。16.根据权利要求10所述的远程沟通方法,其特征在于,该第二数据为该第二信息内容的字符串。17.根据权利要求10所述的远程沟通方法,其特征在于,该参数为一转义字符。18.根据权利要求10所述的远程沟通方法,其特征在于,该沟通信息为一调试信息或一除错信息。19.一种计算机程序产品,其特征在于,当一运算装置执行该计算机程序后,该运算装置完成执行如权利要求1至18的任意一项所述的远程沟通方法。

说明书

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

技术领域

本发明涉及一种远程沟通方法,且特别涉及一种用来传输信息的远程沟通
方法及其计算机程序产品。

背景技术

远程沟通技术,是一种让两个使用者或两台系统能不受限于该些所处的位
置并达到沟通的技术。所谓沟通,例如是于网络中传输符合特定通信协议的数
据,如沟通信息(message)或数据包。

于一种传统的远程沟通方法中,是以人可以阅读的字符串形式来直接传输
沟通信息。例如,若沟通信息用以携带由各种单一字符所组成的字符串,则每
个字符会被分别处理,并一个个地、分别地在网络中传输。于此种方法下,对
于有大量信息内容的沟通信息而言,不仅会占用设备大量的处理器资源,还会
占用大量的网络带宽,从而影响到设备正常功能的运行。

于另一种传统的远程沟通方法中,是使用代码来表示带有大量传输内容的
沟通信息。当接收方来接收到此代码时,便能从双方协议的查询表来获得该代
码所代表的沟通信息。相较于一长串的字符串,代码的长度较小,故能减少网
络中的数据量。然而,代码能表达的信息内容是有限的,如2个位的代码只能
表达出四种不同的信息内容。如此,便无法有弹性地、灵活地表达出的各种不
同的信息内容,从而降低应用弹性或扩展性。

发明内容

本发明的目的在于提供一种远程沟通方法及其计算机程序产品,能增加沟
通信息的应用弹性或扩展性。

根据本发明的一方面,提出一种远程沟通方法,适用于服务端。方法包括
多个步骤。服务端产生沟通信息。服务端将第一数据携带于沟通信息。第一数
据代表第一信息内容。第一信息内容包含参数。服务端将一第二数据携带于沟
通信息。第二数据代表第二信息内容。第二信息内容用来替代第一信息内容中
的参数而还原原始信息内容。服务端将带有第一数据及第二数据的沟通信息传
送至客户端。

根据本发明的一方面,提出一种远程沟通方法,适用于客户端。方法包括
多个步骤。客户端从一服务端接收一沟通信息。沟通信息带有一第一数据及一
第二数据。客户端解析第一数据,以取得第一信息内容。客户端解析第二数据,
以取得第二信息内容。客户端识别第一信息内容中的参数。客户端将第一信息
内容中所识别的参数替代为第二信息内容,以取得原始信息内容。

根据本发明的另一方面,提出一种计算机程序产品的一实施例,其经由一
电子装置加载该程序产品以执行如上所述的方法。此外,此种计算机程序产品
的视为可涵盖一计算机可读式信息储存媒体,其上储存有至少一程序或软件模
块,其可视为上述计算机程序产品的一种呈现方式,此程序可用于执行上述方
法的实施例。

依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始
信息内容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的
组合能还原原始信息内容。利用原始信息内容的分部与组合,能增加沟通信息
的应用弹性或扩展性。于一些实施例中,还可使用代码减少数据量,从而提高
传输效率。

以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的
限定。

附图说明

图1绘示为一种网络系统的架构的一例的示意图;

图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,其绘示依据本发明一实施例的远程沟通方法的一例的流程
图。于此例中,远程沟通方法适用于图1所示的服务端TX,例如,由服务设
备120执行以产生并传递沟通信息。此远程沟通方法例如是以软件的方式实现
而供服务端TX的服务设备120运行,或以固件或硬件的方式实现于服务端
TX的服务设备120中。

图2的远程沟通方法包括多个步骤。于步骤S210中,服务端TX产生沟
通信息MSG。于步骤S220中,服务端TX将第一数据携带于沟通信息MSG。
第一数据代表第一信息内容。第一信息内容包含参数。于步骤S230中,服务
端TX将第二数据携带于沟通信息MSG。第二数据代表第二信息内容。第二
信息内容用来替代第一信息内容中的参数而还原原始信息内容。于步骤S240
中,服务端TX将带有第一数据与第二数据的沟通信息MSG传送至客户端RX。

上述远程沟通方法可视为一种信息内容的分部。换言之,原始信息内容可
分为两个部分,一者中带有参数,另一者用来替代参数。两者的组合能还原原
始信息内容。此种信息内容的分部作法能使沟通信息带有可变的、供使用者定
义的细部内容,故能增加沟通信息的应用弹性或扩展性。

举例来说,请同时参照图1、图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 of 
PyGTK is James Henstridge jamesdda.com.au,Current Maintainer of PyGTK is 
abcabc.com”的字符串。此原始信息内容可分为两个部分:第一信息内容代
表固定的内容,并编码为“The primary author of PyGTK is[0x0000],Current 
Maintainer of PyGTK is[0x0000].”的字符串;第二信息内容代表可变的内容,
并编码为“James Henstridge jamesdda.com.au”与“abcabc.com”的字符串。
其中,第一信息内容含有两个以转义字符表示的参数,如[0x0000]。参数的数
量及表示方式也可有其它的实施态样。参数用来标示第二信息内容的取代位
置。如此,将第二信息内容替代第一信息内容中的参数,便能还原原始信息内
容。

因此,于实作的例子中,第一信息内容和第二信息内容可分别使用不同的
数据来编码,并携带于沟通信息MSG。如此,经由解析数据后,两信息内容
的组合便能还原原始信息内容。详细的过程如步骤S220及S230所示。

如步骤S220所示,服务端TX将第一数据D1携带于沟通信息MSG中。
举例来说,如图3所示,服务端TX可将第一数据D1编码为另一TLV,而存
放在沟通信息MSG的数值字段(field)V中。

于一些实施例中,第一数据D1例如是一种代码,如错误代码(error code)。
第一数据D1的代码可由数字号码所组成,用来代表一种情况或一种特定事件,
例如是用来代表上述的第一信息内容。将代码携带在沟通信息MSG,便能减
小沟通信息MSG的长度,故能减少数据量而提高传输效率。

举例来说,请参照图4,其绘示依据本发明一实施例的代码对照表的一例
的示意图。代码对照表20用来实现一种字典形式的压缩方式。更详细地说,
每一个代码于代码对照表20中对应一笔信息内容的字符串。于此例中,第一
数据D1例如是代码[0x0002],其代表上述第一信息内容“The primary author of 
PyGTK is[0x0000],Current Maintainer of PyGTK is[0x0000].”。如此,服务端
TX可利用查询此代码对照表20,而取得第一信息内容的代码[0x0002]。对应
地,客户端RX也可查询代码对照表20,以解析代码[0x0002]而取得对应的第
一信息内容。

另举例来说,若服务端TX将其它代码如代码[0x0001]携带于沟通信息
MSG中,便可传递其它信息内容至客户端RX。代码对照表20所储存的信息
内容与代码的对应关系,可由程序设计者依不同使用需求来设计。

如步骤S230所示,服务端TX将第二数据D2携带于沟通信息MSG中。
举例来说,如图3所示,服务端TX可将第二数据D2编码为另一TLV,而存
放在沟通信息MSG的数值字段V中。

于一些实施例中,第二数据D2例如是一种代码,用以代表可变的参数。
第二数据D2的代码可由数字号码所组成,用来代表某种情况或某种特定事件
中的细部消息,例如是用来代表上述的第二信息内容。将代码携带在沟通信息
MSG,便能减小沟通信息MSG的长度,故能减少数据量而提高传输效率。再
者,参数可用来携带细部内容,故能进一步增加沟通信息的应用弹性或扩展性。

举例来说,请参照图4。于此例中,第二数据D2例如是代码[0x1001]与
代码[0x1002],分别代表第二信息内容“James Henstridge jamesdda.com.au”
与“abcabc.com”。如此,服务端TX可利用查询此代码对照表20,而取得
第二信息内容的代码[0x1001]与代码[0x1002]。对应地,客户端RX也可查询
代码对照表20,以解析代码[0x1001]与代码[0x0002]而取得对应的第二信息内
容。

另举例来说,若第二数据D2为其它代码如代码[0x1002]与代码[0x1003],
便可用来表示其它第二信息内容。如此,便能使用不同的第二信息内容来取代
第一信息内容中的参数,以组合出另一种原始信息内容,从而增加沟通信息的
应用弹性或扩展性。

于另一些实施例中,第二数据D2例如是第二信息内容的字符串。换言之,
服务端TX可将第二信息内容的字符串中的每一个字符携带于沟通信息MSG
中。为了区别是字符串或代码的数据,可于TLV的类型字段中使用不同的数
值。携带字符串的作法不受限于代码的种类或数量,而实际字符串的传送能使
沟通信息带有更多种可变的、供使用者定义的细部内容,大大地增加沟通信息
的应用弹性或扩展性。再者,第二数据D2所代表的第二信息内容通常不会很
多,一般会少于第一信息内容,故不会过度地增加数据量。

如步骤S240所示,服务端TX将带有第一数据D1与第二数据D2的沟通
信息MSG传送至客户端RX。两数据D1与D2代表着两个片段的信息内容,
供解析者还原原始信息内容。如此,能使沟通信息带有可变的、供使用者定义
的细部内容,故能增加沟通信息的应用弹性或扩展性。

此外,请参照图5,其绘示依据本发明一实施例的远程沟通方法的另一例
的流程图。于此例中,远程沟通方法适用于图1所示的客户端RX,例如,由
用户设备110执行以接收或解析沟通信息。此远程沟通方法例如是以软件的方
式实现而供客户端RX的用户设备110运行,或以固件或硬件的方式实现于客
户端RX的用户设备110中。

图3的远程沟通方法包括多个步骤。于步骤S510中,客户端RX从服务
端TX接收沟通信息MSG。沟通信息MSG带有第一数据及第二数据。于步骤
S520中,客户端RX解析第一数据,以取得第一信息内容。于步骤S530中,
客户端RX解析第二数据,以取得第二信息内容。于步骤S540中,客户端RX
识别第一信息内容中的参数。于步骤S550中,客户端RX将第一信息内容中
所识别的参数替代为第二信息内容,以取得原始信息内容。

图5的远程沟通方法中,描述了原始信息内容的接收与还原。至于图2
的远程沟通方法,则描述了原始信息内容的产生与传送。原始信息内容的产生
与还原是相对应的过程。因此,有关图5的步骤的详细过程,应可从图2的步
骤来推知,故不于此重述。

此外,本发明还揭露一计算机程序产品的实施例。此计算机程序产品例如
是由多个程序代码片段所组成的,此计算机程序产品又例如可实施为一应用程
序或存在于一系统程序之中。当具有缓冲存储器的电子装置加载此程序产品
后,此电子装置执行多个程序指令,这些程序指令用于执行上述远程沟通方法
的实施例。此外,此种计算机程序产品可视为可涵盖一计算机可读取信息储存
媒体,其上储存有至少一程序或软件模块,其可视为上述计算机程序产品的一
种呈现方式,此程序可用于执行上述远程沟通方法的实施例。本实施例的计算
机可读取信息储存媒体比如但不受限于,光学式信息储存媒体、磁式信息储存
媒体或固件,也可包括可在网络/传递媒介(如空气等)上传递的程序代码等。

依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始
信息内容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的
组合能还原原始信息内容。利用原始信息内容的分部与组合,能增加沟通信息
的应用弹性或扩展性。

于一些实施例中,沟通信息可经过特定的压缩和编码,例如是使用字典形
式的压缩方式。于此些实施例中,原始信息内容中不变的部分可预先编码在字
典中,并以一个代码如数字代码来代表整个沟通信息。原始信息内容中可变的
部分,则以参数如转义字符的形式编码在字典中。如此,在网络中可传输该代
码本身代码所代表的信息中的可变部分(如参数)。如此,利用查阅字典即可还
原出沟通信息所欲携带的原始信息内容。如此,能减少数据量,并减小沟通时
所使用的带宽。

于一些实施例中,参数可用来传送可变的、细部的、或供使用者定义的信
息内容。如此,可增加沟通信息的应用弹性或扩展性。

当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情
况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但
这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。

远程沟通方法及其计算机程序产品.pdf_第1页
第1页 / 共12页
远程沟通方法及其计算机程序产品.pdf_第2页
第2页 / 共12页
远程沟通方法及其计算机程序产品.pdf_第3页
第3页 / 共12页
点击查看更多>>
资源描述

《远程沟通方法及其计算机程序产品.pdf》由会员分享,可在线阅读,更多相关《远程沟通方法及其计算机程序产品.pdf(12页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102843345 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 3 3 4 5 A *CN102843345A* (21)申请号 201110171435.9 (22)申请日 2011.06.24 H04L 29/06(2006.01) H04L 12/58(2006.01) (71)申请人中怡(苏州)科技有限公司 地址 215021 江苏省苏州市苏州工业园区唐 庄路8号 (72)发明人胡梁 曹若雨 (74)专利代理机构北京律诚同业知识产权代理 有限公司 11006 代理人梁挥 张燕华 (54) 发明名称 远程沟通方法及其计算机程序产品 。

2、(57) 摘要 一种远程沟通方法其计算机程序产品,其方 法包括多个步骤。服务端产生沟通信息。服务端 将第一数据携带于沟通信息。第一数据代表第一 信息内容。第一信息内容包含参数。服务端将第 二数据携带于沟通信息。第二数据代表第二信息 内容。第二信息内容用来替代第一信息内容中的 参数而还原原始信息内容。服务端将带有第一数 据及第二数据的沟通信息传送至客户端。如此,能 增加沟通信息的应用弹性或扩展性。 (51)Int.Cl. 权利要求书2页 说明书6页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 6 页 附图 3 页 1/2页 2 1.一种远程沟。

3、通方法,适用于一服务端,其特征在于,该方法包括: 该服务端产生一沟通信息; 该服务端将一第一数据携带于该沟通信息,该第一数据代表一第一信息内容,该第一 信息内容包含一参数; 该服务端将一第二数据携带于该沟通信息,该第二数据代表一第二信息内容,该第二 信息内容用来替代该第一信息内容中的该参数而还原一原始信息内容;以及 该服务端将带有该第一数据及该第二数据的该沟通信息传送至一客户端。 2.根据权利要求1所述的远程沟通方法,其特征在于,该沟通信息是编码为一类型长 度数值TLV,该第一数据及该第二数据各自编码为另一TLV,而存放在该沟通信息的一数值 字段中。 3.根据权利要求1所述的远程沟通方法,其特。

4、征在于,该第一数据为一代码。 4.根据权利要求3所述的远程沟通方法,其特征在于,还包括: 该服务端查询一代码对照表,以取得该第一信息内容的字符串于该代码对照表中所对 应的该代码。 5.根据权利要求1所述的远程沟通方法,其特征在于,该第二数据为一代码。 6.根据权利要求5所述的远程沟通方法,其特征在于,还包括: 该服务端查询一代码对照表,以取得该第二信息内容的字符串于该代码对照表中所对 应的该代码。 7.根据权利要求1所述的远程沟通方法,其特征在于,该第二数据为该第二信息内容 的字符串。 8.根据权利要求1所述的远程沟通方法,其特征在于,该参数为一转义字符。 9.根据权利要求1所述的远程沟通方法。

5、,其特征在于,该沟通信息为一调试信息或一 除错信息。 10.一种远程沟通方法,适用于一客户端,其特征在于,该方法包括: 该客户端从一服务端接收一沟通信息,该沟通信息带有一第一数据及一第二数据; 该客户端解析该第一数据,以取得一第一信息内容; 该客户端解析该第二数据,以取得一第二信息内容; 该客户端识别该第一信息内容中的一参数;以及 该客户端将该第一信息内容中所识别的该参数替代为该第二信息内容,以取得一原始 信息内容。 11.根据权利要求10所述的远程沟通方法,其特征在于,该沟通信息是编码为一类型 长度数值TLV,该第一数据及该第二数据各自编码为另一TLV,而存放在该沟通信息的一数 值字段中。 。

6、12.根据权利要求10所述的远程沟通方法,其特征在于,该第一数据为一代码。 13.根据权利要求12所述的远程沟通方法,其特征在于,该客户端解析该第一数据,以 取得一第一信息内容的步骤包括: 该客户端查询一代码对照表,以取得该代码于该代码对照表中所对应的该第一信息内 容的字符串。 14.根据权利要求10所述的远程沟通方法,其特征在于,该第二数据为一代码。 权 利 要 求 书CN 102843345 A 2/2页 3 15.根据权利要求14所述的远程沟通方法,其特征在于,该客户端解析该第二数据,以 取得一第二信息内容的步骤包括: 该客户端查询一代码对照表,以取得该代码于该代码对照表中所对应的该第二。

7、信息内 容的字符串。 16.根据权利要求10所述的远程沟通方法,其特征在于,该第二数据为该第二信息内 容的字符串。 17.根据权利要求10所述的远程沟通方法,其特征在于,该参数为一转义字符。 18.根据权利要求10所述的远程沟通方法,其特征在于,该沟通信息为一调试信息或 一除错信息。 19.一种计算机程序产品,其特征在于,当一运算装置执行该计算机程序后,该运算装 置完成执行如权利要求1至18的任意一项所述的远程沟通方法。 权 利 要 求 书CN 102843345 A 1/6页 4 远程沟通方法及其计算机程序产品 技术领域 0001 本发明涉及一种远程沟通方法,且特别涉及一种用来传输信息的远程。

8、沟通方法及 其计算机程序产品。 背景技术 0002 远程沟通技术,是一种让两个使用者或两台系统能不受限于该些所处的位置并 达到沟通的技术。所谓沟通,例如是于网络中传输符合特定通信协议的数据,如沟通信息 (message)或数据包。 0003 于一种传统的远程沟通方法中,是以人可以阅读的字符串形式来直接传输沟通信 息。例如,若沟通信息用以携带由各种单一字符所组成的字符串,则每个字符会被分别处 理,并一个个地、分别地在网络中传输。于此种方法下,对于有大量信息内容的沟通信息而 言,不仅会占用设备大量的处理器资源,还会占用大量的网络带宽,从而影响到设备正常功 能的运行。 0004 于另一种传统的远程沟。

9、通方法中,是使用代码来表示带有大量传输内容的沟通信 息。当接收方来接收到此代码时,便能从双方协议的查询表来获得该代码所代表的沟通信 息。相较于一长串的字符串,代码的长度较小,故能减少网络中的数据量。然而,代码能表 达的信息内容是有限的,如2个位的代码只能表达出四种不同的信息内容。如此,便无法有 弹性地、灵活地表达出的各种不同的信息内容,从而降低应用弹性或扩展性。 发明内容 0005 本发明的目的在于提供一种远程沟通方法及其计算机程序产品,能增加沟通信息 的应用弹性或扩展性。 0006 根据本发明的一方面,提出一种远程沟通方法,适用于服务端。方法包括多个步 骤。服务端产生沟通信息。服务端将第一数。

10、据携带于沟通信息。第一数据代表第一信息内 容。第一信息内容包含参数。服务端将一第二数据携带于沟通信息。第二数据代表第二信 息内容。第二信息内容用来替代第一信息内容中的参数而还原原始信息内容。服务端将带 有第一数据及第二数据的沟通信息传送至客户端。 0007 根据本发明的一方面,提出一种远程沟通方法,适用于客户端。方法包括多个步 骤。客户端从一服务端接收一沟通信息。沟通信息带有一第一数据及一第二数据。客户端 解析第一数据,以取得第一信息内容。客户端解析第二数据,以取得第二信息内容。客户端 识别第一信息内容中的参数。客户端将第一信息内容中所识别的参数替代为第二信息内 容,以取得原始信息内容。 00。

11、08 根据本发明的另一方面,提出一种计算机程序产品的一实施例,其经由一电子装 置加载该程序产品以执行如上所述的方法。此外,此种计算机程序产品的视为可涵盖一计 算机可读式信息储存媒体,其上储存有至少一程序或软件模块,其可视为上述计算机程序 产品的一种呈现方式,此程序可用于执行上述方法的实施例。 说 明 书CN 102843345 A 2/6页 5 0009 依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始信息内 容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的组合能还原原始信息 内容。利用原始信息内容的分部与组合,能增加沟通信息的应用弹性或扩展性。于一些实 施例中,。

12、还可使用代码减少数据量,从而提高传输效率。 0010 以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。 附图说明 0011 图1绘示为一种网络系统的架构的一例的示意图; 0012 图2绘示依据本发明一实施例的远程沟通方法的一例的流程图; 0013 图3绘示沟通信息的编码的一例的示意图; 0014 图4绘示依据本发明一实施例的代码对照表的一例的示意图; 0015 图5绘示依据本发明一实施例的远程沟通方法的另一例的流程图。 0016 其中,附图标记 0017 10:网络系统 0018 101:传输介质 0019 110:用户设备 0020 120:服务设备 0021 D1、D。

13、2:数据 0022 L:长度字段 0023 MSG:沟通信息 0024 T:类型字段 0025 TX:服务端 0026 S210S240、S510S550:流程步骤 0027 RX:客户端 0028 V:数值字段 具体实施方式 0029 以下提出实施例进行详细说明,实施例仅用以作为范例说明,并不会限缩本发明 欲保护的范围。此外,实施例中的附图是省略不必要的组件,以清楚显示本发明的技术特 点。 0030 依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始信息内 容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的组合能还原原始信息 内容。利用原始信息内容的分部与组合,能增。

14、加沟通信息的应用弹性或扩展性。于一些实 施例中,还可使用代码减少数据量,从而提高传输效率。 0031 请参照图1,其绘示为一种网络系统的架构的一例的示意图。于网络系统10中,有 一客户端RX及一服务端TX。客户端RX及服务端TX利用传输介质101来相互沟通。 0032 客户端RX例如包含用户设备110及其所运行的软件。用户设备110例如是个人 计算机、网络服务器、或其它能用来与服务端TX达到沟通的设备。 0033 服务端TX例如包含服务设备120及其所运行的软件。服务设备120例如但不受 说 明 书CN 102843345 A 3/6页 6 地是待调试装置或待除错(debug)装置。于范例性的。

15、实作例中,服务设备120例如是网关 器、家庭网关器(Home Gateway)、家用网关器(Residential Gateway)、路由器(router)、调 制解调器、或其它网关装置。或者,服务设备120还例如是无线存取点(access point)装 置,如毫微微蜂巢式基地台(femtocell)、或支持其它通讯协议的存取点装置。然本发明也 不限于此。位于服务端TX的服务设备120可为任何一种能与客户端RX达到远程沟通的装 置。 0034 传输介质101例如是各种导线或光缆。或者,传输介质101例如是传输电磁波的 真空或空气。换言之,根据不同的传输介质101,网络系统10可实现为有线网络。

16、系统或无线 网络系统。经由传输介质101,处于异地的客户端RX与服务端TX便能传递或接收符合特定 通信协议的沟通信息(message)MSG或数据包,进而实现远程沟通。 0035 沟通信息MSG传送于网络系统10中。沟通信息MSG例如是数据包。于一些实施 例中,沟通信息MSG例如是调试信息或除错信息。沟通信息MSG例如是基于用户数据报协 议(User Datagram Protocol,UDP),而传输在基于因特网通讯协议(Internet Protocol, IP)的网络系统10中。然本发明也不限于此,沟通信息MSG实质上能经由任一传输介质,使 用任一传输方式,基于任一何通讯协议来传输。 0。

17、036 更详细来说,沟通信息MSG中包含了欲携带的原始信息内容。原始信息内容为客 户端RX与服务端TX的沟通依据。服务端TX用于接收客户端RX的控制命令,并依据原始 信息内容来产生沟通信息MSG,以及将沟通信息MSG传送至客户端RX。客户端RX用于控制 沟通信息MSG的内容、输出方式,接收沟通信息MSG、并将其原始信息内容还原而显示在客 户端RX的屏幕上。换言之,服务端TX可视为沟通信息MSG的产生者或传送者,而客户端RX 则可视为沟通信息MSG的要求者、接收者或解析者。有关沟通信息MSG的产生与还原,兹以 各种范例性的实施态样与例子详细说明如下。 0037 请参照图2,其绘示依据本发明一实施。

18、例的远程沟通方法的一例的流程图。于此例 中,远程沟通方法适用于图1所示的服务端TX,例如,由服务设备120执行以产生并传递沟 通信息。此远程沟通方法例如是以软件的方式实现而供服务端TX的服务设备120运行,或 以固件或硬件的方式实现于服务端TX的服务设备120中。 0038 图2的远程沟通方法包括多个步骤。于步骤S210中,服务端TX产生沟通信息MSG。 于步骤S220中,服务端TX将第一数据携带于沟通信息MSG。第一数据代表第一信息内容。 第一信息内容包含参数。于步骤S230中,服务端TX将第二数据携带于沟通信息MSG。第二 数据代表第二信息内容。第二信息内容用来替代第一信息内容中的参数而还。

19、原原始信息内 容。于步骤S240中,服务端TX将带有第一数据与第二数据的沟通信息MSG传送至客户端 RX。 0039 上述远程沟通方法可视为一种信息内容的分部。换言之,原始信息内容可分为两 个部分,一者中带有参数,另一者用来替代参数。两者的组合能还原原始信息内容。此种信 息内容的分部作法能使沟通信息带有可变的、供使用者定义的细部内容,故能增加沟通信 息的应用弹性或扩展性。 0040 举例来说,请同时参照图1、图2、及图3。图3绘示沟通信息的编码的一例的示意 图。兹将各个步骤分述如下。 0041 如步骤S210所示,服务端TX产生沟通信息MSG。举例来说,如图3所示,沟通信息 说 明 书CN 1。

20、02843345 A 4/6页 7 MSG可编码为一类型长度数值(type-length-value,TLV)。 0042 所谓的TLV,例如是指数据沟通协议的一种信息编码方式。一个TLV通常具有三个 字段,分别为一类型字段T、一长度字段L、及一数值字段V。类型字段T例如是二位的代码, 如以字母或数字组合(alphanumeric)的代码,用以代表该TLV是属于何种类型。长度字段 L例如是代表数值字段V的大小,例如是字节(bytes)。数值字段V例如是各种不同大小的 字节,其包含该TLV所欲携带的数据。 0043 于一些实施例中,类型字段T和长度字段L例如分别为2个字节,共32个位。如 此,便。

21、能至少定义232种类型的信息。当然,于其它实施例中,类型字段T和长度字段L也 可使用更多或更少的字节来定义信息的类型与长度。信息的解析者若不能够解析该信息的 类型,则可以根据该信息的长度而直接忽略该信息,并解析下一个信息。故知,以TLV编码 的沟通信息MSG能提高使用方便性与应用扩展性。 0044 于一些实施例中,沟通信息MSG可实现为多级式TLV,例如是二级式TLV。如图3 所示,沟通信息MSG是以一个母级TLV来表示,其数值字段V用以存放各种以额外的TLV来 编码的数据,故可视为母级TLV的子级TLV。这些子级TLV共同构成了沟通信息MSG的所有 内容,如时间、序列号、重要性、或产生的软件。

22、模块。如此,便能产生以二级式TLV编码的沟 通信息MSG。 0045 沟通信息MSG中所包含的原始信息内容,其通常是具有人可以阅读的字符串的形 式。对于某些沟通信息MSG如调试信息而言,其信息内容中有大部分是固定的、不变的字符 串。因此,若能将原始信息内容分成两个部分,区分出固定的内容和可变的内容,便能增加 沟通信息的应用弹性或扩展性。 0046 举例来说,假设沟通信息MSG中的原始信息内容是“The primary author of PyGTK is James Henstridge .au,Current Maintainer of PyGTK is abc ”的字符串。此原始信息内容可。

23、分为两个部分:第一信息内容代表固定的内容, 并编码为“The primary author of PyGTK is0x0000,Current Maintainer of PyGTK is0x0000.”的字符串;第二信息内容代表可变的内容,并编码为“James Henstridge .au”与“”的字符串。其中,第一信息内容含有两个以转义字符 表示的参数,如0x0000。参数的数量及表示方式也可有其它的实施态样。参数用来标示 第二信息内容的取代位置。如此,将第二信息内容替代第一信息内容中的参数,便能还原原 始信息内容。 0047 因此,于实作的例子中,第一信息内容和第二信息内容可分别使用不同。

24、的数据来 编码,并携带于沟通信息MSG。如此,经由解析数据后,两信息内容的组合便能还原原始信息 内容。详细的过程如步骤S220及S230所示。 0048 如步骤S220所示,服务端TX将第一数据D1携带于沟通信息MSG中。举例来说, 如图3所示,服务端TX可将第一数据D1编码为另一TLV,而存放在沟通信息MSG的数值字 段(field)V中。 0049 于一些实施例中,第一数据D1例如是一种代码,如错误代码(error code)。第一 数据D1的代码可由数字号码所组成,用来代表一种情况或一种特定事件,例如是用来代表 上述的第一信息内容。将代码携带在沟通信息MSG,便能减小沟通信息MSG的长度。

25、,故能减 少数据量而提高传输效率。 说 明 书CN 102843345 A 5/6页 8 0050 举例来说,请参照图4,其绘示依据本发明一实施例的代码对照表的一例的示意 图。代码对照表20用来实现一种字典形式的压缩方式。更详细地说,每一个代码于代码对 照表20中对应一笔信息内容的字符串。于此例中,第一数据D1例如是代码0x0002,其代 表上述第一信息内容“The primary author of PyGTK is0x0000,Current Maintainer of PyGTK is0x0000.”。如此,服务端TX可利用查询此代码对照表20,而取得第一信息内 容的代码0x0002。对。

26、应地,客户端RX也可查询代码对照表20,以解析代码0x0002而 取得对应的第一信息内容。 0051 另举例来说,若服务端TX将其它代码如代码0x0001携带于沟通信息MSG中,便 可传递其它信息内容至客户端RX。代码对照表20所储存的信息内容与代码的对应关系,可 由程序设计者依不同使用需求来设计。 0052 如步骤S230所示,服务端TX将第二数据D2携带于沟通信息MSG中。举例来说, 如图3所示,服务端TX可将第二数据D2编码为另一TLV,而存放在沟通信息MSG的数值字 段V中。 0053 于一些实施例中,第二数据D2例如是一种代码,用以代表可变的参数。第二数据 D2的代码可由数字号码所组。

27、成,用来代表某种情况或某种特定事件中的细部消息,例如是 用来代表上述的第二信息内容。将代码携带在沟通信息MSG,便能减小沟通信息MSG的长 度,故能减少数据量而提高传输效率。再者,参数可用来携带细部内容,故能进一步增加沟 通信息的应用弹性或扩展性。 0054 举例来说,请参照图4。于此例中,第二数据D2例如是代码0x1001与代码 0x1002,分别代表第二信息内容“James Henstridge .au”与“abcabc. com”。如此,服务端TX可利用查询此代码对照表20,而取得第二信息内容的代码0x1001 与代码0x1002。对应地,客户端RX也可查询代码对照表20,以解析代码0x。

28、1001与代 码0x0002而取得对应的第二信息内容。 0055 另举例来说,若第二数据D2为其它代码如代码0x1002与代码0x1003,便可用 来表示其它第二信息内容。如此,便能使用不同的第二信息内容来取代第一信息内容中的 参数,以组合出另一种原始信息内容,从而增加沟通信息的应用弹性或扩展性。 0056 于另一些实施例中,第二数据D2例如是第二信息内容的字符串。换言之,服务端 TX可将第二信息内容的字符串中的每一个字符携带于沟通信息MSG中。为了区别是字符串 或代码的数据,可于TLV的类型字段中使用不同的数值。携带字符串的作法不受限于代码 的种类或数量,而实际字符串的传送能使沟通信息带有更。

29、多种可变的、供使用者定义的细 部内容,大大地增加沟通信息的应用弹性或扩展性。再者,第二数据D2所代表的第二信息 内容通常不会很多,一般会少于第一信息内容,故不会过度地增加数据量。 0057 如步骤S240所示,服务端TX将带有第一数据D1与第二数据D2的沟通信息MSG 传送至客户端RX。两数据D1与D2代表着两个片段的信息内容,供解析者还原原始信息内 容。如此,能使沟通信息带有可变的、供使用者定义的细部内容,故能增加沟通信息的应用 弹性或扩展性。 0058 此外,请参照图5,其绘示依据本发明一实施例的远程沟通方法的另一例的流程 图。于此例中,远程沟通方法适用于图1所示的客户端RX,例如,由用户。

30、设备110执行以接 收或解析沟通信息。此远程沟通方法例如是以软件的方式实现而供客户端RX的用户设备 说 明 书CN 102843345 A 6/6页 9 110运行,或以固件或硬件的方式实现于客户端RX的用户设备110中。 0059 图3的远程沟通方法包括多个步骤。于步骤S510中,客户端RX从服务端TX接收 沟通信息MSG。沟通信息MSG带有第一数据及第二数据。于步骤S520中,客户端RX解析第 一数据,以取得第一信息内容。于步骤S530中,客户端RX解析第二数据,以取得第二信息 内容。于步骤S540中,客户端RX识别第一信息内容中的参数。于步骤S550中,客户端RX 将第一信息内容中所识别。

31、的参数替代为第二信息内容,以取得原始信息内容。 0060 图5的远程沟通方法中,描述了原始信息内容的接收与还原。至于图2的远程沟 通方法,则描述了原始信息内容的产生与传送。原始信息内容的产生与还原是相对应的过 程。因此,有关图5的步骤的详细过程,应可从图2的步骤来推知,故不于此重述。 0061 此外,本发明还揭露一计算机程序产品的实施例。此计算机程序产品例如是由多 个程序代码片段所组成的,此计算机程序产品又例如可实施为一应用程序或存在于一系统 程序之中。当具有缓冲存储器的电子装置加载此程序产品后,此电子装置执行多个程序指 令,这些程序指令用于执行上述远程沟通方法的实施例。此外,此种计算机程序产。

32、品可视为 可涵盖一计算机可读取信息储存媒体,其上储存有至少一程序或软件模块,其可视为上述 计算机程序产品的一种呈现方式,此程序可用于执行上述远程沟通方法的实施例。本实施 例的计算机可读取信息储存媒体比如但不受限于,光学式信息储存媒体、磁式信息储存媒 体或固件,也可包括可在网络/传递媒介(如空气等)上传递的程序代码等。 0062 依据本发明实施例所提出的远程沟通方法及其计算机程序产品,一个原始信息内 容可分为两个部分,一者中带有参数,另一者用来替代参数,而两者的组合能还原原始信息 内容。利用原始信息内容的分部与组合,能增加沟通信息的应用弹性或扩展性。 0063 于一些实施例中,沟通信息可经过特定。

33、的压缩和编码,例如是使用字典形式的压 缩方式。于此些实施例中,原始信息内容中不变的部分可预先编码在字典中,并以一个代码 如数字代码来代表整个沟通信息。原始信息内容中可变的部分,则以参数如转义字符的形 式编码在字典中。如此,在网络中可传输该代码本身代码所代表的信息中的可变部分(如 参数)。如此,利用查阅字典即可还原出沟通信息所欲携带的原始信息内容。如此,能减少 数据量,并减小沟通时所使用的带宽。 0064 于一些实施例中,参数可用来传送可变的、细部的、或供使用者定义的信息内容。 如此,可增加沟通信息的应用弹性或扩展性。 0065 当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟 悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变 形都应属于本发明所附的权利要求的保护范围。 说 明 书CN 102843345 A 1/3页 10 图1 图2 说 明 书 附 图CN 102843345 A 10 2/3页 11 图3 图4 说 明 书 附 图CN 102843345 A 11 3/3页 12 图5 说 明 书 附 图CN 102843345 A 12 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1