一种支持容器云平台的会话复制方法及装置与流程

文档序号:23961045发布日期:2021-02-18 21:16阅读:65来源:国知局
一种支持容器云平台的会话复制方法及装置与流程

[0001]
本发明涉及会话复制技术领域,特别涉及一种支持容器云平台的会话复制方法及装置。


背景技术:

[0002]
目前,容器云具备高密度,高弹性的特性,在面对突发访问量时也能轻松应对。另外它通过提升应用对系统资源的利用率,使得相比虚拟机的性价比大大的提高了。
[0003]
但是,当用户通过一台设备的客户端连接到容器云平台并且开始会话时,当用户更换另一台设备时,想要运用到登录上一台设备的客户端时的会话内容时,用户只能重复上一台设备上的会话操作;因此,亟需一种支撑容器云平台的会话复制方法,实现用户更设备时与容器云平台的会话的复制功能。


技术实现要素:

[0004]
本发明目的之一在于提供了一种支持容器云平台的会话复制方法,实现用户更设备时与容器云平台的会话的复制功能。
[0005]
本发明实施例提供的一种支持容器云平台的会话复制方法,包括:
[0006]
步骤s1:获取第一客户端的会话复制请求、第一标识及对应会话复制请求的会话内容;
[0007]
步骤s2:将会话内容与第一标识关联存储在复制区域;
[0008]
步骤s3:获取第二客户端的会话粘贴请求、第二标识及会话粘贴请求的目标粘贴位置;
[0009]
步骤s4:基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置。
[0010]
优选的,第一标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0011]
第二标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0012]
步骤s4:基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置,包括:
[0013]
将第二标识与复制区域中的第一标识相匹配;
[0014]
当匹配符合时,获取第一标识关联的会话内容;
[0015]
确定会话内容的数目;
[0016]
当会话内容的数目为一,将会话内容粘贴到目标粘贴位置;
[0017]
当会话内容的数目大于一,按照预设规则对会话内容进行排序,形成粘贴列表;将粘贴列表粘贴到目标粘贴位置并将粘贴列表的第一位的会话内容虚拟显示到目标粘贴位置;
[0018]
接收第二客户端的切换虚拟显示在目标粘贴位置的会话内容的切换指令,切换指令包括上翻、下翻;
[0019]
当切换指令为上翻时,将粘贴列表中在当前虚拟显示的会话内容的上一位的会话内容虚拟显示到目标粘贴位置;
[0020]
当切换指令为下翻时,将粘贴列表中在当前虚拟显示的会话内容的下一位的会话内容虚拟显示到目标粘贴位置;
[0021]
接收第二客户端的会话粘贴确定指令,将虚拟显示在目标粘贴位置的会话内容粘贴在目标粘贴位置。
[0022]
优选的,在将会话内容粘贴到目标粘贴位置时,解析目标粘贴位置的环境并解析会话内容的属性,基于环境和属性确定会话内容粘贴到目标粘贴位置方式,具体包括:
[0023]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0024]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方、后方中有任一方向有数据内容,另一方向无数据内容时,将会话内容直接粘贴到目标粘贴位置,或,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0025]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0026]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0027]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方无数据内容、后方有数据时,解析会话内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0028]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容、后方无数据时,解析会话内容的第一个字符,解析前方的数据内容的最后一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除会话内容的第一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0029]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,解析会话内容的第一个字符和最后一个字符,解析前方的数据内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符为标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将前方的数据内
容的最后一个字符移动到后方的数据内容的第一个字符前方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将后方的数据内容的第一个字符移动到前方的数据内容的最后一个字符的后方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点。
[0030]
优选的,支持容器云平台的会话复制方法,还包括:
[0031]
步骤s5:接收第二客户端对于会话内容的移动指令,根据移动指令移动会话内容。
[0032]
优选的,按照预设规则对会话内容进行排序,形成粘贴列表,具体包括:
[0033]
获取会话内容的存储到复制区域的存储时间;
[0034]
确定存储时间与会话粘贴请求对应的请求时间的差值;
[0035]
按照差值从小到大的顺序将匹配符合后的会话内容进行排序;
[0036]
或,
[0037]
基于差值,计算匹配符合后的会话内容的第一适应度,计算公式如下:
[0038][0039]
其中,t
i
表示第i条会话内容的第一适应度;n为会话内容的个数;t
i
表示第i条会话内容的差值;
[0040]
获取粘贴位置的前方的第一数据;
[0041]
获取历史粘贴记录的粘贴位置的前方的第二数据;
[0042]
基于第一数据和第二数据,计算匹配符合后的会话内容的第二适应度,计算公式如下:
[0043][0044]
其中,t2表示第二适应度,o
1,j
为第一数据的第j个特征值;β
1,j
表示第一数据的第j个特征值的权重;o
2,j
表示第二数据的第j个特征值;β
2,j
表示第二数据的第j个特征值的权重;m表示第一数据和第二数据中特征值的个数;
[0045]
获取粘贴位置的后方的第三数据;
[0046]
获取历史粘贴记录的粘贴位置的后方的第四数据;
[0047]
基于第三数据和第四数据,计算匹配符合后的会话内容的第三适应度,计算公式
如下:
[0048][0049]
其中,t3表示第三适应度,o
3,k
为第三数据的第k个特征值;β
3,k
表示第三数据的第k个特征值的权重;o
4,k
表示第四数据的第k个特征值;β
4,k
表示第四数据的第k个特征值的权重;m表示第三数据和第四数据中特征值的个数;
[0050]
基于历史粘贴记录的会话内容,计算匹配符合后的会话内容的第四适应度,计算公式如下:
[0051][0052]
其中,t4表示第四适应度,o
5,l
为匹配符合后的会话内容的第l个特征值;β
5,l
表示匹配符合后的会话内容的第l个特征值的权重;o
6,l
表示历史粘贴记录的会话内容的第l个特征值;β
6,l
表示历史粘贴记录的会话内容的第l个特征值的权重;n表示历史粘贴记录的会话内容和匹配符合后的会话内容中特征值的个数;
[0053]
基于第一适应度、第二适应度、第三适应度和第四适应度,计算匹配符合后的会话内容的总适应度,计算公式如下:
[0054]
t=α1t1+α2t2+α3t3+α4t4;
[0055]
其中,t表示匹配符合后的会话内容的总适应度;α1、α2、α3、α4分别为第一适应度、第二适应度、第三适应度和第四适应度对应的预设关系系数;
[0056]
将匹配符合后的会话内容按照总适应度从大到小的顺序进行排序。
[0057]
本发明提供一种支持容器云平台的会话复制装置,包括:
[0058]
复制获取单元,用于获取第一客户端的会话复制请求、第一标识及对应会话复制请求的会话内容;
[0059]
存储单元,用于将会话内容与第一标识关联存储在复制区域;
[0060]
粘贴请求单元,用于获取第二客户端的会话粘贴请求、第二标识及会话粘贴请求的目标粘贴位置;
[0061]
粘贴单元,用于基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置。
[0062]
优选的,支持容器云平台的会话复制装置,第一标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0063]
第二标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0064]
粘贴单元执行包括如下操作:
[0065]
将第二标识与复制区域中的第一标识相匹配;
[0066]
当匹配符合时,获取第一标识关联的会话内容;
[0067]
确定会话内容的数目;
[0068]
当会话内容的数目为一,将会话内容粘贴到目标粘贴位置;
[0069]
当会话内容的数目大于一,按照预设规则对会话内容进行排序,形成粘贴列表;将粘贴列表粘贴到目标粘贴位置并将粘贴列表的第一位的会话内容虚拟显示到目标粘贴位置;
[0070]
接收第二客户端的切换虚拟显示在目标粘贴位置的会话内容的切换指令,切换指令包括上翻、下翻;
[0071]
当切换指令为上翻时,将粘贴列表中在当前虚拟显示的会话内容的上一位的会话内容虚拟显示到目标粘贴位置;
[0072]
当切换指令为下翻时,将粘贴列表中在当前虚拟显示的会话内容的下一位的会话内容虚拟显示到目标粘贴位置;
[0073]
接收第二客户端的会话粘贴确定指令,将虚拟显示在目标粘贴位置的会话内容粘贴在目标粘贴位置。
[0074]
优选的,在将会话内容粘贴到目标粘贴位置时,解析目标粘贴位置的环境并解析会话内容的属性,基于环境和属性确定会话内容粘贴到目标粘贴位置方式,具体包括:
[0075]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0076]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方、后方中有任一方向有数据内容,另一方向无数据内容时,将会话内容直接粘贴到目标粘贴位置,或,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0077]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0078]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0079]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方无数据内容、后方有数据时,解析会话内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0080]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容、后方无数据时,解析会话内容的第一个字符,解析前方的数据内容的最后一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除会话内容的第一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0081]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,解析会话内容的第一个字符和最后一个字符,解析前方的数据内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符为标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将前方的数据内容的最后一个字符移动到后方的数据内容的第一个字符前方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将后方的数据内容的第一个字符移动到前方的数据内容的最后一个字符的后方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点。
[0082]
优选的,支持容器云平台的会话复制装置,还包括:
[0083]
调整单元,用于接收第二客户端对于会话内容的移动指令,根据移动指令移动会话内容。
[0084]
优选的,按照预设规则对会话内容进行排序,形成粘贴列表,具体包括:
[0085]
获取会话内容的存储到复制区域的存储时间;
[0086]
确定存储时间与会话粘贴请求对应的请求时间的差值;
[0087]
按照差值从小到大的顺序将匹配符合后的会话内容进行排序;
[0088]
或,
[0089]
基于差值,计算匹配符合后的会话内容的第一适应度,计算公式如下:
[0090][0091]
其中,t
i
表示第i条会话内容的第一适应度;n为会话内容的个数;t
i
表示第i条会话内容的差值;
[0092]
获取粘贴位置的前方的第一数据;
[0093]
获取历史粘贴记录的粘贴位置的前方的第二数据;
[0094]
基于第一数据和第二数据,计算匹配符合后的会话内容的第二适应度,计算公式如下:
[0095]
[0096]
其中,t2表示第二适应度,o
1,j
为第一数据的第j个特征值;β
1,j
表示第一数据的第j个特征值的权重;o
2,j
表示第二数据的第j个特征值;β
2,j
表示第二数据的第j个特征值的权重;m表示第一数据和第二数据中特征值的个数;
[0097]
获取粘贴位置的后方的第三数据;
[0098]
获取历史粘贴记录的粘贴位置的后方的第四数据;
[0099]
基于第三数据和第四数据,计算匹配符合后的会话内容的第三适应度,计算公式如下:
[0100][0101]
其中,t3表示第三适应度,o
3,k
为第三数据的第k个特征值;β
3,k
表示第三数据的第k个特征值的权重;o
4,k
表示第四数据的第k个特征值;β
4,k
表示第四数据的第k个特征值的权重;m表示第三数据和第四数据中特征值的个数;
[0102]
基于历史粘贴记录的会话内容,计算匹配符合后的会话内容的第四适应度,计算公式如下:
[0103][0104]
其中,t4表示第四适应度,o
5,l
为匹配符合后的会话内容的第l个特征值;β
5,l
表示匹配符合后的会话内容的第l个特征值的权重;o
6,l
表示历史粘贴记录的会话内容的第l个特征值;β
6,l
表示历史粘贴记录的会话内容的第l个特征值的权重;n表示历史粘贴记录的会话内容和匹配符合后的会话内容中特征值的个数;
[0105]
基于第一适应度、第二适应度、第三适应度和第四适应度,计算匹配符合后的会话内容的总适应度,计算公式如下:
[0106]
t=α1t1+α2t2+α3t3+α4t4;
[0107]
其中,t表示匹配符合后的会话内容的总适应度;α1、α2、α3、α4分别为第一适应度、第二适应度、第三适应度和第四适应度对应的预设关系系数;
[0108]
将匹配符合后的会话内容按照总适应度从大到小的顺序进行排序。
[0109]
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0110]
下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。
附图说明
[0111]
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
[0112]
图1为本发明实施例中一种支持容器云平台的会话复制方法的示意图。
具体实施方式
[0113]
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
[0114]
本发明实施例提供了一种支持容器云平台的会话复制方法,如图1所示,包括:
[0115]
步骤s1:获取第一客户端的会话复制请求、第一标识及对应会话复制请求的会话内容;
[0116]
步骤s2:将会话内容与第一标识关联存储在复制区域;
[0117]
步骤s3:获取第二客户端的会话粘贴请求、第二标识及会话粘贴请求的目标粘贴位置;
[0118]
步骤s4:基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置。
[0119]
上述技术方案的工作原理及有益效果为:
[0120]
为了实现用户更设备时与容器云平台的会话的复制功能,主要分为两个阶段:第一阶段为复制的会话的存储阶段,主要实现方式可以为:在用户通过第一客户端与容器云平台进行会话后,通过客户端获取会话复制请求、第一标识及对应会话复制请求的会话内容;将会话内容与第一标识关联存储在复制区域;实现了将用户在上一个设备上的会话的存储功能;第二阶段为存储的会话的应用阶段,主要实现方式可以为:当用户通过第二客户端与容器云平台建立通讯连接,当应用时只需获取第二客户端的会话粘贴请求、第二标识及会话粘贴请求的目标粘贴位置;基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置。
[0121]
在一个实施例中,第一标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0122]
第二标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0123]
上述技术方案的工作原理及有益效果为:
[0124]
在实现用户更设备时与容器云平台的会话的复制功能的工程中,如何精准定位到复制的会话是至关重要,关系到复制操作的准确与可行;通过第一标识和第二标识匹配的方式实现复制过程中的会话内容的精确定位;采用用户的标识进行定位,实现了同一用户在不同设备间的会话内容的复制;采用用户输入的关键词,实现了当存储有多个会话内容时,在各个会话内容之间的目标会话内容的定位;采用设备标识,实现了不同用户在同一设备上的会话内容的复制;通过设备标识、用户的标识及关键词,满足用户对于会话复制功能应用的不同场景的需求。
[0125]
在一个实施例中,步骤s4:基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置,包括:
[0126]
将第二标识与复制区域中的第一标识相匹配;
[0127]
当匹配符合时,获取第一标识关联的会话内容;
[0128]
确定会话内容的数目;
[0129]
当会话内容的数目为一,将会话内容粘贴到目标粘贴位置;
[0130]
当会话内容的数目大于一,按照预设规则对会话内容进行排序,形成粘贴列表;将
粘贴列表粘贴到目标粘贴位置并将粘贴列表的第一位的会话内容虚拟显示到目标粘贴位置;
[0131]
接收第二客户端的切换虚拟显示在目标粘贴位置的会话内容的切换指令,切换指令包括上翻、下翻;
[0132]
当切换指令为上翻时,将粘贴列表中在当前虚拟显示的会话内容的上一位的会话内容虚拟显示到目标粘贴位置;
[0133]
当切换指令为下翻时,将粘贴列表中在当前虚拟显示的会话内容的下一位的会话内容虚拟显示到目标粘贴位置;
[0134]
接收第二客户端的会话粘贴确定指令,将虚拟显示在目标粘贴位置的会话内容粘贴在目标粘贴位置。
[0135]
上述技术方案的工作原理及有益效果为:
[0136]
第一标识和第二标识匹配的方式实现复制过程中的会话内容的定位;当定位到的会话内容只有一条时,直接将会话内容复制到目标粘贴位置;但是当定位到的会话内容不止一条时;这时首先,将所有的会话内容按预设规则进行排序后以粘贴列表的方式粘贴到目标粘贴位置;将排在粘贴列表第一位的会话内容虚拟显示在目标粘贴位置上;虚拟显示可以采用以在会话内容上添加灰度背景的方式进行表示,也可以采用闪烁显示进行表示,还可以采用与目标粘贴位置不同颜射的字体进行表示;然后用户可以采用切换指令,使虚拟显示的会话内容在粘贴列表的会话内容之间切换,选取需要的会话内容后键入会话粘贴确定指令,将将虚拟显示在目标粘贴位置的会话内容粘贴在目标粘贴位置;提高会话复制可复制的会话的条数,防止用户在不同设备上来回切换复制的;进一步方便用户的使用。
[0137]
在一个实施例中,在将会话内容粘贴到目标粘贴位置时,解析目标粘贴位置的环境并解析会话内容的属性,基于环境和属性确定会话内容粘贴到目标粘贴位置方式,具体包括:
[0138]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0139]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方、后方中有任一方向有数据内容,另一方向无数据内容时,将会话内容直接粘贴到目标粘贴位置,或,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0140]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0141]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0142]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方无数据内容、后方有数据时,解析会话内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的
时候将预设符号替换为预设标点;
[0143]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容、后方无数据时,解析会话内容的第一个字符,解析前方的数据内容的最后一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除会话内容的第一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0144]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,解析会话内容的第一个字符和最后一个字符,解析前方的数据内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符为标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将前方的数据内容的最后一个字符移动到后方的数据内容的第一个字符前方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将后方的数据内容的第一个字符移动到前方的数据内容的最后一个字符的后方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点。
[0145]
上述技术方案的工作原理及有益效果为:
[0146]
会话内容包括多方会话文本和单项会话文本。其中,多方会话文本包括:客户端发出请求、容器云平台响应的数据;单项会话文本包括单一的客户端发出请求的数据或者是请求数据中的一部分数据。
[0147]
在多方会话文本粘贴时,首先确定粘贴位置的环境,当环境为有数据内容时,可以采用悬浮的临时输入框进行粘贴,一方面方便用户对粘贴的会话内容的确认,另一方面方便用户对粘贴的会话内容的修改。
[0148]
在单项会话文本的粘贴时,也是要确定粘贴位置的环境的,通过粘贴位置前后的标点的判断,实现粘贴后不会出现双标点的情况,实现粘贴的智能化。
[0149]
在一个实施例中,支持容器云平台的会话复制方法,还包括:
[0150]
步骤s5:接收第二客户端对于会话内容的移动指令,根据移动指令移动会话内容。
[0151]
上述技术方案的工作原理及有益效果为:
[0152]
当用户将会话内容粘贴到目标粘贴位置后,还需要调整会话内容的位置的情况发生,当发生时,根据接收到用户键入的移动指令对粘贴的会话内容进行移动。
[0153]
在一个实施例中,按照预设规则对会话内容进行排序,形成粘贴列表,具体包括:
[0154]
获取会话内容的存储到复制区域的存储时间;
[0155]
确定存储时间与会话粘贴请求对应的请求时间的差值;
[0156]
按照差值从小到大的顺序将匹配符合后的会话内容进行排序;
[0157]
或,
[0158]
基于差值,计算匹配符合后的会话内容的第一适应度,计算公式如下:
[0159][0160]
其中,t
i
表示第i条会话内容的第一适应度;n为会话内容的个数;t
i
表示第i条会话内容的差值;
[0161]
获取粘贴位置的前方的第一数据;
[0162]
获取历史粘贴记录的粘贴位置的前方的第二数据;
[0163]
基于第一数据和第二数据,计算匹配符合后的会话内容的第二适应度,计算公式如下:
[0164][0165]
其中,t2表示第二适应度,o
1,j
为第一数据的第j个特征值;β
1,j
表示第一数据的第j个特征值的权重;o
2,j
表示第二数据的第j个特征值;β
2,j
表示第二数据的第j个特征值的权重;m表示第一数据和第二数据中特征值的个数;
[0166]
获取粘贴位置的后方的第三数据;
[0167]
获取历史粘贴记录的粘贴位置的后方的第四数据;
[0168]
基于第三数据和第四数据,计算匹配符合后的会话内容的第三适应度,计算公式如下:
[0169][0170]
其中,t3表示第三适应度,o
3,k
为第三数据的第k个特征值;β
3,k
表示第三数据的第k个特征值的权重;o
4,k
表示第四数据的第k个特征值;β
4,k
表示第四数据的第k个特征值的权重;m表示第三数据和第四数据中特征值的个数;
[0171]
基于历史粘贴记录的会话内容,计算匹配符合后的会话内容的第四适应度,计算公式如下:
[0172][0173]
其中,t4表示第四适应度,o
5,l
为匹配符合后的会话内容的第l个特征值;β
5,l
表示匹配符合后的会话内容的第l个特征值的权重;o
6,l
表示历史粘贴记录的会话内容的第l个特征值;β
6,l
表示历史粘贴记录的会话内容的第l个特征值的权重;n表示历史粘贴记录的会话内容和匹配符合后的会话内容中特征值的个数;
[0174]
基于第一适应度、第二适应度、第三适应度和第四适应度,计算匹配符合后的会话内容的总适应度,计算公式如下:
[0175]
t=α1t1+α2t2+α3t3+α4t4;
[0176]
其中,t表示匹配符合后的会话内容的总适应度;α1、α2、α3、α4分别为第一适应度、第二适应度、第三适应度和第四适应度对应的预设关系系数;
[0177]
将匹配符合后的会话内容按照总适应度从大到小的顺序进行排序。
[0178]
上述技术方案的工作原理及有益效果为:
[0179]
结合表示当前目标粘贴位置前后的数据内容与历史粘贴记录中目标粘贴位置前后数据内容的匹配情况的适应度、表示匹配符合后的会话内容与历史粘贴记录中的会话内容的匹配情况的适应度、基于会话内容的存储时间确定的适应度实现确定筛选后的会话内容对于目标粘贴位置的匹配情况的总适应度;将与目标位置最佳匹配的会话内容虚拟显示在目标粘贴位置,实现根据目标粘贴位置的环境只能判断用户的粘贴意图,提高用户粘贴的效率。
[0180]
本发明提供一种支持容器云平台的会话复制装置,包括:
[0181]
复制获取单元,用于获取第一客户端的会话复制请求、第一标识及对应会话复制请求的会话内容;
[0182]
存储单元,用于将会话内容与第一标识关联存储在复制区域;
[0183]
粘贴请求单元,用于获取第二客户端的会话粘贴请求、第二标识及会话粘贴请求的目标粘贴位置;
[0184]
粘贴单元,用于基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置。
[0185]
上述技术方案的工作原理及有益效果为:
[0186]
为了实现用户更设备时与容器云平台的会话的复制功能,主要分为两个阶段:第一阶段为复制的会话的存储阶段,主要实现方式可以为:在用户通过第一客户端与容器云平台进行会话后,复制获取单元通过客户端获取会话复制请求、第一标识及对应会话复制请求的会话内容;存储单元将会话内容与第一标识关联存储在复制区域;实现了将用户在上一个设备上的会话的存储功能;第二阶段为存储的会话的应用阶段,主要实现方式可以为:当用户通过第二客户端与容器云平台建立通讯连接,当应用时只需粘贴请求单元获取第二客户端的会话粘贴请求、第二标识及会话粘贴请求的目标粘贴位置;粘贴单元基于第二标识从复制区域中筛选出会话内容,将会话内容粘贴到目标粘贴位置。
[0187]
在一个实施例中,支持容器云平台的会话复制装置,第一标识包括:第一客户端的
设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0188]
第二标识包括:第一客户端的设备标识和/或第一客户端登录的用户的用户标识和/或用户输入的关键词;
[0189]
上述技术方案的工作原理及有益效果为:
[0190]
在实现用户更设备时与容器云平台的会话的复制功能的工程中,如何定位到复制的会话是至关重要,关系到复制操作的准确与可行;通过第一标识和第二标识匹配的方式实现复制过程中的会话内容的定位;采用用户的标识进行定位,实现了同一用户在不同设备间的会话内容的复制;采用用户输入的关键词,实现了当存储有多个会话内容时,在各个会话内容之间的目标会话内容的定位;采用设备标识,实现了不同用户在同一设备上的会话内容的复制;通过设备标识、用户的标识及关键词,满足用户对于会话复制功能应用的不同场景的需求。
[0191]
在一个实施例中,粘贴单元执行包括如下操作:
[0192]
将第二标识与复制区域中的第一标识相匹配;
[0193]
当匹配符合时,获取第一标识关联的会话内容;
[0194]
确定会话内容的数目;
[0195]
当会话内容的数目为一,将会话内容粘贴到目标粘贴位置;
[0196]
当会话内容的数目大于一,按照预设规则对会话内容进行排序,形成粘贴列表;将粘贴列表粘贴到目标粘贴位置并将粘贴列表的第一位的会话内容虚拟显示到目标粘贴位置;
[0197]
接收第二客户端的切换虚拟显示在目标粘贴位置的会话内容的切换指令,切换指令包括上翻、下翻;
[0198]
当切换指令为上翻时,将粘贴列表中在当前虚拟显示的会话内容的上一位的会话内容虚拟显示到目标粘贴位置;
[0199]
当切换指令为下翻时,将粘贴列表中在当前虚拟显示的会话内容的下一位的会话内容虚拟显示到目标粘贴位置;
[0200]
接收第二客户端的会话粘贴确定指令,将虚拟显示在目标粘贴位置的会话内容粘贴在目标粘贴位置。
[0201]
上述技术方案的工作原理及有益效果为:
[0202]
第一标识和第二标识匹配的方式实现复制过程中的会话内容的定位;当定位到的会话内容只有一条时,直接将会话内容复制到目标粘贴位置;但是当定位到的会话内容不止一条时;这时首先,将所有的会话内容按预设规则进行排序后以粘贴列表的方式粘贴到目标粘贴位置;将排在粘贴列表第一位的会话内容虚拟显示在目标粘贴位置上;虚拟显示可以采用以在会话内容上添加灰度背景的方式进行表示,也可以采用闪烁显示进行表示,还可以采用与目标粘贴位置不同颜射的字体进行表示;然后用户可以采用切换指令,使虚拟显示的会话内容在粘贴列表的会话内容之间切换,选取需要的会话内容后键入会话粘贴确定指令,将将虚拟显示在目标粘贴位置的会话内容粘贴在目标粘贴位置;提高会话复制可复制的会话的条数,防止用户在不同设备上来回切换复制的;进一步方便用户的使用。
[0203]
在一个实施例中,在将会话内容粘贴到目标粘贴位置时,解析目标粘贴位置的环境并解析会话内容的属性,基于环境和属性确定会话内容粘贴到目标粘贴位置方式,具体
包括:
[0204]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0205]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方、后方中有任一方向有数据内容,另一方向无数据内容时,将会话内容直接粘贴到目标粘贴位置,或,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0206]
当会话内容的属性为多方会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,弹出一个悬浮于会话界面的临时输入框并将会话内容粘贴到临时输入框内;
[0207]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为无数据内容时,将会话内容直接粘贴到目标粘贴位置;
[0208]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方无数据内容、后方有数据时,解析会话内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除后方的数据内容的第一个字符;当会话内容的最后一个字符且后方的数据内容的第一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0209]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容、后方无数据时,解析会话内容的第一个字符,解析前方的数据内容的最后一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都为标点时,在将会话内容直接粘贴到目标粘贴位置的同时删除会话内容的第一个字符;当会话内容的第一个字符且前方的数据内容的最后一个字符都不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;
[0210]
当会话内容的属性为单项会话文本,且目标粘贴位置的环境为前方有数据内容且后方有数据内容时,解析会话内容的第一个字符和最后一个字符,解析前方的数据内容的最后一个字符,解析后方的数据内容的第一个字符;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符为标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将前方的数据内容的最后一个字符移动到后方的数据内容的第一个字符前方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符是标点时,在将会话内容直接粘贴到目标粘贴位置的同时将后方的数据内容的第一个字符移动到前方的数据内容的最后一个字符的后方;当会话内容的第一个字符不是标点、会话内容的最后一个字符为标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与前方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点;当会话内容的第一个字符为标点、会话内容的最后一个字符不是标点、前方的数据内容的最后一个字符不是标点、后方的数据内容的第
一个字符不是标点时,在将会话内容直接粘贴到目标粘贴位置的同时在会话内容与后方的数据内容之间添加预设符号,在发送或保存添加了会话内容的数据的时候将预设符号替换为预设标点。
[0211]
上述技术方案的工作原理及有益效果为:
[0212]
会话内容包括多方会话文本和单项会话文本。其中,多方会话文本包括:客户端发出请求、容器云平台响应的数据;单项会话文本包括单一的客户端发出请求的数据或者是请求数据中的一部分数据。
[0213]
在多方会话文本粘贴时,首先确定粘贴位置的环境,当环境为有数据内容时,可以采用悬浮的临时输入框进行粘贴,一方面方便用户对粘贴的会话内容的确认,另一方面方便用户对粘贴的会话内容的修改。
[0214]
在单项会话文本的粘贴时,也是要确定粘贴位置的环境的,通过粘贴位置前后的标点的判断,实现粘贴后不会出现双标点的情况,实现粘贴的智能化。
[0215]
在一个实施例中,支持容器云平台的会话复制装置,还包括:
[0216]
调整单元,用于接收第二客户端对于会话内容的移动指令,根据移动指令移动会话内容。
[0217]
上述技术方案的工作原理及有益效果为:
[0218]
调整单元主要应用场景为:当用户将会话内容粘贴到目标粘贴位置后,还需要调整会话内容的位置的情况发生,当发生时,调整单元接收到用户键入的移动指令,根据移动指令对粘贴的会话内容进行移动。
[0219]
在一个实施例中,按照预设规则对会话内容进行排序,形成粘贴列表,具体包括:
[0220]
获取会话内容的存储到复制区域的存储时间;
[0221]
确定存储时间与会话粘贴请求对应的请求时间的差值;
[0222]
按照差值从小到大的顺序将匹配符合后的会话内容进行排序;
[0223]
或,
[0224]
基于差值,计算匹配符合后的会话内容的第一适应度,计算公式如下:
[0225][0226]
其中,t
i
表示第i条会话内容的第一适应度;n为会话内容的个数;t
i
表示第i条会话内容的差值;
[0227]
获取粘贴位置的前方的第一数据;
[0228]
获取历史粘贴记录的粘贴位置的前方的第二数据;
[0229]
基于第一数据和第二数据,计算匹配符合后的会话内容的第二适应度,计算公式如下:
[0230][0231]
其中,t2表示第二适应度,o
1,j
为第一数据的第j个特征值;β
1,j
表示第一数据的第j
个特征值的权重;o
2,j
表示第二数据的第j个特征值;β
2,j
表示第二数据的第j个特征值的权重;m表示第一数据和第二数据中特征值的个数;
[0232]
获取粘贴位置的后方的第三数据;
[0233]
获取历史粘贴记录的粘贴位置的后方的第四数据;
[0234]
基于第三数据和第四数据,计算匹配符合后的会话内容的第三适应度,计算公式如下:
[0235][0236]
其中,t3表示第三适应度,o
3,k
为第三数据的第k个特征值;β
3,k
表示第三数据的第k个特征值的权重;o
4,k
表示第四数据的第k个特征值;β
4,k
表示第四数据的第k个特征值的权重;m表示第三数据和第四数据中特征值的个数;
[0237]
基于历史粘贴记录的会话内容,计算匹配符合后的会话内容的第四适应度,计算公式如下:
[0238][0239]
其中,t4表示第四适应度,o
5,l
为匹配符合后的会话内容的第l个特征值;β
5,l
表示匹配符合后的会话内容的第l个特征值的权重;o
6,l
表示历史粘贴记录的会话内容的第l个特征值;β
6,l
表示历史粘贴记录的会话内容的第l个特征值的权重;n表示历史粘贴记录的会话内容和匹配符合后的会话内容中特征值的个数;
[0240]
基于第一适应度、第二适应度、第三适应度和第四适应度,计算匹配符合后的会话内容的总适应度,计算公式如下:
[0241]
t=α1t1+α2t2+α3t3+α4t4;
[0242]
其中,t表示匹配符合后的会话内容的总适应度;α1、α2、α3、α4分别为第一适应度、第二适应度、第三适应度和第四适应度对应的预设关系系数;
[0243]
将匹配符合后的会话内容按照总适应度从大到小的顺序进行排序。
[0244]
上述技术方案的工作原理及有益效果为:
[0245]
结合表示当前目标粘贴位置前后的数据内容与历史粘贴记录中目标粘贴位置前后数据内容的匹配情况的适应度、表示匹配符合后的会话内容与历史粘贴记录中的会话内容的匹配情况的适应度、基于会话内容的存储时间确定的适应度实现确定筛选后的会话内容对于目标粘贴位置的匹配情况的总适应度;将与目标位置最佳匹配的会话内容虚拟显示在目标粘贴位置,实现根据目标粘贴位置的环境只能判断用户的粘贴意图,提高用户粘贴的效率。
[0246]
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1