一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于多设备共享屏幕的方法、设备和系统与流程

2023-02-04 09:40:10 来源:中国专利 TAG:


1.本公开涉及计算机技术领域,具体地说,涉及一种用于多设备共享屏幕的方法、设备和系统。


背景技术:

2.单设备投屏或多设备投屏技术(也可称为共享屏幕技术)通过近距离无线通信方式(例如,wi-fi直连)将主设备的屏幕内容或部分屏幕内容与一个或多个其他设备共享,使得主设备和一个或多个其他设备同步地显示相同的内容。例如,在会议场景中,主讲人可将自己的ppt共享给参会者的便携式终端来显示。但当单设备投屏或多设备投屏进行了一段较长的时间,由于设备长时间的近距离无线通信的连接,设备耗电比较快,特别是主设备。在wi-fi直连中主设备可称为owner设备,指在wi-fi直连网络中发起连接的设备,其负责转发投屏数据到各个连接设备(可称为client设备)。当主设备(例如,owner设备)出现低电情况时,用户需要尽快切换另外一台设备作为新的主设备,以继续投屏。但重新组网或者传输投屏的文件到新的设备,比较麻烦,影响用户体验。


技术实现要素:

3.本公开提供一种用于多设备共享屏幕的方法、设备和系统,以至少解决上述相关技术中的问题,也可不解决任何上述问题。
4.根据本公开实施例的第一方面,提供一种用于第一设备的处理方法,其中,第一设备通过第一通信方式与多个外部设备连接并向所述多个外部设备共享屏幕,所述处理方法包括:响应于满足第一预设条件,从所述多个外部设备中确定第二设备;通过第二通信方式继续向所述多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或与屏幕显示内容关联的数据发送至所述第二设备,以使所述第二设备接续所述第一设备继续向所述多个外部设备中除所述第二设备之外的其他外部设备共享屏幕;响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与所述多个外部设备的第二通信方式的连接;其中第一通信方式与第二通信方式不同。
5.可选地,所述通过第一通信方式将屏幕数据发送至所述第二设备,可包括:通过第一通信方式将所述屏幕数据实时发送至所述第二设备,以使所述第二设备将从所述第一设备接收到的所述屏幕数据实时转发到所述其他外部设备。
6.可选地,所述与屏幕显示内容关联的数据包括正在使用的共享屏幕的文件以及所述文件的展示进度;其中,所述处理方法还可包括:响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与所述第二设备的第一通信方式的连接。
7.可选地,所述与屏幕显示内容关联的数据还可包括执行共享屏幕的软件安装包和后续可能使用的共享屏幕的文件中的至少一个。
8.可选地,所述第一预设条件可为所述第一设备的当前电量低于预定阈值。
9.可选地,在满足所述第一设备的当前电量低于第一预定阈值且不低于第二预定阈
值的情况下,执行第一模式的处理方法;在满足所述第一设备的当前电量低于第二预定阈值的情况下,执行第二模式的处理方法;其中,第一预定阈值大于第二预定阈值。
10.可选地,所述从所述多个外部设备中确定第二设备,可包括:获取所述多个外部设备的状态信息;基于所述状态信息,根据第一规则从所述多个外部设备中确定所述第二设备。
11.可选地,所述状态信息可包括当前电量、当前cpu能力、是否正在充电中的至少一个参数;其中,第一规则包括基于当前电量、当前cpu能力、是否正在充电中的一个或多个条件,从所述多个外部设备中选择最优的设备。
12.可选地,所述从所述多个外部设备中确定第二设备,可包括:提供所述多个外部设备之中的满足第二预设条件的至少一个设备供选择;响应于用户从所述至少一个设备的选择,将用户选择的设备确定为所述第二设备。
13.可选地,所述处理方法还可包括:响应于满足所述第一预设条件,获取当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个;基于获取到的当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个,确定切换时机;其中,所述通过第二通信方式继续向所述多个外部设备共享屏幕,可包括:当到达确定的切换时机时,开始执行通过第二通信方式继续向所述多个外部设备共享屏幕。
14.可选地,所述第二设备可以是通过第一通信方式接续所述第一设备继续向所述其他外部设备共享屏幕的;其中,所述处理方法还可包括:在确定所述第二设备后,通过第一通信方式向所述其他外部设备发送所述第二设备的id,并向所述第二设备发送所述其他外部设备的id,其中,所述第二设备基于所述其他外部设备的id与所述其他外部设备执行第一通信方式的连接。
15.可选地,所述通过第二通信方式继续向所述多个外部设备共享屏幕,可包括:与所述多个外部设备建立第二通信方式的连接;在建立连接后,通过第二通信方式将屏幕数据实时发送到所述多个外部设备以继续共享屏幕。
16.可选地,所述断开与所述多个外部设备的第二通信方式的连接,可包括:响应于从所述第二设备接收到断开第二通信方式的连接的指令,断开与所述多个外部设备的第二通信方式的连接,其中,在所述第二设备成功向所述其他外部设备继续共享屏幕后,所述第二设备向第一设备以及所述其他外部设备发送所述指令。
17.可选地,第一通信方式和第二通信方式均可为近距离无线通信方式。
18.可选地,第一通信方式可为wi-fi直连通信,第二通信方式可为蓝牙通信。
19.根据本公开实施例的第二方面,提供一种用于第二设备的处理方法,其中,第一设备通过第一通信方式与多个外部设备连接并且所述多个外部设备通过第一通信方式接受所述第一设备共享屏幕,第二设备是所述多个外部设备之中的由所述第一设备确定的接续所述第一设备执行共享屏幕的设备,所述处理方法包括:响应于所述第一设备满足第一预设条件,通过第二通信方式继续接受所述第一设备共享屏幕,并通过第一通信方式从所述第一设备接收屏幕数据或与屏幕显示内容关联的数据;基于接收到的屏幕数据或与屏幕显示内容关联的数据,接续所述第一设备继续向所述多个外部设备中除所述第二设备之外的其他外部设备共享屏幕;响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与第一设备的第二通信方式的连接。
20.可选地,所述通过第一通信方式从所述第一设备接收屏幕数据,可包括:通过第一通信方式从所述第一设备实时接收所述屏幕数据;其中,所述基于接收到的屏幕数据,接续所述第一设备继续向所述其他外部设备共享屏幕,包括:将从所述第一设备接收到的所述屏幕数据实时转发到所述其他外部设备。
21.可选地,所述与屏幕显示内容关联的数据可包括正在使用的共享屏幕的文件以及所述文件的展示进度;其中,所述基于屏幕显示内容关联的数据,接续所述第一设备继续向所述其他外部设备共享屏幕,可包括:基于所述文件以及所述文件的展示进度,获取屏幕数据;基于获取的屏幕数据,向所述其他外部设备共享屏幕;其中,所述处理方法还可包括:在接续所述第一设备继续向所述其他外部设备共享屏幕后,断开与所述第一设备的第一通信方式的连接。
22.可选地,所述与屏幕显示内容关联的数据还可包括执行共享屏幕的软件安装包和后续可能使用的共享屏幕的文件中的至少一个;其中,所述基于屏幕显示内容关联的数据,接续所述第一设备继续向所述其他外部设备共享屏幕,可包括以下中的至少一项:基于所述执行共享屏幕的软件安装包,安装执行共享屏幕的软件;基于所述后续可能使用的共享屏幕的文件,后续向所述其他外部设备共享屏幕。
23.可选地,所述第一预设条件可为所述第一设备的当前电量低于预定阈值。
24.可选地,在所述第一设备的当前电量低于第一预定阈值且不低于第二预定阈值的情况下,可执行第一模式的处理方法;在所述第一设备的当前电量低于第二预定阈值的情况下,可执行第二模式的处理方法;其中,第一预定阈值大于第二预定阈值。
25.可选地,所述处理方法还可包括:在通过第二通信方式继续接受所述第一设备共享屏幕之前,向所述第一设备发送所述第二设备的状态信息,以使所述第一设备基于所述第二设备的状态信息和所述其他外部设备的状态信息,根据第一规则从所述多个外部设备中确定所述第二设备作为接续所述第一设备执行共享屏幕的设备。
26.可选地,所述状态信息可包括当前电量、当前cpu能力、是否正在充电中的至少一个参数;其中,第一规则包括基于当前电量、当前cpu能力、是否正在充电中的一个或多个条件,从所述多个外部设备中选择最优的设备。
27.可选地,所述第二设备可以是用户从所述多个外部设备之中的满足第二预设条件的至少一个设备中选择的设备。
28.可选地,所述通过第二通信方式继续接受所述第一设备共享屏幕,可包括:在到达由所述第一设备确定的切换时机时,开始执行通过第二通信方式继续接受所述第一设备共享屏幕,其中,所述第一设备是基于当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个确定所述切换时机的。
29.可选地,所述处理方法还可包括:在所述第一设备确定所述第二设备后,从所述第一设备接收所述其他外部设备的id;其中,所述接续所述第一设备继续向所述其他外部设备共享屏幕,可包括:基于所述其他外部设备的id与所述其他外部设备执行第一通信方式的连接,并通过第一通信方式接续所述第一设备继续向所述其他外部设备共享屏幕。
30.可选地,所述通过第二通信方式继续接受所述第一设备共享屏幕,可包括:与所述第一设备建立第二通信方式的连接;在建立连接后,通过第二通信方式从所述第一设备实时接收屏幕数据以继续接受共享屏幕。
31.可选地,所述断开与第一设备的第二通信方式的连接,可包括:向所述第一设备以及所述其他外部设备发送断开第二通信方式的连接的指令;响应于所述第一设备基于所述指令断开与所述多个外部设备的第二通信方式的连接,断开与第一设备的第二通信方式的连接。
32.可选地,第一通信方式和第二通信方式均可为近距离无线通信方式。
33.可选地,第一通信方式可为wi-fi直连通信,第二通信方式可为蓝牙通信。
34.根据本公开实施例的第三方面,提供一种第一设备,其中,第一设备通过第一通信方式与多个外部设备连接并向所述多个外部设备共享屏幕,所述第一设备包括:设备确定单元,被配置为:响应于满足第一预设条件,从所述多个外部设备中确定第二设备;共享屏幕单元,被配置为:通过第二通信方式继续向所述多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或与屏幕显示内容关联的数据发送至所述第二设备,以使所述第二设备接续所述第一设备继续向所述多个外部设备中除所述第二设备之外的其他外部设备共享屏幕;通信连接单元,被配置为:响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与所述多个外部设备的第二通信方式的连接;其中第一通信方式与第二通信方式不同。
35.可选地,共享屏幕单元可被配置为:通过第一通信方式将所述屏幕数据实时发送至所述第二设备,以使所述第二设备将从所述第一设备接收到的所述屏幕数据实时转发到所述其他外部设备。
36.可选地,所述与屏幕显示内容关联的数据可包括正在使用的共享屏幕的文件以及所述文件的展示进度;其中,通信连接单元可被配置为:响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与所述第二设备的第一通信方式的连接。
37.可选地,所述与屏幕显示内容关联的数据还可包括执行共享屏幕的软件安装包和后续可能使用的共享屏幕的文件中的至少一个。
38.可选地,所述第一预设条件可为所述第一设备的当前电量低于预定阈值。
39.可选地,在满足所述第一设备的当前电量低于第一预定阈值且不低于第二预定阈值的情况下,共享屏幕单元可执行第一模式的操作;在满足所述第一设备的当前电量低于第二预定阈值的情况下,共享屏幕单元和通信连接单元可执行第二模式的操作;其中,第一预定阈值大于第二预定阈值。
40.可选地,设备确定单元可被配置为:获取所述多个外部设备的状态信息;基于所述状态信息,根据第一规则从所述多个外部设备中确定所述第二设备。
41.可选地,所述状态信息可包括当前电量、当前cpu能力、是否正在充电中的至少一个参数;其中,第一规则可包括基于当前电量、当前cpu能力、是否正在充电中的一个或多个条件,从所述多个外部设备中选择最优的设备。
42.可选地,设备确定单元可被配置为:提供所述多个外部设备之中的满足第二预设条件的至少一个设备供选择;响应于用户从所述至少一个设备的选择,将用户选择的设备确定为所述第二设备。
43.可选地,所述第一设备还可包括:时机确定单元,被配置为:响应于满足所述第一预设条件,获取当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个;基于获取到的当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个,确定切换时机;
其中,共享屏幕单元可被配置为:当到达确定的切换时机时,开始执行通过第二通信方式继续向所述多个外部设备共享屏幕。
44.可选地,所述第二设备可以是通过第一通信方式接续所述第一设备继续向所述其他外部设备共享屏幕的;其中,所述第一设备还可包括:发送单元,被配置为:在确定所述第二设备后,通过第一通信方式向所述其他外部设备发送所述第二设备的id,并向所述第二设备发送所述其他外部设备的id,其中,所述第二设备基于所述其他外部设备的id与所述其他外部设备执行第一通信方式的连接。
45.可选地,共享屏幕单元可被配置为:通过通信连接单元与所述多个外部设备建立第二通信方式的连接;在建立连接后,通过第二通信方式将屏幕数据实时发送到所述多个外部设备以继续共享屏幕。
46.可选地,通信连接单元可被配置为:响应于从所述第二设备接收到断开第二通信方式的连接的指令,断开与所述多个外部设备的第二通信方式的连接,其中,在所述第二设备成功向所述其他外部设备继续共享屏幕后,所述第二设备向第一设备以及所述其他外部设备发送所述指令。
47.可选地,第一通信方式和第二通信方式均可为近距离无线通信方式。
48.可选地,第一通信方式可为wi-fi直连通信,第二通信方式可为蓝牙通信。
49.根据本公开实施例的第四方面,提供一种第二设备,其中,第一设备通过第一通信方式与多个外部设备连接并且所述多个外部设备通过第一通信方式接受所述第一设备共享屏幕,第二设备是所述多个外部设备之中的由所述第一设备确定的接续所述第一设备执行共享屏幕的设备,所述第二设备包括:共享屏幕单元,被配置为:响应于所述第一设备满足第一预设条件,通过第二通信方式继续接受所述第一设备共享屏幕,并通过第一通信方式从所述第一设备接收屏幕数据或与屏幕显示内容关联的数据,基于接收到的屏幕数据或与屏幕显示内容关联的数据,接续所述第一设备继续向所述多个外部设备中除所述第二设备之外的其他外部设备共享屏幕;通信连接单元,被配置为:响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与第一设备的第二通信方式的连接。
50.可选地,共享屏幕单元可被配置为:通过第一通信方式从所述第一设备实时接收所述屏幕数据;将从所述第一设备接收到的所述屏幕数据实时转发到所述其他外部设备。
51.可选地,所述与屏幕显示内容关联的数据可包括正在使用的共享屏幕的文件以及所述文件的展示进度;其中,共享屏幕单元可被配置为:基于所述文件以及所述文件的展示进度,获取屏幕数据;基于获取的屏幕数据,向所述其他外部设备共享屏幕;其中,通信连接单元可被配置为:在接续所述第一设备继续向所述其他外部设备共享屏幕后,断开与所述第一设备的第一通信方式的连接。
52.可选地,所述与屏幕显示内容关联的数据还可包括执行共享屏幕的软件安装包和后续可能使用的共享屏幕的文件中的至少一个;其中,共享屏幕单元可被配置为:执行以下中的至少一项:基于所述执行共享屏幕的软件安装包,安装执行共享屏幕的软件;基于所述后续可能使用的共享屏幕的文件,后续向所述其他外部设备共享屏幕。
53.可选地,所述第一预设条件可为所述第一设备的当前电量低于预定阈值。
54.可选地,在所述第一设备的当前电量低于第一预定阈值且不低于第二预定阈值的情况下,共享屏幕单元可执行第一模式的操作;在所述第一设备的当前电量低于第二预定
阈值的情况下,共享屏幕单元和通信连接单元可执行第二模式的操作;其中,第一预定阈值大于第二预定阈值。
55.可选地,所述第二设备还可包括:发送单元,被配置为:在通过第二通信方式继续接受所述第一设备共享屏幕之前,向所述第一设备发送所述第二设备的状态信息,以使所述第一设备基于所述第二设备的状态信息和所述其他外部设备的状态信息,根据第一规则从所述多个外部设备中确定所述第二设备作为接续所述第一设备执行共享屏幕的设备。
56.可选地,所述状态信息可包括当前电量、当前cpu能力、是否正在充电中的至少一个参数;其中,第一规则可包括基于当前电量、当前cpu能力、是否正在充电中的一个或多个条件,从所述多个外部设备中选择最优的设备。
57.可选地,所述第二设备可以是用户从所述多个外部设备之中的满足第二预设条件的至少一个设备中选择的设备。
58.可选地,共享屏幕单元可被配置为:在到达由所述第一设备确定的切换时机时,开始执行通过第二通信方式继续接受所述第一设备共享屏幕,其中,所述第一设备是基于当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个确定所述切换时机的。
59.可选地,所述第二设备还可包括:接收单元,被配置为:在所述第一设备确定所述第二设备后,从所述第一设备接收所述其他外部设备的id;其中,共享屏幕单元可被配置为:基于所述其他外部设备的id,通过通信连接单元与所述其他外部设备执行第一通信方式的连接,并通过第一通信方式接续所述第一设备继续向所述其他外部设备共享屏幕。
60.可选地,共享屏幕单元可被配置为:通过通信连接单元与所述第一设备建立第二通信方式的连接;在建立连接后,通过第二通信方式从所述第一设备实时接收屏幕数据以继续接受共享屏幕。
61.可选地,所述第二设备还可包括:发送单元,被配置为:向所述第一设备以及所述其他外部设备发送断开第二通信方式的连接的指令;其中,通信连接单元可被配置为:响应于所述第一设备基于所述指令断开与所述多个外部设备的第二通信方式的连接,断开与第一设备的第二通信方式的连接。
62.可选地,第一通信方式和第二通信方式均可为近距离无线通信方式。
63.可选地,第一通信方式可为wi-fi直连通信,第二通信方式可为蓝牙通信。
64.根据本公开实施例的第五方面,提供多设备共享屏幕系统,所述多设备共享屏幕系统包括:第一设备以及多个外部设备;其中,所述第一设备通过第一通信方式与所述多个外部设备连接并向所述多个外部设备共享屏幕;所述第一设备响应于满足第一预设条件,从所述多个外部设备中确定第二设备;所述第一设备通过第二通信方式继续向所述多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或与屏幕显示内容关联的数据发送至所述第二设备;所述第二设备通过第一通信方式,基于接收到的屏幕数据或与屏幕显示内容关联的数据,接续所述第一设备继续向所述多个外部设备中除所述第二设备之外的其他外部设备共享屏幕;所述第一设备响应于所述第二设备成功向所述其他外部设备继续共享屏幕,断开与所述多个外部设备的第二通信方式的连接;其中第一通信方式与第二通信方式不同。
65.根据本公开实施例的第六方面,提供一种电子设备,包括:至少一个处理器;至少一个存储计算机可执行指令的存储器,其中,所述计算机可执行指令在被所述至少一个处
理器运行时,促使所述至少一个处理器执行根据本公开的用于第一设备的处理方法或用于第二设备的处理方法。
66.根据本公开实施例的第七方面,提供一种计算机可读存储介质,当所述计算机可读存储介质中的指令被至少一个处理器运行时,促使所述至少一个处理器执行根据本公开的用于第一设备的处理方法或用于第二设备的处理方法。
67.本公开的实施例提供的技术方案至少带来以下有益效果:
68.根据本公开的多设备共享屏幕的方法、设备和系统,当向其他设备共享内容的主设备电力消耗严重(例如,电量低于阈值)时,通过不同的无线协议(例如,wi-fi和蓝牙)接力的方式,将主设备无感地切换为其他正在接受投屏的设备(例如,筛选出的电力消耗能力充足的设备),以保证投屏持续进行,无需断网重组,提高用户体验。
69.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
附图说明
70.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理,并不构成对本公开的不当限定。
71.图1是示出根据本公开的用于多设备共享屏幕的方法的原理示意图。
72.图2是示出根据本公开的示例性实施例的用于多设备共享屏幕的方法的流程图。
73.图3是示出根据本公开的示例性实施例的普通模式的示意图。
74.图4是示出根据本公开的示例性实施例的极限模式的示意图。
75.图5是示出根据本公开的示例性实施例的共享屏幕系统的示意图。
76.图6是示出根据本公开的示例性实施例的共享屏幕系统的模块工作的示意图。
77.图7是示出根据本公开的示例性实施例的在第一模式下切换多设备共享屏幕的主设备的工作流程的示意图。
78.图8是示出根据本公开的示例性实施例的在第二模式下切换多设备共享屏幕的主设备的工作流程的示意图。
79.图9是示出根据本公开的示例性实施例的多设备共享屏幕系统的示意图。
80.图10是示出根据本公开的示例性实施例的第一设备的框图。
81.图11是示出根据本公开的示例性实施例的第二设备的框图。
82.图12是根据本公开的示例性实施例的电子设备1200的框图。
具体实施方式
83.为了使本领域普通人员更好地理解本公开的技术方案,下面将结合附图,对本公开实施例中的技术方案进行清楚、完整地描述。
84.需要说明的是,本公开的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本公开的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致
的装置和方法的例子。
85.在此需要说明的是,在本公开中出现的“若干项之中的至少一项”均表示包含“该若干项中的任意一项”、“该若干项中的任意多项的组合”、“该若干项的全体”这三类并列的情况。例如“包括a和b之中的至少一个”即包括如下三种并列的情况:(1)包括a;(2)包括b;(3)包括a和b。又例如“执行步骤一和步骤二之中的至少一个”,即表示如下三种并列的情况:(1)执行步骤一;(2)执行步骤二;(3)执行步骤一和步骤二。
86.针对设备投屏进行实测,当两台同一型号的设备充满电(即,电量100%),测试owner设备投屏到一台client设备持续时间一个小时,投屏后循环播放同一个视频,owner设备耗电为20%,client设备耗电为8%。可见,在设备投屏过程中,owner设备容易出现低电的情况。因此,当owner设备出现低电时,用户需要尽快切换另外一台设备(例如,client设备中的一台设备)作为owner,以继续投屏。但重新组网或者传输投屏的文件到新的设备,比较麻烦,影响用户体验。
87.为了解决上述问题,避免因为投屏造成耗电过多的情况,本公开提供了一种用于多设备共享屏幕的方法、设备和系统,即,当向其他设备共享内容的主设备电力消耗严重(例如,电量低于阈值)时,通过不同的无线协议(例如,wi-fi和蓝牙)接力的方式,将主设备无感地切换为其他正在接受投屏的设备(例如,筛选出的电力消耗能力充足的设备),以保证投屏持续进行,无需断网重组,提高用户体验。例如,在将wi-fi直连的主设备无感切换到其他正在接受投屏的设备作为新的主设备的过程中,可先以蓝牙连接,保持稍慢速的数据传输,再断开wi-fi连接进行重组,在wi-fi连接重连好后,再断开蓝牙连接。下面,将参照图1至图12具体描述根据本公开的用于多设备共享屏幕的方法、设备和系统。
88.图1是示出根据本公开的用于多设备共享屏幕的方法的原理示意图。
89.参照图1,第一设备可通过第一通信方式与多个外部设备(例如,但不限于,设备1、设备2和设备3)连接(如实线所示),并向多个外部设备共享屏幕。当第一设备电力消耗较严重(例如,电量低于阈值)时,可发起与多个外部设备的第二通信方式的连接(如虚线所示),并通过第二通信方式继续向多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或共享屏幕的相关数据发送到第二设备(例如,从设备1、设备2和设备3中筛选出来设备1作为第二设备),第一设备可断开与多个外部设备的第一通信方式的连接,第二设备可发起与第一设备和多个外部设备中除第二设备之外的设备的第一通信方式的连接,并基于接收到的屏幕数据或共享屏幕的相关数据接续第一设备继续向多个外部设备中除第二设备之外的其他外部设备共享屏幕。当第二设备成功继续共享屏幕后,第一设备可断开与多个外部设备的第二通信方式的连接,并且可选择性地断开与第二设备的第一通信方式的连接。根据上述方式,可将由第一设备共享屏幕无感地切换到由第二设备继续共享屏幕。这里,第一通信方式和第二通信方式是不同的通信方式,且可均为近距离无线通信方式。例如,但不限于,第一通信方式为wi-fi直连,第二通信方式为蓝牙。
90.图2是示出根据本公开的示例性实施例的用于多设备共享屏幕的方法的流程图。多设备的连接方式可参照图1所示,当然,图1中示出的多设备的连接方式仅作为示例,根据本公开的用于多设备共享屏幕的方法适用于任何可能的多设备共享屏幕的场景。如图1所示,多设备可包括第一设备以及多个外部设备(例如,设备1、设备2和设备3),其中,第一设备作为主设备通过第一通信方式(例如,但不限于,wi-fi直连)与多个外部设备连接并向多
个外部设备共享屏幕,也即,多个外部设备通过第一通信方式接受第一设备共享屏幕。
91.参照图2,在步骤201,第一设备响应于满足第一预设条件,从多个外部设备中确定第二设备。假设多个外部设备中的设备1被确定为第二设备。
92.根据本公开的示例性实施例,第一预设条件可以是第一设备的当前电量低于预定阈值。也就是说,当检测到第一设备的电量低于预定阈值时,可启动切换主设备的功能。
93.根据本公开的示例性实施例,第一设备可获取多个外部设备的状态信息(即,多个外部设备(例如,第二设备)将各自的状态信息发送给第一设备),并基于获取到的状态信息根据第一规则从多个外部设备中确定第二设备,也就是说,第一设备将第二设备确定为切换后的新的主设备。例如,状态信息可包括当前电量、当前cpu能力、是否正在充电中的至少一个。第一规则可包括基于当前电量、当前cpu能力、是否正在充电中的一个或多个条件,从所述多个外部设备中选择最优的设备。例如,确定(或选择)第二设备的方法包括,但不限于:方法1:选择多个外部设备中当前电量最高的设备;方法2:选择多个外部设备中当前电量和当前cpu能力都最佳的设备;方法3:选择多个外部设备中当前正在充电的设备。或者可通过上述方法的叠加来确定第二设备,也就是说,可综合考虑各个状态信息来确定状态最佳的设备。例如,可对每种状态信息赋予权重值,将多个外部设备的每个外部设备的各种状态信息的值通过权重相加,得到每个外部设备的综合状态值,并选择综合状态值最佳的设备。
94.根据本公开的示例性实施例,第一设备可通过从用户接收指定第二设备的信息来确定第二设备。例如,第一设备可在满足第一预设条件时弹出选项以提供候选设备范围,由用户从候选设备范围中手动选择第二设备。例如,第一设备可将多个外部设备提供给用户选择。又例如,第一设备可根据多个外部设备的状态信息选择多个状态优秀的设备作为候选设备以供用户选择。例如,第一设备可提供多个外部设备之中的满足第二预设条件的至少一个设备供选择;响应于用户从所述至少一个设备的选择,将用户选择的设备确定为第二设备。第二预设条件可以是设备的状态达到一定的阈值范围,例如,第二预设条件可包括设备的当前电量在70%以上,或者设备的当前电量在70%以上且当前cpu占比50%以下,或者设备正在充电等等。
95.当然,第一设备从多个外部设备中确定第二设备不限于上述实施例,还可通过任何可能的方式来确定第二设备,例如,第二设备可以是预先指定的设备等等。
96.在步骤202,第一设备通过第二通信方式(例如,但不限于,蓝牙)继续向多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或与屏幕显示内容关联的数据发送至第二设备,其中,第一通信方式与第二通信方式不同。也就是说,响应于第一设备满足第一预设条件,多个外部设备通过第二通信方式继续接受第一设备共享屏幕,并且第二设备通过第一通信方式从第一设备接收屏幕数据或与屏幕显示内容关联的数据。在步骤203,第二设备基于接收到的屏幕数据或与屏幕显示内容关联的数据,接续第一设备继续向多个外部设备中除第二设备之外的其他外部设备共享屏幕。在步骤204,第一设备响应于第二设备成功向多个外部设备中除第二设备之外的其他外部设备继续共享屏幕,断开与多个外部设备的第二通信方式的连接。也就是说,响应于第二设备成功向多个外部设备中除第二设备之外的其他外部设备继续共享屏幕,多个外部设备(例如,第二设备)可断开与第一设备的第二通信方式的连接。
97.根据本公开的示例性实施例,第一设备响应于满足第一预设条件,还可获取当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个,并基于获取到的当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个,确定切换时机。因此,当到达确定的切换时机时,第一设备开始执行通过第二通信方式继续向所述多个外部设备共享屏幕。例如,第一设备根据当前屏幕内容是否改变和/或用户操作投屏的频率来确定切换时机。例如,第一设备确定切换时机的方法可包括,但不限于:方法1,选择投屏的界面的画面在一定时间内保持在稳定不变的时间;方法2,选择在一定时间内没有接收到用户操作的时间;方法3,根据当前投屏的app界面预判后续一定时间内用户没有操作,例如:当前投屏的是ppt的某一页内容,而ppt的下一页内容是个静态图,所以当用户切换到下一页的瞬间则为最佳的切换时间。此外,第一设备还可综合考虑上述方法来确定最佳的切换时机。
98.此外,第一设备确定切换时机的方法不限于上述方法,还可通过其他可能的方式来确定切换时机。例如,可由用户手动触发来启动切换。
99.根据本公开的示例性实施例,在第一设备确定第二设备后,第一设备可向多个外部设备发送关于由第二设备接续所述第一设备执行共享屏幕的通知,以向多个外部设备通知第二设备被选为新的共享屏幕的主设备。例如,第一设备可将第二设备的id发送给其他外部设备,,并将其他外部设备的id发送给第二设备以向第二设备通知需要向哪些设备共享屏幕。因此,第二设备从第一设备接收其他外部设备的id。从而,第二设备基于其他外部设备的id与其他外部设备执行第一通信方式的连接,并通过第一通信方式接续第一设备继续向其他外部设备共享屏幕。此外,第一设备在确定切换时机后,可向多个外部设备通知切换时机。
100.根据本公开的示例性实施例,第二设备在成功向其他外部设备继续共享屏幕后,向第一设备以及其他外部设备发送断开第二通信方式的连接的指令;第一设备响应于接收到该指令后,断开与多个外部设备的第二通信方式的连接。从而多个外部设备(例如,第二设备)可断开与第一设备的第二通信方式的连接。
101.下面,将详细介绍根据本公开的切换共享屏幕的主设备的两种模式。
102.第一模式(也可称为普通模式)
103.图3是示出根据本公开的示例性实施例的普通模式的示意图。
104.参照图3,第一设备可与多个外部设备建立第二通信方式的连接,在建立连接后,通过第二通信方式将屏幕数据实时发送到多个外部设备以继续共享屏幕。随后,第一设备可通过第一通信方式将屏幕数据实时发送至第二设备,并且第二设备将从第一设备接收到的屏幕数据实时转发到其他外部设备,以由第二设备继续向其他外部设备进行共享屏幕。例如,可在第二设备与第一设备和其他外部设备建立第一通信方式的连接后,通过第一通信方式从第一设备实时接收屏幕数据,并通过第一通信方式将接收到的屏幕数据实时转发到其他外部设备。随后,第一设备可断开与多个外部设备的第二通信方式的连接。
105.第二模式(也可称为极限模式)
106.图4是示出根据本公开的示例性实施例的极限模式的示意图。
107.参照图4,第一设备可与多个外部设备建立第二通信方式的连接,在建立连接后,通过第二通信方式将屏幕数据实时发送到多个外部设备以继续共享屏幕。此外,第一设备可通过第一通信方式将与屏幕显示内容关联的数据发送至第二设备与屏幕显示内容关联
的数据,第二设备基于与屏幕显示内容关联的数据,接续第一设备继续向其他外部设备共享屏幕。例如,可在第二设备与第一设备和其他外部设备建立第一通信方式的连接后,基于与屏幕显示内容关联的数据,通过第一通信方式向其他外部设备共享屏幕。随后,第二设备断开与第一设备的第一通信方式的连接,即,第一设备退出共享屏幕功能。
108.根据本公开的示例性实施例,与屏幕显示内容关联的数据可包括正在使用的共享屏幕的文件以及所述文件的展示进度。第二设备可基于所述文件以及所述文件的展示进度,获取屏幕数据,并基于获取的屏幕数据,向所述其他外部设备共享屏幕。
109.根据本公开的示例性实施例,与屏幕显示内容关联的数据除了可包括正在使用的共享屏幕的文件以及所述文件的展示进度之外,还可包括执行共享屏幕的软件安装包和后续可能使用的共享屏幕的文件中的至少一个。第二设备可基于执行共享屏幕的软件安装包,安装执行共享屏幕的软件。第二设备可基于后续可能使用的共享屏幕的文件,后续向其他外部设备共享屏幕。例如,在第二设备原先未安装该软件的情况下,第一设备可将该软件的软件安装包发送给第二设备,第二设备可基于接收到的软件安装包来安装软件。又例如,如果将要共享的屏幕文件除了正在使用的共享屏幕文件之外,还包括后续可能使用的共享屏幕文件,则第一设备还可将后续可能使用的共享屏幕文件发送给第二设备,第二设备可基于接收到的后续可能使用的共享屏幕文件在后续向其他外部设备共享屏幕。例如,后续可能使用的共享屏幕文件包括多个文件时,第一设备还可向第二设备发送显示的顺序,或者由用户手动控制显示的顺序。
110.根据本公开的示例性实施例,第一设备可获取与屏幕显示内容关联的数据,将与屏幕显示内容关联的数据打包在一起,并将打包文件发送到第二设备。这里,正在使用的共享屏幕的文件可指正在第一设备与多个外部设备之间共享显示的文件,例如,文档类文件或视频类文件等。共享屏幕文件的展示进度可指正在第一设备与多个外部设备之间共享显示的文件正在显示到哪里。例如,档类文件在软件打开的是哪一页,视频类文件正在播放的是哪一帧(或播放到哪一时刻)。后续可能使用的共享屏幕的文件包含并不限于用户在上次打开共享屏幕的软件使用到的文件、在设备运存被其他软件打开的文件等。此外,第一设备也可将正在使用的共享屏幕文件、执行共享屏幕的软件安装包或后续可能使用的共享屏幕文件的相关链接发送到第二设备,来代替发送文件本身。例如,正在使用的共享屏幕的文件或后续可能使用的共享屏幕的文件未存储在本地,而是存储在外部设备或从网络实时下载,则第一设备可将用于获取正在使用的共享屏幕的文件或后续可能使用的共享屏幕的文件的链接发送给第二设备,第二设备可通过该链接获取相应的文件。又例如,第一设备可将执行共享屏幕的软件安装包的下载链接发送给第二设备,第二设备可通过该下载链接来下载并安装执行共享屏幕的软件,从而节省第一设备与第二设备之间的短距离通信资源的开销。
111.根据本公开的示例性实施例,第一设备和第二设备可通过deeplink方式或内存块方式来获取共享屏幕文件的展示进度。例如,deeplink方式包括:获知需要保持状态的应用列表;从系统层获知这些应用当前运行的ui界面标识符;将这些应用以及ui界面标识符保持到应用状态数据库中;获取应用的界面标识符,通过deeplink(但不限于deeplink)的方式,快速启动这些应用的某个页面。又例如,内存块方式包括:获知需要保持状态的应用列表;从系统层获知这些应用当前运行的ui界面标识符;对于后台正在运行的应用,系统层将
该应用的内存块整个取出来;将这些内存数据进行打包。
112.根据本公开的示例性实施例,当第一设备的当前电量低于第一预定阈值且不低于第二预定阈值的情况下,执行第一模式(即,普通模式),当第一设备的当前电量低于第二预定阈值的情况下,执行第二模式(即,极限模式),其中,第一预定阈值大于第二预定阈值。例如,第一预定阈值可被设置为30%,第二预定阈值可被设置为5%。此外,当第一设备在第一模式下运行的同时监测到第一设备的当前电量减小到低于第二预定阈值,可从第一模式转换成第二模式执行操作。
113.图5是示出根据本公开的示例性实施例的共享屏幕系统的示意图。图6是示出根据本公开的示例性实施例的共享屏幕系统的模块工作的示意图。根据本公开的示例性实施例的共享屏幕系统500可安装在执行多设备共享屏幕的多个设备(例如,如上所述的第一设备以及多个外部设备)中的每个设备中,以用于执行多设备共享屏幕的功能。
114.参照图5和图6,根据本公开的示例性实施例的共享屏幕系统500可包括中央控制模块501、参数检测模块502、参数决策模块503、第一通信方式控制模块(例如,但不限于,wi-fi控制模块504)、第二通信方式控制模块(例如,但不限于,蓝牙控制模块505)、设备沟通模块506和紧急处理模块507。
115.中央控制模块501是共享屏幕系统500的整体流程控制模块。也就是说,当用户使用共享屏幕功能时,中央控制模块501可控制参数检测模块502、参数决策模块503、wi-fi控制模块504、蓝牙控制模块505、设备沟通模块506和紧急处理模块607进行操作。
116.参数检测模块502是指获取设备参数的模块,获取的参数包含并不限于电量,型号,cpu,wi-fi,蓝牙等的参数。
117.参数决策模块503是指根据参数检测部分反馈的参数,决策出当前是否启动无感切换时机的模块以及决策出当前哪一台设备是作为主设备候选是最佳的模块。因此,参数决策模块503可包括两个模块,即,时机决策模块和设备决策模块。时机决策模块用于决策出当前是否启动无感切换时机或者决策出启动无感切换的时机。设备决策模块用于决策出当前哪一台设备是作为主设备候选是最佳的。
118.根据本公开的示例性实施例,时机决策模块可采用包括且不限于以下方法进行最佳无感切换时机的判断和选择:
119.方法1:选择投屏的界面一定时间内保持在稳定不变的时间。
120.方法2:选择在一定时间内没有接收到用户操作。
121.方法3:根据当前投屏的app界面预判后续一定时间内用户没有操作,例如:当前投屏的是ppt的某一页内容,而ppt的下一页内容是个静态图。所以当用户切换到下一页的瞬间则为最佳的切换时间。
122.时机决策模块可通过以上方法或以上方法的任意组合,得到时机结果。
123.根据本公开的示例性实施例,设备决策模块可采用包括且不限于以下方法决策出当前哪一台设备是作为主设备修改的最佳设备:
124.方法1:选择当前电量最高的设备。
125.方法2:选择当前电量和cpu都最佳的设备。
126.方法3:选择当前正在充电的设备。
127.设备决策模块可通过以上方法,得到最佳设备结果。
128.wi-fi控制模块504控制wi-fi发起连接,接受连接,连接鉴权等功能的模块。
129.蓝牙控制模块505控制蓝牙发起连接,接受连接,连接鉴权等功能的模块。
130.设备沟通模块506是指在通过wi-fi或蓝牙连接的设备之间沟通信息的模块。例如,设备a发送消息到设备b,设备a的这条消息的制作和发送是通过设备a的设备沟通模块进行,设备b对于这条消息的解析和读取是通过设备b的设备沟通模块进行。
131.紧急处理模块507是指在第二模式(极限模式)下将当前设备(即,第一设备)投屏使用的软件,正在使用的文件,文件的进度,以及后续可能使用的文件打包发送候选设备(即,第二设备)的模块。例如,当第一设备电量低于某个阈值(例如只剩下5%的电量),共享屏幕系统500(例如,中央控制模块501)会启动极限模式,紧急处理模块507执行相应的操作。
132.图7是示出根据本公开的示例性实施例的在第一模式下切换多设备共享屏幕的主设备的工作流程的示意图。
133.参照图7,在步骤701,第一设备通过wi-fi模块504连接到多个外部设备(例如,但不限于,设备1、设备2、

、设备n)。例如,当用户使用第一设备打开投屏功能时,第一设备通过wi-fi直连与多个外部设备进行投屏操作,即,将第一设备的屏幕与多个外部设备同步共享并显示。
134.在步骤702,第一设备的参数检测模块502定时检测第一设备的电量。当然,第一设备的参数检测模块502不限于检测电量,还可检测型号、cpu、wi-fi、蓝牙等参数。
135.在步骤703,当第一设备的参数检测模块502检测到第一设备的电量低于第一预定阈值时,通知中央控制模块501,中央控制模块501响应于此通知,启动投屏切换准备。
136.在步骤704,第一设备的中央控制模块501控制设备沟通模块506向多个外部设备发送设备参数查询指令。
137.在步骤705,多个外部设备的每个外部设备的设备沟通模块506在接收到设备参数查询指令后,通知该设备的中央控制模块501。每个外部设备的中央控制模块501可通过该设备的参数检测模块502获取该设备的设备参数(例如,当前电量、当前cpu能力、是否正在充电、id等)。
138.在步骤706,多个外部设备的每个外部设备的中央控制模块501在获取该设备的设备参数后,控制设备沟通模块506将设备参数反馈给第一设备。
139.在步骤707,第一设备的设备沟通模块506在接收到多个外部设备反馈的设备参数后,将设备参数反馈给中央控制模块501,中央控制模块501将设备参数发送给参数决策模块503,并控制参数决策模块503基于设备参数进行决策,并将决策结果(例如,决策切换时机和候选设备)反馈给中央控制模块501。假设,设备1被确定为候选设备,即,第二设备。
140.在步骤708,第一设备的中央控制模块501可通过设备沟通模块506将决策出的候选设备的结果通知到多个外部设备,例如,可将候选设备的id发送给多个外部设备中除第二设备之外的其他外部设备,并将多个外部设备中除第二设备之外的其他外部设备的id发送给第二设备。
141.在步骤709,第一设备的中央控制模块501根据参数决策模块503反馈的切换时机,实时监控第一设备是否符合切换条件。
142.在步骤710,当切换条件符合时,第一设备的参数检测模块502会通知中央控制模
块501。第一设备的中央控制模块501会通过设备沟通模块506通知到多个外部设备启动投屏切换。
143.在步骤711,第一设备的中央控制模块501通过蓝牙控制模块505向多个外部设备发起蓝牙的连接请求。多个外部设备的蓝牙控制模块505也会启动蓝牙连接接受的指令。因此,第一设备与多个外部设备的蓝牙的连接建立完成。当蓝牙连接完成后,第一设备可通过蓝牙将屏幕数据实时发送到多个外部设备以继续向多个外部设备共享屏幕。此外,当蓝牙连接完成后,第一设备的中央控制模块501可通知wi-fi控制模块504关闭第一设备与多个外部设备的第一通信方式的连接,或者关闭第一设备与多个外部设备中除第二设备之外的其他外部设备的第一通信方式的连接。
144.在步骤712,第二设备的中央控制模块501通过wi-fi控制模块504向第一设备和多个外部设备中除第二设备之外的其他外部设备或者多个外部设备中除第二设备之外的其他外部设备发起wi-fi直连的连接请求。第一设备和多个外部设备中除第二设备之外的其他外部设备或者多个外部设备中除第二设备之外的其他外部设备的wi-fi控制模块504也会启动与第二设备的wi-fi直连的指令。由此,第二设备与第一设备和多个外部设备中除第二设备之外的其他外部设备的wi-fi直连建立完成。当此wi-fi直连建立完成后,第一设备可通过wi-fi直连将屏幕数据实时发送到第二设备,第二设备可通过wi-fi直连将接收到的屏幕数据实时转发到其他外部设备进行共享屏幕。
145.在步骤713,第二设备的中央控制模块501通过设备沟通模块506向第一设备以及多个外部设备中除第二设备之外的其他外部设备发送断开蓝牙连接的指令,第一设备以及多个外部设备中除第二设备之外的其他外部设备的设备沟通模块506接收到该指令后,通知各自的中央控制模块501。第一设备的中央控制模块501控制其蓝牙控制模块505断开与多个外部设备的蓝牙连接,从而投屏切换功能完成。
146.图8是示出根据本公开的示例性实施例的在第二模式下切换多设备共享屏幕的主设备的工作流程的示意图。
147.参照图8,在步骤801,第一设备通过wi-fi模块504连接到多个外部设备(例如,但不限于,设备1、设备2和设备3)。例如,当用户使用第一设备打开投屏功能时,第一设备通过wi-fi直连与多个外部设备进行投屏操作,即,将第一设备的屏幕与多个外部设备同步共享并显示。
148.在步骤802,第一设备的参数检测模块502定时检测第一设备的电量。当然,第一设备的参数检测模块502不限于检测电量,还可检测型号、cpu、wi-fi、蓝牙等参数。
149.在步骤803,当第一设备的参数检测模块502检测到第一设备的电量低于第二预定阈值时,通知中央控制模块501,中央控制模块501响应于此通知,启动投屏切换准备。
150.在步骤804,第一设备的中央控制模块501控制设备沟通模块506向多个外部设备发送设备参数查询指令。
151.在步骤805,多个外部设备的每个外部设备的设备沟通模块506在接收到设备参数查询指令后,通知该设备的中央控制模块501。每个外部设备的中央控制模块501可通过该设备的参数检测模块502获取该设备的设备参数(例如,当前电量、当前cpu能力、是否正在充电、id等)。
152.在步骤806,多个外部设备的每个外部设备的中央控制模块501在获取该设备的设
备参数后,控制设备沟通模块506将设备参数反馈给第一设备。
153.在步骤807,第一设备的设备沟通模块506在接收到多个外部设备反馈的设备参数后,将设备参数反馈给中央控制模块501,中央控制模块501将设备参数发送给参数决策模块503,并控制参数决策模块503基于设备参数进行决策,并将决策结果(例如,决策切换时机和候选设备)反馈给中央控制模块501。
154.在步骤808,第一设备的中央控制模块501可通过设备沟通模块506将决策出的候选设备(即,第二设备)的结果通知到多个外部设备,例如,将候选设备的id发送给多个外部设备中除第二设备之外的其他外部设备,并将多个外部设备中除第二设备之外的其他外部设备的id发送给第二设备。
155.此外,由于第一设备的电量低于第二预定阈值(即,达到更低)的情况,第一设备的中央控制模块501可启动第二模式(即,极限模式)。在第二模式下,第一设备的中央控制模块501可控制紧急处理模块507将当前设备投屏使用的软件安装包、正在使用的文件,文件的进度,以及后续可能使用的文件打包在一起,并通知设备沟通模块506将打包后的文件传输到第二设备。
156.根据本公开的示例性实施例,文件的进度包含并不限于该文档类文件在软件打开的是哪一页,视频类文件正在播放的是哪一帧(播放到哪一时刻)。后续可能使用的文件包含并不限于在设备运存被其他软件打开的文件,用户在上次打开投屏软件使用到的文件。
157.根据本公开的示例性实施例,文件进度,包含并不限于信息:
158.方法1(deeplink方式):
159.1.获知需要保持状态的应用列表。
160.2.从系统层获知这些应用当前运行的ui界面标识符。
161.3.将这些应用以及ui界面标识符保持到应用状态数据库中。
162.4.紧急处理部分获取应用的界面标识符,通过并不限于deeplink的方式,快速启动这些应用的某个页面。
163.方法2(内存块模式):
164.1.获知需要保持状态的应用列表。
165.2.从系统层获知这些应用当前运行的ui界面标识符。
166.3.对于后台正在运行的应用,系统层将该应用的内存块整个取出来。
167.4.紧急处理模块607将这些内存数据进行打包。
168.在步骤809,第一设备的中央控制模块501根据参数决策模块503反馈的切换时机,实时监控第一设备是否符合切换条件。
169.在步骤810,当切换条件符合时,第一设备的参数检测模块502会通知中央控制模块501。第一设备的中央控制模块501会通过设备沟通模块506通知到多个外部设备启动投屏切换。
170.在步骤811,第一设备的中央控制模块501通过蓝牙控制模块505向多个外部设备发起蓝牙的连接请求。多个外部设备的蓝牙控制模块505也会启动蓝牙连接接受的指令。因此,第一设备与多个外部设备的蓝牙的连接建立完成。当蓝牙连接完成后,第一设备可通过蓝牙将屏幕数据实时发送到多个外部设备以继续向多个外部设备共享屏幕。并且,第一设备可通过设备沟通模块506将切换启动命令发送到第二设备。当第二设备接收到切换启动
命令后,第二设备基于接收到的打包文件,开始安装软件、打开文件并进入该文件的文件进度。
171.根据本公开的示例性实施例,进入文件进度的方法包含并不限于以下方法:
172.方法1(deeplink方式):
173.如果第一设备的紧急处理模块507保存的是应用的界面标识符,将该界面标识符添加到该应用默认的deeplink中,例如,默认deeplink是xxx://example.com/methoddeeplink/{param1},界面标识符是{param1}的值,将该值赋值到默认deeplink中,该deeplink就可以直接跳转到该应用的对应某一个界面中去。
174.方法2(内存块模式):
175.如果第一设备的紧急处理模块507保存的是应用的内存块,第二设备将该应用安装并打开,在运存中把该应用的内存块替换为第一设备的内存块。
176.此外,当蓝牙连接完成后,第一设备的中央控制模块501可通知wi-fi控制模块504关闭第一设备与多个外部设备的第一通信方式的连接,或者关闭第一设备与多个外部设备中除第二设备之外的其他外部设备的第一通信方式的连接。
177.在步骤812,第二设备的中央控制模块501通过wi-fi控制模块504向第一设备和多个外部设备中除第二设备之外的其他外部设备或者多个外部设备中除第二设备之外的其他外部设备发起wi-fi直连的连接请求。第一设备和多个外部设备中除第二设备之外的其他外部设备或者多个外部设备中除第二设备之外的其他外部设备的wi-fi控制模块504也会启动与第二设备的wi-fi直连的指令。由此,第二设备与第一设备和多个外部设备中除第二设备之外的其他外部设备的wi-fi直连建立完成。当此wi-fi直连建立完成后,第二设备可基于获取的文件及文件进度,通过wi-fi直连继续其他外部设备进行共享屏幕。
178.在步骤813,第二设备的中央控制模块501通过设备沟通模块506向第一设备以及多个外部设备中除第二设备之外的其他外部设备发送断开蓝牙连接的指令,第一设备以及多个外部设备中除第二设备之外的其他外部设备的设备沟通模块506接收到该指令后,通知各自的中央控制模块501。第一设备的中央控制模块501控制其蓝牙控制模块505断开与多个外部设备的蓝牙连接,并且控制其wi-fi控制模块504断开与第二设备的wi-fi连接(该步骤也可在步骤811或812中完成),且退出投屏功能,从而投屏切换功能完成。
179.图9是示出根据本公开的示例性实施例的多设备共享屏幕系统的示意图。
180.参照图9,根据本公开的示例性实施例的多设备共享屏幕系统可包括第一设备以及多个外部设备,例如,多个外部设备可包括设备1、设备2、

、设备n。
181.第一设备通过第一通信方式与多个外部设备连接并向多个外部设备共享屏幕。第一设备响应于满足第一预设条件,从多个外部设备中确定第二设备。第一设备通过第二通信方式继续向多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或与屏幕显示内容关联的数据发送至第二设备。第二设备通过第一通信方式,基于接收到的屏幕数据或与屏幕显示内容关联的数据,接续第一设备继续向多个外部设备中除第二设备之外的其他外部设备共享屏幕。第一设备响应于第二设备成功向所述其他外部设备继续共享屏幕,断开与多个外部设备的第二通信方式的连接。
182.下面,将参照图10和图11分别具体描述多设备共享屏幕系统中的第一设备和第二设备的操作。
183.图10是示出根据本公开的示例性实施例的第一设备的框图。图11是示出根据本公开的示例性实施例的第二设备的框图。
184.参照图10和图11,第一设备1000可包括设备确定单元1001、共享屏幕单元1002和通信连接单元1003,第二设备可包括共享屏幕单元1101和通信连接单元1102。
185.第一设备1000的设备确定单元1001响应于满足第一预设条件,从多个外部设备中确定第二设备。
186.根据本公开的示例性实施例,第一预设条件可以是第一设备的当前电量低于预定阈值。也就是说,当检测到第一设备的电量低于预定阈值时,可启动切换主设备的功能。
187.根据本公开的示例性实施例,第一设备1000的设备确定单元1001可获取多个外部设备的状态信息(即,多个外部设备(例如,第二设备1100的发送单元(未示出))将各自的状态信息发送给第一设备1000),并基于获取到的状态信息根据第一规则从多个外部设备中确定第二设备,也就是说,第一设备1000的设备确定单元1001将第二设备确定为切换后的新的主设备。例如,状态信息可包括当前电量、当前cpu能力、是否正在充电中的至少一个。第一规则可包括基于当前电量、当前cpu能力、是否正在充电中的一个或多个条件,从所述多个外部设备中选择最优的设备。例如,第一设备1000的设备确定单元1001确定(或选择)第二设备的方法包括,但不限于:方法1:选择多个外部设备中当前电量最高的设备;方法2:选择多个外部设备中当前电量和当前cpu能力都最佳的设备;方法3:选择多个外部设备中当前正在充电的设备。或者第一设备1000的设备确定单元1001可通过上述方法的叠加来确定第二设备,也就是说,可综合考虑各个状态信息来确定状态最佳的设备。例如,第一设备1000的设备确定单元1001可对每种状态信息赋予权重值,将多个外部设备的每个外部设备的各种状态信息的值通过权重相加,得到每个外部设备的综合状态值,并选择综合状态值最佳的设备。
188.根据本公开的示例性实施例,第一设备1000的设备确定单元1001可通过从用户接收指定第二设备的信息来确定第二设备。例如,第一设备1000的设备确定单元1001可在满足第一预设条件时弹出选项以提供候选设备范围,由用户从候选设备范围中手动选择第二设备。例如,第一设备1000的设备确定单元1001可将多个外部设备提供给用户选择。又例如,第一设备1000的设备确定单元1001可根据多个外部设备的状态信息选择多个状态优秀的设备作为候选设备以供用户选择。例如,第一设备1000的设备确定单元1001可提供多个外部设备之中的满足第二预设条件的至少一个设备供选择;响应于用户从所述至少一个设备的选择,将用户选择的设备确定为第二设备。第二预设条件可以是设备的状态达到一定的阈值范围,例如,第二预设条件可包括设备的当前电量在70%以上,或者设备的当前电量在70%以上且当前cpu占比50%以下,或者设备正在充电等等。
189.当然,第一设备1000的设备确定单元1001从多个外部设备中确定第二设备不限于上述实施例,还可通过任何可能的方式来确定第二设备,例如,第二设备可以是预先指定的设备等等。
190.第一设备1000的共享屏幕单元1002第一设备通过第二通信方式(例如,但不限于,蓝牙)继续向多个外部设备共享屏幕,并通过第一通信方式将屏幕数据或与屏幕显示内容关联的数据发送至第二设备,其中,第一通信方式与第二通信方式不同。也就是说,响应于第一设备满足第一预设条件,多个外部设备(例如,第二设备1100的共享屏幕单元1101)通
过第二通信方式继续接受第一设备共享屏幕,并且第二设备1100的共享屏幕单元1101通过第一通信方式从第一设备接收屏幕数据或与屏幕显示内容关联的数据。
191.第二设备1100的共享屏幕单元1101基于接收到的屏幕数据或与屏幕显示内容关联的数据,接续第一设备继续向多个外部设备中除第二设备之外的其他外部设备共享屏幕。
192.第一设备1000的通信连接单元1003响应于第二设备成功向多个外部设备中除第二设备之外的其他外部设备继续共享屏幕,断开与多个外部设备的第二通信方式的连接。也就是说,响应于第二设备成功向多个外部设备中除第二设备之外的其他外部设备继续共享屏幕,多个外部设备(例如,第二设备的通信连接单元1102)可断开与第一设备的第二通信方式的连接。
193.根据本公开的示例性实施例,第一设备1000还可包括时机确定单元(未示出)。第一设备1000的时机确定单元响应于满足第一预设条件,可获取当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个,并基于获取到的当前屏幕内容和当前用户针对屏幕内容的操作情况中的至少一个,确定切换时机。因此,当到达确定的切换时机时,第一设备1000的共享屏幕单元1002开始执行通过第二通信方式继续向所述多个外部设备共享屏幕。例如,第一设备1000的时机确定单元根据当前屏幕内容是否改变和/或用户操作投屏的频率来确定切换时机。例如,第一设备1000的时机确定单元确定切换时机的方法可包括,但不限于:方法1,选择投屏的界面的画面在一定时间内保持在稳定不变的时间;方法2,选择在一定时间内没有接收到用户操作的时间;方法3,根据当前投屏的app界面预判后续一定时间内用户没有操作,例如:当前投屏的是ppt的某一页内容,而ppt的下一页内容是个静态图,所以当用户切换到下一页的瞬间则为最佳的切换时间。此外,第一设备1000的时机确定单元还可综合考虑上述方法来确定最佳的切换时机。
194.此外,第一设备1000的时机确定单元确定切换时机的方法不限于上述方法,还可通过其他可能的方式来确定切换时机。例如,可由用户手动触发来启动切换。
195.根据本公开的示例性实施例,第一设备1000还可包括发送单元(未示出)在第一设备确定第二设备后,第一设备1000的发送单元可向多个外部设备发送关于由第二设备接续所述第一设备执行共享屏幕的通知,以向多个外部设备通知第二设备被选为新的共享屏幕的主设备。例如,第一设备1000的发送单元可将第二设备的id发送给其他外部设备,,并将其他外部设备的id发送给第二设备以向第二设备通知需要向哪些设备共享屏幕。因此,第二设备1100还可包括接收单元(未示出)。第二设备1100的接收单元从第一设备接收其他外部设备的id。从而,第二设备1100的共享屏幕单元1101基于其他外部设备的id,通过通信连接单元1102与其他外部设备执行第一通信方式的连接,并通过第一通信方式接续第一设备继续向其他外部设备共享屏幕。此外,第一设备1000的时机确定单元在确定切换时机后,第一设备1000的发送单元可向多个外部设备通知切换时机。
196.根据本公开的示例性实施例,第二设备1100还包括发送单元(未示出)。第二设备1100在成功向其他外部设备继续共享屏幕后,第二设备1100的发送单元向第一设备以及其他外部设备发送断开第二通信方式的连接的指令;第一设备1000的通信连接单元1003响应于接收到该指令后,断开与多个外部设备的第二通信方式的连接。从而多个外部设备(例如,第二设备1100的通信连接单元1102)可断开与第一设备的第二通信方式的连接。
197.根据本公开的示例性实施例,在第一模式下,第一设备1000的共享屏幕单元1002可通过通信连接单元1003与多个外部设备建立第二通信方式的连接,在建立连接后,通过第二通信方式将屏幕数据实时发送到多个外部设备以继续共享屏幕。随后,第一设备1000的共享屏幕单元1002第一设备可通过第一通信方式将屏幕数据实时发送至第二设备,并且第二设备1100的共享屏幕单元1101将从第一设备接收到的屏幕数据实时转发到其他外部设备,以由第二设备继续向其他外部设备进行共享屏幕。例如,第二设备1100的共享屏幕单元1101可在第二设备与第一设备和其他外部设备建立第一通信方式的连接后,通过第一通信方式从第一设备实时接收屏幕数据,并通过第一通信方式将接收到的屏幕数据实时转发到其他外部设备。随后,第一设备1000的通信连接单元1003可断开与多个外部设备的第二通信方式的连接。
198.根据本公开的示例性实施例,在第二模式下,第一设备1000的共享屏幕单元1002可通过通信连接单元1003可与多个外部设备建立第二通信方式的连接,在建立连接后,通过第二通信方式将屏幕数据实时发送到多个外部设备以继续共享屏幕。此外,第一设备1000的共享屏幕单元1002可通过第一通信方式将与屏幕显示内容关联的数据发送至第二设备与屏幕显示内容关联的数据,第二设备1100的共享屏幕单元1101基于与屏幕显示内容关联的数据,接续第一设备继续向其他外部设备共享屏幕。例如,第二设备1100的共享屏幕单元1101可在第二设备与第一设备和其他外部设备建立第一通信方式的连接后,基于与屏幕显示内容关联的数据,通过第一通信方式向其他外部设备共享屏幕。随后,第二设备1100的通信连接单元1102断开与第一设备的第一通信方式的连接,即,第一设备退出共享屏幕功能。
199.根据本公开的示例性实施例,与屏幕显示内容关联的数据可包括正在使用的共享屏幕的文件以及所述文件的展示进度。第二设备1100的共享屏幕单元1101可基于所述文件以及所述文件的展示进度,获取屏幕数据,并基于获取的屏幕数据,向所述其他外部设备共享屏幕。
200.根据本公开的示例性实施例,与屏幕显示内容关联的数据除了可包括正在使用的共享屏幕的文件以及所述文件的展示进度之外,还可包括执行共享屏幕的软件安装包和后续可能使用的共享屏幕的文件中的至少一个。第二设备1100的共享屏幕单元1101可基于执行共享屏幕的软件安装包,安装执行共享屏幕的软件。第二设备1100的共享屏幕单元1101可基于后续可能使用的共享屏幕的文件,后续向其他外部设备共享屏幕。例如,在第二设备原先未安装该软件的情况下,第一设备1000的共享屏幕单元1002可将该软件的软件安装包发送给第二设备,第二设备1100的共享屏幕单元1101可基于接收到的软件安装包来安装软件。又例如,如果将要共享的屏幕文件除了正在使用的共享屏幕文件之外,还包括后续可能使用的共享屏幕文件,则第一设备1000的共享屏幕单元1002还可将后续可能使用的共享屏幕文件发送给第二设备,第二设备1100的共享屏幕单元1101可基于接收到的后续可能使用的共享屏幕文件在后续向其他外部设备共享屏幕。例如,后续可能使用的共享屏幕文件包括多个文件时,第一设备1000的共享屏幕单元1002还可向第二设备发送显示的顺序,或者由用户手动控制显示的顺序。
201.根据本公开的示例性实施例,第一设备1000的共享屏幕单元1002可获取与屏幕显示内容关联的数据,将与屏幕显示内容关联的数据打包在一起,并将打包文件发送到第二
设备。这里,正在使用的共享屏幕的文件可指正在第一设备与多个外部设备之间共享显示的文件,例如,文档类文件或视频类文件等。共享屏幕文件的展示进度可指正在第一设备与多个外部设备之间共享显示的文件正在显示到哪里。例如,档类文件在软件打开的是哪一页,视频类文件正在播放的是哪一帧(或播放到哪一时刻)。后续可能使用的共享屏幕的文件包含并不限于用户在上次打开共享屏幕的软件使用到的文件、在设备运存被其他软件打开的文件等。此外,第一设备1000的共享屏幕单元1002也可将正在使用的共享屏幕文件、执行共享屏幕的软件安装包或后续可能使用的共享屏幕文件的相关链接发送到第二设备,来代替发送文件本身。例如,正在使用的共享屏幕的文件或后续可能使用的共享屏幕的文件未存储在本地,而是存储在外部设备或从网络实时下载,则第一设备1000的共享屏幕单元1002可将用于获取正在使用的共享屏幕的文件或后续可能使用的共享屏幕的文件的链接发送给第二设备,第二设备可通过该链接获取相应的文件。又例如,第一设备1000的共享屏幕单元1002可将执行共享屏幕的软件安装包的下载链接发送给第二设备,第二设备可通过该下载链接来下载并安装执行共享屏幕的软件,从而节省第一设备与第二设备之间的短距离通信资源的开销。
202.根据本公开的示例性实施例,当第一设备1000的当前电量低于第一预定阈值且不低于第二预定阈值的情况下,第一设备1000和第二设备1100执行第一模式(即,普通模式),当第一设备1000的当前电量低于第二预定阈值的情况下,第一设备1000和第二设备1100执行第二模式(即,极限模式),其中,第一预定阈值大于第二预定阈值。例如,第一预定阈值可被设置为30%,第二预定阈值可被设置为5%。此外,当第一设备1000在第一模式下运行的同时监测到第一设备的当前电量减小到低于第二预定阈值,第一设备1000和第二设备1100可从第一模式转换成第二模式执行操作。
203.图12是根据本公开的示例性实施例的电子设备1200的框图。
204.参照图12,电子设备1200包括至少一个存储器1201和至少一个处理器1202,所述至少一个存储器1201中存储有计算机可执行指令集合,当计算机可执行指令集合被至少一个处理器1202执行时,执行根据本公开的示例性实施例的用于第一设备的处理方法或用于第二设备的处理方法。
205.作为示例,电子设备1200可以是pc计算机、平板装置、个人数字助理、智能手机、或其他能够执行上述指令集合的装置。这里,电子设备1200并非必须是单个的电子设备,还可以是任何能够单独或联合执行上述指令(或指令集)的装置或电路的集合体。电子设备1200还可以是集成控制系统或系统管理器的一部分,或者可被配置为与本地或远程(例如,经由无线传输)以接口互联的便携式电子设备。
206.在电子设备1200中,处理器1202可包括中央处理器(cpu)、图形处理器(gpu)、可编程逻辑装置、专用处理器系统、微控制器或微处理器。作为示例而非限制,处理器还可包括模拟处理器、数字处理器、微处理器、多核处理器、处理器阵列、网络处理器等。
207.处理器1202可运行存储在存储器1201中的指令或代码,其中,存储器1201还可以存储数据。指令和数据还可经由网络接口装置而通过网络被发送和接收,其中,网络接口装置可采用任何已知的传输协议。
208.存储器1201可与处理器1202集成为一体,例如,将ram或闪存布置在集成电路微处理器等之内。此外,存储器1201可包括独立的装置,诸如,外部盘驱动、存储阵列或任何数据
库系统可使用的其他存储装置。存储器1201和处理器1202可在操作上进行耦合,或者可例如通过i/o端口、网络连接等互相通信,使得处理器1202能够读取存储在存储器中的文件。
209.此外,电子设备1200还可包括视频显示器(诸如,液晶显示器)和用户交互接口(诸如,键盘、鼠标、触摸输入装置等)。电子设备1200的所有组件可经由总线和/或网络而彼此连接。
210.根据本公开的示例性实施例,还可提供一种存储指令的计算机可读存储介质,其中,当指令被至少一个处理器运行时,促使至少一个处理器执行根据本公开的用于第一设备的处理方法或用于第二设备的处理方法。这里的计算机可读存储介质的示例包括:只读存储器(rom)、随机存取可编程只读存储器(prom)、电可擦除可编程只读存储器(eeprom)、随机存取存储器(ram)、动态随机存取存储器(dram)、静态随机存取存储器(sram)、闪存、非易失性存储器、cd-rom、cd-r、cd r、cd-rw、cd rw、dvd-rom、dvd-r、dvd r、dvd-rw、dvd rw、dvd-ram、bd-rom、bd-r、bd-r lth、bd-re、蓝光或光盘存储器、硬盘驱动器(hdd)、固态硬盘(ssd)、卡式存储器(诸如,多媒体卡、安全数字(sd)卡或极速数字(xd)卡)、磁带、软盘、磁光数据存储装置、光学数据存储装置、硬盘、固态盘以及任何其他装置,所述任何其他装置被配置为以非暂时性方式存储计算机程序以及任何相关联的数据、数据文件和数据结构并将所述计算机程序以及任何相关联的数据、数据文件和数据结构提供给处理器或计算机使得处理器或计算机能执行所述计算机程序。上述计算机可读存储介质中的计算机程序可在诸如客户端、主机、代理装置、服务器等计算机设备中部署的环境中运行,此外,在一个示例中,计算机程序以及任何相关联的数据、数据文件和数据结构分布在联网的计算机系统上,使得计算机程序以及任何相关联的数据、数据文件和数据结构通过一个或多个处理器或计算机以分布式方式存储、访问和执行。
211.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
212.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献