应用软件的网络终端式构造方法和系统的制作方法

文档序号:7699119阅读:171来源:国知局
专利名称:应用软件的网络终端式构造方法和系统的制作方法
技术领域
本发明涉及软件、软件服务模式、网络等领域,特别是涉及应用软件的网络终端式应用服务模式。
背景技术
目前很多应用软件是单机版模式,如CAD软件、图像处理软件、文字处理软件、数 据处理软件、网页网站制作软件、建筑算量软件、建筑预算软件、建筑资料软件、工程计划软件等,应用软件又分加密和不加密方式,加密方式有硬件加密和软件加密,硬件加密一般使用加密锁,俗称加密狗,软件加密一般通过序列号、MAC (Media Access Control)地址等绑定计算加密。由于这些单机版应用软件是为了实现某一功能而编制的程序,无网络通讯功能,所以使用者之间无法实现交流。目前,应用软件也没有在广域网上的加密方法,本发明也同时提供了应用软件的网络授权和加密方法。网络即时通讯软件是成熟的软件和应用,即IM(Instant Messaging)技术,是基于TCP/UDP协议的通讯软件,如QQ、MSN等,即时通讯软件可以提供用户之间的交流,如对话、截屏、远程控制等。即时通讯软件有终端式、嵌入网页的方式、FLASH方式等。另外,目前的即时通讯软件都没有记录屏幕操作过程的录制传送功能,本发明同时也提供一种屏幕操作记录及传送的方法。目前有成熟的能够记录计算机屏幕操作过程的软件,一般生成avi文件,可以压缩为其它格式,如MPEG、WMV, RM等格式,记录计算机屏幕操作的目的一般是为了教学、屏幕监视等,这种记录方式存在记录容量大的缺点,一般对于屏幕操作记录,特别是教学,观看者只关心操作的关键时点,如点击鼠标、输入键盘等操作,对其余大部分屏幕显示并不关心,所以本发明提出以屏幕操作为触发条件的屏幕操作的记录及传送的方法,或者只抓取所需要的关键帧并结合模拟鼠标操作表达记录过程,采用成熟的GIF文件格式或Flash文件格式,只生成屏幕操作有用信息文件,文件容量很小,适合网络传送。GIF(GraphicsInterchange Format)文件格式是“图像互换格式”,是CompuServe公司在1987年开发的图像文件格式,是一种基于LZW算法的连续色调的无损压缩格式,其压缩率一般在50%左右,它不属于任何应用程序,目前几乎所有相关软件都支持它,公共领域有大量的软件在使用GIF图像文件,GIF图像文件的数据是经过压缩的,而且是采用了可变长度等压缩算法,所以GIF的图像深度从Ibit到8bit,也即GIF最多支持256种色彩的图像,GIF格式的另一个特点是其在一个GIF文件中可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。上述GIF文件是象素图像,图像表达力不如Flash,Flash文件格式也是成熟的技术方案,Flash是矢量图像,是利用数学公式计算出来的,所以图像放大也不会质量下降,Flash动画是“遮罩+补间动画+逐帧动画”,Flash特别适用于创建通过Internet提供的内容,因为它的文件非常小。Flash文件生成可以利用Flash生成程序或模块,也可以利用activex控件生成或播放flash格式的动画,例如调用脚本程序的方式。

发明内容
为了使应用软件使用者能够互相交流,同时也提供一种软件使用的网络授权方法,本发明提供一种应用软件的网络终端式构造方法和系统,一方面使应用软件使用者之间能够互相交流,如对话、截屏、远程控制等,也可以和软件提供商服务人员沟通,另一方面通过注册账号获得授权使用,形成除加密锁外另一种注册授权模式及商业模式,或者加密锁和注册号并列使用的方式。使用加密锁的好处是软件可以脱离网络使用,网络注册使用是一种在线方式的授权,必需要在网络在线的情况下,通过账号登陆取得应用软件的使用权,作为商业应用,保留现有的加密锁使用用户,加密锁使用用户自动取得网络注册号并使用网络通讯功能,网络注册号用户可以通过缴纳费用取得加密锁以实现脱网使用。 本发明采用的技术方案是1、应用软件连接即时通讯软件,即同时启动工作,即时通讯号码即为软件使用者的标识号。2、即时通讯模块嵌入应用软件中,即时通讯软件作为应用软件的一个部分或应用软件作为即时通讯软件的一个部分。3、通过一控制协同模块连接应用软件和即时通讯软件,控制协同模块负责应用软件和即时通讯软件之间的数据交换,可以通过应用软件开发商和即时通讯软件开发商各自提供的接口和接口函数来实现。4、通过第三方即时通讯服务商实现连接与服务,软件供应商只负责软件供应,即时通讯服务商负责即时通讯功能,通过绑定即时通讯号码,形成和应用软件连接的应用环境。上述方案中,对于有加密锁的情况可以直接使用加密锁号为软件使用者的标识号。本发明连接的即时通讯软件可以是终端式的也可以是嵌套在网页上的形式。本发明应用软件可以是加密的也可以是不加密的,软件使用者的标识号可以是即时通讯号,或昵称,或MAC地址,或IP地址,或绑定号码。应用软件的授权过程是这样的在应用软件编制过程中设置加密点,应用软件运行时不断地发出读取指令,读取指令通过网络传送至服务器,在服务器端有授权控制模块,授权控制模块按照加密算法计算出与应用软件送来的指令相一致的返回数据,返回数据通过网络传送至应用软件,软件被授权使用。通讯协议可以是TCP协议,也可以是UDP协议。具体加密算法举例如下加密算法是不可预知、不可逆的,加密算法可以把一个数字或字符变换成一个整数,一般在程序中设置一看门狗程序,比如一段应用程序中有这样一句A = Fx (3),程序要根据常量3来得到变量A的值,可以把原程序这样改写A = FX(D0gC0nVert(l)-12342),那么原程序中就不会出现常量3,而取之以DogConvert (I) -12342,这样,只有软件编写者才知道实际调用的常量是3,而如果得不到服务器加密算法,DogConvert函数就不能返回正确结果,结果算式A =Fx (DogConvert (I)-12342)结果也肯定不会正确。具体加密方法有以下方式a :应用软件在运行的过程当中不断通过API函数向服务器发指令来判断应用软件的授权权限,应用软件得不到服务器的返回指令则授权部分不能运行。服务器权限控制模块的算法因子或公式是由软件开发商设定的。b :将电脑硬件指纹(CPU ID、硬盘ID、主板ID、MAC地址、BIOS序列号等)上传服务器,经过服务器加密计算,实现应用软件和电脑的唯一绑定。采用这种加密方式时,可以在加密算法中加入时限因子或使用次数的限次因子,这样应用软件可以脱网在一定的时限内使用或使用一定的次数。c :将数据库的表名、字段名等写入服务器端,实现程序代码中对数据库表和字段操作时,以变量形式表现表和字段,保护数据库。
d :把源 代码一部分放入服务器端执行,一般不能太大,分段也不能太多,否则影响软件运行速度。e :引入时间因子t,设置加密公式A = Fx(t),是时间的函数,在应用软件中植入加密公式,在应用软件运行时以一定的时间产生数值A,在服务器端也同时运行加密公式,只要时间因子t 一致,产生的数值A就一致,这样用来自服务器的数值和应用软件自己产生的数值进行比较,如果一致则应用软件正常运行,在这里时间t可能有一定的误差,可以通过误差自适应技术解决,即误差跟踪,即记录每次发生的时间误差At,然后用时间误差At进行修正,当然,一般选择最小时间间隔为I秒,如果选择时间间隔足够大,如选择I分钟,或数分钟,或更长,则发生误差的时间因子会更小,或者误差消失,特别是采用一标准时基进行同步,则在一定数量级的时间误差为零。进一步,设置加密公式A = Fx (t,η),η为用户序列号,将用户序列号也作为加密因子,这样可以将不同权限的用户区别开来,可以进行单独加密,用户序列号可以和网络注册号进行绑定。更进一步,设置加密公式A = Fx(t,n,q),其中q为功能权限参数,这样不但可以区分不同的用户,而且可以对不同用户进行权限控制。推而广之,加密公式可以设置为A = Fx(t,参数n,),各参数可以进行排列组合。为了满足脱网使用,本发明特别提出一种基于时间因子的加密锁,其原理如上述方案,只是用加密锁替代服务器端的加密数据产生,其特征是有一硬件装置,硬件装置内至少有数据产生条件的部件或芯片,数据产生值至少是基于时间变化而产生,数据产生值通过导线连接如USB或无线信号或红外连接计算机系统。一种应用软件的网络终端式构造方法和系统之网络授权、加密方法,其特征是客户端应用软件和服务器进行数据交换,客户端应用软件的运行依赖于和服务器交换数据的结果。所述方法步骤为在应用软件编制过程中设置加密点,软件运行至加密点时向服务器发出指令请求数据,服务器根据请求指令返回相应数据,应用软件得到返回数据后继续运行。一种应用软件的网络终端式构造方法和系统,其特征是应用软件和即时通讯软件或模块相连接,或即时通讯软件或模块嵌入应用软件,或应用软件链接即时通讯软件,或应用软件和即时通讯软件通过协同模块相连接。所述应用软件的网络终端式构造方法和系统,其特征是客户端应用软件和服务器进行数据交换,客户端应用软件的运行依赖于和服务器交换数据的结果。所述应用软件的网络终端式构造方法和系统,其特征是即时通讯服务由第三方提供。所述应用软件的网络终端式构造方法和系统,其特征是应用软件发出读取指令,由服务器响应并以加密算法回复至应用软件。所述应用软件的网络终端式构造方法和系统,所述方法步骤为在应用软件编制过程中设置加密点,软件运行至加密点时向服务器发出指令请求数据,服务器根据请求指令返回相应数据,该数据是按加密算法计算出的,应用软件得到返回数据后继续运行。所述应用软件的网络终端式构造方法和系统,其特征是即时通讯软件或模块有记录屏幕操作过程的程序,该程序从底层驱动层截获显示的图像序列数据,即帧数据,记录并保存帧数据,帧数据中包含关键帧序列,用关键帧序列生成图片文件格式,或GIF文件格式,或Flash文件格式。
所述应用软件的网络终端式构造方法和系统,其特征是即时通讯软件或模块中设置有操作记录按钮,开始后启动记录程序,结束后自动发送至对方。所述应用软件的网络终端式构造方法和系统,其特征是应用软件是建筑设计软件、或产品设计软件、或建筑算量软件、或建筑预算软件、或建筑资料软件。本发明同时也提供一种屏幕操作记录及传送的方法,也就是截取屏幕操作过程及传送的方法,为了实现对计算机屏幕操作过程的记录,舍弃无关或不重要的过程信息,生成比较小的文件以便于通过网络传送,本发明的技术方案是:A、首先录制帧,形成帧序列文件,然后根据输入设备(鼠标、键盘等)的动作触发提取关键帧(Key frame)的操作,最后形成关键帧序列文件;或者B、根据输入设备(鼠标、键盘等)的动作直接触发捕获当前帧的操作,并将当前帧作为关键帧,最后形成关键帧序列文件;或者C、依次提取过程中稳定屏幕时间段中任一稳定帧,并把这些稳定帧作为关键帧,形成关键帧序列,同时从底层鼠标驱动获得鼠标位置坐标信息,并记录鼠标动作时的坐标信息,制作一虚拟鼠标标志图像,在形成GIF文件或Flash文件时将虚拟鼠标标志图像根据记录的鼠标坐标位置叠加在相应的关键帧图片上,这样就可以代表屏幕的操作过程。通过对A或B或C方法形成的关键帧序列文件进行处理,生成压缩格式图片,或动画文件如GIF文件格式,或Flash文件格式(后缀名为SWF),动画文件可以用来显示操作过程,也可以对生成的文件进行网络传送,可应用于即时通讯软件屏幕操作的演示传送,具体可在即时通讯软件中加一操作记录按钮,开始后启动记录程序,结束后自动发送至对方。对屏幕的操作指利用输入设备对计算机进行操作,输入设备如鼠标、键盘、触摸屏、手写笔、摄像头等等。本发明之屏幕操作记录及传送的方法,其特征是从底层驱动层截获显示的图像序列数据,记录并保存帧数据,用帧数据生成图片文件格式,或GIF文件格式,或Flash文件格式。如上所述屏幕操作记录及传送的方法,其特征是记录屏幕操作过程中以输入设备的动作为触发条件,提取关键帧或捕获当前帧的步骤。如上所述屏幕操作记录及传送的方法,其特征是记录屏幕操作过程中以输入设备的动作为触发条件,提取关键帧序列或提取关键帧后进行插入帧处理的步骤。如上所述屏幕操作记录及传送的方法,其特征是提取某一时间段稳定帧作为关键帧,记录这一时间段末期一时点发生鼠标动作事件时的鼠标坐标位置,在所提取的关键帧中,在发生鼠标动作事件时的鼠标坐标位置上叠加虚拟鼠标标志图像。如上所述屏幕操作记录及传送的方法,其特征是输入设备是鼠标和键盘。如上所述屏幕操作记录及传送的方法,其特征是上述方法和步骤应用于即时通讯软件,在即时通讯软件中设置一操作记录按钮,开始后链接启动记录程序,结束后自动发送至对方。本发明的有益效果是应用软件使用者之间可以相互交流,形成用户之间的学习机制,也可以形成应用软件的客服系统,注册用户和加密锁用户可以互换或同时使用,通过 网络授权的方式,可以对应用软件按时间收费或按次数收费或按服务类别收费等。同时,本发明也提供了应用软件的网络授权和加密方法。目前传统的即时通讯软件没有屏幕操作记录及传送功能,本发明同时也提供一种截取屏幕操作过程并传送的方法,能生成比较小的文件以便于通过网络传送,这样可以有效地演示软件使用方法。目前众多应用软件学习使用比较困难,而且在使用过程中需要软件供应商的帮助,如建筑设计软件、产品设计软件、建筑算量软件、建筑预算软件、建筑资料软件等,用户迫切需要掌握使用,传统的方式是参加培训学习,业务员教授服务等,消耗大量的人力物力,采用本发明的方案不但可以集中客服力量而且可以使用户之间相互学习,也可以形成用户之间的虚拟师生关系,并由应用软件供应商制定商务提成方案,形成用户的业务员身份,结合网站形成行业商务平台。


图I为本发明应用软件连接即时通讯软件服务模式示意图。图2为本发明即时通讯模块嵌入应用软件服务模式示意图。图3为本发明即时通讯软件通过控制协同模块连接应用软件服务模式示意图。 图4为本发明客户端应用软件使用流程图。图5为本发明客户端应用软件加密方法示意图。图6为本发明通过第三方即时通讯服务商连接应用软件服务模式示意图。图6a为本发明应用软件链接第三方即时通讯软件服务模式示意图。图7为本发明客户端应用软件通过第三方即时通讯服务商服务模式客户端启动过程示意图。图8为本发明客户端应用软件通过第三方即时通讯服务商转发加密数据的方法示意图。图9为本发明客户端应用软件通过第三方即时通讯服务商加密的方法示意图。图10为一种截取屏幕操作过程的方法简要流程图。图11为截取屏幕操作过程的方法之提取关键帧示意图。图12为截取屏幕操作过程的方法之生成图片文件并传送的流程图。图13为截取屏幕操作过程的方法之生成GIF文件的流程图。图14为截取屏幕操作过程的方法之生成近Flash文件的流程图。图15为截取屏幕操作过程的方法之由输入设备触发直接捕获帧生成图片文件并传送的流程图。图16为截取屏幕操作过程的方法之由输入设备触发直接捕获帧生成GIF文件的流程图。图17为截取屏幕操作过程的方法之由输入设备触发直接捕获帧生成Flash文件的流程图。图18为截取屏幕操作过程的方法之提取稳定帧并生成动画或图片的流程图。图19为截取屏幕操作过程的方法之提取稳定帧及记录鼠标动作并合成动画或图片的流程图。
具体实施例方式下面结合附图和实施例对本发明进一步说明。图I为本发明应用软件连接即时通讯软件服务模式示意图。客户端由应用软件连接即时通讯软件组成,并连接互联网络,服务器端以即时通讯服务頂服务模块为核心,连接注册管理模块、权限管理模块、升级服务模块、消息服务模块、教学服务模块、客服模块、销售结算管理模块,并连接相应的服务网站;頂服务模块负责即时通讯服务,底层通讯基于TCP/IP协议,文件传输可以基于UDP协议,客户端之间消息交换基于P2P技术(点对点),可以用VC++、c、Delphi编写,也可以基于任何平台和语言,是成熟的技术和应用;注册管理模块负责客户端即时通讯软件注册与管理;权限控制模块负责控制客户端应用软件的使用权限,一般通过服务器和客户端之间加密算法数据的交换实现;升级服务模块负责应用软件的升级提示和升级下载服务;消息服务模块负责软件的重大调整、行业信息、通知等;教学服务模块负责应用软件的教学,如典型操作方法、行业教学、书籍介绍等;客服模块通过即时通讯软件实现应用软件供应商技术人员和客户直接沟通, 实时解答软件操作问题,接受客户bug反馈等;这些功能模块可以和服务网站关联,服务网站负责客户服务、客户交流、论坛、博客、微博、公司网站、电子商务等现有技术及方案的实现;销售结算管理模块负责销售结算管理,可以采用网银支付、电话支付、电话卡支付、点卡支付、手机定制服务支付、Q币支付等现有技术方案。以上模块与软件可以基于任何平台和语言,均是成熟的技术和应用。本发明的技术特征是客户端由应用软件连接即时通讯软件组成。图2为本发明即时通讯模块嵌入应用软件服务模式示意图。与图I所示服务模式基本相同,所不同的是即时通讯功能是采用将即时通讯模块嵌入应用软件,优点是即时通讯模块和应用软件可以在底层进行数据联系,功能设置灵活性大。本发明的技术特征是即时通讯模块嵌入应用软件组成客户端。图3为本发明即时通讯软件通过控制协同模块连接应用软件服务模式示意图。与图I所示服务模式基本相同,所不同的是即时通讯软件和应用软件通过一控制协同模块连接,控制协同模块负责交换即时通讯软件和应用软件之间的数据交换,实现应用软件在服务器上的注册登录、加密数据交换传送、权限管理等,一般适用于第三方开发的即时通讯软件,可以通过应用软件开发商和即时通讯软件开发商各自提供的接口和接口函数来实现数据互通。本发明的技术特征是即时通讯软件和应用软件通过一控制协同模块连接,控制协同模块通过应用软件开发商和即时通讯软件开发商各自提供的接口和接口函数调用和传输数据。图4为本发明客户端应用软件使用流程图。客户端软件启动后,首先对网络进行检测,如果网络不在线则对加密锁进行检测,如果加密锁存在则应用软件正常运行,如果检测不到加密锁则应用软件脱网使用试用版;如果网络在线则连接服务器,在连接服务器过程中再次对加密锁进行检测,如果加密锁存在则确认应用软件正常运行并提取加密锁号作为注册号登录即时通讯服务,该注册号自动绑定即时通讯服务中对应的唯一号码或编号,所以该注册号可以由用户任意修改为昵称;如果加密锁不存在,则步骤I、以匿名游客的身份登录服务器,可以在线使用试用版,可以观看相应的网络活动形态,如聊天室的聊天内容等;步骤2、对于注册用户,则输入账号密码,账号即即时通讯服务注册号,如果密码验证正确则由服务器端权限控制模块判断应用软件使用权限,根据客户的使用权限,服务器端和客户端进行加密算法数据交换实现客户端应用软件的正常使用或授权部分使用,同时即时通讯软件或模块进入使用状态;如果权限判断为注册但非授权用户则进入步骤3 ;步骤3、可以在线注册成为注册用户,注册用户可以在线使用试用版并同时使用即时通讯软件或模块的功能;即时通讯软件或模块拥有现有即时通讯服务的所有功能,如聊天、语音、视频、建群、远程协助等,同时还可以关联网页、博客等,另外本发明同时提供一种屏幕操作截屏的方法,这是现有即时通讯软件所没有的功能。通过即时通讯软件服务可以建立行业群,聊天室,设置虚拟师生关系,设置虚拟业 务员体制,建立提成体制,形成销售商务平台。当然,对于不采用加密锁方案的应用软件,在以上流程中仅需要步骤I、步骤2、步骤3。本发明的特征是包含如下步骤客户端软件运行后有检测网络的步骤,有检测加密锁的步骤,有提取加密锁标识号的步骤,有连接服务器的步骤,有启动即时通讯软件或模块的步骤。图5为本发明客户端应用软件加密方法示意图。在软件供应商服务器端,权限控制模块有授权客户数据库,一般记录客户的序列号、注册号、昵称、权限代码等,基于这些数据生成授权代码,授权代码按加密算法进行加密处理;客户端上网后,以注册号或标识号登录服务器,这时该客户端和服务器端唯一注册号或标识号建立链接,并发生数据交换,客户端应用程序发出读取指令,服务器端对指令响应,并返回加密算法相应的数据,这时应用软件可以正常运行,否则终止或提示。具体加密方法有以下方式a :应用软件在运行的过程当中不断通过API函数向服务器发指令来判断应用软件的授权权限,应用软件得不到服务器的返回指令则授权部分不能运行。服务器权限控制模块的算法因子或公式是由软件开发商设定的。其特征是应用软件运行过程中设置加密点,在加密点通过API函数向服务器发出指令,服务器响应指令后返回相应数据,该数据是按加密算法计算出的。b :将电脑硬件指纹(CPU ID、硬盘ID、主板ID、MAC地址、BIOS序列号等)上传服务器,经过服务器加密计算,实现应用软件和电脑的唯一绑定。采用这种加密方式时,可以在加密算法中加入时限因子或使用次数的限次因子,这样应用软件可以脱网在一定的时限内使用或使用一定的次数。其特征是客户端有读取电脑硬件指纹即配置部件信息的程序模块,并将这些信息传至服务器的步骤,服务器对这些信息进行计算,并将计算结果传给客户端的步骤。c :将数据库的表名、字段名等写入服务器端,实现程序代码中对数据库表和字段操作时,以变量形式表现表和字段,保护数据库。其特征是客户端应用软件中有数据库,数据库表和字段以变量形式表现,将数据库的表名、字段名等写入服务器端,当应用软件程序对数据库表或字段进行操作时,是以变量形式向服务器发出指令,调用服务器端的表名和字段名。d :把源代码一部分放入服务器端执行,一般不能太大,分段也不能太多,否则影响软件运行速度。其特征是应用软件程序代码分段分别放在服务器端和客户端,这些分段连接起来形成完整的应用软件程序。e :引入时间因子t,设置加密公式A = Fx(t),是时间的函数,在应用软件中植入加密公式,在应用软件运行时以一定的时间产生数值A,在服务器端也同时运行加密公式,只要时间因子t 一致,产生的数值A就一致,这样用来自服务器的数值和应用软件自己产生的数值进行比较,如果一致则应用软件正常运行,在这里时间t可能有一定的误差,可以通过误差自适应技术解决,即误差跟踪,即记录每次发生的时间误差At,然后用时间误差At进行修正,当然,一般选择最小时间间隔为I秒,如果选择时间间隔足够大,如选择I分钟,或数分钟,或更长,则发生误差的时间因子会更小,或者误差消失,特别是采用一标准时基进行同步,则在一定数量级的时间误差为零。进一步,设置加密公式A = Fx (t,η),η为用户序列号,将用户序列号也作为加密因子,这样可以将不同权限的用户区别开来,可以进行单独加密,用户序列号可以和网络注册号进行绑定。更进一步,设置加密公式A = Fx(t,n,q),其中q为功能权限参数,这样不但可以区分不同的用户,而且可以对不同用户进行权限控制。推而广之,加密公式可以设置为A = Fx(t,参数n,),各参数可以进行排列组合。其特征是客户端不断地发出指令要求服务器响应验证值,该验证值是服务器按加密算法计算出的,该验证值至少是基于时间变化而产生,是时间的函数。为了满足脱网使用,本发明特别提出一种基于时间因子的加密锁,其原理如上述方案,只是用加密锁替代服务器端的加密数据产生,其特征是有一硬件装置,硬件装置内至少有数据产生条件的部件或芯片,数据产生值至少是基于时间变化而产生,数据产生值通过导线连接如USB或无线信号或红外连接计算机系统。图6为本发明通过第三方即时通讯服务商连接应用软件服务模式示意图。本服务 模式中,应用软件供应商不需要提供即时通讯服务,即时通讯服务交给专业的即时通讯服务商完成,应用软件供应商以操作维护中心连接注册管理模块、权限控制模块、升级服务模块、消息服务模块、教学模块、客服模块、销售结算模块、网页等各功能模块,即时通讯服务商除原有的頂服务模块或系统外增加协同服务中心,以便于和软件供应商进行数据交换,应用软件供应商服务器端操作维护中心和即时通讯服务商协同服务中心联系和交换数据,这些数据包括客户识别号和即时通讯服务号的绑定,应用软件供应商客服、技术交流群、聊天室、特殊功能等应用环境加载数据。这里客户端采用通过一控制协同模块连接应用软件和即时通讯软件的方式,这样比较有利于协同第三方即时通讯服务商,控制协同模块负责应用软件和即时通讯软件之间的数据交换,可以通过应用软件开发商和即时通讯软件开发商各自提供的接口和接口函数来实现。当然也可以采用应用软件连接即时通讯软件的模式或即时通讯模块嵌入应用软件中的模式。即时通讯服务商还负责转发应用软件供应商和客户端联系的加密数据,即路由功能,加密数据的转发可以是基于TCP协议,也可以基于UDP协议。当然加密数据也可以也可以不通过即时通讯服务商转发,加密数据交换直接在应用软件供应商服务器和客户端之间进行,即时通讯服务商只负责即时通讯方面的服务。其特征是客户端由应用软件和即时通讯软件通过接口和接口函数连接组成,或客户端应用软件链接即时通讯软件组成,客户端即时通讯软件登录连接第三方即时通讯服务器。图6a为本发明应用软件链接第三方即时通讯软件服务模式示意图。本服务模式中,应用软件供应商不需要提供即时通讯服务,即时通讯服务交给专业的即时通讯服务商完成,应用软件供应商以操作维护中心连接注册管理模块、权限控制模块、升级服务模块、消息服务模块、教学模块、销售结算模块、网页、客户端应用环境,客户端应用环境是指软件供应商所提供的可以下载的客户端环境软件或设置参数,提供一种定制即时通讯客户端软件,目的是为了适合应用软件的网上服务和应用软件的授权加密服务,加载的过程实际就是对原即时通讯软件进行改造或升级,增加控件或链接,以达到改造即时通讯软件功能及界面的目的;即时通讯服务商除原有的IM服务模块或系统外增加协同服务中心,以便于和软件供应商进行数据交换,应用软件供应商服务器端操作维护中心和即时通讯服务商协同服务中心联系和交换数据,这些数据包括客户识别号和即时通讯服务号的绑定,应用软件供应商客服、技术交流群、聊天室、特殊功能等应用环境加载数据。客服即时通讯软件I η由应用软件供应商负责管理,可以通过操作维护中心和即时通讯服务商协同服务中心交换数据实现,也可以通过即时通讯服务商提供的WEB页面管理方式进行设置管理,也可以由即时通讯服务商提供管理终端进行设置管理。这里客户端采用应用软件链接即时通讯软件的方式,即应用软件上放置即时通讯软件的LOGO或名称,以URL(Uniform. ResourceLocator)方式链接,客服即时通讯软件还可以链接公司网站或其它可以链接的服务。即时通讯服务商还负责转发应用软件供应商和客户端联系的加密数据,即路由功能,加密数据的转发可以是基于TCP协议,也可以基于UDP协议。当然加密数据也可以也可以不通过即时通讯服务商转发,加密数据交换直接在应用软件供应商服务器和客户端之间进行,即时通讯服务商只负责即时通讯方面的服务。其特征是客户端由应用软件链接即时通讯软件组成,客户端即时通讯软件登录连接第三方即时通讯服务器,客服即时通讯软件也登录连接第三方即时通讯服务器,客服即时通讯号码由应用软件供应商管理,包括接入、生成账号、派工号、时段制定、统计、内部消息发送。 图7为本发明客户端应用软件通过第三方即时通讯服务商服务模式客户端启动过程示意图。启动客户端软件,软件检查即时通讯软件是否运行,如果运行则进入绑定号码检测,如果没有运行则启动即时通讯软件或模块,登录第三方即时通讯服务器,输入账号和密码进行验证,验证通过后进入绑定号码检测,如果是绑定号码则加载绑定号码应用环境,绑定号码应用环境是指绑定号码的即时通讯软件终端设置的客服、客服群、典型应用群、相关聊天室、虚拟师生关系、虚拟业务员、缴费续费按钮等一切应用方式,对于加密软件则同时也加载授权程序或代码;对于未绑定号码则进入申请绑定程序,申请绑定成功后加载绑定号码初始应用环境,如客服、客服群、典型应用群、相关聊天室、虚拟师生关系、虚拟业务员、缴费续费按钮等一切应用方式初始状态或默认状态,申请者可以对应用环境进行选择性设置,应用环境确认后在即时通讯服务器上保存设置成功的应用环境。初始应用环境可以在线来自即时通讯服务器,也可以事先预置在即时通讯终端软件安装包里。应用环境是指软件供应商所提供的可以下载的客户端环境软件或设置参数,提供一种定制即时通讯客户端软件,目的是为了适合应用软件的网上服务和应用软件的授权加密服务,加载的过程实际就是对原即时通讯软件进行改造或升级,增加控件或链接,以达到改造即时通讯软件功能及界面的目的。其特征是客户端有绑定第三方即时通讯软件号码的步骤,有加载绑定号码应用环境的步骤。图8为本发明客户端应用软件通过第三方即时通讯服务商转发加密数据的方法示意图。由于引入第三方即时通讯服务商,而应用软件加密数据必需由软件供应商提供,所以采用的技术方案是应用软件发出读取指令经过即时通讯软件转发或路由至即时通讯服务商服务器,即时通讯服务器又将指令转发或路由至软件供应商服务器,在软件供应商服务器获取相应的加密算法返回数据,该数据通过即时通讯服务器转发或路由至客户端即时通讯软件,即时通讯软件再将该加密算法返回数据转发至应用软件,完成加解密过程。加密方法可以采用前面描述的a、b、C、d、e方式或其他任何方式。图9为本发明客户端应用软件通过第三方即时通讯服务商加密的方法示意图。该方案原理同图8描述的方法基本相同,所不同的是应用软件授权加密系统的物理位置放在即时通讯服务商处,而软件供应商只控制加密算法即加密公式,或者加密密匙,可以通过网络传送至即时通讯服务商处。为了数据安全,可以在网络传输过程中可以采用对称加密、非对称加密和Hash加密等,具体如DES等。图10为一种截取屏幕操作过程的方法简要流程图。首先要对屏幕帧进行录制,可以从底层驱动层截获显示的图像序列数据,即帧数据,一帧帧获取屏幕数据并保存,形成帧序列数据。具体如OpenGL的glReadPixel函数,可以从底层直接捕获,不受窗口层叠的影响。帧录制后形成帧序列文件,帧序列文件中包含有关键帧,对帧序列文件进行处理,获得关键帧序列文件,对关键帧序列文件处理形成所需要的图片文件或动画文件。处理方式可以用Flash生成程序生成Flash文件,或者用图片文件生成程序生成图片文件,或者用GIF生成程序生成GIF文件,Flash生成程序、图片文件生成程序、GIF生成程序均为现有技术,例如Flash文件生成可以利用Flash生成程序或模块,也可以利用activex控件生成或播放flash格式的动画,例如调用脚本程序的方式。本发明不排除生成其它适合的文件。图11为截取屏幕操作过程的方法之提取关键帧示意图。帧序列文件从开始到结束假设时点to-tio ;输入设备事件有鼠标、键盘等事件,鼠标事件有单击事件、双击事件、鼠标按住不放(拖动)事件,本发明的处理中鼠标按住不放和键盘事件作为一种方式处理;相对应于帧序列文件,帧像素数据量是随帧文件而变化的,即屏幕不发生变化时是一稳定值,一般来说,当输入设备触发后,屏幕就会发生变化,而且在变化过程中帧像素数据量是不稳定的,过一段时间后,当屏幕稳定时,帧像素数据量也稳定不变了。本发明提供3种处理方法,A.首先录制帧,形成帧序列文件,然后根据输入设备(鼠标、键盘等)的动作触发提取关键帧(Key frame)的操作,最后形成关键帧序列文件。假设tl时间发生鼠标单击事件,t0时间对应的帧1101是稳定的,提取帧1101并作为关键帧,假设tl-t2时间段帧不稳定,即屏幕不稳定,帧像素数据量也是不稳定状态,假设t2时点帧已稳定,对应帧1103,当t3时点发生鼠标单击事件时,提取帧1103并作为关键帧,假设t3-t4时间段帧不稳定,t4-t6时间段帧稳定,t6-t9时间段鼠标按住不放(拖动)或键盘事件,t6-t9时间段帧是不稳定的,t5时点对应的帧1105是稳定的,提取t5时点对应的帧1105作为关键帧,提取操作结束时点t9对应的帧1109作为关键帧,时段t6-t9之间的帧1106、帧1107、帧1108可以作为关键帧也可以作为插入帧处理,直至结束,提取110时点对应的稳定帧1110作为关键帧。提取的关键帧为1101、1103、1105、1106、1107、1108、1109、1110,然后对关键帧序列进行处理得到所需要的文件。或者B.根据输入设备(鼠标、键盘等)的动作直接触发捕获当前帧的操作,并将当前帧作为关键帧,保存这些关键帧,最后处理形成关键帧序列文件。假设tl时点发生鼠标单击事件,tl时点对应的帧1102,鼠标事件立即调用帧捕获函数捕获帧1102,同时鼠标事件也启动相应软件操作运行,相应软件操作运行后形成结果,在屏幕上显示,这个过程是需要一定的时间完成的,也就是说,在tl时点发生鼠标单击事件时帧1102是稳定的,就是当前帧的状态,所以将捕获的当前帧1102作为关键帧,同理,捕获t3时点对应的帧1104作为关键帧,t6-t9时间段鼠标按住不放(拖动)或键盘事件,帧捕获函数也实时捕获帧1106、帧1107、帧1108、帧1109,帧1106、帧1109作为关键帧,帧1107、帧1108可以作为关键帧也可以作为插入帧处理,直至结束,捕获tlO时点对应的帧1110作为关键帧。捕获得关键帧为1102、1104、1106、1107、1108、1109、1110,然后对关键帧序列进行处理得到所需要的文件。 或者C,依次提取过程中稳定屏幕时间段中任一稳定帧,例如提取图11中tO-tl,t2-t3,t4-t6每一时间段中的任一稳定帧,并把这些稳定帧作为关键帧,形成关键帧序列,由于每一时间段稳定帧状态一般是由鼠标事件或其它输入设备事件打破的,也就是说在稳定帧时间段末期一定有鼠标事件发生或其它输入事件发生,这里以鼠标事件为例,这样每一关键帧都可对应一鼠标事件,同时从底层鼠标驱动可以获得鼠标位置坐标信息,记录发生鼠标事件时鼠标的坐标位置,制作一虚拟鼠标标志图像,在形成GIF文件或Flash文件时将虚拟鼠标标志图像根据记录的鼠标坐标位置叠加在相应的关键帧图片上,这样就可以代表屏幕的操作过程,其原理是一般屏幕变化是因为输入设备触发程序的运行,程序运行的结果是呈现在屏幕上的稳定帧,所以只要记录稳定屏幕时间段中的任一帧,即作为关键帧,这个时间段最后一时点按动鼠标,按动鼠标时鼠标坐标位置是已知的,这样就可以以这个坐标位置将虚拟鼠标标志图像叠加在关键帧上。上述过程的特征是提取某一时间段稳定帧作为关键帧,记录这一时间段末期一时点发生鼠标动作事件时的鼠标坐标位置,在所提取的关键帧中,在发生鼠标动作事件时的鼠标坐标位置上叠加虚拟鼠标标志图像。图12为截取屏幕操作过程的方法之生成图片文件并传送的流程图。程序开始后,启动帧录制,一般可以从底层驱动层截获显示的图像序列数据,即帧序列数据,是已知技术 方法,对于已形成的帧数据文件保存为帧序列文件,这个过程一直持续到输入事件发生,如果发生鼠标单击事件,则提取帧序列文件最后一帧作为关键帧1,这时可以删除直到输入事件发生时保存的帧序列文件,以便于节约存储空间,之后继续录制帧文件,直到发生输入事件,例如鼠标事件,这时提取这段帧序列文件最后一帧作为关键帧2,同样可以删除直到输入事件发生时保存的帧序列文件,以便于节约存储空间,之后继续录制帧文件,直到发生输入事件,例如鼠标按住不放或键盘事件,这时提取关键帧序列或提取开始帧和结束帧,中间帧可以作为插入帧处理,最后提取关键帧n,这样关键帧I 关键帧η形成关键帧序列文件,可以打包成图片文件,通过互联网传送,在接收端可以通过图片浏览器观看,并且可以设计为鼠标翻页控制,以便展示操作过程。以上步骤中也可以不在过程中删除保存的帧序列文件,而是在结束以后进行删除。可以从开始到结束始终录制帧和输入设备动作记录,在结束后进行提取关键巾贞及关键巾贞序列的处理。提取关键巾贞的步骤也不一定是巾贞序列文件的最后一帧作为关键帧,可以是之前的任何合适的帧。图13为截取屏幕操作过程的方法之生成GIF文件的流程图。其提取关键帧和关键帧序列的步骤和图12所述流程一样,所不同的是由GIF生成模块生成GIF文件,同时可以在动画文件中叠加鼠标按键模拟图,以增加操作显示效果。图14为截取屏幕操作过程的方法之生成近Flash文件的流程图。其提取关键帧和关键帧序列的步骤和图12所述流程一样,所不同的是由Flash生成模块生成Flash文件,同时可以在动画文件中叠加鼠标按键模拟图和鼠标按键模拟声音,以增加操作显示效果。图15为截取屏幕操作过程的方法之由输入设备触发直接捕获帧生成图片文件并传送的流程图。记录程序开始后,如果发生鼠标单击事件,这时应用程序进行相应操作,但操作结果还没有显示在屏幕上,一般有一定的延时,但基于底层驱动的帧捕获程序可以立即执行,捕获当前帧1,同理捕获当前帧2,当发生输入事件连续事件时,如鼠标按住不放或键盘事件,则连续捕获当前帧,或捕获开始帧和结束帧作为关键帧,中间帧作为插入帧处理;最后直至捕获当前帧n,捕获结束后形成关键帧序列文件,可以打包成图片文件,通过互联网传送,在接收端可以通过图片浏览器观看,并且可以设计为鼠标翻页控制,以便于展示操作过程。其特征是当发生输入设备事件时立即捕获当前帧,并将该当前帧作为关键帧。
图16为截取屏幕操 作过程的方法之由输入设备触发直接捕获帧生成GIF文件的流程图。其捕获关键帧和关键帧序列的步骤和图15所述流程一样,所不同的是由GIF生成模块生成GIF文件,同时可以在动画文件中叠加鼠标按键模拟图,以增加操作显示效果。图17为截取屏幕操作过程的方法之由输入设备触发直接捕获帧生成Flash文件的流程图。其捕获关键帧和关键帧序列的步骤和图15所述流程一样,所不同的是由Flash生成模块生成Flash文件,同时可以在动画文件中叠加鼠标按键模拟图和鼠标按键模拟声音,以增加操作显示效果。图18为截取屏幕操作过程的方法之提取稳定帧并生成动画或图片的流程图。程序开始后,提取当前状态的帧像素数据量Pl,经过一定的延时Λ t,其数值根据应用和要求可以调整,调整的方式可以预设定为某一数值,也可以根据一函数做变量调整;接着提取帧像素数据量p2,pl和p2数值进行比较判断,如pl古p2,则返回循环提取帧像素数据量步骤,如pl = p2,则执行提取稳定帧I的操作,即调用帧捕获函数捕获稳定帧,并作为关键帧,同理提取稳定巾贞2,并作为关键巾贞,直至提取稳定巾贞η,并作为关键巾贞,提取的关键巾贞存储后形成关键帧序列文件,通过相应程序或模块处理,生成动画或图片。上述步骤的特征是提取当前状态的帧像素数据量pl,经过一定的延时At,提取帧像素数据量p2,pl和p2数值进行比较判断,如Pl幸P2,则返回循环提取帧像素数据量步骤,如pl = p2,则执行提取稳定帧的操作,即调用帧捕获函数捕获稳定帧,并作为关键帧。图19为截取屏幕操作过程的方法之提取稳定帧及记录鼠标动作并合成动画或图片的流程图。程序开始后同时启动输入设备动作记录程序,一般为鼠标,即记录鼠标动作和鼠标的坐标位置,假设tl时点发生鼠标事件1,在tl时点以前一定有一段稳定帧时段,在这个时段可以提取到稳定帧1,稳定帧I和鼠标动作及坐标位置(Xl,yl)形成对应关系,同理,t2时点鼠标事件之动作及坐标位置(x2, y2)和稳定巾贞2形成对应关系,直至,tn时点鼠标事件之动作及坐标位置(xn, yn)和稳定巾贞η形成对应关系,为了显示鼠标标志(动作位置上鼠标图像显示)可以制作一虚拟鼠标标志图像,为了增加表达效果,可以制作一虚拟鼠标声音文件,以配合生成的动画效果,这样,由关键帧序列文件、鼠标发生动作时的鼠标坐标位置,用虚拟鼠标标志图像和虚拟鼠标声音文件加以配合,合成动画文件,至于各关键帧之间的时间间隔可以按人眼可识别接受来设定,以及是否进行插入帧处理等均有现有已知技术处理。上述步骤的技术特征是tl时点发生鼠标事件I,记录鼠标的坐标位置(xl,yl),在tl时点以前一定有一段稳定帧时段,在这个时段已完成提取稳定帧I的步骤,稳定帧I和鼠标动作及坐标位置(xl,yl)形成对应关系(相关联)。有提取稳定帧的步骤,并将该稳定帧作为关键帧,有记录和该稳定帧相关联的鼠标动作和鼠标坐标位置的步骤,有将虚拟鼠标标志图像按所述记录位置叠加在关键帧上的步骤。上述所有方案中,时间可以作为标识参数参与动画生成,也可以去除时间标识属性,仅关心操作的连续过程,各关键帧之间的时间间隔另行设定,设定的原则按人眼可识别接受来设定。以上方法及应用系统编程语目可以是现有的任何语目方式,如VC++, C, Delphi,FORTRAN, Pascal, FOXPRO, Clipper, EXE ;WIN16 C, C++(Visual, C++Builder, Borland),Visual BASIC ;WIN32 C, C++(Visual, Borland), FORTRAN(LAHEY,Visual), Java, VisualBASIC, VisualFoxpro, PowerBuilder, Delphi, JavaScript, VBScript installshield,VB. net, VC. net ;Linux C, C++, Java ;手机操作系统ffindows Mobile, Symbian, Android等,也可采用控件方式使用或调用脚本程序的方式或向服务器请求方式。传送方式基于TCP/UDP协议或其它任何网络传送方式。以上应用服务系统编程语言可以是现有的任何语言方式,系统所在物理位置可以在任何地点的任何服务器,连接方式可以是有线的,如电缆、光缆、电话线等,或无线方式,如点对点、2G、3G 等,通讯协议 IEEE802. 11、IEEE802. 11a、IEEE802. lib、IEEE802. llg、 IEEE802. Iln等,在广域网或局域网中。在网络传输过程中可以采用对称加密、非对称加密和Hash加密,如DES等。
权利要求
1.一种应用软件的网络终端式构造方法和系统,其特征是应用软件和即时通讯软件或模块相连接,或即时通讯软件或模块嵌入应用软件,或应用软件链接即时通讯软件,或应用软件和即时通讯软件通过协同模块相连接。
2.根据权利要求I所述应用软件的网络终端式构造方法和系统,其特征是客户端应用软件和服务器进行数据交换,客户端应用软件的运行依赖于和服务器交换数据的结果。
3.根据权利要求2所述应用软件的网络终端式构造方法和系统,其特征是应用软件发出读取指令,由服务器响应并以加密算法回复至应用软件,所述方法步骤为在应用软件编制过程中设置加密点,软件运行至加密点时向服务器发出指令请求数据,服务器根据请求指令返回相应数据,该数据是按加密算法计算出的,应用软件得到返回数据后继续运行。
4.根据权利要求2所述应用软件的网络终端式构造方法和系统,其特征是客户端有读取电脑硬件指纹即配置部件信息的程序模块,并将这些信息传至服务器的步骤,服务器对这些信息进行计算,并将计算结果传给客户端的步骤。
5.根据权利要求2所述应用软件的网络终端式构造方法和系统,其特征是客户端应用软件中有数据库,数据库表和字段以变量形式表现,将数据库的表名、字段名写入服务器端,当应用软件程序对数据库表或字段进行操作时,是以变量形式向服务器发出指令,调用服务器端的表名和字段名。
6.根据权利要求2所述应用软件的网络终端式构造方法和系统,其特征是应用软件程序代码分段分别放在服务器端和客户端,这些分段连接起来形成完整的应用软件程序。
7.根据权利要求2所述应用软件的网络终端式构造方法和系统,其特征是客户端不断地发出指令要求服务器响应验证值,该验证值是服务器按加密算法计算出的,该验证值至少是基于时间变化而产生,是时间的函数。
8.根据权利要求7所述应用软件的网络终端式构造方法和系统,其特征是有一硬件装置,硬件装置内至少有数据产生条件的部件或芯片,数据产生值至少是基于时间变化而产生,数据产生值通过导线连接如USB或无线信号或红外连接计算机系统。
9.根据权利要求I或2所述应用软件的网络终端式构造方法和系统,其特征是即时通讯服务由第三方提供,客户端即时通讯软件登录连接第三方即时通讯服务器。
10.根据权利要求9所述应用软件的网络终端式构造方法和系统,其特征是其特征是客户端由应用软件链接即时通讯软件组成,客户端即时通讯软件登录连接第三方即时通讯服务器,客服即时通讯软件也登录连接第三方即时通讯服务器,客服即时通讯号码由应用软件供应商管理,包括接入、生成账号、派工号、时段制定、统计、内部消息发送。
11.根据权利要求I或2所述应用软件的网络终端式构造方法和系统,其特征是包含如下步骤客户端软件运行后有检测网络的步骤,有检测加密锁的步骤,有提取加密锁标识号的步骤,有连接服务器的步骤,有启动即时通讯软件或模块的步骤。
12.根据权利要求9所述应用软件的网络终端式构造方法和系统,其特征是客户端有绑定第三方即时通讯软件号码的步骤,有加载绑定号码应用环境的步骤。
13.根据权利要求I或2所述应用软件的网络终端式构造方法和系统,其特征是即时通讯软件或模块有记录屏幕操作过程的程序,该程序从底层驱动层截获显示的图像序列数据,即帧数据,记录并保存帧数据,帧数据中包含关键帧序列,用关键帧序列生成图片文件格式,或GIF文件格式,或Flash文件格式,即时通讯软件或模块中设置有操作记录按钮,开始后启动记录程序,结束后自动发送至对方。
14.根据权利要求I或2所述应用软件的网络终端式构造方法和系统,其特征是应用软件是建筑设计软件、或产品设计软件、或建筑算量软件、或建筑预算软件、或建筑资料软件。
全文摘要
本发明涉及软件、软件服务模式、网络等领域,特别是涉及应用软件的网络终端式应用服务模式。本发明的有益效果是应用软件使用者之间可以相互交流,形成用户之间的学习机制,也可以形成应用软件的客服系统,注册用户和加密锁用户可以互换或同时使用,通过网络授权的方式,可以对应用软件按时间收费或按次数收费或按服务类别收费等。同时,本发明也提供了应用软件的网络授权和加密方法。目前传统的即时通讯软件没有屏幕操作记录及传送功能,本发明同时也提供一种截取屏幕操作过程并传送的方法,能生成比较小的文件以便于通过网络传送,这样可以有效地演示软件使用方法。
文档编号H04L12/58GK102638444SQ201110166250
公开日2012年8月15日 申请日期2011年6月10日 优先权日2011年6月10日
发明者吴东辉 申请人:吴东辉
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1