设备发现方法、系统及其电子设备与流程

文档序号:31957362发布日期:2022-10-28 22:36阅读:51来源:国知局
设备发现方法、系统及其电子设备与流程

1.本技术涉及电子技术领域,尤其涉及设备发现方法、系统及其电子设备。


背景技术:

2.手机等电子设备可以访问和其处于同一网络中的其他电子设备上的数据,例如浏览其他电子设备上的图片。


技术实现要素:

3.本技术提供了一种设备发现方法,实施该方法,手机等电子设备可以根据不同分布式应用程序的特点,对发现的设备进行过滤,使得过滤后得到的设备是符合该应用程序需求的。
4.第一方面,本技术实施例提供了一种设备发现方法,该方法包括:第一设备显示第一应用程序提供的第一界面,该第一界面显示有至少一个控件;该第一设备检测到m个第二设备,该第二设备包括:与该第一设备处于同一个网络的设备,和/或,与该第一设备登录同一用户账号的设备;响应于作用于该至少一个控件中一个控件的操作,该第一设备显示n个第二设备的标识,该n个第二设备包括该m个第二设备中安装有第二应用程序的第二设备,该第二应用程序和该第一应用程序提供相同的资源;该第一设备检测到作用于该n个第二设备的标识中一个标识的第一操作,调用该第一操作作用的标识对应的第二设备的资源。
5.实施第一方面提供的方法,第一设备可以根据不同分布式应用程序的特点,对发现的设备进行过滤,然后将符合过滤要求的第二设备的图标显示出来。这样,用户就可以选择显示出来的任一第二设备,调用该第二设备提供的资源。
6.结合第一方面的一些实施例,在一些实施例中,该n个第二设备具体包括:该m个第二设备中安装有预设版本的第二应用程序的第二设备;或,该n个第二设备具体包括:该m个第二设备中安装有第二应用程序,并且,安装有预设版本的操作系统的第二设备;或,该n个第二设备具体包括:该m个第二设备中安装有第二应用程序,并且,属于第一设备类型的第二设备。应理解:预设版本的应用程序是指包括某一个版本以及后续版本的应用程序;预设版本的操作系统是指包括某一个版本以及后续版本的操作系统。
7.实施上述实施例提供的方法,第一设备可以根据不同分布式应用程序的特点,对发现的设备进行过滤。
8.结合第一方面的一些实施例,在一些实施例中,在该第一设备检测到m个第二设备之前,该方法还包括:该第一设备检测到第二操作。
9.实施上述实施例提供的方法,用户可以在需要使用分布式功能的时候开启该功能,而在不需要使用该功能的时候,关闭该功能。这样有利于第一设备降低能耗。
10.结合第一方面的一些实施例,在一些实施例中,第一设备显示n个第二设备的标识,具体包括:该第一设备显示该第一应用程序提供的第二界面,该第二界面中显示有该n个第二设备的标识。
11.实施上述实施例提供的方法,第一设备可以将符合第一应用程序要求的第二设备显示出来,进一步的,用户可以知道能被该应用调用的其他电子设备有哪些。然后,用户可以调用任一显示出的第二设备提供的资源。
12.结合第一方面的一些实施例,在一些实施例中,该资源包括以下至少一种:图像、服务、能力、硬件。
13.实施上述实施例提供的方法,第一设备可以调用第二设备提供的图像、服务、能力、硬件,以满足用户更多的需求。
14.结合第一方面的一些实施例,在一些实施例中,该资源包括图像;调用该第一操作作用的标识对应的第二设备的资源,具体包括:显示该第一应用程序提供的第三界面,在该第三界面中显示该第一操作作用的标识对应的第二设备的图像。
15.实施上述实施例提供的方法,第一设备可以调用第二设备提供的图库。这样,用户可以在第一设备上访问第二设备上的图片、视频等图像。
16.结合第一方面的一些实施例,在一些实施例中,该资源为摄像头;调用该第一操作作用的标识对应的第二设备的资源,具体包括:显示该第一应用程序提供的第四界面,在该第四界面中显示该第一操作作用的标识对应的第二设备的摄像头采集的图像。
17.实施上述实施例提供的方法,第一设备可以调用第二设备提供的摄像头。这样,童虎可以在第一设备上使用第二设备的摄像头进行拍摄,从而获得满足用户更丰富的拍摄体验。
18.结合第一方面的一些实施例,在一些实施例中,该方法还包括:该第一设备不显示未安装有该第二应用程序的第二设备的标识。
19.实施上述实施例提供的方法,第一设备显示的第二设备均是可以为第一设备提供资源的第二设备。用户选择上述任一第二设备,均可以调用该第二设备提供的资源,从而避免显示不符合该应用需求的第二设备的情况。
20.第二方面,本技术实施例提供了一种电子设备,该电子设备包括一个或多个处理器和一个或多个存储器;其中,该一个或多个存储器与该一个或多个处理器耦合,该一个或多个存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令,当该一个或多个处理器执行该计算机指令时,使得电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
21.第三方面,申请实施例提供了一种包含指令的计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
22.第四方面,本技术实施例提供一种计算机可读存储介质,包括指令,其特征在于,当该指令在电子设备上运行时,使得电子设备执行如第一方面以及第一方面中任一可能的实现方式描述的方法。
23.可以理解地,上述第二方面提供的第一设备、第三方面提供的计算机程序产品、第四方面提供的计算机存储介质均用于执行本技术实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
24.图1是本技术实施例提供的网络架构图;
25.图2是本技术实施例提供的分布式功能的软件架构图;
26.图3是本技术实施例提供的包括过滤策略的分布式功能的软件架构图;
27.图4是本技术实施例提供的过滤策略的数据结构示意图;
28.图5a是本技术实施例提供的一种过滤处理的示意图;
29.图5b是本技术实施例提供的另一种过滤处理的示意图;
30.图6a-图6h、图7a-图7e、图8a-图8c是本技术实施例提供的一组用户界面;
31.图9是本技术实施例提供的电子设备的硬件结构图。
具体实施方式
32.本技术以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本技术的限制。
33.首先,结合图1示例性说明本技术实施例涉及的网络架构。
34.如图1所示,电子设备100(“jiajia的手机”)可以和电子设备200(“p40”)、电子设备300(watchgt)以及电子设备400(“v75”)等其他设备接入同一个接入点500而处于同一个网络中。该网络例如“jiajia的wifi”。
35.图1所示网络中的电子设备可以是手机(电子设备100、电子设备200)、智能手表(电子设备300)、网络电视(电子设备400)。不限于此,电子设备还可包括平板电脑、个人电脑(personal computer,pc)、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)设备、虚拟现实(virtual reality,vr)设备等。上述电子设备也可为其它便携式电子设备,诸如膝上型计算机(laptop)等。还应当理解的是,在其他一些实施例中,上述电子设备也可以不是便携式电子设备,而是台式计算机等等。电子设备的示例性实施例包括但不限于搭载linux或者其它操作系统的便携式电子设备。
36.电子设备100可以请求访问其他电子设备上的数据(例如电子设备200上的图片、视频等图像数据)。这相当于,电子设备100可访问的数据以分布式的形式存储于于同网络中的其他电子设备上。不限于电子设备100,图1所示网络中的电子设备200(“p40”)、电子设备300(“watch gt”)以及电子设备400(“v75”)也同样可以像电子设备100(“jiajia的手机”)一样,访问该网络中其他电子设备上的数据。
37.电子设备100可提供“分布式数据访问”这一功能,以供电子设备100的用户去访问分布式存储于或集成于其他电子设备上的数据或服务,例如电子设备200、电子设备400上的图片。“分布式数据访问”仅仅是一种命名,不构成对本技术实施例的限定。当要访问的数据为其他电子设备上的图库中的图片或视频时,“分布式数据访问”可以具体命名为“分布式图库访问”。
38.电子设备100上的“分布式数据访问”这一功能的前提条件不止于电子设备与被访问的电子设备处于同一个网络,还可以要求电子设备100与被访问的电子设备之间具有可信任的关系。该可信任的关系可以表现但不限于电子设备100与被访问的电子设备,如电子设备200、电子设备300以及电子设备400等,登录同一个账号,或者电子设备100上登录的账
号与被访问的电子设备登录的账号之间互为家庭账号、工作组账号等信任关系。
39.在实施某一具体的分布式数据访问时,例如分布式图库访问,电子设备100可以将其发现的其他设备都作为数据访问的设备选项(例如“p40”、“watch gt”、“v75”)呈现给用户。这样,用户只要选择其中某一个设备选项(例如“p40”)便可以访问该设备选项指示的设备上的图库。但是,这种呈现是没有进行设备过滤的,可能会导致某些不具有图库能力的其他设备作为设备选项呈现给用户,进而导致用户误选择到此类附近设备而无法成功访问该设备上的图库,用户体验差。例如,“watch gt”这种手环、手表等轻量型设备通常不具有图片、视频等图像存储能力,因而这类轻量型设备不适合用来做分布式图库访问的对象。
40.针对这一问题,本技术实施例提供了一种设备发现方法,可以根据分布式数据访问涉及的业务场景对电子设备100发现的其他设备进行过滤,以筛选出符合该业务场景的电子设备。然后作为设备选项呈现给用户。例如“分布式图库访问”涉及的业务场景为图库浏览场景,依据该场景可以筛选出具有图库能力的其他电子设备,筛选出的具有图库能力的该电子设备上通常安装有图库等应用程序,能够为电子设备100的用户提供图库访问功能。
41.下面结合图2说明本技术实施例提供的“分布式数据访问”的软件结构。
42.如图2所示,“分布式数据访问”的最上层是分布式应用程序。分布式应用程序可以提供一系列的用户界面,以便于用户通过该用户界面浏览或者使用分布式存储于或集成于其他电子设备上的数据或服务。以分布式应用程序为分布式图库为例,其提供的用户界面可参考图6a-图6h、图7a-图7e,后续实施例中会详细说明该用户界面,这里先不展开。
43.如图2所示,“分布式数据访问”还可以包括分布式数据服务、分布式软总线,二者为分布式应用程序的后台服务。分布式数据服务为上层的分布式应用程序提供数据(来自于被访问设备上的数据,例如被访问设备上的图片)读接口、过滤策略同步接口和设备上下线通知接口等。
44.其中,数据读接口可用于电子设备100从被访问设备侧读取数据,例如读取被访问设备上的图片。过滤策略同步接口可用于电子设备100获取其他电子设备的过滤策略。设备上下线通知接口可用于电子设备100获知进入网络(即上线)中的设备,以及用于电子设备100获知离开网络(即下线)的设备。这里的网络是指电子设备100所在的网络。当有其他电子设备进入该网络时,电子设备100可收到该电子设备的上线通知。同理,当有其他电子设备离开该网络时,电子设备100可收到该电子设备的下线通知。
45.这里,过滤策略可用于记录电子设备100设置的一个或多个过滤条件。在进行过滤操作时,该电子设备可参考过滤策略中的一个或多个过滤条件对其他电子设备进行过滤。例如,在分布式图库访问中,电子设备100(“jiajia的手机”)为分布式图库定制的过滤策略可以是:保留具有图库能力的手机、网络电视等设备类型的设备,忽略不具有图库能力或者图库能力较弱的设备,例如手表。上述过滤策略可以表示成“[1(1 3)]”。其中“1”可表示手机类型的电子设备,“3”可表示网络电视类型的电子设备。小括号内的(1 3)可表示“jiajia的手机”在进行过滤时保留的电子设备的类型。小括号和中括号之间的电子设备可表示“jiajia的手机”自身的设备类型。
[0046]
分布式软总线为分布式数据服务提供设备发现能力。其中,设备发现可包括以下两方面:设备上线发现、设备下线发现。设备上线可理解为其他电子设备进入电子设备100
所在的网络。设备下线可理解为与电子设备100处于同一网络中的其他电子设备离开该网络。
[0047]
进一步的,设备上线的定义还可以更为严格,例如一个电子设备进入电子设备100所在的网络并且该电子设备处于亮屏等激活(active)状态,才可以称该电子设备上线。
[0048]
电子设备100所在的网络可以是由wi-fi、蓝牙等短距离通信连接构成的网络,也可以是蜂窝移动通信等长距离通信连接构成的网络,还可以是点对点的其他通信连接构成的网络。
[0049]
这里,当某一个电子设备与电子设备100之间存在多种通信连接时,例如“p40”与“jiajia的手机”之间既存在wi-fi连接也存在蓝牙连接。对“jiajia的手机”而言,“p40”与“jiajia的手机”存在的一个通信连接断开时,不能称“p40”下线,即当全部通信连接断开时,才可称之“p40”下线。
[0050]
不限于设备发现能力,分布式软总线还可以为分布式数据服务提供设备连接、数据传输等能力。设备连接能力可用于电子设备100与发现的其他电子设备建立通信连接,数据传输能力可用于电子设备与所连接的其他电子设备进行数据交互。
[0051]
如图3所示,图2中示出的分布式数据服务可以进一步的包括策略数据库301、设备过滤模块302、设备上报模块303。其中,策略数据库301可用于存储过滤策略。上述过滤策略包括电子设备100自身的过滤策略,也可以包括电子设备100从其他电子设备上同步过来的其他电子设备过滤策略。这样,在后续需要使用其他电子设备的过滤策略时,电子设备100可直接从本地存储中获取其他电子设备的过滤策略,从而不需要每次都向其他电子设备发送获取其过滤策略的请求。
[0052]
当然,策略数据库301也不限于一定是具有同步能力的分布式数据库。也就是说,电子设备100也可以在需要获取其他电子设备的过滤策略时,向其他电子设备发送请求。本技术对策略数据库301的具体实现方式不做限制。
[0053]
设备过滤模块302可根据策略数据库301中的过滤策略,对分布式软总线搜索到的其他电子设备进行过滤,筛选出符合过滤策略的电子设备。对于符合过滤策略的电子设备,设备过滤模块302可将上述电子设备的上线通知(或下线通知)发送到设备上报模块303。进一步的,设备上报模块303可将上述上线通知(或下线通知)发送到分布式应用程序。分布式应用程序在收到上述上线通知(或下线通知)后,可以显示上述上线通知对应的电子设备的标识(或删除上述下线通知对应的电子设备的标识)。
[0054]
过滤策略可如图4所示,包括设备标识字段411、账号字段412、设备名称字段413、应用标识字段414、状态字段415、标签字段416。其中,标签字段416可包括一个或多个标签。一个标签对应一个过滤条件。
[0055]
其中,设备标识字段411可用于记录该策略所属的电子设备的设备标识符。设备标识符可用于唯一标识一个电子设备。上述设备标识符例如是该电子设备的物理地址、国际移动设备识别码号(international mobile equipment identity,imei)等等。本技术实施例对此不作限制。
[0056]
账号字段412可用于记录该策略所属的电子设备使用的用户账号。上述账号例如是华为手机上登录的华为账号等等。在分布式数据服务中,出于安全性考虑,提供和获取数据服务的双方通常会要求对方与自己使用相同的账号,或使用与自己账号具有信任关系的
账号。例如,在前述图1的介绍中,电子设备100“分布式应用程序”这一功能的前提条件不止于同一个网络,还可以包括电子设备100与其他电子设备之间具有可信任的关系。上述信任关系即可通过检验电子设备是否登录相同的账号,或登录具有信任关系的账号,例如家人、工作组等等。
[0057]
设备名称字段413可用于记录定制该过滤策略的电子设备的名称。上述名称包括:手机型号,和/或,用户自定义的手机名称。在本技术实施例中,图1中示出的“jiajia的手机”、“p40”、“watch gt”以及“v75”均可指示对应电子设备的名称。
[0058]
应用标识字段414可用于记录该过滤策略适用的分布式应用程序。例如,在为分布式图库定制的过滤策略中,电子设备100可在应用标识字段414中记录“分布式图库”,或者“分布式图库”对应的应用编号,例如“00100”等。
[0059]
状态字段415可用于标识是否启用分布式数据服务。状态字段415可以为一个布尔类型的数据。例如,该字段的数值为1可表示启用,反之,该字段的数值为0可表示关闭。在本技术实施例中,当启用图库应用启用分布式数据服务时,即启用分布式图库时,该应用对应的过滤策略的状态字段415可置为1。反之,当关闭分布式数据服务时,该过滤策略的状态字段415可置为0。在启用分布式数据服务时,图库应用即为分布式图库应用。
[0060]
标签字段416可包括一个或多个标签。一个标签对应一个过滤条件。以标签417为例,一个标签可包括:维度字段、本地字段和过滤条件字段。其中,维度字段可用于指示该标签设立的考虑角度。同时,当标签字段416包括多个标签时,维度字段还可用于区分各个标签。本地字段可用于记录该电子设备的能力或属性。过滤条件可用于记录该分布式应用程序支持发现的电子设备需要满足的条件。表1示例性示出了分布式图库定制的一条过滤策略中的1个标签。
[0061]
表1
[0062]
维度本地过滤条件设备类型1[1 3]
[0063]
如表1所示的,该标签的标签维度“设备类型”指示:电子设备100可从设备类型方面对分布式软总线搜索到的其他电子设备进行过滤。上述设备类型包括但不限于手机、手机、网络电视、平板电脑、个人计算机。本地字段可指示电子设备100是哪一类型的电子设备。其中,“1”可以指电子设备100为手机类型的电子设备。过滤条件可指示电子设备100在过滤后支持保留的电子设备的类型。表1中过滤条件字段记录的“[1 3]”可指示电子设备100在过滤后支持保留的电子设备的类型为手机、网络电视,即设备类型为手机、网络电视的电子设备不会被过滤掉。
[0064]
综合上述字段,表2示例性示出了电子设备100为分布式图库定制的一条过滤策略。
[0065]
表2分布式图库场景中电子设备100的过滤策略
[0066][0067]
如表2所示,设备标识“1abcd4444333100”可指示电子设备100(“jiajia的手机”)。账号“15566667777”可表示电子设备100上使用的账号。应用标识“00100”可表示该过滤策略对应的应用程序为分布式图库,即在分布式图库搜索其他电子设备时,电子设备100可使用该过滤策略对发现的电子设备进行过滤。状态“ture”表示此时电子设备100已开启分布式功能。该过滤策略还可包括1个标签。上述标签可从设备类型角度对分布式软总线搜索到的其他电子设备进行过滤。具体过滤操作可参考表1的介绍,这里不再赘述。
[0068]
可以理解的是,图4仅是一种可能的过滤策略的数据结构,不应构成对本技术实施例的限制。
[0069]
基于图1示出的电子设备100(“jiajia的手机”)、电子设备200(“p40”)、电子设备300(“watchgt”)以及电子设备400(“v75”)构成的网络,下面结合图5a-图5b详细说明电子设备100如何基于过滤策略进行设备过滤。
[0070]
如图5a所示,电子设备100(“jiajia的手机”)自身的过滤策略为过滤策略501(表示为“[1(1 3)]”)。电子设备200(“p40”)自身的过滤策略为过滤策略502(表示为“[1(1 3)]”)。电子设备300(“watch gt”)自身的过滤策略为过滤策略503(表示为“[2(1 2 3)]”)。电子设备400(“v75”)自身的过滤策略为过滤策略504(表示为“[3(1 2 3)]”)。
[0071]
其中,“1”表示手机这一设备类型,“2”表示手表这一设备类型,“3”表示网络电视这一设备类型。因此“jiajia的手机”、“p40”可用“1”标识;“watch gt”可用“2”标识;“v75”可用“3”标识。
[0072]
从“jiajia的手机”自身的过滤策略501“[1(1 3)]”可以看出,“jiajia的手机”自身的设备类型为“1”(中括号内,小括号外的标号1),要筛选出的设备类型为“1”、“3”(小括号内的标号1和3)。也就是说,在进行过滤操作时,“jiajia的手机”可从被过滤的众多设备中筛选出的设备类型为手机和网络电视的电子设备。
[0073]
同样的,从“p40”自身的过滤策略502“[1(1 3)]”可以看出,“p40”要筛选出的设备类型为手机和网络电视。“watch gt”要筛选出的设备类型为手机、手表和网络电视。“v75”要筛选出的设备类型为手机、手表和网络电视类型。
[0074]
在“jiajia的wi-fi”中,以“jiajia的手机”搜索并过滤网络中的其他电子设备为例,首先,在“jiajia的手机”开启分布式数据访问的功能时,“jiajia的手机”可发现网络中的其他设备的过程中,“jiajia的手机”的分布式软总线可收到“p40”、“watch gt”以及“v75”的上线通知,即“jiajia的手机”可搜索到“p40”、“watch gt”以及“v75”。
[0075]
根据分布式数据库的同步能力,“jiajia的手机”中不仅存储了自身的过滤策略,
还可存储有其他电子设备的过滤策略。参考图5a中的过滤策略501a、过滤策略501b、过滤策略501c。
[0076]“jiajia的手机”的策略数据库301中存储的过滤策略包括:过滤策略501(表示为“[1(1 3)]”);过滤策略501a;过滤策略501b;过滤策略501c。其中过滤策略501是“jiajia的手机”自身定制的;过滤策略501a是“jiajia的手机”同步“p40”的过滤策略502得到的;过滤策略501b是“jiajia的手机”同步“watch gt”的过滤策略503得到的;过滤策略501c是“jiajia的手机”同步“v75”的过滤策略504得到的。
[0077]
同样的,“p40”、“watch gt”以及“v75”也可包括自身的过滤策略和其他电子设备的过滤策略,这里不再赘述。
[0078]“jiajia的手机”可从同步到本地的过滤策略501a、过滤策略501b、过滤策略501c获取到与过滤策略502、过滤策略503、过滤策略504相同的信息。
[0079]
然后,根据过滤策略501、过滤策略501a、过滤策略501b、过滤策略501c中记录的“p40”、“watch gt”以及“v75”的设备信息,“jiajia的手机”可对搜索到“p40”、“watch gt”以及“v75”进行过滤。具体的,“jiajia的手机”可从自身的过滤策略501(“[1(1 3)]”)中了解到自身支持发现的设备类型包括:手机、网络电视。然后,“jiajia的手机”可从过滤策略501a、过滤策略501b、过滤策略501c中了解到:“p40”的设备类型为手机、“watch gt”的设备类型为手表、“v75”的设备类型为网络电视。因此,“jiajia的手机”可从“p40”、“watch gt”、“v75”中将符合过滤策略501的“p40”和“v75”筛选出来。
[0080]
在完成过滤后,“jiajia的手机”可将筛选出的电子设备的上线通知上报给上层应用程序。在收到电子设备上线通知后,上述上层应用程序可显示上述上线通知对应的电子设备。例如,
[0081]“jiajia的手机”可将筛选出的“p40”和“v75”的上线通知上报给分布式图库。然后,分布式图库可显示“p40”和“v75”的设备标识。分布式图库显示的用户界面可参考图6f-图6h,后续实施例将会详细介绍,这里先不展开。
[0082]
通过上述方法,电子设备可以根据不同分布式应用程序的需求,为各个应用程序定制个性化过滤策略。在该应用搜索其他电子设备时,该电子设备可以依据上述过滤策略设置的过滤条件对其他电子设备进行过滤,然后将满足过滤条件的电子设备发送给应用程序。这样,应用程序就可以避免接收冗余且不实用的上线通知(或下线通知),从而使发现的其他电子设备均是实际可以为本设备提供分布式数据服务的电子设备。
[0083]
在一些实施例中,上述过滤处理还可要求进行双向验证。上述双向验证是指:执行过滤处理的电子设备和接收过滤处理的电子设备需要同时满足对方设置的过滤策略。图5b示例性示出了包括双向验证的过滤处理的示意图。
[0084]
如图5b所示,“jiajia的手机”的策略数据库301中存储的过滤策略包括:过滤策略511、过滤策略511a、过滤策略511b、过滤策略511c。其中过滤策略511是“jiajia的手机”自身定制的;过滤策略511a是“jiajia的手机”同步“p40”的过滤策略512得到的;过滤策略511b是“jiajia的手机”同步“watch gt”的过滤策略513得到的;过滤策略511c是“jiajia的手机”同步“v75”的过滤策略514得到的。
[0085]
根据过滤策略511、过滤策略511a、过滤策略511b、过滤策略511c,“jiajia的手机”可以从“p40”、“watch gt”、“v75”中将符合过滤策略511的“p40”和“v75”筛选出来。
[0086]
在筛选出“p40”和“v75”之后,“p40”和“v75”还要分别验证“jiajia的手机”的设备信息是否满足自身的过滤策略。上述步骤即为双向验证。
[0087]
在“p40”验证“jiajia的手机”是否满足自身的过滤策略时,“p40”可获取自身的过滤策略512(“[1(2 3)]”)和“jiajia的手机”的过滤策略512a(“[1(1 3)]”)。同样的,过滤策略512a是同步到“p40”中的过滤策略511。“jiajia的手机”的设备类型是手机,而“p40”支持发现的设备类型为手表和网络电视。于是,“p40”可确定“jiajia的手机”是不符合自身过滤策略的电子设备。
[0088]
在“v75”的验证过程中,“v75”可获取自身的过滤策略514(“[3(1 2 3)]”)和“jiajia的手机”的过滤策略514b(“[1(1 3)]”)。“jiajia的手机”的设备类型是手机,而“v75”支持发现的设备类型为手机、手表和网络电视。于是,“v75”可确定“jiajia的手机”是符合自身过滤策略的电子设备。
[0089]
在上述双向验证中,“jiajia的手机”没有通过“p40”的双向验证,但是通过了“v75”的双向验证。因此,“jiajia的手机”可从筛选出“p40”和“v75”进一步筛选出“v75”。然后,“jiajia的手机”可将“v75”的上线通知发送给分布式图库应用。进一步的,分布式图库应用可显示“v75”的设备标识,从而“jiajia的手机”的用户可知道“jiajia的手机”搜索到的设备为“v75”。
[0090]
上述过程即为双向验证:在“jiajia的手机”确定“p40”和“v75”是自身过滤策略的电子设备后,“p40”和“v75”还需确定“jiajia的手机”也是符合自身过滤策略的电子设备。然后,“jiajia的手机”可将通过双向验证的电子设备的上线通知发送给上层应用。
[0091]
实施双向验证的过滤处理可以使执行过滤的电子设备和被过滤的电子设备处于公平的地位。在实际的实践过程中,这种要求双向验证的过滤处理可以避免服务不对等的情况,即甲方可以显示乙方,并向乙方请求分布式数据访问,而乙方不可显示甲方,进一步的,乙方不可向甲方请求分布式数据服务。
[0092]
根据图4中标签416的介绍可知:一个过滤策略可包括多个标签,即多个过滤条件。上述实施例介绍了过滤策略包括一个标签(“[1(1 3)]”)的情况。不限于一个标签,过滤策略中还可包括更多的标签。例如一个过滤策略可以表示为“[1(1 3)]”“[a(b c)]”。其中,“[1(1 3)]”为一个标签,“[a(b c)]”为另一个标签。下面,本技术实施例将介绍包含2个或2个以上的标签的过滤过程。
[0093]
多个标签过滤的过滤可分为两种:一是严格模式,二是兼容模式。
[0094]
在严格模式下,当被过滤的电子设备不满足多个策略标签中至少一个标签时,执行过滤的电子设备可认为上述被过滤的电子设备不符合过滤策略的要求。此时,执行过滤的电子设备的分布式应用程序不可发现上述被过滤的电子设备。即,严格模式要求被过滤的电子设备满足执行过滤的电子设备设置的所有过滤条件。
[0095]
在兼容模式下,当被过滤的电子设备至少满足多个策略标签中一个标签时,执行过滤的电子设备可认为上述被过滤的电子设备符合过滤策略的要求。此时,执行过滤的电子设备的分布式应用程序可发现上述被过滤的电子设备。即,兼容模式仅要求被过滤的电子设备满足执行过滤的电子设备设置的所有过滤条件中的任意一条。
[0096]
例如,“jiajia的手机”的分布式图库定制的一条过滤策略可包括两个标签。第一个标签的维度为“设备类型”。第二个标签的维度为“应用版本”。“应用版本”的过滤条件可
要求被过滤的电子设备所使用的操作系统必须是哪一版,或者哪几个版本中的一个。上述标签“[a(bc)]”可指示“应用版本”这一标签。其中,“(b c)”可表示“jiajia的手机”支持发现应用版本为b和c的电子设备。“a”表示“jiajia的手机”的应用版本为a。“jiajia的手机”可依据过滤策略“[1(1 3)]”“[a(b c)]”对“p40”进行过滤。
[0097]
此外,上述标签还可为“系统版本”。这里,“系统版本”是指电子设备所安装的操作系统的版本号。这是因为,并不是所有的电子设备均能提供分布式数据访问功能。一般的,只有当操作系统为某一版本(包括某一版本之后的版本)时,安装有该操作系统的电子设备才具备分布式数据访问的功能。因此,上述标签“[a(b c)]”也可用于指示“系统版本”这一标签。其中,“(b c)”可表示“jiajia的手机”支持发现系统版本为b和c的电子设备。
[0098]
上述“(b c)”为示例性举例,在其他实施例中,过滤策略中还可记录:当应用版本(或系统版本)的版本号在某一预设版本号之后,安装有该版本的应用(系统)可支持分布式数据访问功能。
[0099]
在严格模式下,当且仅当“p40”既满足“[1(1 3)]”又满足“[a(b c)]”时,“jiajia的手机”可认为“p40”满足自身过滤策略的要求。若有任意一个标签不满足,“jiajia的手机”则认为“p40”不满足自身过滤策略的要求。
[0100]
针对上述相同的情况,在兼容模式下,只要“p40”满足“[1(1 3)]”“[a(b c)]”中至少一个标签时,“jiajia的手机”可认为“p40”满足自身过滤策略的要求。
[0101]
严格模式和兼容模式也可与双向验证组合,本技术实施例对此不再赘述。
[0102]
下面介绍本技术实施例提供的分布式图库访问的用户界面。
[0103]
1、图6a-图6e示例性示出了开启分布式图库访问的用户界面。
[0104]
图6a示例性示出了电子设备100的图库应用开启分布式数据服务的第一种方式。
[0105]
用户界面61可包括返回键611、开关按钮612。返回键611可用于关闭用户界面61。开关按钮612可用于开启/关闭分布式图库访问。
[0106]
电子设备100可检测到作用于开关按钮612的用户操作,响应于该操作,电子设备100可开启分布式图库访问。上述操作例如包括点击或滑动或轻扫等等,本技术实施例对此不作限制。在开启分布式图库访问后,电子设备100可发现并使用同一网络中的其他电子设备,并监听网络中电子设备的上下线情况。
[0107]
在开启分布式图库访问后,当电子设备100检测到作用于开关按钮612的用户操作时,响应于该操作,电子设备100可关闭分布式图库访问。电子设备100可检测到作用于返回键611的用户操作,响应于该操作,电子设备100可关闭用户界面61。
[0108]
图6b-图6c示出了另一种可能的开启方式。图6b示例性示出了电子设备100上的用于展示已安装应用程序的示例性用户界面62。用户界面62可包括:状态栏621、应用程序快捷图标622、具有常用应用程序图标的托盘623等等。其中,状态栏621可包括:移动通信信号(又可称为蜂窝信号)的一个或多个信号强度指示符、运营商名称(例如“中国移动”)、wi-fi信号的一个或多个信号强度指示符,电池状态指示符、时间指示符等。应用程序快捷图标622可包括时钟应用图标、图库应用图标等等。常用应用程序图标的托盘623可展示常用的应用程序的图标,例如相机应用程序等等。在一些实施例中,图6b示例性所示的用户界面62可以为主界面(home screen)。
[0109]
电子设备100可检测到作用于用户界面62的用户操作,响应于该操作,电子设备
100可显示下拉菜单栏,如图6c所示。上述用户操作例如是作用于用户界面62顶部向下滑动的用户操作,参考图标624。
[0110]
图6c示例性示出了电子设备100上用于展示下拉菜单栏的用户界面63。用户界面63可包括控件631。控件631可用于开启/关闭分布式数据访问的功能。上述数据访问包括分布式图库访问、分布式相机访问等等。电子设备100可检测到作用于控件631的用户操作,响应于该操作,电子设备100可开启分布式数据访问。上述操作例如是点击等等。在开启分布式数据访问后,电子设备100可发现并使用同一网络中的其他电子设备,并监听网络中电子设备的上下线情况。在开启分布式数据访问的功能后,当电子设备100进入图库应用时,电子设备可开启分布式图库访问。
[0111]
电子设备100可通过控件631的不同显示状态区分是否开启分布式功能。例如,处于关闭状态时,电子设备100可将控件631的背景色设置为灰色。当处于开启状态时,电子设备100可将控件631的背景色设置为白色,并将控件631的图标线条加粗。用户可通过件631不同的状态来区分是否已经开启(或关闭)分布式功能。在其他实施例中,电子设备100还可通过其他方式对控件631的状态进行区分,本技术实施例对此不作限制。
[0112]
在开启分布式功能后,当电子设备100检测到作用于控件631的用户操作时,响应于该操作,电子设备100可关闭分布式功能。
[0113]
用户界面63还包括wlan快捷开关632。wlan快捷开关632可指示该电子设备所处的网络环境。在本技术实施例中,wlan快捷开关632指示电子设备100(“jiajia的手机”)已连接到“jiajia的wi-fi”。
[0114]
图6d-图6e示出了另一种可能的开启方式。图6d示例性示出了电子设备100上安装的图库应用的用户界面64。用户界面64可包括控件641。控件641可用于展示关于图库应用的更多操作。电子设备100可检测到作用于控件641的用户操作,响应于该操作,电子设备100可显示窗口642。窗口642可包括分布式图库选项,分布式图库选项可用于开启(或关闭)分布式图库访问的功能。可以理解的,窗口642还可包括其他选项,例如分享、幻灯片播放、显示地图等选项,本技术实施例对此不做限制。
[0115]
电子设备100可检测到作用于分布式图库选项的用户操作,响应于该操作,电子设备100可显示图6e所示的用户界面65。用户界面65可包括对话框651。对话框651可包括确认按钮652和取消按钮653。
[0116]
对话框651可显示提示消息。提示消息可用于询问用户是否使用分布式图库访问。当电子设备100检测到作用于确认按钮652的用户操作时,响应于该操作,电子设备100可开启分布式图库访问。在开启分布式图库访问后,电子设备100可发现并使用同一网络中的其他电子设备,并监听网络中电子设备的上下线情况。
[0117]
当电子设备100检测到作用于取消按钮653的用户操作时,响应于该操作,电子设备100可关闭对话框651。
[0118]
在分布式图库访问已经处于开启状态时,当电子设备100检测到作用于窗口642中的分布式图库访问选项的用户操作时,响应于该操作,电子设备100可显示关闭分布式图库访问的对话框。参考对话框651,这里不再赘述。
[0119]
2、图6f-图6h示例性示出了发现网络中其他电子设备的用户界面。
[0120]
在开启分布式图库访问的条件下,如图6f-图6h所示,用户可以跨设备访问其他电
子设备上的图像数据。
[0121]
电子设备100可检测到作用于图库应用图标的用户操作(例如图6b所示的电子设备100的主界面,主界面可包括图库应用的图标),响应于该操作,电子设备100可显示如图6f所示的图库应用的用户界面。
[0122]
图6f示例性示出了电子设备100上安装的分布式图库的用户界面66。用户界面66可包括搜索栏661、控件662、按钮663。
[0123]
搜索栏661可用于搜索图片。例如,用户可在搜索栏661中输入关键字“花”。电子设备100可检测到作用于搜索栏661的用户操作,响应于该操作,电子设备100可在图库存储的所有图片中查找图片内容包括“花”的图片。
[0124]
控件662可用于展示电子设备100中存储的图片,即本地图片。控件663可用于展示电子设备100搜索到的其他电子设备。
[0125]
用户界面66可首先显示本地图片的各个图册的图标。本地图片可包括一个或多个图册的图标。每个图标可指示一个图片集合,例如图标664、图标665。图标664可用于展示电子设备100中存储的电子设备100拍摄的照片。图标665可用于展示电子设备100中存储的电子设备100从浏览器下载的图片。可以理解的,用户界面66还可显示更多的图标,本技术实施例对此不做限制。电子设备100可检测到作用于某一图标的用户操作,响应于该操作,电子设备100可显示该图标对应相册中的图片。
[0126]
电子设备100可检测到作用于控件663的用户操作,响应于该操作,电子设备100可显示图6g所示的用户界面67。用户界面67可显示电子设备100搜索到的网络中的其他电子设备。用户界面67可包括:电子设备671和电子设备672。电子设备671可指示图1所示的网络中的手机“p40”。电子设备672可指示图1所示的网络中的网络电视“v75”。
[0127]
结合图1所示的网络架构,理论上,电子设备100(“jiajia的手机”)可搜索到的电子设备可包括:手机“p40”、手表“watch gt”以及网络电视“v75”。但是,用户界面67仅示出了手机“p40”和网络电视“v75”。这说明,手表“watch gt”被“jiajia的手机”过滤掉了。上述过滤的依据可以是“jiajia的手机”支持搜索到的电子设备的类型为手机、网络电视,而手表“watch gt”不属于手机或网络电视类型的电子设备。
[0128]
用户界面67还可包括控件673,控件673可用于显示调整过滤策略的用户界面,后续实施例将会对其进行详细介绍。
[0129]
电子设备100可检测到作用于上述某一电子设备的用户操作,响应于该操作,电子设备100可显示该电子设备的相册。从而,用户可以在电子设备100上浏览、访问该电子设备上的图片。例如,当电子设备100检测到作用于电子设备671的用户操作时,响应于该操作,电子设备100可显示图6h所示的用户界面。用户可以在电子设备100上浏览、访问“p40”上的图片。
[0130]
图6h示例性示出了电子设备100展示“p40”存储的图片的用户界面68。用户界面68可显示“p40”的一个或多个相册,例如图标682指示的相机相册。相机相册可包括“p40”的相机拍摄的所有照片。当电子设备100检测到作用于图标682的用户操作时,响应于该操作,电子设备100可显示“p40”上存储的相机拍摄的所有照片。用户界面68还可包括截屏相册、下载相册等等,这里不再赘述。
[0131]
用户界面68还可包括返回键681。电子设备100可检测到作用于返回键681的用户
操作时,响应于该操作,电子设备100可显示图6g所示的用户界面67。在用户界面67中,电子设备100可再次检测到作用于其他电子设备的用户操作,例如电子设备672指示的网络电视,响应于该操作,电子设备100可显示网络电视上存储的相册。
[0132]
图6f-图6h示出了在开启分布式图库访问后,电子设备100使用默认过滤策略对网络中的电子设备进行过滤的一组用户界面。上述默认过滤策略可以是开发人员预置在图库应用中的。通过默认过滤策略的方法,用户可以在需要调整过滤策略的时候再按照自身的想法来设置过滤策略。这样,电子设备100既可以按照定制的过滤策略发现分布式设备,又不会给用户带来复杂繁琐的用户体验。因为用户可以选择修改,也可以不修改。在一些实施例中,上述默认过滤策略还可以指示用户上次修改后保存的过滤策略。
[0133]
3、图7a-图7e示例性示出了调整过滤策略的用户界面。
[0134]
除了分布式应用程序预置的过滤策略外,分布式应用程序还可支持用户根据个人的使用习惯等特点对过滤策略进行修改。下面,图7a-图7e将介绍电子设备100响应用户操作调整过滤策略的一组用户界面。
[0135]
结合图6g所示的用户界面67,用户界面67可包括控件673。控件673可用于显示调整过滤策略的用户界面。电子设备100可检测到作用于控件673的用户操作,响应于该操作,电子设备100可显示图7a所示的用户界面71。
[0136]
用户界面71可多个过滤策略的标签(过滤标签),例如标签711。标签711可用于设置电子设备100支持发现的设备类型。标签711可包括开关712。图中所示的开关712可指示电子设备100还未设置“设备类型”的过滤标签,即电子设备100在过滤处理中未使用该标签设置的规则对网络中的电子设备进行过滤。电子设备100可检测到作用于开关712的用户操作,响应于该操作,电子设备100可显示图7b所示的用户界面72。
[0137]
用户界面72所示的开关712可指示电子设备100已设置“设备类型”的过滤标签,即电子设备100在过滤处理中已使用该标签设置的规则对“p40”的上下线通知进行过滤。
[0138]
用户界面72可包括窗口721。窗口721可显示多个可供用户选择的设备类型,例如手机722、网络电视723、手表724等等。电子设备100可检测到作用于某一设备类型的用户操作,响应于该操作,电子设备100可在该类型后面显示勾选符号。例如,当电子设备100检测到作用于手机722的用户操作,响应于该操作,电子设备100可在手机722后显示勾选符号725。在其他实施例中,电子设备100还可使用其他方法提示用户已选择的设备类型,例如改变字体颜色或背景色等等。
[0139]
勾选的设备类型可指示电子设备100支持发现的设备类型。例如,窗口721示出的已勾选的手机722、网络电视723、手表724可表示:电子设备100支持发现的电子设备的类型包括手机、网络电视、手表。根据图6g所示的发现结果可知:在修改前,电子设备100支持发现的电子设备的类型包括:手机、网络电视。修改后,电子设备100支持发现的电子设备的类型增加了手表设备。因此,在下次过滤处理中,电子设备100可保留手表设备的上下线通知,即不将手表类型的电子设备过滤掉。因此,显示搜索到的电子设备的页面可显示网络中的手表设备。
[0140]
电子设备100可检测到作用于确认按钮726的用户操作,响应于该操作,电子设备100可记录上述选定设备类型(手机、网络电视、手表),并将其写入过滤策略的标签字段,从而修改过滤策略。然后,电子设备100可根据修改后的过滤策略,对其他电子设备的上下线
通知进行过滤。
[0141]
电子设备100可检测到作用于返回键727的用户操作,响应于该操作,电子设备100可显示图7c所示的用户界面73。用户界面73示出了采用新的过滤策略后,电子设备100展示已搜索到的电子设备的用户界面。除了前述图6g介绍的电子设备671和电子设备672,用户界面73还可包括电子设备731。电子设备731可图1所示的网络中的手表“watch gt”。这说明,按照修改后的过滤策略,电子设备100在进行过滤处理时保留了手表“watch gt”,并将手表“watch gt”的上线通知发送给分布式图库。从而,分布式图库可显示“watch gt”。
[0142]
电子设备100检测到作用于电子设备731的用户操作,响应于该操作,电子设备100可显示该控件对应的手表设备的相册。
[0143]
图7d-图7e示例性示出了电子设备100设置系统版本的过滤标签的用户界面。用户界面74可包括标签741。标签741可用于在过滤策略中设置电子设备100可发现的电子设备的系统版本。标签741可包括开关742。电子设备100可检测到作用于开关742的用户操作,响应于该操作,电子设备100可显示图7e所示的用户界面75。
[0144]
用户界面75可包括窗口751。窗口751可显示多个可供用户选择的系统版本,例如emui11、emui10、emui9等等。电子设备100可检测到作用于某一系统版本的用户操作,响应于该操作,电子设备100可在该类型后面显示勾选符号。勾选的系统版本可指示电子设备100支持发现安装有上述系统版本的电子设备。窗口751也包括确认按钮752。当检测到作用于确认按钮752的用户操作时,响应于该操作,电子设备100可记录上述选定系统版本,并写入过滤策略相应的位置,从而修改过滤策略。
[0145]
当网络中的其他电子设备(“p40”、“watch gt”、“v75”)的系统版本为上述选定的版本之一时,电子设备100可将上述电子设备的上线通知发送到分布式图库。因此,分布式图库可显示该电子设备。
[0146]
图7a所示的配置过滤策略的用户界面还可包括其他过滤标签,例如配置“应用版本”等。通过“应用版本”这一过滤条件,电子设备100在对其他电子设备进行过滤时,不仅可检测该电子设备是否安装某一应用程序,还可检验该应用程序是否符合预设的版本要求。当版本不符合预设版本的要求时,电子设备100可认为该电子设备所安装的应用程序不能为自身提供有效的资源调用服务。
[0147]
在其他实施例中,电子设备100还可要求“p40”具备摄像头、麦克风、扬声器等多媒体器件,从而满足电子设备100跨设备使用上述多媒体器件的功能。例如,电子设备100可要求“p40”具备摄像头,从而,电子设备100可请求使用“p40”的摄像头。然后,用户可在电子设备100上使用并控制“p40”的摄像头,从而实现分布式摄像头的功能。对于不具备摄像头的电子设备,在进行过滤处理时,电子设备100可将该电子设备的上下线通知过滤掉,从而,上层应用也就不会收到该电子设备的上下线通知。
[0148]
4、图8a-图8c示例性示出了调整过滤策略后发现其他电子设备的用户界面。
[0149]
本技术实施例提供的设备发现方法不限于仅适用于前述的分布式图库访问,还可以适用于其他分布式数据/能力访问,例如分布式相机访问。在本技术实施例中,“分布式相机访问”是指电子设备100可以利用和其处于同一个网络(例如wi-fi)中的具有摄像能力的其他电子设备进行拍摄的功能。
[0150]
图8a-图8c示例性示出了在分布式相机应用中,电子设备发现并显示网络中其他
电子设备的一组用户界面。
[0151]
在开启相机的分布式功能后,相机应用的拍摄界面可参考图8a。图8a示例性示出了电子设备100的分布式相机的用户界面81。用户界面81可包括选项811、选项812。一般的,分布式相机可首先在预览窗中显示自身摄像头(电子设备100的摄像头)采集的图像。例如窗口813,此时,窗口813显示的画面可为电子设备100采集的图像。
[0152]
电子设备100可检测到作用于选项812的用户操作,响应该操作,电子设备100可显示图8b所示的用户界面82。用户界面82可包括电子设备821。电子设备821可指示图1中的网络电视“v75”。
[0153]
结合图1所示的网络架构,与电子设备100处于同一网络的其他电子设备可包括“p40”、“watch gt”以及“v75”。在没有进行处理过滤的情况下,用户界面82应该显示上述3个电子设备的标识。但是,用户界面82仅显示了网络电视“v75”的标识。这说明,电子设备100对收到的上下线通知进行了过滤处理。在过滤处理的过程中,手机“p40”、手表“watch gt”不符合自身(电子设备100)的过滤策略,或不满足前述介绍的双向验证。因此,电子设备100可忽略上述2个电子设备的上下线通知,仅保留了“v75”的上下线通知。相应地,电子设备100可仅显示“v75”的设备标识。
[0154]
电子设备100可检测到作用于电子设备821的用户操作,响应于该操作,电子设备100可显示如图8c所示的用户界面83。在用户界面83中,窗口831可显示“v75”采集的图像。
[0155]
用户界面83也可包括用于修改过滤策略的控件832。当检测到作用控件832的用户操作时,响应于该操作,电子设备100可显示配置过滤策略的用户界面。上述界面可参考图7a-图7b所示的用户界面,这里不再赘述。
[0156]
上述介绍的分布式图库访问和分布式相机访问的用户界面示出了:在同一网络中,同一电子设备使用不同的分布式应用程序搜索网络中的电子设备的搜索结果可不同。该不同源于不同的分布式应用往往具有不同的业务场景。因此,同一电子设备为不同业务场景而各自设置的过滤条件也往往会不同,以便于该电子设备从所能发现的全部电子设备中筛选出适应当前业务场景的那一个或那几个。
[0157]
例如,电子设备100(“jiajia的手机”)的分布式图库访问设置的过滤策略可为“支持发现手机、网络电视类型的电子设备”。依据上述过滤条件,电子设备100可从手机“p40”、手表“watch gt”和网络电视“v75”中筛选出“p40”和“v75”。电子设备100的分布式相机访问设置的过滤策略可为“支持发现网络电视类型的电子设备”。依据上述过滤条件,电子设备100可从手机“p40”、手表“watch gt”和网络电视“v75”中筛选出“v75”。因此,在分布式图库访问应用中时,电子设备100可显示“p40”和“v75”的标识。当切换到“分布式相机访问”时,电子设备100可显示“v75”的标识。
[0158]
上述不同还可以体现在另一种场景中:当两个电子设备同时接入同一个网络时,该网络还包括其他电子设备,上述两个电子设备搜索到的其他电子设备不同。
[0159]
例如在图1所示的“jiajia的wi-fi”中,“jiajia的手机”和“watch gt”是该网络中的两个电子设备请求分布式数据服务的电子设备。“jiajia的wifi”中还包括“p40”和“v75”。
[0160]
当“jiajia的手机”打开图6f-图6h所示的“分布式图库访问”时,“jiajia的手机”可发现的电子设备包括“p40”、“v75”。同时,“watch gt”可发现的电子设备包括“v75”。若没
有采取过滤处理,那么理论上,“jiajia的手机”搜索到的设备应该包括:“watch gt”、“p40”、“v75”;“watch gt”搜索到的设备应该包括:“jiajia的手机”、“p40”、“v75”。对比上述实施例中示出的搜索结果,这说明“jiajia的手机”与“watch gt”均进行了过滤处理,且两者的过滤策略还不一样。因此,两者的搜索结果不一样。
[0161]
在本技术实施例中,“jiajia的手机”可称为第一设备;“p40”、“v75”、“watch gt”可称为第二设备。
[0162]
分布式图库应用、开启分布式功能的相机应用可称为第一应用程序。第二设备上提供图库服务、相机服务的应用程序可称为第二应用程序。第二应用程序和第一应用程序可以为同一应用程序,也可以为不同的应用程序。
[0163]
图6f所示的分布式图库应用的用户界面可称为第一界面,图8a所示的相机应用的用户界面可称为第一界面;图6g所示的分布式图库应用的用户界面可称为第二界面,图8a所示的相机应用的用户界面可称为第二界面。
[0164]
参考图6f,作用于控件663的操作可称为作用于所述至少一个控件中一个控件的操作;参考图6g,作用于标识671的操作可称为第一操作。参考图8a,作用于控件812的操作可称为作用于所述至少一个控件中一个控件的操作;参考图8b,作用于标识821的操作可称为第一操作。
[0165]
开启分布式数据访问功能的操作可称为第二操作,例如图6a所示的作用于控件612的操作、图6c所示的作用于控件631的操作,以及图6e所示的作用于控件652的操作。
[0166]
在分布式图库应用中,展示其他设备上的图库的用户界面可称为第三界面,参考图6h。在相机应用中,展示其他设备的摄像头采集的图像的用户界面可称为第四界面,参考图8c。
[0167]
下面介绍前述实施例中提及的电子设备的硬件架构。图9示出了电子设备的硬件结构示意图。上述电子设备可指示图1中所示的手机、手表、网络电视等。
[0168]
电子设备可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0169]
可以理解的是,本发明实施例示意的结构并不构成对电子设备的具体限定。在本技术另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0170]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理
器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0171]
其中,控制器可以是电子设备的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0172]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0173]
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscr iberidentity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0174]
电子设备的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
[0175]
天线1和天线2用于发射和接收电磁波信号。电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0176]
移动通信模块150可以提供应用在电子设备上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0177]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
[0178]
无线通信模块160可以提供应用在电子设备上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
[0179]
在一些实施例中,电子设备的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无线服务(general packet radio service,gprs),码分多址接入(code division multiple access,cdma),宽带码分多址(wideband code division multiple access,wcdma),时分码分多址(time-division codedivision multiple access,td-scdma),长期演进(longterm evolution,lte),5g以及后续演进标准(例如,6g),bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统(global positioning system,gps),全球导航卫星系统(global navigation satellite system,glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统(quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems,sbas)。
[0180]
电子设备通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0181]
显示屏194用于显示图像,视频等。显示屏194包括显示面板。在一些实施例中,电子设备可以包括1个或n个显示屏194,n为大于1的正整数。
[0182]
电子设备可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
[0183]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0184]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备可以包括1个或n个摄像头193,n为大于1的正整数。
[0185]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0186]
视频编解码器用于对数字视频压缩或解压缩。电子设备可以支持一种或多种视频编解码器。这样,电子设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0187]
外部存储器接口120可以用于连接外部存储卡,例如microsd卡,实现扩展电子设
备的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0188]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0189]
电子设备可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0190]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
[0191]
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备可以通过扬声器170a收听音乐,或收听免提通话。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备可以设置至少一个麦克风170c。在另一些实施例中,电子设备可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
[0192]
触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备的表面,与显示屏194所处的位置不同。
[0193]
以电子设备指示的手机设备为例,在本技术实施例中,手机可以包括处理器110。处理器110可以包括一个或多个处理单元。应用处理器(ap)可为手机支持手机上安装的各类应用的运行,例如支持分布式图库、分布式相机等等。图形处理器(gpu)可支持显示图6a-图6h、图7a-图7e、以及图8a-图8c所示的用户界面,包括上述用户界面中的各类交互控件、图像、视频等等。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0194]
手机可以包括天线1,天线2,移动通信模块150,无线通信模块160。上述模块可为
手机提供无线通信功能。在本技术实施例中,基于天线2、无线通信模块160,手机可完成与其他手机、手表、网络电视、平板电脑等电子设备的组网。进一步的,手机可查询网络中上述电子设备的在线信息。从而,手机可向用户展示网络中可提供分布式数据服务的电子设备。
[0195]
手机可通过上述无线通信网络监听的上述网络中其他电子设备的上下线通知,从而及时更新上述其他电子设备的在线状态。在获取分布式数据服务的过程中,当手机作为请求服务的一方时,手机可通过上述模块提供的无线通信功能请求分布数据服务。当手机作为提供服务的一方时,手机可通过上述模块提供的无线通信功能向请求方提供分布式数据服务,上述服务包括照片、视频等图像数据,还可包括摄像头、扬声器等多媒体器件提供的多媒体服务。
[0196]
手机可通过gpu,显示屏194,以及应用处理器等实现显示功能。通过gpu处理的图像可通过显示屏194显示。在本技术实施例中,图6a-图6h、图7a-图7e、以及图8a-图8c所示的用户界面可通过显示屏194的显示功能实现,另外,手机中的图片、视频的图像数据也可通过显示屏194显示。
[0197]
内部存储器121可以用于存储计算机可执行程序代码。在本技术实施例中,分布式图库的可执行程序代码可存储在内部存储器121。外部存储器接口120可以用于连接外部存储卡。分布式图库中的图像数据资源可存储在外部存储器接口120连接的外部存储器中。通过外部存储器接口120,手机可访问并使用外部存储器中存储的图像数据资源。在分布式图库获取其他设备提供的图像数据时,手机可通过网络向其他电子设备的外部存储器接口120连接的外部存储器获取上述图像数据。
[0198]
触摸传感器180k可为手机提供交互功能。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。结合显示屏194,手机可提供与触摸操作相关的视觉输出。
[0199]
不限于手机,其他电子设备的硬件结构也可参考图9,例如手表、平板电脑、网络电视等。特别的,对于网络电视等类型的电子设备,它们可具备比图9所示的更少的硬件模块,例如网络电视可不具备压力传感器180a,陀螺仪传感器180b,气压传感器180c,户标识模块卡接口195等。即,在其他形态的电子设备上,该电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置,这里不再单独介绍。
[0200]
实施本技术实施例提供的方法,手机等电子设备可以根据不同分布式应用程序的特点,为各个应用定制可拓展、可个性化的过滤策略。在开启分布式数据访问的功能后,手机等电子设备可参照上述过滤策略对网络中其他电子进行过滤。在进行过滤的过程中,对于不符合该分布式应用程序业务特点的网络中的电子设备,手机等电子设备即可将其上下线通知过滤掉,仅保留适应业务需求的电子设备的上下线通知。进一步的,分布式应用程序收到的上下线通知对应的电子设备均是可以满足该应用需求的电子设备。这就使得分布式应用程序发现的电子设备均是可以满足上层应用的业务需求的电子设备,从而避免了分布式应用程序被动地接收大量且冗余的上下线信息。
[0201]
在要求双向验证的过滤处理中,被过滤的电子设备也可验证执行过滤的电子设备是否满足自身设置的过滤条件。实施双向验证的过滤方法,不仅可以满足过滤需求,还可保证双方的地位公平,避免服务不对等的情况。
[0202]
本技术的说明书和权利要求书及附图中的术语“用户界面(user interface,
ui)”,是应用或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。应用的用户界面是通过java、可扩展标记语言(extensible markup language,xml)等特定计算机语言编写的源代码,界面源代码在终端设备上经过解析,渲染,最终呈现为用户可以识别的内容,比如图片、文字、按钮等控件。控件(control)也称为部件(widget),是用户界面的基本元素,典型的控件有工具栏(toolbar)、菜单栏(menubar)、文本框(textbox)、按钮(button)、滚动条(scrollbar)、图片和文本。界面中的控件的属性和内容是通过标签或者节点来定义的,比如xml通过《textview》、《imgview》、《videoview》等节点来规定界面所包含的控件。一个节点对应界面中一个控件或属性,节点经过解析和渲染之后呈现为用户可视的内容。此外,很多应用,比如混合应用(hybridapplication)的界面中通常还包含有网页。网页,也称为页面,可以理解为内嵌在应用界面中的一个特殊的控件,网页是通过特定计算机语言编写的源代码,例如超文本标记语言(hyper text markup language,gtml),层叠样式表(cascading style sheets,css),java脚本(javascript,js)等,网页源代码可以由浏览器或与浏览器功能类似的网页显示组件加载和显示为用户可识别的内容。网页所包含的具体内容也是通过网页源代码中的标签或者节点来定义的,比如gtml通过《p》、《img》、《video》、《canvas》来定义网页的元素和属性。
[0203]
用户界面常用的表现形式是图形用户界面(graphic user interface,gui),是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏、widget等可视的界面元素。
[0204]
如在本技术的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“所述”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本技术中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。
[0205]
上述实施例中所用,根据上下文,术语“当

时”可以被解释为意思是“如果
…”
或“在

后”或“响应于确定
…”
或“响应于检测到
…”
。类似地,根据上下文,短语“在确定

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0206]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0207]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1