一种远程操作内容同步的系统及方法与流程

文档序号:16545175发布日期:2019-01-08 20:48阅读:168来源:国知局
一种远程操作内容同步的系统及方法与流程

本发明涉及多媒体技术领域,特别涉及一种远程操作内容同步的系统及方法。



背景技术:

本发明对于背景技术的描述属于与本发明相关的相关技术,仅仅是用于说明和便于理解本发明的

技术实现要素:
,不应理解为申请人明确认为或推定申请人认为是本发明在首次提出申请的申请日的现有技术。

随着网络的发展,为会议和授课等提供了极大的便利。会议或授课等活动会需要互动,因此任何一端进行操作要进行同步。但现有的远程操作同步中,会由于高并发写入数据库操作而带来服务性能损耗。

发明内容

有鉴于此,本发明实施例提供一种远程操作内容同步的系统,主要目的是减少高并发写入带来的问题。

为达到上述目的,本发明主要提供如下技术方案:

第一方面,本发明实施例提供了一种远程操作内容同步的系统,包括第一终端、第二终端和服务器,其中

第一终端,发送基于作用于所述第一终端界面的操作生成的操作事件,所述操作事件包括操作消息和操作类型;在所述第一终端界面上渲染出多个功能模块;

服务器,接收所述操作事件,根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;

第二终端,同步广播的所述操作消息;在所述第二终端界面上渲染出多个功能模块。

第二方面,本发明实施例提供了一种远程操作内容同步的方法,包括:

第一终端发送基于作用于所述第一终端界面的操作生成的操作事件,所述操作事件包括操作消息和操作类型;在所述第一终端界面上渲染出多个功能模块;

服务器接收所述操作事件,根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;

第二终端同步广播的所述操作消息;在所述第二终端界面上渲染出多个功能模块。

第三方面,本发明实施例提供了一种远程操作内容同步的终端,所述终端包括:

监测单元,监测作用于所述终端界面的操作;

响应单元,响应所述操作;

操作事件生成单元,基于响应所述操作生成操作事件,所述操作事件包括操作消息和操作类型;

发送单元,发送所述操作事件,以便于根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;

渲染单元,在所述终端界面上渲染出多个功能模块。

第四方面,本发明实施例提供了一种远程操作内容同步的方法,包括:

监测作用于终端界面的操作;

响应所述操作;

基于响应所述操作生成操作事件,所述操作事件包括操作消息和操作类型;

发送所述操作事件,以便于根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;

在所述终端界面上渲染出多个功能模块。

第五方面,本发明实施例提供了一种远程操作内容同步的服务器,所述服务器包括:

接收单元,接收基于操作生成的操作事件,操作事件包括操作消息和操作类型;

操作类型判断单元,判断操作类型;

广播单元,广播操作消息,以便同步;

存储单元,当操作类型为写入型操作时,存储操作消息。

第六方面,本发明实施例提供了一种远程操作内容同步的方法,包括:

接收操作事件,所述操作事件包括操作消息和操作类型;

根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播。

第七方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的方法的步骤。

第八方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。

与现有技术相比,本发明实施例的有益效果在于:

本发明实施例提供的远程操作内容同步的系统通过对操作进行分类,根据不同的操作类型对操作消息进行不同处理,如对于第一操作类型,仅对操作消息进行广播而不写入数据库,对第二操作类型写入数据库并广播该消息,从而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

附图说明

图1示出了本发明远程操作内容同步的系统的一实施例的示意图。

图2示出了本发明远程操作内容同步的终端的一实施例的示意图。

图3示出了本发明远程操作内容同步的方法的一实施例的流程图。

图4示出了本发明远程操作内容同步的服务器的一实施例的流程图。

具体实施方式

下面结合具体实施例对本发明作进一步详细描述,但不作为对本发明的限定。在下述说明中,不同的“一实施例”或“实施例”指的不一定是同一实施例。此外,一或多个实施例中的特定特征、结构、或特点可由任何合适形式组合。

本发明实施例提供了一种远程操作内容同步的系统,图1示出了本发明远程操作内容同步的系统的一实施例的示意图。参见图1,本发明实施例的远程操作内容同步的系统包括第一终端10、第二终端20和服务器30,其中

第一终端10,发送基于作用于第一终端10界面的操作生成的操作事件,操作事件包括操作消息和操作类型;在第一终端10界面上渲染出多个功能模块;

服务器30,接收操作事件,根据操作类型对操作消息广播或对操作消息存储和广播;

第二终端20,同步广播的操作消息;在第二终端20界面上渲染出多个功能模块。

其中,功能模块包括选择模块、图库模块、拖动文字图片模块、画线模块、音频播放模块、跳页翻页模块和/或清屏模块。

选择模块例如可以用于选择图片、文字、音频、视频、文档等对象,以使第一终端10的用户与第二终端20的用户进行交流。

图库模块例如可以用于存放图片(照片),例如专门用于教学的图片、终端用户的生活照片等,终端用户可以通过图片展示教学的内容,以使教学更丰富生动。

拖动文字图片模块例如可以用于拖动或者移动图片和/或文字,通过拖动文字图片模块,终端用户能够更清晰、更准确地对教学内容进行讲解。

画线模块例如可以用于在终端的操作界面上画线,例如直线、曲线,也可以画各种粗细的线,还可以画各种颜色的线,满足不同教学需求。

音频播放模块例如可以播放音频,包括长音频和短音频,根据用户的点击操作以播放或者暂停播放音频。

跳页翻页模块例如可以用于接收使用者的点击操作或者输入的页码,以根据点击操作翻页或者根据输入的页码跳转至相应的页码。

清屏模块例如可以用于接收点击清屏按钮的操作,根据点击清屏按钮的操作还原页面的初始状态。

在一个实施例中,渲染(render)为将数据以特定外观的形式在图形用户界面上呈现给用户的过程,从而用户能够在屏幕上更方便地进行交互,提升使用体验。在一个实施例中,第一终端10和第二终端20在其各自界面上均渲染出上述一个或者多个功能模块。下面以第一终端10在其界面上均渲染出上述一个或者多个功能模块为例进行介绍。在第一终端10中,cpu(中央处理器)、gpu(graphicsprocessingunit,图形处理器)和显示器在进行功能模块渲染时,通过以下方式协同工作:在同步信号到达后,第一终端10通过cpu计算显示内容,比如视图的创建、布局计算、图片解码、文本绘制等,计算完成后cpu会将显示内容提交到gpu,由gpu根据显示内容进行渲染。

在一个实施例中,第一终端10渲染多个功能模块的步骤如下:从服务器30获取与各功能模块渲染有关的渲染数据信息;处理渲染数据信息以将其包装成渲染功能模块所需要的用户接口信息;第一终端10根据用户接口信息渲染相应的功能模块。

在一个实施例中,用户接口信息包括功能模块界面中的图文内容、功能模块界面的呈现形式、功能模块界面的各组件的位置以及各组件的大小。在一个实施例中,渲染的步骤还包括:将渲染结果存入第一终端10的缓存中,以便当再一次渲染时,能够从缓存中直接读取出渲染数据进行渲染,从而可以提高渲染速度,提升产品的流畅度,给用户带来更好的体验。

本发明实施例提供的远程操作内容同步的系统通过对操作进行分类,根据不同的操作类型对操作消息进行不同处理,如对于第一操作类型,仅对操作消息进行广播而不写入数据库,对第二操作类型写入数据库并广播该消息,从而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本发明实施例中,操作类型可以分为两种,例如,操作类型包括第一操作类型和第二操作类型,服务器30广播第一操作类型的操作事件的操作消息,服务器30存储和广播第二操作类型的操作事件的操作消息。本发明实施例将一部分操作划分为第一操作类型,对该类型的操作消息仅广播而不存储,减少数据写入,降低了服务器压力,极大改善了高并发写入带来的服务性能损耗。

本发明实施例中,可以根据实际情况将哪些操作划入第一操作类型,哪些操作划入第二操作类型。例如,第一操作类型的操作包括操作事件的过程操作;第二操作类型包括操作事件的结果操作。对于操作过程产生的数据可以不进行存储,而仅对结果数据进行存储。例如拖动文件时,仅记录最终位置即可,而从原始位置至最终位置的过程不必存储,这样就可以减少数据写入。第二操作类型还可以包括删除操作(del)、清屏操作(clear)等。

本发明实施例中,具体的操作不做限定,均可以按照有无写入进行同步。其中一个实施例中,操作为登录,第一终端10判断是否为上课模式,若是上课模式,则从服务器30获取历史数据,发送的操作事件中的操作消息包括从服务器30获取历史数据,操作类型为第一操作类型;判断是否有历史页码数据,若有,则跳转至历史页码页面。在第一终端界面上渲染出多个功能模块,功能模块包括选择模块、图库模块、拖动文字图片模块、画线模块、音频播放模块、跳页翻页模块和/或清屏模块等。

本发明实施例中的第一终端既可以是老师控制的终端,也可以是学生控制的终端。

第二方面,本发明实施例提供了一种远程操作内容同步的方法,本实施例的方法可通过上述的系统来实现。因此,上述系统实施例的说明部分可用于理解本发明方法。本发明实施例的远程操作内容同步的方法包括如下步骤:

第一终端发送基于作用于所述第一终端界面的操作生成的操作事件,所述操作事件包括操作消息和操作类型;在所述第一终端界面上渲染出多个功能模块;

服务器接收所述操作事件,根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;

第二终端同步广播的所述操作消息;在所述第二终端界面上渲染出多个功能模块。

本发明实施例提供的远程操作内容同步的方法通过对操作进行分类,根据不同的操作类型对操作消息进行不同处理,如对于第一操作类型,仅对操作消息进行广播而不写入数据库,对第二操作类型写入数据库并广播该消息,从而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本发明实施例中,操作类型可以分为两种,例如,操作类型包括第一操作类型和第二操作类型,服务器30广播第一操作类型的操作事件的操作消息,服务器30存储和广播第二操作类型的操作事件的操作消息。本发明实施例将一部分操作划分为第一操作类型,对该类型的操作消息仅广播而不存储,减少数据写入,降低了服务器压力,极大改善了高并发写入带来的服务性能损耗。

本发明实施例中,可以根据实际情况将哪些操作划入第一操作类型,哪些操作划入第二操作类型。例如,第一操作类型的操作包括操作事件的过程操作;第二操作类型包括操作事件的结果操作。对于操作过程产生的数据可以不进行存储,而仅对结果数据进行存储。例如拖动文件时,仅记录最终位置即可,而从原始位置至最终位置的过程不必存储,这样就可以减少数据写入。第二操作类型还可以包括删除操作(del)、清屏操作(clear)等。

本发明实施例中,具体的操作不做限定,均可以按照有无写入进行同步。其中一个实施例中,操作为登录,第一终端10判断是否为上课模式,若是上课模式,则从服务器30获取历史数据,发送的操作事件中的操作消息包括从服务器30获取历史数据,操作类型为第一操作类型;判断是否有历史页码数据,若有,则跳转至历史页码页面。

第三方面,本发明实施例提供了一种远程操作内容同步的终端,图2示出了本发明远程操作内容同步的终端的一实施例的示意图,参见图2,本发明实施例的远程操作内容同步的终端包括:

监测单元11,监测作用于终端界面的操作;

响应单元12,响应操作;

操作事件生成单元13,基于响应操作生成操作事件,操作事件包括操作消息和操作类型;

发送单元14,发送操作事件,以便于根据操作类型对操作消息广播或对操作消息存储和广播;

渲染单元15,在终端界面上渲染出多个功能模块。

本发明实施例提供的远程操作内容同步的终端通过对操作进行分类,发送的操作事件中包括操作类型信息,以便于根据不同的操作类型对操作消息进行不同处理,例如仅对操作消息进行广播而不写入数据库,以及对操作消息写入数据库并广播该消息,由于将部分操作类型不进行写入,因而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本发明实施例中,操作类型可以分为两种,例如,操作类型包括第一操作类型和第二操作类型,广播第一操作类型的操作事件的操作消息,存储和广播第二操作类型的操作事件的操作消息。本发明实施例将一部分操作划分为第一操作类型,以便于对该类型的操作消息仅广播而不存储,减少数据写入,降低了服务器压力,极大改善了高并发写入带来的服务性能损耗。

本发明实施例中,可以根据实际情况将哪些操作划入第一操作类型,哪些操作划入第二操作类型。例如,第一操作类型的操作包括操作事件的过程操作;第二操作类型包括操作事件的结果操作。对于操作过程产生的数据可以不进行存储,而仅对结果数据进行存储。例如拖动文件时,仅记录最终位置即可,而从原始位置至最终位置的过程不必存储,这样就可以减少数据写入。第二操作类型还可以包括删除操作(del)、清屏操作(clear)等。

本发明实施例中,具体的操作不做限定,均可以按照有无写入进行同步。在一个实施例中,操作为登录,第一终端10还用于判断是否为上课模式,若是上课模式,则从服务器30获取历史数据,发送的操作事件中的操作消息包括从服务器30获取历史数据,操作类型为第一操作类型;判断是否有历史页码数据,若有,则跳转至历史页码页面。

本实施例与远程操作内容同步的系统实施例具有相关的部分,相关部分请参见系统实施例的介绍。

第四方面,本发明实施例提供了一种远程操作内容同步的方法,图3示出了本发明远程操作内容同步的方法的一实施例的流程图,参见图3,本发明实施例的远程操作内容同步的方法包括如下步骤:

监测作用于终端界面的操作;

响应监测到的操作;

基于响应操作生成操作事件,操作事件包括操作消息和操作类型;

发送操作事件,以便于根据操作类型对操作消息广播或对操作消息存储和广播;

在终端界面上渲染出多个功能模块。

本发明实施例提供的远程操作内容同步的终端通过对操作进行分类,发送的操作事件中包括操作类型信息,以便于根据不同的操作类型对操作消息进行不同处理,例如仅对操作消息进行广播而不写入数据库,以及对操作消息写入数据库并广播该消息,由于将部分操作类型不进行写入,因而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本发明实施例中,操作类型可以分为两种,例如,操作类型包括第一操作类型和第二操作类型,广播第一操作类型的操作事件的操作消息,存储和广播第二操作类型的操作事件的操作消息。本发明实施例将一部分操作划分为第一操作类型,以便于对该类型的操作消息仅广播而不存储,减少数据写入,降低了服务器压力,极大改善了高并发写入带来的服务性能损耗。

本发明实施例中,可以根据实际情况将哪些操作划入第一操作类型,哪些操作划入第二操作类型。例如,第一操作类型的操作包括操作事件的过程操作;第二操作类型包括操作事件的结果操作。对于操作过程产生的数据可以不进行存储,而仅对结果数据进行存储。例如拖动文件时,仅记录最终位置即可,而从原始位置至最终位置的过程不必存储,这样就可以减少数据写入。第二操作类型还可以包括删除操作(del)、清屏操作(clear)等。

本发明实施例中,具体的操作不做限定,均可以按照有无写入进行同步。其中一个实施例中,操作为登录,第一终端10判断是否为上课模式,若是上课模式,则从服务器30获取历史数据,发送的操作事件中的操作消息包括从服务器30获取历史数据,操作类型为第一操作类型;判断是否有历史页码数据,若有,则跳转至历史页码页面。

本实施例与远程操作内容同步的系统实施例具有相关的部分,相关部分请参见系统实施例的介绍。

第五方面,本发明实施例提供了一种远程操作内容同步的服务器,图4示出了本发明远程操作内容同步的服务器的一实施例的流程图,参见图4,本发明实施例的服务器包括:

接收单元31,接收基于操作生成的操作事件,操作事件包括操作消息和操作类型;

操作类型判断单元32,判断操作类型;

广播单元33,广播操作消息,以便同步;

存储单元34,当操作类型为写入型操作时,存储操作消息。

本发明实施例提供的远程操作内容同步的服务器根据不同的操作类型对操作消息进行不同处理,例如仅对操作消息进行广播而不写入数据库,以及对操作消息写入数据库并广播该消息,由于将部分操作类型不进行写入,因而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本发明实施例中,操作类型可以分为两种,例如,操作类型包括第一操作类型和第二操作类型,服务器30广播第一操作类型的操作事件的操作消息,服务器30存储和广播第二操作类型的操作事件的操作消息。本发明实施例将一部分操作划分为第一操作类型,对该类型的操作消息仅广播而不存储,减少数据写入,降低了服务器压力,极大改善了高并发写入带来的服务性能损耗。

本发明实施例中,可以根据实际情况将哪些操作划入第一操作类型,哪些操作划入第二操作类型。例如,第一操作类型的操作包括操作事件的过程操作;第二操作类型包括操作事件的结果操作。对于操作过程产生的数据可以不进行存储,而仅对结果数据进行存储。例如拖动文件时,仅记录最终位置即可,而从原始位置至最终位置的过程不必存储,这样就可以减少数据写入。第二操作类型还可以包括删除操作(del)、清屏操作(clear)等。

本发明实施例中,具体的操作不做限定,均可以按照有无写入进行同步。其中一个实施例中,操作为登录,第一终端10判断是否为上课模式,若是上课模式,则从服务器30获取历史数据,发送的操作事件中的操作消息包括从服务器30获取历史数据,操作类型为第一操作类型;判断是否有历史页码数据,若有,则跳转至历史页码页面。

第六方面,本发明实施例提供了一种远程操作内容同步的方法,包括如下步骤:

接收操作事件,操作事件包括操作消息和操作类型;

根据操作类型对操作消息广播或对操作消息存储和广播。

本发明实施例提供的远程操作内容同步的方法根据不同的操作类型对操作消息进行不同处理,例如仅对操作消息进行广播而不写入数据库,以及对操作消息写入数据库并广播该消息,由于将部分操作类型不进行写入,因而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本发明实施例中,操作类型可以分为两种,例如,操作类型包括第一操作类型和第二操作类型,服务器30广播第一操作类型的操作事件的操作消息,服务器30存储和广播第二操作类型的操作事件的操作消息。本发明实施例将一部分操作划分为第一操作类型,对该类型的操作消息仅广播而不存储,减少数据写入,降低了服务器压力,极大改善了高并发写入带来的服务性能损耗。

本发明实施例中,可以根据实际情况将哪些操作划入第一操作类型,哪些操作划入第二操作类型。例如,第一操作类型的操作包括操作事件的过程操作;第二操作类型包括操作事件的结果操作。对于操作过程产生的数据可以不进行存储,而仅对结果数据进行存储。例如拖动文件时,仅记录最终位置即可,而从原始位置至最终位置的过程不必存储,这样就可以减少数据写入。第二操作类型还可以包括删除操作(del)、清屏操作(clear)等。

本发明实施例中,具体的操作不做限定,均可以按照有无写入进行同步。其中一个实施例中,操作为登录,第一终端10判断是否为上课模式,若是上课模式,则从服务器30获取历史数据,发送的操作事件中的操作消息包括从服务器30获取历史数据,操作类型为第一操作类型;判断是否有历史页码数据,若有,则跳转至历史页码页面。

第七方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的方法的步骤。

第八方面,本发明实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的方法的步骤。

本领域的技术人员可以清楚地了解到本发明实施例的技术方案可借助软件和/或硬件来实现。本说明书中的“单元”或“模块”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是fpga(field-programmablegatearray,现场可编程门阵列)、ic(integratedcircuit,集成电路)等。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述任一实施例方法的步骤。其中,计算机可读存储介质可以包括但不限于任何类型的盘,包括软盘、光盘、dvd、cd-rom、微型驱动器以及磁光盘、rom、ram、eprom、eeprom、dram、vram、闪速存储器设备、磁卡或光卡、纳米系统(包括分子存储器ic),或适合于存储指令和/或数据的任何类型的媒介或设备。

本发明实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现上述任一实施例方法的步骤。在本发明实施例中,处理器为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。

在本发明中,术语“第一”、“第二”等仅用于描述的目的,而不能理解为指示或暗示相对重要性或顺序;术语“多个”则指两个或两个以上,除非另有明确的限定。术语“安装”、“相连”、“连接”、“固定”等术语均应做广义理解,例如,“连接”可以是固定连接,也可以是可拆卸连接,或一体地连接;“相连”可以是直接相连,也可以通过中间媒介间接相连。对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。

本发明的描述中,需要理解的是,术语“上”、“下”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或单元必须具有特定的方向、以特定的方位构造和操作,因此,不能理解为对本发明的限制。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1