一种网络数据共享的方法

文档序号:7602572阅读:303来源:国知局
专利名称:一种网络数据共享的方法
技术领域
本发明涉及通讯技术领域,特别是涉及一种共享网络数据的方法及装置。
背景技术
数据共享是指不同用户利用不同的计算机终端(下文简称终端)通过网络获得他人上传到网络的数据,并对所述数据进行各种操作、运算和分析的过程。实现数据共享,可以使更多的人利用网络充分使用已有的数据资源,减少资料收集、数据采集等重复劳动。目前,利用互联网进行数据共享的软件系统有很多,例如电子布告栏系统(BBS,Bulletin Board System)。BBS系统的用户通常称为会员、游客、发帖人或者回帖人,他们可以通过BBS系统与系统其他用户讨论诸如计算机软件、硬件、Internet、多媒体、以及程序设计等等各种有趣的话题。例如,当用户之间讨论程序设计时,就可以通过BBS系统共享数据的功能,将编程代码共享给其他用户参考。参考图1,假设终端A、B、C通过网络利用网络服务器S (下文简称服务器S)提供的BBS系统共享编程结果,终端A如果希望将编程结果通过BBS系统共享给终端B、C,只需将编程代码文本提交给服务器S中BBS系统的共享数据区即可,BBS系统将共享数据区的代码文本发送给终端B、C(该过程通常称为发帖)。这种共享数据的方式尽管能够使终端B、C获得终端A的编程代码文本,但是,如果终端B、C的用户还希望获知终端A用户的思考过程,或者获得针对代码文本的其它的思考信息,上述共享数据的方式却不能提供。终端B、C的用户由于感受不到编写代码文本的过程是怎么一步一步实现的,同时也看不到用户的操作,导致理解代码文本的困难,降低了共享代码文本的参考价值和效率。为解决上述问题,传统方法是采用视频文件讲解的方式,但是视频文件本身通常很大,会极大占用网络传输资源,而且共享终端,例如终端B、C的用户,看到的只是图像,捕获不了发帖人的操作,即使发帖人增加附加实例代码的说明,终端B、C的用户也难以感受到循序渐进的感觉。

发明内容
本发明要解决的技术问题在于提供一种网络数据共享的方法,能够使共享网络信息的用户使用较少的网络和/或计算机资源得到较多和/或较好的感受。为解决上述技术问题,本发明提供了以下技术方案一种网络数据共享的方法,应用于通过网络互联的网络服务器和通过网络服务器共享数据的终端组成的系统,发送终端捕获用户的操作事件,录制该操作事件,以及,录制该用户的语音,形成操作事件文件和语音文件;向网络服务器发送所述操作事件文件和语音文件;网络服务器向共享数据的接收终端发送所述操作事件文件和语音文件;接收终端接收所述操作事件文件和语音文件,并运行所述操作事件文件和语音文件。
优选的,同步录制所述操作事件和该用户的语音。优选的,使操作事件文件和语音文件形成一个数据包文件或两个分别的文件。优选的,网络服务器按照下述步骤向共享数据的接收终端发送所述操作事件文件和语音文件网络服务器向共享数据的接收终端发送所述操作事件文件和语音文件的图标;接收终端根据所述图标向网络服务器发送下载请求;网络服务器根据所述下载请求下载相应的文件。优选的,网络服务器向共享数据的接收终端以直接推送的方式发送所述操作事件文件和语音文件。
优选的,所述操作事件包括鼠标事件和键盘事件,其中,所述鼠标事件具体包括移动事件、左键或中键或右键按下事件、左键或中键或右键弹起事件、左键或中键或右键单击事件、左键或中键或右键双击事件;所述键盘事件具体包括keydown事件、keyup事件、keypress 事件。优选的,接收终端运行所述操作事件文件和语音文件的过程中,利用时间轴匹配声音和操作事件的进度以达到声音和事件的同步播放;当所述声音或操作事件任何一方落后于时间轴时,另一方与时间轴同时进入等待状态,直到落后一方的时间进度同步于时间轴时,所述另一方与时间轴同时恢复播放状态。优选的,当用户触发操作事件时,启动记录操作事件对应的信息数据的过程,以及,启动利用该用户终端本机的麦克风记录用户声音数据的过程,按照时间顺序将操作事件对应的信息数据和用户声音数据分别存入各自对应的临时数据载体。一种网络数据共享的方法,应用于通过网络互联共享数据的终端组成的系统,发送终端捕获用户的操作事件,录制该操作事件,以及,录制该用户的语音,形成操作事件文件和语音文件;向接收终端发送所述操作事件文件和语音文件;接收终端接收所述操作事件文件和语音文件,并运行所述操作事件文件和语音文件。优选的,同步录制所述操作事件和该用户的语音,使操作事件文件和语音文件形成一个数据包文件或两个分别的文件。与现有技术相比,本发明提供的网络数据共享的方法,基于浏览器当前页面下,同步记录用户对该页面的操作及声音,可以将发送端用户通过网页将共享的操作及声音同步播放给接收端用户。接收端用户可以很直接的得到发送端用户的声音讲解和页面操作,更可以随时通过暂停、重复等操作更好的理解技术内容。因此,应用本发明实施例的技术方案,可以从根本上解决学习者浏览普通帖子的枯燥乏味等问题,提高学习者的学习效率,也为用户营造一种全新的使用体验。以下结合附图和具体实施例对本发明的技术方案进行详细的说明,以使本发明的特性和优点更为明显。


图I所示为BBS系统的网络架构图2所示为本发明第一个实施例流程图;图3所示本发明第二个实施例流程图。
具体实施例方式以下将对本发明的实施例给出详细的说明。尽管本发明将结合一些具体实施方式
进行阐述和说明,但需要注意的是本发明并不仅仅只局限于这些实施方式。相反,对本发明进行的修改或者等同替换,均应涵盖在本发明的权利要求范围当中。另外,为了更好的说明本发明,在下文的具体实施方式
中给出了众多的具体细节。本领域技术人员将理解,没有这些具体细节,本发明同样可以实施。下面将通过多个实施例对本发明的具体实现进行详细阐述。 本发明提供的第一个网络数据共享的方法实施例可以由图I所示能够提供BBS系统的网络架构承载。其中,服务器S和终端A、B、C可以通过公知的网络浏览器软件或者包括本实施例技术特征的浏览器软件登陆服务器S,以利用服务器S提供的BBS系统中的共享数据区,如BBS系统中的某个论坛,实现数据共享。在其他的实施例中,服务器S中的BBS系统可以是其他任何的能够共享数据的系统,例如腾讯公司提供的QQ聊天室。图I中所示的网络也可以是局域网。该实施例的流程参考图2。按照图2,假设终端A作为发送终端,在终端A对应的用户A的操作下,终端A运行包括本实施例技术特征的软件,在该软件的控制下,首先执行步骤21运行包括本实施例技术特征的软件登陆到服务器S的BBS系统的某个论坛,通常先通过URL (Universal Resource Locator,统一资源定位符)登陆到BBS系统,再点击所选择论坛的图标进入论坛网页。登陆后,终端A就会出现该论坛对应的网页(或者该论坛对应的共享数据区,下文中,“论坛”和“共享数据区”具有相同的含义),该网页上的信息即由共享该论坛的终端,即登陆到该论坛的终端A、B或C (假设终端A、B和C通过该论坛共享数据)提供的希望通过各自终端登陆到该论坛的用户共享的数据形成的信息。通常,该网页上的信息按照各个终端提供数据的时间顺序形成。假设终端A希望通过该论坛对应的网页向终端B和C提供某些信息,例如编制一个程序的指令信息(也可以是一个正在撰写的文档,等等),启动执行步骤22,当用户触发所述预先设置的事件,即开始启动捕捉网页操作事件的操作,捕获用户A通过终端A发出的操作事件,也就是用户A向网页中输入的一个程序的描述字符等键盘字符键对应的操作事件。所述事件类型需要预先设置,在不同的实施例中,操作事件的集合可能有不同,以满足不同的数据共享要求。在本发明的实施例中,所述操作事件包括鼠标事件和键盘事件,其中,所述鼠标事件具体包括移动事件、左键或中键或右键按下事件、左键或中键或右键弹起事件、左键或中键或右键单击事件、左键或中键或右键双击事件;所述键盘事件具体包括字符事件、keydown事件、keyup事件、keypress事件。例如键盘上的字符键A发出的事件,和编辑这些字符的键盘编辑键对应的操作事件,例如键盘上的删除键Delete发出的事件。根据预先设置的事件类型,按照这些操作事件的时间顺序记录这些操作事件,也就是录制操作事件,所述操作事件根据要求的不同,可以只录制操作事件本身,也可以录制操作事件本身及其相关信息,例如当前事件的时间、类型、效果及目标信息等,并按照时间顺序将所述记录信息存入临时数据载体I。此外,在软件的控制下,还通过终端A的其他软件系统,利用该终端A的麦克风记录用户的声音数据,即录制该用户的语音,并将所述声音数据即时写入临时数据载体2。当用户A的输入操作告一段落,可以通过一个操作,例如“回车”,或点击网页上提供的“上载”或“发送”等,执行步骤23,结束操作事件和语音的录制,利用临时数据载体I、2中数据生成或形成操作事件文件和语音文件,并向服务器S发送所述操作事件文件和语音文件。需要说明的是,由于可以在录制时将这两个文件合并录制到一个文件内,也可以录制成2个分别的文件,因此,这两个文件可以以一个文件的形式,也可以以二个文件的形式发送到服务器S。也即,可以以绑定的形式,也可以以分别形式发送到服务器S。合并录制到一个文件好处是便于终端B和C还原终端A的操作过程的完整和更好地体现用户A的操作和语音对应,非常有利于终端B和C的用户B和用户C的体验。分别录制成2个分别的文件的好处是便于终端B和C选择,以节省网络的下载资源,提高终端B或C接收这两个文件的速度。另外,这两个文件可以采用通用的文件格式保存,也可以采用预先设置的特定格 式保存。为了减少这两个文件中的无效数据,即噪声数据,本实施例增加了优化处理的步骤,对这两个文件,或者其中的任何一个进行去噪处理。例如,对所述语音文件进行去噪处理,能够极大减少其中的无效语音。由于去噪处理能够减小文件的长度,既可以减小网络数据的传输量,也可以减少存储空间。鉴于去噪处理采用公知方法,在此不再赘述。这两个文件被发送或上载到服务器S上相应的共享数据区,即论坛中。本例中,也可以随着这两个文件传递其它需要的信息,例如作者信息,或与操作事件文件对应的操作结果,以方便服务器S和终端B、C有效利用这两个文件。服务器S再执行步骤24,将这两个文件发给接收终端,即向终端B和C发送所述操作事件文件和语音文件。终端B和C作为接收终端,执行步骤25,完成通过该论坛接收所述操作事件文件和语音文件的操作,然后运行所述操作事件文件和语音文件。这样,终端B和C就可以在本终端上,通过运行操作事件文件和语音文件还原用户A在终端A的完整的操作过程和操作结果。在图2所述的实施例中,最好同步录制所述操作事件和该用户的语音。同步录制能够使操作事件文件和语音文件中的内容更加匹配,从而增加共享数据的协调性和用户感受。在另外的实施例中,分别录制所述操作事件和该用户的语音,能够调整事件文件和语音文件的大小,从而有利于有选择的向用户提供信息,以及提供信息的多少,这样能够给用户带来更好的感受。图2所述的实施例的具体录制操作,采用时间轴的方法控制录制的进程。记录用户录制起始时间并作为时间轴的起点。当用户选择录制功能后,例如选择分别录制操作事件和声音的方式,则分别开启录制声音和操作事件的子程序分别录制相应的数据。具体而言,在录制声音时,利用终端A本机麦克风捕获用户声音数据,并将捕获的声音数据即时写入临时数据载体中。例如,通过flex调用语言调用microphone录制声音,也可以通过html5调用语言调用microphone录制声音。本领域技术人员可以理解的是,具体的录制操作并不限制这种具体实现方式,其他类似的实现方式同样可以应用于本实施例。在录制操作事件时,可以当用户触发预先设置的事件时,记录当前操作事件的时间、类型、效果、目标等,并将其按照时间顺序存入临时数据载体中。例如,可以调用JavaScript脚本捕获鼠标事件、键盘事件。还可以调用插件,如ActiveX,实现鼠标、键盘事件的录制。同样的,本领域技术人员可以理解的是,具体录制操作也不限制这种具体实现方式,其它类似的实现方式同样可以应用于本实施例。此外,在录制过程中,还可以依据具体情况予以暂停处理,即可以暂停记录操作事件、声音,同时记录当前暂停时间。当可以再继续录制时,可以恢复记录操作事件、声音,同时记录当前恢复时间,并将本次记录时间于上次暂停时间的差值累加的延迟变量中。具体实现时采用的公式为事件时间=当前时间-起始时间-延迟变量。本实施利中,所述的暂停操作由用户A干预完成。在其他的实施例中,自动完成该操作。例如,具体的语音录制子程序可以通过判断语音的分贝数来控制是否 暂停录制;具体的操作事件录制子程序可以通过判断是否满足某个录制条件,例如判断操作事件是否有效来控制是否暂停录制。基于上述提示,本领域技术人员容易实现自动完成暂停控制操作,在此不再赘述。本实施利中,服务器S按照下述步骤向共享数据的接收终端发送所述操作事件文件和语音文件服务器S向作为接收终端的终端B、C发送所述操作事件文件和语音文件的提示;终端B、C根据所述提示,自动向服务器S发送下载请求,服务器S根据所述下载请求下载这两个文件到终端B、C。在本发明另外的实施例中,服务器S向作为接收终端的终端B、C发送所述操作事件文件和语音文件的图标,终端B、C的用户可以根据所述图标,即以点击或双击图表的方式选择需要从服务器S下载的这两个文件或其中的一个。在本发明另外的实施例中,服务器S以直接推送的方式向终端B、C发送所述操作事件文件和语音文件。这种情况一般在操作事件文件和语音文件较小时或文件内容特殊时采用,例如只录制特殊事件时,如需要知道终端A执行的删除事件次数时采用。由此可知,在本发明其它的实施例中,利用操作事件文件可以还原终端A的操作结果,也可以利用操作事件文件与共享数据区的其它终端共享另外的数据,从而利用本发明共享更多的信肩、O图2所述的实施例中,利用时间轴匹配声音和操作事件的进度以达到声音文件和操作事件文件的同步运行,其中,所述时间轴为随着录制或播放的进行,表示为任意时刻的具体时间的集合。当所述声音或操作事件任何一方落后于时间轴时,另一方与时间轴同时进入等待状态,直到落后一方的时间进度同步于时间轴时,所述另一方与时间轴同时恢复播放状态。上述运行声音文件和操作事件文件方法,能够同步播放声音文件和操作事件文件,从而将录制的情景完全重现给用户。其中,在播放过程中,可以记录播放起点时间。在需要暂停时,暂停播放操作事件、声音,同时记录当前暂停时间。在需要恢复时,恢复播放事件、声音,同时记录当前恢复时间,并将本次记录时间于上次暂停时间的差值累加的延迟变量中。具体实现时采用的公式为事件时间=当前时间-起始时间-延迟变量。最后停止当前的播放。还需要说明,图2所示的实施例中,可以根据用户的需求,选择只录制操作事件或只录制语音,这样可以保证在满足用户共享数据需求和/或感受的前提下,节省终端资源和网络资源的消耗,提高下载文件的速度。
图3是本发明第二个实施例流程图。该实施例应用于通过网络互联共享数据的终端组成的系统。以图I所示的网络架构为例,终端A、B和C之间的数据共享不再利用服务器S,而是通过终端A、B和C内部的共享数据区实现网络数据共享。按照图3,终端A、B、C运行包括本实施例技术特征的软件,本例中的所述软件能够实现一对一和一对多通信,执行步骤31,在各自的终端建立共享数据区,并打开通信网页。然后执行步骤32,通过终端的网络地址建立终端之间的连接(具体的连接方法可以采用公知技术,此不赘述。),并打开共享数据区对应的网页,网页中的用户列表(可以隐藏也可以打开)记载有相互连接的终端名称。假设终端A作为发送终端,希望通过共享数据区的网页向终端B和C提供某些信息,例如编写一个文本,则在终端A对应的用户A的操作下,启动执行步骤33,当用户触发所述预先设置的事件,即开始启动捕捉用户A通过网页敲击键 盘或点击鼠标发出的输入和编辑文档的操作所产生的操作事件,即捕获用户A通过终端A发出的操作事件,也就是用户A向网页中输入的一个程序的描述字符等键盘字符键对应的操作事件。所述事件类型需要预先设置,在不同的实施例中,操作事件的集合可能有不同,以满足不同的数据共享要求。根据预先设置的事件类型捕获操作事件。对于捕获到的操作事件,按照这些操作事件的时间顺序记录这些操作事件,也就是录制操作事件,本例中录制操作事件本身及其相关信息,例如当前事件的时间、类型、效果及目标信息等,并按照时间顺序将所述记录信息存入临时数据载体I。此外,在软件的控制下,还通过终端A的其他软件系统,利用该终端A的麦克风记录用户的声音数据,即录制该用户的语音,并将所述声音数据即时写入临时数据载体2。当用户A的输入操作告一段落,执行步骤34。通过一个操作,例如“回车”,或点击网页上提供的“上载”或“发送”等,结束操作事件和语音的录制,利用临时数据载体1、2中数据生成或形成操作事件文件和语音文件。这两个文件合并录制到一个文件内,也可以录制成2个分别的文件。然后对所述操作事件文件和语音文件进行去噪处理。接着终端A将去噪后的这两个文件发送或上载到终端B、C的共享数据区。终端B和C作为接收终端,执行步骤35,接收所述操作事件文件和语音文件,然后运行所述操作事件文件和语音文件。这样,终端B和C就可以在本终端上共享数据区对应的网页上还原用户A在终端A的完整的操作过程和操作结果。本实施例中,终端A采用推送的方式,向作为接收终端的终端B、C发送所述操作事件文件和语音文件。也可以向终端B、C发送所述操作事件文件和语音文件的图标,终端B、C的用户可以根据所述图标,即以点击或双击图标的方式向终端A发出“下载”请求,以选择从终端A需要下载的这两个文件或其中的一个文件。另外,图2、3所示的实施例中,发送和接收是相对的,任何一个终端都可以作为发送终端或接收终端之一,无论作为发送终端还是接收终端,其安装并运行的包括实施例具体技术特征的软件都是一样的。综上所述,从图2、3实施例中可以看出,所示实施例能够解决声音和事件的同步录制和播放,即基于浏览器当前页面下,同步记录用户对该页面的操作及声音,可以将用户A通过网页将共享的操作及声音同步播放给用户B和C。用户B和C可以很直接的得到用户A作为发帖人的声音讲解和页面操作,更可以随时通过暂停、重复等操作更好的理解技术内容。因此,应用本发明实施例的技术方案,可以从根本上解决学习者浏览普通帖子的枯燥乏味等问题,提高学习者的学习效率,也为用户营造一种全新的使用体验。在此披露的实施例仅用于说明而非限制,本发明的范围由所附权利要求及其合法 等同物界定,而不限于此前的描述。
权利要求
1.一种网络数据共享的方法,应用于通过网络互联的网络服务器和通过网络服务器共享数据的终端组成的系统,其特征在于 发送终端捕获用户的操作事件,录制该操作事件,以及,录制该用户的语音,形成操作事件文件和语音文件; 向网络服务器发送所述操作事件文件和语音文件; 网络服务器向共享数据的接收终端发送所述操作事件文件和语音文件; 接收终端接收所述操作事件文件和语音文件,并运行所述操作事件文件和语音文件。
2.根据权利要求I所述的网络数据共享的方法,其特征在干同步录制所述操作事件和该用户的语音。
3.根据权利要求I或2所述的网络数据共享的方法,其特征在于,使操作事件文件和语音文件形成一个数据包文件或两个分别的文件。
4.根据权利要求3所述的网络数据共享的方法,其特征在干,网络服务器按照下述步骤向共享数据的接收终端发送所述操作事件文件和语音文件 网络服务器向共享数据的接收终端发送所述操作事件文件和语音文件的图标; 接收终端根据所述图标向网络服务器发送下载请求; 网络服务器根据所述下载请求下载相应的文件。
5.根据权利要求3所述的网络数据共享的方法,其特征在于,网络服务器向共享数据的接收终端以直接推送的方式发送所述操作事件文件和语音文件。
6.根据权利要求4所述的网络数据共享的方法,其特征在于,所述操作事件包括鼠标事件和键盘事件,其中,所述鼠标事件具体包括移动事件、左键或中键或右键按下事件、左键或中键或右键弹起事件、左键或中键或右键单击事件、左键或中键或右键双击事件;所述键盘事件具体包括keydown事件、keyup事件、keypress事件。
7.根据权利要求6所述的网络数据共享的方法,其特征在于,接收终端运行所述操作事件文件和语音文件的过程中,利用时间轴匹配声音和操作事件的进度以达到声音和事件的同步播放; 当所述声音或操作事件任何一方落后于时间轴时,另一方与时间轴同时进入等待状态,直到落后一方的时间进度同步于时间轴时,所述另一方与时间轴同时恢复播放状态。
8.根据权利要求7所述的网络数据共享的方法,其特征在干,当用户触发操作事件吋,启动记录操作事件对应的信息数据的过程,以及,启动利用该用户终端本机的麦克风记录用户声音数据的过程,按照时间顺序将操作事件对应的信息数据和用户声音数据分别存入各自对应的临时数据载体。
9.一种网络数据共享的方法,应用于通过网络互联共享数据的终端组成的系统,其特征在于 发送终端捕获用户的操作事件,录制该操作事件,以及,录制该用户的语音,形成操作事件文件和语音文件; 向接收终端发送所述操作事件文件和语音文件; 接收终端接收所述操作事件文件和语音文件,并运行所述操作事件文件和语音文件。
10.根据权利要求9所述的网络数据共享的方法,其特征在于同步录制所述操作事件和该用户的语音,使操作事件文件和语音文件形成一个数据包文件或两个分别的文件。
全文摘要
本发明公开了一种网络数据共享的方法,应用于通过网络互联的网络服务器和通过网络服务器共享数据的终端组成的系统,发送终端捕获用户的操作事件,录制该操作事件,以及,录制该用户的语音,形成操作事件文件和语音文件;向网络服务器发送所述操作事件文件和语音文件;网络服务器向共享数据的接收终端发送所述操作事件文件和语音文件;接收终端接收所述操作事件文件和语音文件,并运行所述操作事件文件和语音文件;应用本发明实施例的技术方案,可以从根本上解决学习者浏览普通帖子的枯燥乏味等问题,提高学习者的学习效率,也为用户营造一种全新的使用体验。
文档编号H04L29/08GK102685158SQ201110055860
公开日2012年9月19日 申请日期2011年3月9日 优先权日2011年3月9日
发明者李晓坤, 郑江, 韩龙涛 申请人:郑江
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1