一种插件控制方法、系统及相关装置与流程

文档序号:36623631发布日期:2024-01-06 23:17阅读:14来源:国知局
一种插件控制方法、系统及相关装置与流程

本技术涉及电子设备,尤其涉及一种插件控制方法、系统及相关装置。


背景技术:

1、电子设备可以通过各种应用(application,app)为用户提供服务。随着用户需求的不断增长,应用的功能也越来越强大,这就导致应用的规模越来越大,为了快速响应需求,应用的插件化开发诉求日益强烈。应用的插件化,能够减少应用的安装包的体积。用户可以按照需求自行下载需要的插件。由于应用和插件分开编译、提升了开发效率。

2、目前,在一些操作系统上,应用的插件化已经被使用。例如,手机、平板等电子设备可以通过指定应用下载某一个目标设备(例如,扫地机器人,等等)对应的插件,并通过在指定应用中运行该插件对该目标设备进行控制。其中,目标设备的厂商负责对该插件进行开发、测试发布与维护。但是,由于电子设备厂家有限,但目标设备的厂家数量和设备类型数量都非常庞大,且更新换代很快。很难要求电子设备的厂家在设备出厂前,就对需要其控制的各种类型的目标设备,都提前定义好完善的控制接口,使得电子设备与目标设备之间可实现的功能受限。


技术实现思路

1、本技术提供了一种插件控制方法、系统及相关装置,实现了用户可以在电子设备上触发为电子设备和其他设备都下载实现指定跨设备功能的插件,方便用户快速与其他设备实现跨设备功能。

2、第一方面,本技术提供了一种插件控制方法,应用于运行有第一应用的第一电子设备,包括:接收用户选择该第一电子设备和第二电子设备执行该第一跨设备功能的第一操作;其中,该第一跨设备功能的第一插件组合中包括有第一应用支持运行的第一插件和该第二电子设备上安装的第二应用支持运行的第二插件;响应于该第一操作,向插件服务器发送第一下载请求,向该第二电子设备发送该第二插件的插件信息,该第一下载请求用于请求下载该第一插件,该第二插件的插件信息用于该第二电子设备从该插件服务器下载该第二插件;接收该插件服务器发送的该第一插件;在接收到该第一插件后,通过该第一应用启动运行该第一插件;通过该第一插件与该第二电子设备上通过第二应用启动运行的该第二插件,执行该第一跨设备功能。

3、通过本技术提供的一种插件控制方法,电子设备和其他设备上都可以安装有指定应用。电子设备可以接收用户的输入,通过指定应用将实现同一跨设备功能的指定插件分别下载在电子设备和其他设备上。电子设备可以通过本地的指定应用运行下载好的指定插件,并通知其他设备也通过已安装好的指定应用运行下载好的指定插件。电子设备可以通过本地的指定插件与其他设备上的指定插件完成跨设备功能。这样,用户可以在电子设备上触发为电子设备和其他设备都下载实现指定跨设备功能的插件,方便用户快速与其他设备实现跨设备功能。

4、例如,当家长在外地时,需要与家里的孩子进行互动游戏时,家长可以在自己的手机上打开支持插件运行的指定应用(例如智慧生活应用),在该指定应用的跨设备功能的插件组合列表中选择某一个互动游戏的插件组合。在选择好指定游戏,并选择了家里的大屏设备后,手机可以和大屏上同时下载该互动游戏的插件。手机和大屏上的插件可以通过各自的指定应用运行,并组网连接,进行互动游戏。这样,可以节省用户的操作,方便用户在外地也能与家人实时互动。

5、又例如,当用户在外地需要查看家里的实时画面时,用户可以在自己的手机上打开支持插件运行的指定应用(例如智慧生活应用),并在该指定应用的跨设备功能的插件组合列表中选择家庭实景功能的插件组合,并选择家里的大屏设备采集实时画面和/声音后,手机可以和大屏同时下载该家庭实景功能的插件,手机和大屏上的插件可以通过各自的指定应用运行,并组网连接。大屏上的插件可以将大屏采集到的画面和/或声音,发送给手机上的插件。手机上的插件可以控制手机输出大屏采集到的画面和/或声音。这样,可以节省用户的操作,方便用户在外地也能实时查看家里的情况。

6、在一种可能的实现方式中,在接收用户选择该第一电子设备和第二电子设备执行该第一跨设备功能的第一操作之前,该方法还包括:获取待组网设备的设备信息,该待组网设备包括该第一电子设备和该第二电子设备;将该待组网设备的设备信息发送给该插件服务器;接收该插件服务器发送的一个或多个指定跨设备功能的插件组合信息,该一个或多个指定跨设备功能包括该第一跨设备功能;显示该一个或多个指定跨设备功能的插件组合信息。这样,第一电子设备可以从插件服务器上匹配到待组网设备所支持的跨设备功能,实现对跨设备功能的插件组合的精准推送。

7、在一种可能的实现方式中,在向该第二电子设备发送该第二插件的插件信息之后,该方法还包括:接收该第二电子设备发送的下载协助请求,该下载协助请求用于请求该第一电子设备下载该第二插件并转发给该第二电子设备;向该插件服务器发送第三下载请求,该第三下载请求用于请求下载该第二插件;接收该插件服务器发送的该第二插件;向该第一电子设备发送该第二插件。这样,第一电子设备可以协助第二电子设备下载插件,从而只用在第一电子设备上就可以实现对第二电子设备上插件的下载。

8、在一种可能的实现方式中,在通过该第一插件与该第二电子设备的该第二插件,执行该第一跨设备功能之前,该方法包括:接收到该第二电子设备发送的反馈信息,该反馈信息用于表示该第二电子设备已获取到该第二插件。这样,可以让第一电子设备及时准确知晓第二电子设备已准备好插件。

9、在一种可能的实现方式中,在接收到该第二电子设备发送的反馈信息之后,该方法还包括:向该第二电子设备发送第一启动通知,该第一启动通知用于通知该第二电子设备启动运行该第二插件。这样,第一电子设备就可以远程启动第二电子设备上的第二插件,节省用户启动运行第二插件的操作。

10、在一种可能的实现方式中,在通过该第一插件与该第二电子设备上通过第二应用启动运行的该第二插件,执行该第一跨设备功能之前,该方法还包括:通过该第一插件与该第二插件完成组网认证;通过该第一插件与该第二插件建立组网连接。这样,可以保证第一电子设备与第二电子设备互相认证为合法设备之后,才建立组网连接,保证了第一插件与第二插件之间通信的安全性。

11、在一种可能的实现方式中,该通过该第一插件与该第二电子设备上通过第二应用启动运行的该第二插件,执行该第一跨设备功能,具体包括:通过该第一插件接收到该第二插件发送的该第二电子设备通过摄像头和/或麦克风实时采集的环境信息,其中,该环境信息包括以下任一种:音频流、图像流、视频流;通过该第一插件控制该第一电子设备输出该环境信息。这样,无需在第二电子设备上操作,用户就可以在第一电子设备上查看到第二电子设备周围的环境信息。

12、在一种可能的实现方式中,该响应于该第一操作,向插件服务器发送第一下载请求,向该第二电子设备发送该第二插件的插件信息,具体包括:响应于该第一操作,若确定出该第一电子设备上未缓存有该第一插件时,向该插件服务器发送该第一下载请求,向该第二电子设备发送该第二插件的插件信息。这样,可以避免第一电子设备重复下载第一插件,节省了存储资源和下载资源。

13、在一种可能的实现方式中,该方法还包括:响应于该第一操作,若确定出该第一电子设备上已缓存有该第一插件时,向该第二电子设备发送该第二插件的插件信息。

14、在一种可能的实现方式中,在该通过该第一插件与该第二电子设备上通过第二应用启动运行的该第二插件,执行该第一跨设备功能之后,该方法还包括:从本地删除该第一插件。这样,可以及时删除已使用过的插件,节省存储空间。

15、在一种可能的实现方式中,在该通过该第一插件与该第二电子设备上通过第二应用启动运行的该第二插件,执行该第一跨设备功能之后,该方法还包括:发送删除通知给该第二电子设备,该删除通知用于通知该第二电子设备删除该第二插件。这样,可以及时删除已使用过的插件,节省存储空间。

16、在本技术实施例中,第一电子设备可以通过近场通信技术(例如,wi-fi、蓝牙、nfc、uwb、红外,等等)发现在第一电子设备附近的第二电子设备。在一种示例中,第一电子设备也可以在电子设备所处的局域网内发现第二电子设备。在一种示例中,第一电子设备和第二电子设备都连上了服务器,第一电子设备可以通过服务器发现已上线的第二电子设备。其中,该第二电子设备与第一电子设备可以都登录有同一个账号,或者,该第二电子设备登录的账号与第一电子设备上登录的账号具有绑定关系,等等。

17、第二方面,本技术提供了一种插件控制系统,包括:插件服务器、第一电子设备和第二电子设备,该第一电子设备上运行有第一应用,该第二电子设备上运行有第二应用;其中,该插件服务器,用于存储多个跨设备功能的插件组合,该插件组合包括一个或多个版本的插件;该多个跨设备功能包括第一跨设备功能,该第一跨设备功能的第一插件组合中包括该第一应用支持运行的第一插件和该第二应用支持运行的第二插件;该第一电子设备,用于接收用户选择该第一电子设备和第二电子设备执行该第一跨设备功能的第一操作;该第一电子设备,还用于响应于该第一操作,向该插件服务器发送第一下载请求,向该第二电子设备发送该第二插件的插件信息,该第一下载请求用于请求下载该第一插件;该插件服务器,还用于在接收到该第一下载请求后,向该第一电子设备发送该第一插件;该第二电子设备,用于在接收到该第二插件的插件信息后,向该插件服务器发送第二下载请求,该第二下载请求用于请求下载该第二插件;该插件服务器,还用于在接收到该第二下载请求后,发送该第二插件给该第二电子设备;该第一电子设备,还用于在接收到该第一插件后,通过该第一应用启动运行该第一插件;该第二电子设备,还用于在接收到该第二插件后,通过该第二应用启动运行该第二插件;该第一电子设备,还用于通过该第一插件与该第二插件,执行该第一跨设备功能。

18、在一种可能的实现方式中,该第一电子设备,还用于在接收用户选择该第一电子设备和第二电子设备执行该第一跨设备功能的第一操作之前,获取待组网设备的设备信息,该待组网设备包括该第一电子设备和该第二电子设备;该第一电子设备,还用于将该待组网设备的设备信息发送给该插件服务器;该插件服务器,还用于基于待组网设备的设备信息从多个跨设备功能的插件组合中确定出该待组网设备支持的一个或多个指定跨设备功能的插件组合,该一个或多个指定跨设备功能的插件组合包括该第一跨设备功能的该第一插件组合;该插件服务器,还用于向该第一电子设备发送该一个或多个指定跨设备功能的插件组合信息;该第一电子设备,还用于显示该一个或多个指定跨设备功能的插件组合信息。

19、在一种可能的实现方式中,该第二电子设备,具体用于在接收到该第二插件的插件信息后,若确定出该第二电子设备上未缓存有第二插件且该第二电子设备具备联网下载插件的能力,则向该插件服务器发送该第二下载请求。

20、在一种可能的实现方式中,该第二电子设备,还用于在接收到该第二插件的插件信息后,若确定出该第二电子设备上未缓存也有该第二插件且该第二电子设备不具备联网下载插件的能力,则向该第一电子设备发送下载协助请求,该下载协助请求用于请求该第一电子设备下载该第二插件并转发给该第二电子设备;该第一电子设备,还用于在接收到该下载协助请求后,向该插件服务器发送第三下载请求,该第三下载请求用于请求下载该第二插件;该插件服务器,还用于在接收到该第三下载请求后,向该第一电子设备发送该第二插件;该第一电子设备,还用于在接收到该第二插件后,将该第二插件发送给该第二电子设备。

21、在一种可能的实现方式中,该第二电子设备,还用于在接收到该第二插件的插件信息后,若确定出该第二电子设备上已缓存有该第二插件,则向该第一电子设备发送反馈信息,该反馈信息用于表示该第二电子设备已获取到该第二插件。

22、在一种可能的实现方式中,该第二电子设备,还用于在接收到该第二插件后,向该第一电子设备发送反馈信息,该反馈信息用于表示该第二电子设备已获取到该第二插件。

23、在一种可能的实现方式中,该第一电子设备,还用于在接收到该反馈信息后,向该第二电子设备发送第一启动通知,该第一启动通知用于通知该第二电子设备启动运行该第二插件;该第二电子设备,具体用于在接收到该第一启动通知后,通过该第二应用启动运行该第二插件。

24、在一种可能的实现方式中,该第一电子设备,还用于在通过运行的该第一插件与该第二电子设备上运行的该第二插件执行该第一跨设备功能之前,通过该第一插件与该第二插件完成组网认证;该第一电子设备,还用于在通过该第一插件与该第二插件完成组网认证之后,通过该第一插件与该第二插件建立组网连接。

25、在一种可能的实现方式中,该通过该第一插件与该第二插件,执行该第一跨设备功能,具体包括:该第二插件控制该第二电子设备通过摄像头和/或麦克风实时采集环境信息,其中,该环境信息包括以下任一种:音频流、图像流、视频流;该第二插件将该第二电子设备通过摄像头和/或麦克风实时采集的该环境信息发送给该第一插件;该第一插件控制该第一电子设备输出该环境信息。

26、在一种可能的实现方式中,该第一电子设备,具体用于响应于该第一操作,若确定出该第一电子设备上未缓存有该第一插件时,向该插件服务器发送该第一下载请求,向该第二电子设备发送该第二插件的插件信息。

27、在一种可能的实现方式中,该第一电子设备,还用于响应于该第一操作,若确定出该第一电子设备上已缓存有该第一插件时,向该第二电子设备发送该第二插件的插件信息。

28、在一种可能的实现方式中,该第一电子设备,还用于在通过该第一插件与该第二插件执行完该第一跨设备功能后,从本地删除该第一插件。

29、在一种可能的实现方式中,该第一电子设备,还用于在通过该第一插件与该第二插件执行完该第一跨设备功能后,发送删除通知给该第二电子设备,该删除通知用于通知该第二电子设备删除该第二插件;该第二电子设备,还用于在接收到该删除通知后,删除该第二插件。

30、第三方面,本技术提供了一种电子设备,为第一电子设备包括收发器、一个或多个处理器和一个或多个存储器。该收发器、一个或多个存储器与一个或多个处理器耦合,一个或多个存储器用于存储计算机程序代码,计算机程序代码包括计算机指令,当一个或多个处理器执行计算机指令时,使得通信装置执行上述任一方面任一项可能的实现方式中的插件控制方法。

31、第四方面,本技术实施例提供了一种计算机存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行上述任一方面任一项可能的实现方式中的插件控制方法。

32、第五方面,本技术实施例提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述任一方面任一项可能的实现方式中的插件控制方法。

33、其中,第二方面至第五方面的有益效果,可以参考前述第一方面及第一方面中任一项可能的实现方式中的有益效果,在此不再赘述。

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