远程选择操作同步系统、方法、设备及存储介质与流程

文档序号:16754227发布日期:2019-01-29 17:11阅读:146来源:国知局
远程选择操作同步系统、方法、设备及存储介质与流程

本公开涉及多媒体技术领域,特别涉及一种远程选择操作同步系统及方法,具体地说,涉及一种远程选择操作选项的多屏同步的系统、方法、设备及存储介质。



背景技术:

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

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

随着多媒体网络技术的发展,使得会议和授课等交互变得越来越便利。在多屏同步展示系统中,会议或授课场景中,任何一方的操作,都需要多屏同步展示。尽管现有技术已经有一些多屏互动的技术,但目前已知的远程操作同步中,会由于无用请求次数太多而导致不能实时同步,或高并发写入数据库操作而带来服务性能损耗。

发明内容

有鉴于此,本公开实施例提供一种远程选择操作的多屏同步的系统、方法设备及存储介质的方法、装置、设备及存储介质,以解决现有技术中一方终端进行选择操作时,其余终端同步显示选择的过程和结果的问题。

第一方面,本公开实施例提供了一种远程选择操作内容同步系统,包括第一终端、第二终端和服务器,所述系统包括:第一终端,发送基于作用于其界面的选择操作生成的操作事件,所述操作事件包括操作消息和操作类型;服务器,接收所述操作事件,根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;第二终端,同步广播的所述操作消息。

优选地,所述操作类型包括第一操作类型和第二操作类型,所述服务器广播所述第一操作类型的操作事件的操作消息,所述服务器存储和广播所述第二操作类型的操作事件的操作消息。

优选地,所述第一操作类型的操作包括所述操作事件的过程操作;所述第二操作类型包括所述操作事件的结果操作。

优选地,所述操作为悬浮或点击,其中所述悬浮为第一操作类型,所述点击为第二操作类型。

优选地,所述操作为悬浮时,进行动画展示;所述操作为点击时,显示选项提示,并正确选择去重计数。

优选地,所述动画展示是暂时放大;所述选项提示是显示判断结果。

优选地,所述操作为点击时,所述第一终端发送相邻两个操作事件的时间间隔大于设定阈值。

优选地,所述阈值为100ms。

第二方面,本公开实施例提供了一种远程选择操作内容同步方法,包括如下步骤:第一终端发送基于作用于其界面的选择操作生成的操作事件,所述操作事件包括操作消息和操作类型;服务器接收所述操作事件,根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播;以及第二终端同步广播的所述操作消息。

优选地,所述操作类型包括第一操作类型和第二操作类型,所述服务器广播所述第一操作类型的操作事件的操作消息,所述服务器存储和广播所述第二操作类型的操作事件的操作消息。

优选地,所述第一操作类型的操作包括所述操作事件的过程操作;所述第二操作类型包括所述操作事件的结果操作。

优选地,所述操作为悬浮或点击,其中所述悬浮为第一操作类型,所述点击为第二操作类型。

优选地,所述操作为悬浮时,进行动画展示;所述操作为点击时,显示选项提示,并正确选择去重计数。

优选地,所述动画展示是暂时放大;所述选项提示是显示判断结果。

优选地,所述操作为点击时,所述第一终端发送相邻两个操作事件的时间间隔大于设定阈值。

优选地,所述阈值为100ms。

第三方面,本公开实施例提供了一种远程选择操作内容同步终端,其特征在于,所述终端包括:监控单元,监控作用于其界面的选择操作;响应单元,响应所述选择操作;操作事件生成单元,基于响应所述操作生成操作事件,所述操作事件包括操作消息和操作类型;以及发送单元,发送所述操作事件,以便于根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播。

第四方面,本公开实施例提供了一种远程选择操作内容同步终端执行的方法,包括如下步骤:监控作用于其界面的选择操作;响应所述选择操作;基于响应所述操作生成操作事件,所述操作事件包括操作消息和操作类型;以及发送所述操作事件,以便于根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播。

第五方面,本公开实施例提供了一种远程选择操作内容同步服务器,包括:接收单元,接收基于选择操作生成的操作事件,操作事件包括操作消息和操作类型;操作类型判断单元,判断操作类型;广播单元,广播操作消息,以便同步;以及存储单元,当操作类型为写入型操作时,存储操作消息。

第六方面,本公开实施例提供了一种远程选择操作内容同步服务器所执行的方法,包括如下步骤:接收操作事件,所述操作事件包括操作消息和操作类型;以及根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播。

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

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

与现有技术相比,本公开实施例的有益效果在于:本公开实施例提供的一种远程选择操作内容同步系统和方法通过对操作进行分类,根据不同的操作类型对操作消息进行不同处理,如对于某些操作类型,仅对操作消息进行广播而不写入数据库,而对于另外的一些操作类型,操作消息写入数据库并广播该消息,从而减少了服务器的压力,极大改善了由于高并发写入数据带来的服务性能损耗。

本公开的附加方面和优点将在下面的描述部分中变得明显,或通过本公开的实践了解到。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本公开的其它特征、目的和优点将会变得更明显:

图1是本公开提供的远程选择操作内容同步系统一个具体实施例示意图;

图2是本公开提供的远程选择操作内容同步方法一个具体实施例流程示意图;

图3是本公开提供的远程选择操作内容同步终端的一个具体实施例的示意图;

图4是本公开提供的远程选择操作内容同步终端的又一个具体实施例的示意图;

图5是本公开提供的远程选择操作内容同步终端所执行的方法的具体实施例流程示意图;

图6是本公开提供的远程选择操作内容同步终端所执行的方法的又一个具体实施例流程示意图;

图7是本公开提供的远程选择操作内容同步服务器的具体实施例的示意图;

图8是本公开提供的远程选择操作内容同步服务器所执行的方法的示意图;

图9是本公开提供的远程选择操作内容同步方法的又一具体实施例参考示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面结合附图和具体实施方式对本公开进行进一步的详细描述。虽然每个实施例代表了发明的单一组合,但是本公开不同实施例可以替换,或者合并组合,因此本公开也可认为包含所记载的相同和/或不同实施例的所有可能组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但是,本公开还可以采用其他不同于在此描述的其他方式来实施,因此,本公开的保护范围并不受下面公开的具体实施例的限制。

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

实施例1

请参阅图1,本公开提供了一种远程选择操作内容同步系统的具体实施例的示意图。参见图1,本公开实施例的远程操作内容同步系统包括第一终端10、第二终端20和服务器30,其中:

第一终端10,发送基于作用于其界面的选择操作生成的操作事件,操作事件包括操作消息和操作类型;

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

第二终端20,同步广播的操作消息。

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

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

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

本公开实施例中,具体的操作不做限定,均可以按照有无写入进行同步。优选实施例中,所述第一终端判断所述操作类型,其中,若操作是悬浮,则本地进行动画展示,发送的操作事件中的操作消息包括悬浮,操作类型为第一操作类型;若操作是点击,则显示选项提示,操作类型为第二操作类型。

优选地,所述动画展示是暂时放大,即,鼠标悬浮在该选项时,该选项作暂时放大显示效果的动画展示。优选地,所述选项提示是显示判断结果,即,操作是点击,则页面显示判断结果是对或是错的选项提示。

该实施例中,根据不同操作类型广播或存储并广播操作消息进行同步。例如对选择内容进行点击确认(click)时,则操作类型为第二操作类型,需要对过程和结果都进行存储和广播;在拖动图片时,只有拖动结束(drop,停止移动)的操作才对图片最终的展现位置有影响,因此将停止移动的操作设置为第二类型操作,写入数据库即可。对于拖动的过程(移动操作,move),只需同步即可,无需写入数据库(仅广播,不写入)。上述操作的具体动作不作限定。例如,“删除”可以是点击界面上的删除按钮,也可以是将待删除元素拖到垃圾桶等多种操作。当停止移动时,坐标位于垃圾桶范围内时,即将该元素删除。例如鼠标悬浮(hover,悬浮操作)时,可以动画展示该元素,此时仅需广播进行同步,而无需写入数据库。

在本公开的优选实施例中,考虑到某些操作有可能是持续的(例如点击确认等)或者频率较高(例如频繁点击等),此时就需要不断传输数据,影响服务性能。考虑到该因素,在本公开的一个优选实施例中,操作为点击确认时,第一终端发送相邻两个操作事件的时间间隔大于设定阈值。本实施例设定点击操作事件发送间隔阈值,只有当前生成的操作事件与上一个发送的操作事件的时间间隔大于设定的阈值时,才发送当前生成的操作事件,如此防止用户高频度点击同一选项带来的服务资源消耗和无用的消息同步,减少操作事件发送频率,实现了节流,进一步避免了服务性能损耗的问题。

进一步地,阈值的设置应该考虑同步效果,以不影响视觉的连续性为宜。在一个实施例中,阈值可以为100ms左右。将时间间隔为100ms内的操作事件抛弃,不进行传输和广播,不会影响使用者的感知。本公开实施例中的左右可以是在一定百分比范围内。例如上下浮动在1%、2%、3%、4%、5%或10%等。当然,阈值的具体设置也可以是其他时间值,例如40ms、50ms、60ms、70ms、80ms、85ms、90ms等。

本公开实施例提供了一种远程操作内容同步方法,本实施例的方法可通过上述的系统来实现。因此,上述系统实施例的说明部分可用于理解本公开方法。

如图2,本公开实施例的远程选择操作内容同步方法包括如下步骤:第一终端发送基于作用于其界面的选择操作生成的操作事件,操作事件包括操作消息和操作类型;服务器接收操作事件,根据操作类型对操作消息广播或对操作消息存储和广播;以及第二终端同步广播的操作消息。

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

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

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

以本实施例为例,本公开实现了高可用操作内容(如拖动图片、文字等)同步,利用对消息类型进行划分并分类处理的方式减少了服务器压力、高并发写入数据库操作带来的服务性能损耗,以及由于网络状态的相关不稳定因素引起的socket断连等导致的消息同步丢失。同时,避免了当多个终端同时操作同一事物时,数据信令由于未合并造成的丢失,极大地提升了远程内容同步的稳定性以及服务效率的提升。当该公开运用于跨服、跨国访问时,保证了稳定实时同步各终端操作展现内容。

实施例2

本公开另一实施例提供了一种远程选择操作内容同步终端,图3示出了本公开远程选择操作内容同步终端的一实施例的示意图,参见图3,本公开实施例的远程选择操作内容同步终端包括:

监控单元11,监控作用于其界面的选择操作;

响应单元12,响应所述选择操作;

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

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

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

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

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

该实施例中,根据不同操作类型广播或存储并广播操作消息进行同步。例如对选择内容进行点击确认(click)时,则操作类型为第二操作类型,需要对过程和结果都进行存储和广播;在拖动图片时,只有拖动结束(drop,停止移动)的操作才对图片最终的展现位置有影响,因此将停止移动的操作设置为第二类型操作,写入数据库即可。对于拖动的过程(移动操作,move),只需同步即可,无需写入数据库(仅广播,不写入)。上述操作的具体动作不作限定。例如,“删除”可以是点击界面上的删除按钮,也可以是将待删除元素拖到垃圾桶等多种操作。当停止移动时,坐标位于垃圾桶范围内时,即将该元素删除。例如鼠标悬浮(hover,悬浮操作)时,可以动画展示该元素,此时仅需广播进行同步,而无需写入数据库。

本公开实施例中,具体的操作不做限定,均可以按照有无写入进行同步。

在本公开的优选实施例中,考虑到某些操作有可能是持续的(例如点击确认等)或者频率较高(例如频繁点击等),此时就需要不断传输数据,影响服务性能。考虑到该因素,在本公开的一个优选实施例中,如图5所示,还包括间隔判断单元15,所述间隔判断单元15判断基于点击确认操作(click)生成的操作事件的事件间隔是否大于设定阈值,若当前生成的操作事件与上一发送的点击操作事件生成的时间间隔大于设定阈值,则发送当前生成的操作事件。操作为点击确认时,第一终端发送相邻两个操作事件的时间间隔大于设定阈值。本实施例设定点击操作事件发送间隔阈值,只有当前生成的操作事件与上一个发送的操作事件的时间间隔大于设定的阈值时,才发送当前生成的操作事件,如此防止用户高频度点击同一选项带来的服务资源消耗和无用的消息同步,减少操作事件发送频率,实现了节流,进一步避免了服务性能损耗的问题。

进一步地,阈值的设置应该考虑同步效果,以不影响视觉的连续性为宜。在一个实施例中,阈值可以为100ms左右。将时间间隔为100ms内的操作事件抛弃,不进行传输和广播,不会影响使用者的感知。本公开实施例中的左右可以是在一定百分比范围内。例如上下浮动在1%、2%、3%、4%、5%或10%等。当然,阈值的具体设置也可以是其他时间值,例如40ms、50ms、60ms、70ms、80ms、85ms、90ms等。

本公开又一实施例提供了一种远程操作内容同步方法,图4示出了本公开远程操作内容同步方法的一实施例的流程图,参见图4,本公开实施例的远程操作内容同步方法包括如下步骤:

监控作用于界面的选择操作;

响应监控到的选择操作;

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

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

在本公开的终端的优选实施例中,考虑到某些操作是持续的(例如移动等)或者频率较高(例如频繁点击等),此时就需要不断传输数据,影响服务性能。考虑到该因素,在本公开所述终端所执行方法的一个优选实施例中,如图6所示,还包括间隔判断步骤,用于判断基于移动操作生成的操作事件的事件间隔是否大于设定阈值,若当前生成的操作事件与上一发送的操作事件生成的时间间隔大于设定阈值,则发送当前生成的操作事件。

本实施例中未详细描述的装置、功能以及方法步骤以及所能达到的相应技术效果等均与上文实施例中的相应内容相同,在此不再赘述。

实施例3

图7是本公开提供的远程操作内容同步服务器的具体实施例的示意图。如图7所示,一种远程操作内容同步服务器,包括:接收单元31,接收基于选择操作生成的操作事件,操作事件包括操作消息和操作类型;操作类型判断单元32,判断操作类型;广播单元33,广播操作消息,以便同步;以及存储单元34,当操作类型为写入型操作时,存储操作消息。

图8是本公开提供的远程选择操作内容同步服务器所执行的方法的示意图。如图8所示,一种远程选择操作内容同步方法,包括如下步骤:接收选择操作事件,所述选择操作事件包括操作消息和操作类型;以及根据所述操作类型对所述操作消息广播或对所述操作消息存储和广播。

本公开实施例中,所述操作类型包括第一操作类型和第二操作类型,所述服务器广播所述第一操作类型的操作事件的操作消息,所述服务器存储和广播所述第二操作类型的操作事件的操作消息。

本公开实施例中,所述第一操作类型的操作包括所述操作事件的过程操作;所述第二操作类型包括所述操作事件的结果操作。

本实施例中未详细描述的装置、功能以及方法步骤以及所能达到的相应技术效果等均与上文实施例中的相应内容相同,在此不再赘述。

以上提供了本公开的多个实施例,本领域技术人员可以理解,不同实施例之间可以替换或者合并组合,因此本公开也可认为包含所记载的相同和/或不同实施例的所有可能组合。因而,如果一个实施例包含特征a、b、c,另一个实施例包含特征b、d,那么本公开也应视为包括含有a、b、c、d的一个或多个所有其他可能的组合的实施例,尽管该实施例可能并未在以下内容中有明确的文字记载。

本说明书中的“模块”和“单元”是指能够独立完成或与其他部件配合完成特定功能的软件和/或硬件,其中硬件例如可以是fpga(field-programmablegatearray,现场可编程门阵列)、ic(integratedcircuit,集成电路)等。

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

本公开还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,处理器执行程序时实现用于授权管理控制请求的方法的步骤。在本公开实施例中,处理器为计算机系统的控制中心,可以是实体机的处理器,也可以是虚拟机的处理器。

以上介绍仅为本公开的优选实施例而已,并非对本公开作任何实质和形式上的限制。虽然本公开已以较佳实施例揭示如上,然而并非用以限定本公开,对于本领域的技术人员来说,在不脱离本公开技术方案范围内,可以利用上述揭示的技术内容作出各种更改和变化的等效实施例。但凡未脱离本公开的精神和原则,依据本公开的技术实质对以上实施例所作的任何简单修改、等同替换、改进等,均应包含在本公开的保护范围之内。

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