数据传输管理系统以及其中使用的移动设备和服务器的制作方法

文档序号:7952827阅读:160来源:国知局
专利名称:数据传输管理系统以及其中使用的移动设备和服务器的制作方法
技术领域
本发明涉及数据传输管理技术,该数据传输管理技术用于防止因程序缺陷引起的应用程序的冻结(freezing)或者挂起(hang-up)(循环重复)而对用户收取高额的数据通信费,并且防止引起无意义的数据传输。
背景技术
已经将以移动蜂窝式电话为代表的移动设备设计成能够使用多种应用程序,例如JAVA应用。用户可以将应用程序从服务器下载到移动设备,并且执行包括与任意服务器进行数据通信在内的多种操作。
这种应用程序可能包括程序缺陷,并且事实上,已经报告了许多情况,其中因程序缺陷引起的应用程序的冻结或者挂起(循环重复)而发生了异常数据传输,并且引起无意义数据传输;或者其中会对用户开出巨额数据通信费的账单。只要确定在提供该应用程序的销售商侧存在这种差错的因素,就可以由该销售商来承担通信费。然而,如果这种差错是由未知原因引起的,则可能要对个体用户收取通信费。这个问题正变成一个社会问题。
日本特开平第8-125779号公报公开了一种用于防止在从LAN设备到网络(例如,ISDN)的LAN接入中对用户征收高额费用的系统。在此公报中,如果“无效接入”(如特定模式文件的循环重复)持续超过由用户指定的规定时间段,则自动切断连接。
另一公报,日本特开第2000-32176号公报也公开了一种用于防止对用户开出高额通信费的账单的方法。在此公报中,每当断开线路时,就存储并累计通信费。如果数据通信费的累计量达到用户每月设置的规定量,则在该月内不再允许进行数据通信。
这两个公报中公开的技术都可以防止对用户收取高额的费用;然而,仅在用户设备处执行传输控制。因此,用户不得不购买特殊硬件或软件,并且亲自设置诸如“时间”或“量”的参数。
另外,依据信息类型,可能存在即使通信费超过规定水平用户也不希望停止其传输的数据项;而对于其它数据项,用户可能希望在更早的阶段就切断其连接。上述公报中公开的现有技术仅执行固定控制,而不能根据信息类型进行灵活控制。
通信控制完全依赖于用户设备的现有技术的另一问题在于,如果因包含在从服务器下载的应用程序中的程序缺陷而引起了异常传输,则无法报告该程序缺陷或异常传输。这意味着延迟了适当的措施(例如修改程序)。

发明内容
鉴于现有技术中的上述问题而构思本发明,并且本发明的一个目的是提供这样一种数据通信管理技术,即,其可以在不对用户增加额外的工作量(例如设置参数)的情况下,依据应用类型,以灵活的方式调整不希望的数据传输,由此防止对用户开出高额数据通信费的账单。该技术包括数据通信管理系统、移动设备以及服务器的新颖结构,以及移动设备控制程序和应用程序。
在优选实施例中,将由于程序缺陷或其它因素所引起的异常操作自动报告给应用程序的开发者,以使得可以采取包括修改程序在内的即时措施。
在本发明的一个方面中,数据传输控制系统包括(a)服务器,被配置成存储具有一数据区的应用程序并且使得该应用程序可以响应于请求而被下载,所述数据区中存储有包含用来检测异常数据传输的阈值的传输控制信息;和(b)移动设备,其包括管理表,记录从下载的应用程序中提取的传输控制信息;计数器,被配置成对每单位时间内的消息数或通信量进行计数;
检测器,被配置成对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及传输调整单元,被配置成在检测到异常数据传输的情况下限制数据传输。
在本发明的另一方面中,移动设备包括(a)下载控制器,被配置成从服务器下载包含传输控制信息的应用程序;(b)管理表,被配置成记录从下载的应用程序中提取的传输控制信息;(c)计数器,被配置成对每单位时间内的消息数或通信量进行计数;(d)检测器,被配置成对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及(e)传输调整单元,被配置成在检测到异常数据传输的情况下限制数据传输。
在本发明的又一方面中,提供了一种用于移动设备的程序产品。该程序产品安装在移动设备中,并且使移动设备执行以下处理(a)从下载自服务器的应用程序中提取传输控制信息;(b)将传输控制信息与应用程序相关联地记录在管理表中;(c)在生成传输请求时,对每单位时间内的消息数或通信量进行计数;(d)对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及(e)在检测到异常数据传输的情况下限制数据传输。
在本发明的再一方面中,提供了一种服务器。该服务器包括(a)接收单元,被配置成接收在移动设备处执行应用程序的过程中已发生异常数据传输的异常数据传输报告;和(b)存储单元,被配置成与应用程序相关联地存储异常数据传输报告。
作为优选实施例,该服务器可以进一步包括
(c)下载控制器,被配置成使得应用程序可以响应于来自移动设备的请求而被下载到该移动设备,其中,应用程序包含传输控制信息,该传输控制信息包括用来检测异常数据传输的阈值。
利用上述构成,当在移动设备处因由程序缺陷引起的应用程序的冻结或者挂起(循环重复)而已经发生异常数据传输并导致无意义数据传输时,可以恰当地限制数据传输,并且因此防止了对用户开出不合理的高额通信费的帐单。
由于要下载到移动终端的应用程序包含传输控制信息,所以用户不必在移动设备中安装额外的信息。
另外,因为将异常数据传输自动报告给服务器,所以可以采取用于修改程序的即时措施。


结合附图阅读时,根据下面的详细说明,本发明的其它特征和优点将变得更清楚,其中图1是例示出根据本发明实施例的数据通信管理系统的示意图;图2例示出用于检测异常传输的阈值信息的示例;图3例示出管理表的示例;图4是例示出根据本发明实施例的移动设备的软件结构的示意框图;图5例示出异常传输监控流程的示例;图6是例示出如何对消息数进行计数的示例的图;图7是例示出如何对消息数进行计数的另一示例的图;以及图8是例示出如何对消息数进行计数的又一示例的图。
具体实施例方式
下面结合附图描述本发明的优选实施例。
图1是例示出根据本发明实施例的数据通信管理系统的示意图。在内容提供商侧,使用应用开发工具1创建应用程序(例如,基于JAVA的应用程序)2,并且将其存储在内容提供商服务器3的内容存储单元31中。
应用开发工具1包括阈值信息设置单元11,该阈值信息设置单元11提供在针对各个应用的异常传输检测中使用的阈值信息。阈值信息定义了数据通信通信量、消息数(消息计数)、以及针对通信量的单位时间和针对各个应用的消息计数。因此,创建的应用程序具有一数据区,在该数据区中写入有要用于异常传输检测的对应阈值信息21(此后称为“异常传输检测阈值信息21”)。
图2例示出异常传输检测阈值信息21的示例,该信息包括数据通信通信量、针对通信量的单位时间、消息计数、针对消息计数的单位时间,以及检测到异常数据传输时要执行的操作。对于JAVA应用,在命名为应用描述符文件(ADF)的文本文件中,将异常传输检测阈值信息21描述为由符号“=”分隔开的成对的关键字和值。
返回图1,内容提供商服务器3除了包括内容存储单元31外,还包括下载控制器32、异常传输报告接收单元33、以及异常传输信息存储单元34。下载控制器32允许响应于请求而下载存储在内容存储单元31中的应用程序。异常传输报告接收单元33接收指示在执行应用程序的过程中发生了异常数据传输的异常传输报告。异常传输信息存储单元34从接收到的异常传输报告中提取异常传输发生信息,并且存储所提取的信息。
在此系统中,基于分组的无线网络6经由外部网络连接控制系统7连接到因特网4。外部网络连接控制系统7的示例是CiRCUS(i-mode(注册商标)业务的宝盒(treasure cassette),一种针对消费者的高可靠性平台)。
该系统还包括移动设备5。移动设备5具有下载控制器51、应用执行控制器53、以及异常传输监控单元54。下载控制器51从内容提供商服务器3下载应用程序,并且将其存储在存储区域52中。将存储在存储区域的应用程序称为“应用程序521”。应用执行控制器53读取并执行应用程序521。异常传输监控单元54监控在应用程序521的执行过程中是否发生了异常数据传输。
应用执行控制器53除了具有用于执行应用程序521的普通执行功能外,还具有应用终止信号生成器531和应用删除单元532。应用终止信号生成器531在从异常传输监控单元54接收到异常传输检测消息时,根据异常传输检测阈值信息中指定的操作,生成用于终止应用程序521的操作的应用终止信号。应用删除单元532在从异常传输监控单元54接收到异常传输检测消息时,从存储区域52中删除应用程序521。
异常传输监控单元54包括管理表生成器541、通信量/消息计数计数器542、异常传输检测器543、通信调整单元544、以及异常传输报告单元545。管理表生成器541将下载的应用程序521中包含的异常传输检测阈值信息21输入到存储在存储区域52中的管理表522中。通信量/消息计数计数器542对每个在异常传输检测阈值信息21中指定的单位时间内的数据传输通信量和消息数进行计数。异常传输检测器543对计数的通信量和消息数与记录在管理表522中的阈值进行比较,以检测异常数据传输的发生。异常传输报告单元545基于异常传输检测器543的检测,根据在异常传输检测阈值信息21中指定的操作,报告异常数据传输的发生。
图3例示出管理表522的示例。管理表522包括应用条目字段F1,用于指定应用;通信量字段F2,指示通信量阈值;单位时间字段F3,指示用来对通信量进行计数的单位时间;消息计数字段F4,指示消息计数阈值;单位时间字段F5,指示用来对消息数进行计数的单位时间;操作指定字段F6,指示当检测到异常数据传输时要执行的操作;当前通信量字段F6,记录数据传输的当前通信量;以及消息计数字段F8,存储计数器542所计数的当前消息数。字段F2到F6中记录的信息项是根据应用程序2中包含的异常传输检测阈值信息21写入的。
图4是例示出移动设备5的软件结构的示例的示意框图。该软件结构包括操作系统501,用作基础;本机应用接口502,其按层次运行在操作系统之上;以及本机应用503和JAVA应用接口504,其按层次运行在本机应用接口502之上。该结构还包括JAVA应用管理器505,用于管理应用程序的操作;JAR存储部506,用于存储应用程序;以及数据存储部507,用于存储数据。图1中所示的异常传输监控单元54可以设置在JAVA应用管理器505中,或者另选地,设置在本机应用503或操作系统501中。可以选择在实现中有优势的任何一个。
图5是例示出系统中的异常传输监控流程的示意图。当安装在移动设备5中的应用程序521生成寻址到内容提供商服务器3的Http请求时,设置在JAVA应用管理器505、本机应用503或操作系统601中的异常传输监控单元54(图1)开始基于每单位时间内的通信量或者每单位时间内传输的消息数来监控异常数据传输的发生。如果没有检测到异常传输,则将Http请求经由基于分组的无线网络6、外部网络连接控制系统7以及因特网4传输到内容提供商服务器3(步骤S1)。从内容提供商服务器3经由因特网4、外部网络连接控制系统7、以及基于分组的无线网络6向移动设备5传输Http响应(步骤S2)。
另一方面,如果当生成从移动设备5的应用程序521到内容提供商服务器3的Http请求时,通过监控检测到异常传输(步骤S3),则从JAVA应用管理器505、本机应用503、或者操作系统501中的一个向应用程序521返回异常,以便限制数据传输(步骤S4)。
图6、图7以及图8例示出显示如何对消息进行计数的示例。在图6示出的示例中,对从传输起点(即,从生成数据传输请求或Http请求)回溯到过去的单位时间内的消息数进行计数。每当生成传输请求时,就对从当前时间向后的单位时间段内的消息数进行计数,同时沿着时间轴移动单位时间帧。如果生成的消息数超过阈值,则确定发生差错。这也适合于对通信量进行计数。
在图7所示的示例中,如果当生成数据传输请求(Http请求)时未激活定时器,则激活定时器来对单位时间内(即,直到该时间消耗完)的消息数进行计数。如果计数的消息数未超过阈值,则在生成下一消息(传输请求)时再次激活定时器。如果在单位时间内计数的消息数超过阈值,则确定已经发生差错传输。这也适合于对通信量进行计数。
在图8所示的示例中,在启动应用程序的情况下,对每单位时间内的消息数进行计数。这也适合于对每单位时间内的通信量进行计数。
按照这种方式,当从内容提供商服务器3下载应用程序2时,将传输控制信息自动存储在移动设备5中,并且与移动设备5中的对应应用程序相关联地管理该传输控制信息。利用该传输控制信息,可在无需用户在移动设备5中设置特定控制信息的情况下,有效地防止异常数据传输。程序员在考虑应用程序的特性的情况下,确定传输控制信息并将其写入各个应用程序中。从而,可以针对各个应用程序控制并调整数据传输。
可以配置传输控制程序,使得在移动设备5上显示消息“连接将因在软件中发生异常操作而被切断。请终止并删除该应用”,以防止发生相同的差错。另外,将程序配置成向开发者报告对异常传输的检测,以使应用程序的开发者或提供商可以意识到程序缺陷的存在并采取适当措施。
虽然已经基于具体示例描述了本发明,但本发明不限于这些示例。本领域的普通技术人员应当明白,在仅由所附权利要求限定的本发明的范围内,存在很多修改和替代。
权利要求
1.一种数据传输控制系统,包括服务器,被配置成存储具有一数据区的应用程序并且使得该应用程序可以响应于请求而被下载,所述数据区中存储有包含用来检测异常数据传输的阈值的传输控制信息;和移动设备,包括管理表,记录从下载的应用程序中提取的传输控制信息;计数器,被配置成对每单位时间内的消息数或通信量进行计数;检测器,被配置成对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及传输调整单元,被配置成在检测到异常数据传输的情况下限制数据传输。
2.根据权利要求1所述的数据传输控制系统,其中,传输控制信息包括作为阈值的每单位时间内的容许通信量和消息数中的至少一个,以及为通信量和消息数中的每一个指定的单位时间。
3.一种移动设备,包括下载控制器,被配置成从服务器下载包含传输控制信息的应用程序;管理表,被配置成记录从下载的应用程序中提取的传输控制信息;计数器,被配置成对每单位时间内的消息数或通信量进行计数;检测器,被配置成对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及传输调整单元,被配置成在检测到异常数据传输的情况下限制数据传输。
4.根据权利要求3所述的移动设备,其中,传输控制信息包括作为阈值的每单位时间内的容许通信量和消息数中的至少一个,以及为通信量和消息数中的每一个指定的单位时间。
5.根据权利要求4所述的移动设备,其中,传输控制信息还与应用程序相关联地包括当检测到异常数据传输时要执行的操作。
6.根据权利要求3所述的移动设备,还包括应用执行控制器,被配置成在检测到异常数据传输的情况下执行规定的操作。
7.根据权利要求6所述的移动设备,其中,传输控制信息还包括当检测到异常数据传输时要执行的操作,并且应用执行控制器在检测到异常数据传输的情况下,执行根据传输控制信息的操作。
8.根据权利要求3所述的移动设备,其中,计数器被配置成对在从生成数据传输请求起回溯到过去的单位时间内的消息数或通信量进行计数。
9.根据权利要求3所述的移动设备,其中,如果在生成数据传输请求时未激活计数器,则激活计数器,以基于单位时间的流逝对直到时间消耗完为止的消息数或通信量进行计数。
10.根据权利要求3所述的移动设备,其中,计数器被配置成对从启动应用程序起的每个所述单位时间内的消息数或通信量进行计数。
11.一种程序产品,安装在移动设备中,并使移动设备执行以下处理从下载自服务器的应用程序中提取传输控制信息;将传输控制信息与应用程序相关联地记录在管理表中;在生成传输请求的情况下,对每单位时间内的消息数或通信量进行计数;对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及在检测到异常数据传输的情况下限制数据传输。
12.根据权利要求11所述的程序产品,使移动设备进一步执行以下处理在检测到异常数据传输的情况下,执行在传输控制信息中限定的规定操作。
13.一种服务器,包括接收单元,被配置成接收异常数据传输的异常数据传输报告,该异常数据传输发生于在移动设备处执行应用程序的过程中;和存储单元,被配置成与应用程序相关联地存储异常数据传输报告。
14.根据权利要求13所述的服务器,还包括下载控制器,被配置成使得应用程序可以响应于来自移动设备的请求而被下载到该移动设备;其中,应用程序包含传输控制信息,该传输控制信息包括用来检测异常数据传输的阈值。
全文摘要
数据传输管理系统以及其中使用的移动设备和服务器。数据传输控制系统包括服务器,被配置成存储具有一数据区的应用程序并且使得该应用程序可以响应于请求而被下载,所述数据区中存储有包含用来检测异常数据传输的阈值的传输控制信息;和从服务器下载应用程序的移动设备。该移动设备包括管理表,记录从下载的应用程序中提取的传输控制信息;计数器,被配置成对每单位时间内的消息数或通信量进行计数;检测器,被配置成对计数的值与传输控制信息中包含的阈值进行比较,以检测异常数据传输;以及传输调整单元,被配置成在检测到异常数据传输的情况下限制数据传输。
文档编号H04L29/02GK1822587SQ20061000832
公开日2006年8月23日 申请日期2006年2月17日 优先权日2005年2月17日
发明者吉嗣浩隆, 谷口博人 申请人:株式会社Ntt都科摩
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1