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

一种数据预取的方法、电子设备及系统与流程

2022-06-05 17:14:21 来源:中国专利 TAG:


1.本技术涉及终端领域,尤其涉及一种数据预取的方法、电子设备及系统。


背景技术:

2.如今人们对多设备交互的需求日益增多,投屏技术是现今设备交互的热点技术之一。但现有技术中,手机向大屏设备投屏传输图片、视频、文件等资源时,其传输时长会受到实时传输速度和资源大小的影响,在用户投屏查看较大容量的资源时,可能会因为资源加载时间较长导致用户等待时延较长,用户体验不佳。


技术实现要素:

3.本技术提供了数据预取方法、电子设备及系统。本技术的目的在于解决媒体资源在不同设备间传输时间较长的问题,使用本技术提供的方法、电子设备及系统,可使得用户在投屏等需要查看较大容量的资源的场景中,由第一电子设备预取待查看资源的部分数据并传输至第二电子设备上,有效降低资源在第二电子设备上的显示时延,降低了用户查看资源的等待时间,提升了用户体验。
4.上述目标和其他目标将通过独立权利要求中的特征来达成。进一步的实现方式在从属权利要求、说明书和附图中体现。
5.第一方面,本技术提供了一种数据预取方法,该方法应用于第一电子设备,该方法包括:第一电子设备与第二电子设备建立第一连接。第一电子设备通过第一连接传输被选中的第一资源的完整数据至第二电子设备。被选中操作的执行者既可以是用户,例如用户在第一电子设备或第二电子设备上选定资源,也可以是电子设备,例如在自动播放场景中,用户选中一个类别的资源集合后,第一电子设备或第二电子设备随机选定该类别资源集合中的资源。然后第一电子设备可以生成第一预取集。其中,第一预取集是第一电子设备至少根据前述第一资源预测得到的资源的集合。其中,第一预取集中包括第二资源。其中,第一预取集是综合考虑下最可能在下一次被选中的资源的集合。其中,至少根据第一资源是指会综合考虑第一资源以及在第一资源之前被选中的资源。第一电子设备传输第二资源的第一部分数据到第二电子设备。第二资源被选中后,第一电子设备传输第二资源的剩余部分数据到第二电子设备。
6.实施第一方面提供的方法,第一电子设备可以提前预取并传输部分资源的数据至第二电子设备上,有效降低了图片显示的时延,并且提高了非连续图片的命中概率,降低了用户查看图片的等待时间,提升了用户体验。
7.结合第一方面,在一种可能的实现方式中,第一连接是投屏连接。具体的,第一电子设备和第二电子设备建立的第一连接为投屏连接,其中,第一电子设备中可以存储待投屏的资源,第一电子设备通过投屏连接将资源发送给第二电子设备,第二电子设备可以接收到该投屏资源并进行显示。在另一些实施例中,第一连接可以指的是远场通信,比如云服务器通过互联网连接向终端设备传输媒体资源。
8.结合第一方面,在一种可能的实现方式中,第二资源的完整数据包括第一部分数据、剩余部分数据。具体的,第一部分数据与剩余部分数据的总和是第二资源的完整数据,剩余部分数据可以是第二资源的完整数据除去已传输的第一部分数据后未传输至第二电子设备的剩余数据。
9.结合第一方面,在一种可能的实现方式中,第一部分数据占第二资源的完整数据的比例为第一预取比例,第一预取比例是第一电子设备确定的,第一预取比例小于等于1。
10.结合第一方面,在一种可能的实现方式中,第一预取集中包括多个资源,第一电子设备可以确定第一预取集中所有资源的预取比例,这些预取比例可以是不同的。第一预取集中包括第三资源,第三资源预取有第二预取比例的数据,第二预取比例小于等于1。
11.结合第一方面,在一种可能的实现方式中,资源的类型可以包括图片、视频或文件等。第一电子设备在屏幕上显示多个资源的指示信息。指示信息可以包括以下一项或多项:图标、名称、缩略图。第一电子设备可以将屏幕中多个资源的指示信息发送给第二电子设备,多个资源的指示信息可以显示在第二电子设备的屏幕上。
12.结合第一方面,在一种可能的实现方式中,第二资源与第一资源或历史选中资源之间的关联度高于第一关联值,关联值可以是通过第一预取集中资源与第一资源在第一参数的相似度确定出来的,第一参数可以包括以下一项或多项:人物、场景、时间、地点、物体、清晰度等。历史选中资源可以是用户在此次投屏操作之前查看的一个或多个资源或接收的一个或多个资源等。在一些实施例中,关联度可以是关联权重,比如第一资源和第二资源中为同一个人物时,关联度就会提高,第一资源和第二资源中为同一个地点时,关联度也会提高。
13.结合第一方面,在一种可能的实现方式中,第一预取比例可以是第一电子设备根据第一连接的实时传输速度、第二资源的数据容量大小以及用户时延阈值确定的,第一预取集中资源所预取数据容量的总和小于等于第二电子设备的预取缓冲区剩余容量大小,预取缓冲区可以用于缓存第一电子设备传输来的多个资源的预取数据。其中,用户时延阈值可以是用户感知不到资源加载时延的最大时长。
14.结合第一方面,在一种可能的实现方式中,第一电子设备确定传输预取比例的方法可以是足额比例预取:第一电子设备传输第一预取集中m个资源的预取比例数据至第二电子设备,m个资源与第一资源的关联度高于第二关联值,m个资源的剩余比例数据的传输时间均小于等于用户时延阈值。其中,m的取值可以为大于零的任意正整数。
15.结合第一方面,在一种可能的实现方式中,第一电子设备确定传输预取比例的方法可以是递减比例预取:第一电子设备传输第一预取集中n个资源的预取比例数据至第二电子设备上,其中,n个资源由x个资源和y个资源组成,x个资源与第一资源的关联度高于第三关联值,x个资源的剩余比例数据的传输时间均小于等于用户时延阈值,剩余y个资源的剩余比例数据的传输时间大于用户时延阈值,并且y个资源的关联度越低传输的预取比例越小。其中,n、x和y的取值可以为大于零的任意正整数。
16.结合第一方面,在一种可能的实现方式中,在第二资源被选中后,第一电子设备根据所选中的第二资源命中第一预取集的结果,调整第二资源与第一资源的关联度。调整关联度后的第一预取集的资源预测命中率应该会得到提高。
17.结合第一方面,在一种可能的实现方式中,在第一电子设备与第二电子设备建立
第一连接之后,在未有任何资源被选中之前,第一电子设备向第二电子设备传输历史记录里最近一次确定的预取集中资源的预取数据。例如,第一电子设备中保存有生成预取集的历史记录,在第二电子设备第一次与第一电子设备建立连接时,或者第二电子设备已清空之前连接已传输的资源的缓存后,在用户还未选择任何资源之前,第一电子设备可以根据传输历史记录里最近一次确定的预取集向第二电子设备传输其中资源的预取数据。
18.结合第一方面,在一种可能的实现方式中,被选中的第二资源在第二资源的完整数据传输至第二电子设备上后,显示在第二电子设备的屏幕上。
19.第二方面,本技术提供了一种数据预取方法,该方法应用于第二电子设备,该方法包括:第二电子设备与第一电子设备建立第一连接。第二电子设备通过第一连接接收来自于第一电子设备的被选中的第一资源的完整数据。第二电子设备通过第一连接接收来自第一电子设备的第二资源的第一部分数据,其中,第二资源是第一预取集中的资源,第一预取集为第一电子设备至少根据第一资源预测得到的资源的集合。在第二资源被选中后,第二电子设备通过第一连接接收来自第一电子设备的第二资源的剩余部分数据。
20.结合第二方面,在一种可能的实现方式中,第一连接是投屏连接。具体的,第二电子设备和第一电子设备建立的第一连接为投屏连接,其中,第二电子设备显示投屏的资源,第二电子设备通过投屏连接接收来自第一电子设备的资源。
21.结合第二方面,在一种可能的实现方式中,第二资源的完整数据包括第一部分数据、剩余部分数据。
22.结合第二方面,在一种可能的实现方式中,第一部分数据占第二资源的完整数据的比例为第一预取比例,第一预取比例是第一电子设备确定的,第一预取比例小于等于1。
23.结合第二方面,在一种可能的实现方式中,第一预取集中可以包括第三资源,第三资源预取有第二预取比例的数据,第二预取比例小于等于1。
24.结合第二方面,在一种可能的实现方式中,资源的类型可以包括:图片、视频或文件等。第二电子设备可以接收来自于第一电子设备的多个资源的指示信息。第二电子设备可以在屏幕上显示多个资源的指示信息,指示信息可以包括以下一项或多项:图标、名称、缩略图等。
25.结合第二方面,在一种可能的实现方式中,第二资源与第一资源或历史选中资源之间的关联度高于第一关联值,关联值可以是通过第一预取集中资源与第一资源在第一参数的相似度确定出来的,第一参数可以包括以下一项或多项:人物、场景、时间、地点、物体、清晰度等。
26.结合第二方面,在一种可能的实现方式中,第一预取比例是第一电子设备根据第一连接的实时传输速度、第二资源的数据容量大小以及用户时延阈值确定的,第一预取集中资源所预取数据容量的总和小于等于第二电子设备的预取缓冲区剩余容量大小,预取缓冲区用于缓存第一电子设备传输来的多个资源的预取数据。
27.结合第二方面,在一种可能的实现方式中,在第二资源被选中后,第二资源与第一资源的关联度会根据所选中的第二资源命中第一预取集的结果被调整。
28.结合第二方面,在一种可能的实现方式中,在第二电子设备与第一电子设备建立第一连接之后,在未有任何资源被选中之前,第二电子设备可以接收来自于第一电子设备的历史记录里最近一次生成的预取集中资源的预取数据。
29.结合第二方面,在一种可能的实现方式中,第二电子设备可以接收被选中的第二资源的完整数据后,在屏幕上显示第二资源。
30.第三方面,本技术还提供了一种电子设备,该电子设备可以包括:通信装置、显示屏、存储器以及耦合于存储器的处理器,存储器中存储有计算机可执行指令,处理器执行指令时使得电子设备实现如第一方面中任一可能的实现方法。
31.第四方面,本技术还提供了一种电子设备,该电子设备可以包括:通信装置、显示屏、存储器以及耦合于存储器的处理器,存储器中存储有计算机可执行指令,处理器执行指令时使得电子设备实现如第二方面中任一可能的实现方法。
32.第五方面,本技术提供了一种计算机可读存储介质,存储介质中存储有计算机程序,计算机程序包括可执行指令,可执行指令当被处理器执行时使处理器执行如第一方面或第二方面中任一可能的实现方法。
33.第六方面,本技术了提供一种通信系统,该通信系统包括第一电子设备和第二电子设备,其中第一电子设备为第三方面中提供的电子设备,第二电子设备为第四方面中提供的电子设备。
34.第七方面,本技术提供了一种包含指令的计算机程序产品,当上述计算机程序产品在电子设备上运行时,使得上述电子设备执行如第一方面中任一可能的实现方式,或如第二方面中任一可能的实现方式。
35.实施本技术实施例,可以使得电子设备基于通信连接的实际传输速率和有限的缓冲区容量,提前预取并传输部分资源至另一显示设备,并提高了非连续资源的命中概率,有效降低资源的显示时延,降低了用户查看资源的等待时间,提升了用户体验。
附图说明
36.图1为本技术实施例提供的一种通信系统示意图;
37.图2为本技术实施例提供的另一种通信系统示意图;
38.图3为本技术实施例提供的一种电子设备的硬件结构图;
39.图4为本技术实施例提供的一种电子设备的软件架构图;
40.图5a为本技术实施例提供的用户界面示意图;
41.图5b为本技术实施例提供的一种分类方法示意图;
42.图6为本技术实施例提供的一种预取方法示意图;
43.图7a为本技术实施例提供的用户界面示意图;
44.图7b为本技术实施例提供的用户界面示意图;
45.图7c为本技术实施例提供的用户界面示意图;
46.图8a为本技术实施例提供的用户界面示意图;
47.图8b为本技术实施例提供的用户界面示意图;
48.图9a为本技术实施例提供的用户界面示意图;
49.图9b为本技术实施例提供的用户界面示意图;
50.图9c为本技术实施例提供的用户界面示意图;
51.图10a为本技术实施例提供的用户界面示意图;
52.图10b为本技术实施例提供的用户界面示意图;
53.图11为本技术实施例提供的用户界面示意图;
54.图12为本技术实施例提供的一种方法流程图;
55.图13为本技术实施例提供的另一种方法流程图。
具体实施方式
56.下面将结合附图对本技术实施例中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。
57.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本技术实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
58.以下,术语“预取”可以表示在电子设备的处理器对数据进行访问之前,提前将数据从主存储器加载到缓存存储器上,以降低处理器访问数据的停顿时间,以提高处理器的性能,缩短数据加载时间。在后面描述的实施例中,“预取”可以表示在手机或云服务器上所存储的资源,在用户未选择查看前,就将一部分数据提前传输至大屏设备的缓冲区中。这样,用户在大屏设备上查看已被预取的资源时,等待时间会缩短,甚至用户感知不到资源传输和加载的过程,用户的体验得到了提升。
59.本技术实施例提供了一种数据预取的方法,该方法可以应用于包括多个电子设备的通信系统中。该通信系统可以包括第一电子设备和第二电子设备,第一电子设备可以为手机、云服务器、个人计算机(personalcomputer,pc)等设备,第二电子设备可以为具备较大显示屏的智能电视、智慧屏等设备,也可以为平板电脑、手机、笔记本电脑、pc等设备。本技术对第一电子设备和第二电子设备的类型不作特殊限制。在第一电子设备上可以存储有图片、视频、音乐、文档等媒体资源,第一电子设备可以将这些资源传输至第二电子设备上进行显示或展示。
60.本技术实施例提供的方法中,第一电子设备可以将媒体资源进行多维度分类,比如根据时间戳、地点戳、人物、场景等进行归纳分类,或者采用图像分类算法等其他方法进行分类,本实施例对此不作限制。在用户选择了某一个媒体资源时,比如第一资源,第一电子设备可以根据分类信息给其他同类资源赋予权重,选出权重较高的一些资源作为第一预取集。第一预取集为在用户选择第一资源时,预测被选中资源为下一个的概率较大的资源集合。然后第一电子设备计算第一预取集中每个资源的预取比例,比如可以根据每个资源存储大小、通信连接的实时传输速率、第二电子设备的缓冲区剩余容量,在满足实际传输时间小于等于用户时延阈值t的情况下,计算出每个资源的预取比例,并传输至第二电子设备上。这样,如果下次用户选择的第二资源命中第一预取集中的资源时,第二资源的实际传输时间t1可以小于等于用户时延阈值t,即用户甚至感知不到传输时延以及加载图片的过程,第二电子设备可以非常快的显示第二资源。另外,用户所选择的第二资源是否命中第一预取集的结果还会反馈至第一电子设备,重新调整第二资源与第一资源的关联权重,进而提升第一预取集的命中率。
61.实施本技术提供的数据预取方法,电子设备可以基于通信连接的实际传输速率和有限的缓冲区容量,提前预取并传输部分资源至另一显示设备,并提高了非连续资源的命中概率,有效降低资源的显示时延,降低了用户查看资源的等待时间,提升了用户体验。
62.本技术实施例中,设备与设备之间进行投屏时,可以基于数字生活网络联盟(digital living network alliance,)标准。除了设备间的投屏方案还可以使用隔空播放以使用隔空播放无线显示(wirelessdisplay,widi)等已有协议或之后新出现的投屏协议,本技术对此不作任何限制。下面对进行简单的介绍。
63.是一种共享数据的解决方案,在同一个局域网内,不同设备间可以基于共享媒体文件。可以将设备分为数字媒体服务器(digital media server,dms)和数字媒体播放器(digital media player,dmp)。其中,dms是媒体内容的提供者,可以为dmp提供媒体内容,典型设备如个人计算机(personalcomputer,pc),数字机顶盒,手机,音乐播放器等。dmp是媒体内容的播放者,可以从dms上获取媒体内容并播放,典型设备如智能电视、智慧屏等。
64.架构可以分为七个层次,由底层到顶层分别是网络互联层(该层包括的协议主要是物理连接的标准协议,包括无线保真(wireless fidelity,wi-fi)、蓝牙(bluetooth)等连接方式的通用协议)、网络协议栈层(相当于操作系统的网络层,有传输控制协议(transmissioncontrolprotocol,tcp)、用户数据报协议(userdatagramprotocol,udp)等通用传输协议)、设备发现控制层(的基础协议框架,通过通用即插即用(universalplugandplay,upnp)协议栈实现设备的发现和控制)、媒体传输层(使用超文本传输协议(hypertexttransferprotocol,http)进行媒体传输)和媒体格式层(定义文件的编码格式)。
65.图1为通信系统10的架构示意图。无线通信系统10中包括电子设备100、电子设备200。电子设备100和电子设备200之间可以建立有第一连接,并可以通过第一连接点对点传输文件数据。其中,第一连接可以为wi-fi直连(例如,无线高保真点对点(wireless fidelity peer to peer,wi-fi p2p))、wi-fi softap、超宽带(ultra-wideband,uwb)等通信连接,本技术对此不作任何限制。
66.在通信系统10中,电子设备100可以为媒体内容的发送终端,电子设备200可以为媒体内容的接收终端。电子设备100可以向电子设备200发送图片、视频等内容,电子设备200接收来自于电子设备100的媒体内容并在显示屏上进行显示。电子设备100和电子设备200的设备类型可以包括手机、电视、平板电脑、音箱、手表、桌面型计算机、膝上型计算机、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备等,本技术实施例对终端的具体类型不作特殊限制。
67.例如,在第一连接为连接时,当电子设备100加入网络时,会获得一个网际互联(internetprotocol,ip)地址。之后,电子设备100可以向组播地址发送数据包,告知其它设备自己的存在,此时同一网络下的所有设备都可以收到电子设备100的组播数据包,所
述数据包包括电子设备100的ip地址。当该网络下所有电子设备(包括电子设备200)收到组播数据包后,会通过单播响应电子设备100,所述单播数据包包括电子设备200自己的ip地址,至此电子设备100和电子设备200都得到了对方ip地址,建立通信连接。
68.之后,电子设备100为了获取电子设备200的详细信息,会向电子设备200发送请求数据包。所述请求数据包的内容是让电子设备200发送自己的设备描述和信息描述文件到电子设备100。所述设备描述和信息描述文件可以为可扩展标记语言(extensible markup language,xml)文件,xml文件可以为基于web的应用提供了一个描述数据和交换数据的有效手段。至此,电子设备100可以通过所述xml文件获取电子设备200的设备名字、设备类型、设备制造商信息、设备提供的服务列表等。
69.然后,电子设备100向电子设备200发起投屏请求。电子设备200接受该投屏请求。至此,电子设备100和电子设备200成功建立投屏连接。此后,电子设备100就可以向电子设备200发送选中的媒体内容。电子设备200可以在获取到需要进行投屏显示的媒体内容之后,在电子设备200的显示屏上显示该媒体内容。
70.图2示出了另一种通信系统20。通信系统20中可以包括电子设备200和云服务器300。通信系统20中,用户所需要播放的媒体内容为网盘资源,存储在云服务器300中。云服务器300与电子设备200建立有第二连接,第二连接为网络通信连接,可以基于http协议进行数据传输。本技术对设备间的通信连接类型、数据传输协议不作任何限制。
71.图3示出了电子设备100的结构示意图。图3也可以是电子设备200的结构示意图。
72.下面以电子设备100为例对实施例进行具体说明。应该理解的是,图3所示电子设备100仅是一个范例,并且电子设备100可以具有比图3中所示的更多的或者更少的部件,可以组合两个或多个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
73.电子设备100可以包括:处理器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等。
74.可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本技术另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
75.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理
器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
76.其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
77.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
78.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,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)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串行时钟线(derail clock line,scl)。i2s接口可以用于音频通信。pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它将要传输的数据在串行通信与并行通信之间转换。mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface,dsi)等。gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信号。
79.usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接口,usb type c接口等。usb接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以用于连接其他电子设备,例如ar设备等。
80.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本技术另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
81.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
82.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模
diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备100可以包括1个或n个显示屏194,n为大于1的正整数。
90.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
91.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
92.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
93.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
94.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
95.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
96.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
97.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
98.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
99.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例
中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
100.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170a收听音乐,或收听免提通话。
101.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
102.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备100可以设置至少一个麦克风170c。在另一些实施例中,电子设备100可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
103.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
104.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
105.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
106.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
107.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备100通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备100采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备100中,不能和电子设备100分离。
108.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。陀螺仪传感器180b可以用于确定电子设备100的运动姿态。气压传感器180c用于测量气压。磁传感器180d包括霍尔传感器。加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180f测距以实现快速对焦。接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光
二极管可以是红外发光二极管。电子设备100通过发光二极管向外发射红外光。电子设备100使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备100附近有物体。当检测到不充分的反射光时,电子设备100可以确定电子设备100附近没有物体。环境光传感器180l用于感知环境光亮度。指纹传感器180h用于采集指纹。温度传感器180j用于检测温度。触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。骨传导传感器180m可以获取振动信号。
109.下面介绍本技术提供的一种应用于电子设备100的软件架构。
110.请参考图4,图4示出了本技术提供的电子设备100的软件架构。所述软件架构可以采用分层架构,分层架构可以将软件分成若干个层,每一层都有各自的角色与分工,层与层之间通过软件接口进行通信。其中,电子设备100的软件系统可以包括应用(application)层、用户空间(user space)和内核(kernel)层。
111.应用层可以包括应用401。例如,应用401可以为视频应用、图库应用、音乐应用等。在本实施例中,应用401可以为图库应用。
112.内核层可以包括dlna协议栈407,或其他协议栈。电子设备100可以基于dlna协议栈407与其他设备建立连接并传输数据。
113.用户空间可以包括数据预取的多个功能模块。其中,数据预取的多个功能模块可以包括预取决策模块402、图片分类模块403、命中判定模块404、缓冲区管理模块405、传输通路管理模块406。其中,
114.预取决策模块402可以综合图片分类模块403发送的图片分类信息以及命中判定模块404反馈的命中结果,计算图库中每张图片的权重。然后可以将所有图片按照权重大小进行排序。本实施例中可以将排序结果前m(m为正整数)张图片作为预取集,或者在所有图片中取权重大于q(0≤q≤1)的图片作为预取集,或者其他选取方式选择出预取集,本技术不作限制。在获取到预取集之后,预取决策模块402可以根据传输通路管理模块404反馈的网络质量信息和缓冲管理模块405反馈的缓冲区容量信息,综合计算得到预取集中每张图片的预取比例并进行传输,具体计算方法会在后面进行说明。
115.图片分类模块403可以用于将图片分类,之后将分类结果发送给预取决策模块402。图片分类模块403的分类方法有多种,比如可以根据图片中的人物、图片的生成时间、图片的生成地点等对图片进行归纳分类,也可以使用图像分类算法,例如最邻近(nearestneighbor)算法、k-最邻近(k-nearestneighbor,knn)算法、线性分类器(linearclassification)算法、卷积神经网络(convolutionalneuralnetworks,cnn)算法等方法对图片进行分类。本技术对分类方法不作任何限制,技术人员可以根据实际情况选取合适的分类方法。
116.图5b示出了一种图片分类方法的示意图。在一个示例中,简单以图5a所示界面500中的图片进行分类为例进行说明。图5a为图库应用的显示界面,显示有今天的图片31a,图片32a,图片33a、图片34a,昨天的图片31b、图片31c、图片31d、图片31e、图片31f、图片34b,前天的图片31g、图片35a、图片33b、图片33c、图片35b、图片32b、图片32c、图片32d。图5b表
示的是电子设备100对图5a图库中的图片进行分类的结果。在图5b示例的分类方法中,可以将图片分成人物、物品、植物、风景、动物几个类别。其中人物这个类别的图片中,包括的图片有图片31a、图片31b、图片31c、图片31d、图片31e、图片31f和图片31g。物品这个类别包括图片32a、图片32b、图片32c和图片32d。植物类别包括图片33a、图片33b和图片33c。风景类别包括图片34a和图片34b。动物类别包括图片35a和图片35b。图5b中的分类方法只是一种示例,在实际应用中,可以根据图片生成地点、图片生成时间、图片分辨率等因素对图片进行分类,或采用其他类型的图像分类算法对图片进行分类,本技术对此不作限制。
117.在图片分类模块403对图片分类完毕后,可以将最终的分类结果发送给预取决策模块402。若预取决策模块402发觉分类结果不合理,比如多次反馈命中失败时,图片分类模块403可以重新对图片进行分类。
118.命中判定模块404用于判定预取图片是否被命中。即命中判定模块404可以获取用户操作所再次选中的图片,并将其与上次预取的图片进行对比,若用户再次选中的图片为上次预取集中的图片,则命中成功;否则命中失败。当命中判定模块判定是否命中后,会将结果反馈给预取决策模块402,方便预取决策模块402重新调整图片权重,提高决策正确率。
119.传输通路管理模块404可以用于获取网络质量相关信息,例如传输信道的实时带宽信息,上传下载速度信息,网络时延信息等。传输通路管理模块404可以将所获取到的网络质量相关信息发送给预取决策模块402。
120.缓冲管理模块405可以用于管理缓冲区,也可以用于获取接收端设备的剩余缓冲区容量信息,并将获取的缓冲区相关信息发送给预取决策模块402。
121.下面介绍预取决策模块402计算得到预取集以及计算预取集中每张图片的预取比例的方法。
122.预取决策模块402可以综合图片分类模块403发送的图片分类信息以及命中判定模块404反馈的命中结果,计算图库中每张图片的权重。
123.在一些实施例中,预取决策模块402计算图片权重的步骤可以如下:
124.首先,预取决策模块402给予图库中每张图片相同的权重,再根据图片分类类别结果、命中判定结果或图片质量、图片生成时间等因素改变其权重。例如,用户选中了第一图片,那么预取决策模块402可以增加与所选中的第一图片类别相同的图片的权重(或减少类别不同的图片的权重,或同类图片的权重增加并同时减少类别不同图片的权重)。例如,可以将与选中的第一图片同一时间段生成的图片的权重增加,同一地点生成的图片的权重增加、同一主体的图片权重增加(比如主体都是同一个人或物)。再例如,可以将图片质量好(如图片清晰度高)的图片权重增加,将图片质量差(如图片模糊)的图片权重减少。然后可以将所有图片按照权重大小进行排序。本实施例中可以将排序结果前m(m为正整数)张图片,即权重较高的前m张图片作为预取集,比如权重排名第一的图片放在预取集中的第一位,权重排名第二的图片放在预取集中的第二位,以此类推。当多张图片权重相同时,可以再按照时间顺序或者图片质量进行顺位排序。直到取足m张图片组成预取集。或者预取集的获取方式还可以是设定一个权重值q(0≤q≤1),在所有图片中取权重大于q的图片作为预取集,或者还可以是其他选取方式选择出预取集,本技术对此不作限制。
125.在一个示例中,以图5a、图5b所示图片分类类别为例进行说明。此处将权重的范围设置在[0,1]区间内。首先将所有图片的权重设置为0.5。
[0126]
如果用户未选中任何图片,可以先将图片生成时间较近的图片的权重增加、生成时间较远的图片的权重减少。首先可以根据时间先后进行权重调整。比如,将“今天”时间内的照片权重加0.1,例如将“今天”的图片31a、图片32a、图片33a、图片34a的图片权重增加至0.6,其他图片权重不变。还可以将“前天”及再之前时间内的照片权重减0.1,比如时间较远的图片31g、图片35a、图片33b、图片33c、图片35b、图片32b、图片32c、图片32d的图片权重减少至0.4,其他图片权重不变。之后,还可以根据图片质量进行权重调整,将图片清晰度差的图片权重减0.1,如图片31e的权重更新为0.4。经过一系列的权重加减赋值之后,将所有图片按照权重由大到小排序,当多张图片权重相同时,可以按照时间由近及远排序。如果预取集设为取7张图片,那么排序前七位权重结果为0.6、0.6、0.6、0.6、0.5、0.5、0.5;对应的预取集中的图片可以包括图片31a、图片32a、图片33a、图片34a、图片31b、图片31c、图片31d。如果预取集设为取10张图片,那么排序前十位权重结果为0.6、0.6、0.6、0.6、0.5、0.5、0.5、0.5、0.5、0.4;对应的预取集中的图片可以包括图片31a、图片32a、图片33a、图片34a、图片31b、图片31c、图片31d、图片31f、图片34b、图片31e。
[0127]
如果用户已经选中第一图片,比如图片31c被选中,图片31c为人物类别,则归类在人物类别的图片的权重增加0.1,即图片31a、图片31b、图片31d、图片31e、图片31f、图片31g的权重更新为0.6,其他图片权重不变。然后可以将与图片31c同一天生成的图片权重加0.1,即图片31b、图片31d、图片31e、图片31f的权重更新为0.7,图片34b的权重更新为0.6,其他图片权重不变。还可以将与图片31c同一地点生成的图片权重加0.1,即图片31b、图片31d、图片31e、图片31f的图片权重更新为0.8,图片34b的图片权重更新为0.7,其他图片权重不变。还可以将与图片31c同一主体的图片权重加0.1,即图片31b、图片31d、图片31e、图片31f的图片权重更新为0.9,其他图片权重不变。之后,根据图片质量进行权重调整,将图片清晰度差的图片权重减0.1,即图片31e的图片权重更新为0.8,其他图片权重不变。经过一系列的权重加减赋值之后,将所有图片按照权重由大到小排序。如果预取集设为取7张图片,那么排序前七位权重结果为0.9、0.9、0.9、0.8、0.7、0.6、0.6;对应的预取集中的图片可以包括图片31b、图片31d、图片31f、图片31e、图片34b、图片31a、图片31g。
[0128]
图片的权重调节机制可由技术人员自行设定,也可以通过深度学习算法实现图片自动设定。本实施例所描述的图片权重的设置方法仅为示例,不对本技术构成限制。
[0129]
在获取到预取集之后,预取决策模块402可以根据传输通路管理模块404反馈的网络质量信息和缓冲管理模块405反馈的缓冲区容量信息,综合计算得到预取集中每张图片的预取比例。
[0130]
图6示出了本技术实施例提供的两种预取方式的示意图。在图片31c被用户选中后,预取决策模块402计算得到预取集a/b,预取集a和预取集b均由图片31b、图片31d、图片31f、图片31e、图片34b、图片31a、图片31g组成,且其权重依次递减,即预测其下一个被选中的概率依次递减。图片31c中主体为一个女人,有相同人物的图的权重就会更大,预取集中图片31b、图片31d、图片31f、图片31e中都有相同人物出现。
[0131]
其中,预取方式a为足额比例预取,预取方式b为递减比例预取。足额比例预取指的是在预取集内所预取的每个图片资源比例都满足用户时延阈值t的情况下,预取尽量多的图片资源。递减比例预取指的是保证被选中概率高的图片资源的预取比例满足用户时延阈值t,随着图片资源被选中概率降低,其预取比例也依次降低。
[0132]
具体的,若第i张图片的实际大小为ai,当前通信信道的传输速率为v,接收端设备剩余缓冲区容量为r。预取集中第i张图片的预取比例为ki。设定用户时延阈值为t,用户时延阈值t指的是用户在t时间内看到完整图片的体验较好,比如t为100ms。t是图片被用户选中后,图片的实际传输时间。则实际传输时间t必须小于等于用户时延阈值t,即
[0133][0134]
得到预取比率ki需要满足下列公式,
[0135][0136]
至此,可以计算出预取集中每一张图片满足用户时延阈值t的预取比率。
[0137]
例如,第i张图片大小ai为10mb,传输速率v为50mb/s,用户时延阈值t为100ms,可以计算得到的预取比率为0.5。
[0138]
假设最终可以预取图片的数量为n,则还需要满足n张图片的总容量小于等于接收端设备剩余缓冲区容量r,即:
[0139][0140]
据此,可以得出最终可以预取的图片数量n。
[0141]
例如在图6中所示的足额比例预取方式中,预取集a的图片排列顺序按照被选中的概率依次递减。图6中非灰色区域表示被预取的数据比例,灰色区域表示未被预取的数据比例。在满足用户时延阈值t的情况下,图片31b需要至少预取图片容量的50%,图片31d需要至少预取60%,图片31f需要至少预取50%,图片31e需要至少预取40%等。接收端设备剩余缓冲区容量r只能满足预取图片31b的50%,图片31d的60%,图片31f的50%,图片31e的40%,在后面选中概率较低的图片34b、图片31a、图片31g则不分配预取比例,即其预取比例为0%。
[0142]
在图6所示的递减比例预取方式中,预取集b的图片排列顺序按照被选中的概率依次递减。我们需要保证被选中概率高的图片资源的预取比例满足用户时延阈值t,随着图片资源被选中概率降低,其预取比例也依次降低。比如,图片31b和图片31d被选中的概率很高,那么就保证图片31b和图片31d的图片资源的预取比例满足用户时延阈值t,即预取图片31b的50%,图片31d的60%。预取集内剩余图片的预取比例随着被选中概率的降低也依次降低,比如图片31f预取40%,图片31e预取30%,图片34b预取20%,图片31a预取10%,图片31g预取10%,并且所有预取资源容量总和还需小于接收端设备剩余缓冲区容量r。
[0143]
以上所述的足额比例预取方式和递减比例预取方式仅为示例,本技术对预取方式不作任何限制。
[0144]
下面基于图1所示的通信系统10,描述本技术实施例提供的一些界面示意图。
[0145]
图7a示出了电子设备100向电子设备200请求建立无线投屏连接的场景界面。如图7a所示。电子设备100显示界面701,界面701为电子设备100的图库界面。界面701中显示图库中部分图片的缩略图和投屏控件703。
[0146]
投屏控件703为无线投屏连接图标,当投屏控件703被选中,电子设备100可以向电
子设备200发送建立无线投屏连接的请求,如图7a所示。当电子设备200收到电子设备100发送的无线投屏请求后,可以显示界面702,界面702中可以显示提示框704。提示框704可以显示有提示语“华为手机100请求建立投屏连接,是否连接?”或其他具有相同功能的话语,以及“是”和“否”的选项,当用户选中“是”时,即同意电子设备100与电子设备200建立投屏连接,即第一连接;若选中“否”,则拒绝其投屏请求。
[0147]
图7b示出了电子设备100和电子设备200建立投屏连接后的场景界面。如图7b所示,电子设备100显示界面701,界面701中显示有图库中多个图片的缩略图等。因为投屏连接的建立,电子设备200可以显示有界面705。界面705也显示有图库应用中多个图片的缩略图,图库在电子设备200中显示时,会重新排版,以符合电子设备200屏幕尺寸。图7b中,电子设备200的界面705中所有缩略图都是灰色。缩略图一般相对于原图,尺寸更小、分辨率更低,是为了方便用户预览所显示的指示图。缩略图的尺寸、分辨率可以根据电子设备屏幕界面适应性调整。比如在手机的显示屏幕相对于电视显示屏幕较小,那么为了适应用户的观看体验,手机上显示的缩略图会比电视屏幕上显示的缩略图尺寸更小、分辨率更低等。本实施例中,图片显示为灰色表示原图处于未加载状态,即清晰的图片资源还未加载至电子设备200的内存中。当电子设备100检测到用户选中界面701中的某张缩略图时,如图片31c,可以放大显示选中缩略图的原图,参考图7c。在一些实施例中,用户可以通过长按缩略图的操作,预览大图,响应于用户长按缩略图的操作,电子设备100和电子设备200可以显示该图片的原图。
[0148]
图7c示出了图片投屏的场景界面。当图片31c被用户选中,电子设备100会显示界面706。界面706中显示有图片31c的原图。原图是指未经过压缩的,当前电子设备100存储的最清晰的图像。与此同时,电子设备100会通过投屏连接向电子设备200发送图片31c的原图数据。在图片数据传输的过程中,若传输的时间较长,电子设备200可以显示界面707。界面707包括提示框708,提示框708可以显示如“华为手机100投屏1张图片(22.1mb),正在接收”等可以提示用户图片正在加载的提示信息。由于图片31c数据量较大(22.1mb),之前未经过数据预取,因此传输该图耗时较长,电子设备200中可能显示如提示框708所示内容,用户需要等待片刻。当图片31c加载成功后,电子设备200可以显示投屏界面709,界面709可以显示图片31c的原图。
[0149]
在电子设备100向电子设备200请求建立无线投屏连接时,除了图7a中点击投屏控件703,还可以在电子设备100的下拉菜单界面801中点击无线投屏控件802,如图8a所示。电子设备100可以响应于用户的手指下滑操作,显示下拉菜单界面801。下拉菜单界面801中可以显示蓝牙、手电筒等功能的快捷启动控件。界面801还包括无线投屏控件802,用户点击控件802,电子设备100可以显示图8b所示的设置界面803。
[0150]
图8b所示的界面803为无线投屏的一种设置界面。在界面803中,可以显示有打开或关闭无线投屏功能的控件,界面803还可以显示有可用设备列表,可用设备列表是电子设备100搜索到当前可投屏的设备的列表。比如可用设备列表中显示有控件804,控件804表示电子设备100列出的搜索到的华为智慧屏200。当用户点击控件804,电子设备100可以向华为智慧屏200发送无线投屏请求,可参考图7a所示。
[0151]
如图9a所示,在电子设备100检测到图片31c被选中后,电子设备100可以根据图片分类信息,给图库中其他图片赋予权重,并且取权重较高的图片组成图片预取集。然后电子
设备100计算图片预取集中每个图片的预取比例,比如可以根据每个图片存储大小、投屏连接的实时传输速率、电子设备200的缓冲区剩余容量,在满足实际传输时间小于等于用户时延阈值t的情况下,计算出每个图片的预取比例,并传输至电子设备200上。例如,在图9a中,电子设备200显示界面902,界面902中,图片31c已经加载完毕,故无灰色遮挡,图片31b、图片31d、图片31e、图片31f都加载了部分数据,故缩略图部分显示灰色。此处灰色显示在图片的右半部分,并不是指只加载了图片的右边的数据,而是指传输了图片的部分数据。比如图9a中所示图片31d已经预取60%的图片数据。
[0152]
当用户选中界面901中的图片31d,电子设备100会显示界面903,界面903显示有图片31d的原图。同时,电子设备100会通过投屏连接将图片31d剩余未预取的40%的数据发送给电子设备200。当电子设备200收到图片31d的剩余图片数据后,显示界面904,界面904中显示有图片31d的原图。由于之前预取过图片31d的部分资源,且实际传输时间t1小于等于用户时延阈值t时,电子设备200可以非常快的显示图片31d,用户甚至感觉不到图片加载的过程,电子设备200上不会显示图7中提示框708所示的图片正在加载的提示信息。故当投屏连接传输速度稳定的情况下,已预取图片31d的传输时间t1小于传输完整容量图片所需时间t2。另外,用户所选择的图片31d是否命中图片预取集的结果还会反馈至电子设备100,用于重新调整图片31c与图片31d的关联权重,进而提升图片预取集的命中率。
[0153]
图9b示出了本技术实施例提供的另一种设备场景图。在图9b所示场景中,电子设备100开启了分屏模式,组件912就是分屏模式的组件之一。在分屏模式中,组件912可以将电子设备的界面分成两个界面。两个界面可以同时显示不同的画面。在图9b中,组件912就把电子设备100的界面分为界面911和界面913,其中,界面911是图库界面,可以显示所有图片的缩略图;界面913可以显示选中图片的原图。在分屏模式下,组件912还可以控制两个界面的相对大小,当组件912上滑到界面顶部后,电子设备100会退出分屏界面,全屏显示界面913;反之,当组件912下滑到界面底部后,电子设备100会全屏显示界面911。在图示场景中,当界面911中的缩略图被选中后,会将对应的原图显示在界面913中,可以减少选中操作的时间开销(不需要在缩略图界面和原图界面来回切换就可以投屏选中图片)。
[0154]
在图9b所示场景中,电子设备100向电子设备200投屏界面913,电子设备200会显示选中图片的原图。如图9b所示,界面911的图片31d被选中,界面913显示图片31d的原图,并通过投屏连接将图片31d剩余未预取的40%的数据发送给电子设备200。当电子设备200收到图片31d的剩余图片数据后,显示界面914,界面914中显示有图片31d的原图。由于之前电子设备200已经预取了图片31d的部分图片数据(比如已经预取图片31d的60%的图片数据),且实际传输时间t1小于等于用户时延阈值t时,电子设备200可以非常快的显示图片31d,用户甚至感觉不到图片加载的过程。故当投屏连接传输速度稳定的情况下,已预取图片即图片31d的传输时间t1小于传输完整容量图片所需时间t2。另外,用户所选择的图片31d是否命中图片预取集的结果还会反馈至电子设备100,用于重新调整图片31c与图片31d的关联权重,进而提升图片预取集的命中率。
[0155]
图9c示出了本技术实施例提供的另一种设备场景图。在图9c所示场景中,电子设备200开启了分屏模式,组件923就是分屏模式的组件之一。在分屏模式中,组件923可以将电子设备200的界面分成两个界面。两个界面可以同时显示不同的画面。在图9c中,组件923就把电子设备200的界面分为界面922和界面924,其中,界面922是图库界面,可以显示所有
图片的缩略图;界面924可以显示选中图片的原图。在分屏模式下,组件923还可以控制两个界面的相对大小,当组件923左滑到界面顶部后,电子设备200会退出分屏界面,全屏显示界面924;反之,当组件923右滑到界面底部后,电子设备200会全屏显示界面922。在图示场景中,当电子设备200的界面922中的缩略图被选中后(或电子设备100中的缩略图被选中后),会将对应的原图显示在电子设备200的界面913中,可以减少选中操作的时间开销(不需要在缩略图界面和原图界面来回切换就可以投屏选中图片)。
[0156]
在图9c所示场景中,电子设备100向电子设备200投屏,电子设备200会分屏显示图库的缩略图和被选中图片的原图。如图9c所示,电子设备100的界面921中的图片31d被选中(也可以在电子设备200的界面922选中图片31d),电子设备100会将图片31d的剩余未预取的数据发送给电子设备200,电子设备200在界面924显示图片31d的原图。由于之前电子设备200已经预取了图片31d的部分图片数据(比如已经预取图片31d的60%的图片数据),且实际传输时间t1小于等于用户时延阈值t时,电子设备200可以非常快的显示图片31d,用户甚至感觉不到图片加载的过程。故当投屏连接传输速度稳定的情况下,已预取图片即图片31d的传输时间t1小于传输完整容量图片所需时间t2。另外,用户所选择的图片31d是否命中图片预取集的结果还会反馈至电子设备100,用于重新调整图片31c与图片31d的关联权重,进而提升图片预取集的命中率。
[0157]
下面基于图2所示的通信系统20,描述本技术实施例提供的另一些界面示意图。
[0158]
图10a示出了电子设备200的云图库界面。如图10a所示,电子设备200和云服务器300建立有第二连接,第二连接可以为远场通信,例如通过以太网、互联网等传输信息。用户可以在电子设备200上登录云端账号,访问存储在云服务器300里的多媒体资源。例如,通过电子设备200的云图库应用访问存储在云服务器300的图片资源。在图10a中,电子设备200显示界面1001,界面1001为云图库的用户界面。界面1001可以显示图库内部分图片的缩略图。此时,界面1001中所有缩略图都是灰色,所有图片的原图都处于未加载状态,即清晰的图片资源还未下载至电子设备200中。缩略图一般相对于原图,尺寸更小、分辨率更低,是为了方便用户预览所显示的指示图。缩略图的尺寸、分辨率可以根据电子设备屏幕界面适应性调整。
[0159]
图10b示出了电子设备200加载云服务器300中图片资源的界面。当电子设备200检测到图片31c被选中后,会向云服务器300请求图片31c的数据。接收到请求后,云服务器300会通过网络连接向电子设备200发送图片31c的数据。在图片数据传输的过程中,若传输的时间较长,电子设备200可以显示图片加载界面1002。界面1002可以包括提示框1003,提示框1003可以显示如“正在加载1张图片(22.1mb)”等可以提示用户图片正在加载的提示信息。当图片31c加载成功后,电子设备200可以显示界面1004,界面1004可以显示图片31c的原图。
[0160]
如图11所示,在云服务器300检测到图片31c被选中后,可以根据图片分类信息,给图库中其他图片赋予权重,并且取权重较高的图片组成图片预取集。然后云服务器300计算图片预取集中每个图片的预取比例,比如可以根据每个图片存储大小、网络连接的实时传输速率、电子设备200的缓冲区剩余容量,在满足实际传输时间小于等于用户时延阈值t的情况下,计算出每个图片的预取比例,并传输至电子设备200上。例如,在图11中,电子设备200显示界面1101,界面1101中,由于用户刚查看过了图片31c,图片31c已经加载完毕,故无
灰色遮挡,图片31b、图片31d、图片31e、图片31f都加载了部分数据,故缩略图部分显示灰色。此处灰色显示在图片的右半部分,并不是指只加载了图片的右边的数据,而是指传输了图片的部分数据。比如图11中所示图片31d已经预取60%的图片数据。
[0161]
当用户选中界面1101中的图片31d,云服务器300会通过网络连接将图片31d剩余未预取的40%的数据发送给电子设备200。当电子设备200收到图片31d的剩余图片数据后,显示界面1102,界面1102中显示有图片31d的原图。由于之前预取过图片31d的部分资源,且实际传输时间t1小于等于用户时延阈值t时,电子设备200可以非常快的显示图片31d,用户甚至感觉不到图片加载的过程。故当网络连接的传输速度稳定的情况下,已预取图片31d的传输时间t1小于传输完整容量图片所需时间t2。另外,用户所选择的图片31d是否命中图片预取集的结果还会反馈至云服务器300,用于重新调整图片31c与图片31d的关联权重,进而提升图片预取集的命中率。
[0162]
下面实施例介绍本技术提供的数据预取的方法。
[0163]
实施例1
[0164]
实施例1描述了电子设备100(如手机,又可称为第一电子设备)和电子设备200(如智慧屏,又可称为第二电子设备)在建立投屏连接的情况下,图片预取的方法。如图12所示,该方法可包括如下步骤:
[0165]
s101,电子设备100与电子设备200建立投屏连接。
[0166]
参考图1所示的通信系统10。其中,电子设备100可以是智能手机、pc、平板电脑等电子设备,电子设备200可以是智能电视、智慧屏等具备较大显示屏的电子设备,本实施例对电子设备100、电子设备200的具体类型不做任何限定。
[0167]
图片资源先是存储在电子设备100上,图片资源可以通过投屏连接传输到电子设备200上,由大屏设备电子设备200显示给用户观看。
[0168]
投屏连接可以为wi-fi直连等通信连接,本技术对此不作任何限定。投屏连接又可称为第一连接。投屏连接成功建立后,电子设备100可以向电子设备200发送一些媒体内容,比如图片、视频等内容,电子设备200可以接收来自于电子设备100的媒体内容并在显示屏上进行显示。建立投屏连接的用户操作可以参考图7a或图8a、图8b所描述的实施例。
[0169]
本技术实施例中的投屏连接的建立还可以使用“一碰传”投屏功能。“一碰传”投屏功能需要电子设备100支持近场通信(near field communication,nfc)功能。当电子设备100的nfc芯片和电子设备200的nfc芯片(或电子设备200附属遥控器的nfc芯片)近距离接触后,电子设备100会向电子设备200发送建立投屏连接的请求。
[0170]
在一些实施例中,在电子设备100与电子设备200建立投屏连接之后,还未有图片被选中之前,电子设备100可以基于历史记录中最近一次保存的预取集向电子设备200传输一些预取集中图片的预取数据。
[0171]
s102,电子设备100显示图库中多张图片的缩略图(如图7a所示界面701),这多张图片中包括第一图片(如图片31c,又可称为第一资源)和第二图片(如图片31d,又可称为第二资源),电子设备100可以根据每张图片的时间戳、地点戳、清晰度以及所识别出的主体等信息对多张图片进行多维度分类。
[0172]
不限于缩略图,电子设备100、电子设备200还可以显示这多张图片的其他指示信
息,如图标、名称等。
[0173]
电子设备100可以对图库中的图片进行分类,一种图片分类方法可以参考图5b所描述的实施例。图片分类的方法可以有多种,本实施例不对此作特殊限制。比如可以根据图片中的人物、图片的生成时间、图片的生成地点等对图片进行多维度的归纳分类,也可以使用图像分类算法,例如最邻近算法、knn算法、线性分类算法、卷积神经网络算法等方法对图片进行分类。
[0174]
s103,电子设备100向电子设备200传输这多张图片的缩略图数据。
[0175]
缩略图数据可以包括缩略图的图像、唯一标识号(identitydocument,id)等信息。
[0176]
s104,电子设备200显示图库中多张图片的缩略图(如图7b所示界面705)。
[0177]
电子设备200可以将电子设备100发送的缩略图重新排版并显示。比如图7b所示,智慧屏会将手机界面701中图库的内容,以适合智慧屏屏幕长宽比例的排版显示在屏幕上。
[0178]
s105,电子设备100检测到用户打开第一图片(如图片31c)的操作。
[0179]
本步骤为可选步骤。在另一些实施例中,也可以是用户在电子设备200上进行图片的预览的选择。在这种情况下,电子设备200检测到用户打开第一图片的操作,然后电子设备200可以向电子设备100发送第一图片的id,请求传输第一图片的数据。
[0180]
在另一些实施例中,也可以不需要用户点选的操作,图库可以自动播放图片,比如图库中可以根据人物、风景等分类生产不同分类的文件夹,用户选择一个分类后,比如“成都回忆”,图库随机选取该分类文件夹中某一张图片显示并自动播放下一张图片。
[0181]
s106,电子设备100显示第一图片(如图片31c)(如图7c中界面706所示)。
[0182]
本步骤为可选步骤,在一些实施例中,第一图片的大图可以只在电子设备200上显示,而不在电子设备100上显示。
[0183]
s107,电子设备100向电子设备200发送第一图片(如图片31c)的完整数据。
[0184]
在此假设用户在选择第一图片之前,电子设备100没有对第一图片进行任何预取和传输。比如第一图片为用户在投屏连接建立后所选择的第一张图片。所以传输的是第一图片的完整数据。
[0185]
当然,在用户未选择图片前,电子设备100也可以进行图片数据预取,比如基于用户查看图库的历史信息,获取到最近一次用户所查看的图片,并基于该图片生成预取集。
[0186]
s108,电子设备200显示第一图片(如图片31c)(如图7c中界面709)。
[0187]
s109,电子设备100生成第一预取集,第一预取集为在选择第一图片时,电子设备100预测被选中为下一张图片的概率靠前的图片集合。比如在用户选中第一图片(如图片31c)之后,电子设备100可以根据多维度分类结果,给图库中其他图片分配权重并排序,取权重排名最靠前的m张图片作为第一预取集,其中,第一预取集中包括第二图片(如图片31d)。
[0188]
图片权重越高,表示被选中为下一张图片的概率越高。给图片分配权重的方法可以有多种,本实施例不作限制。第一预取集中有多张图片,当然还可包括第三图片(又称第三资源)。
[0189]
在计算图库中每张图片与第一图片的关联权重(又可称为关联度)后,可以将所有图片按照权重大小进行排序。一些实施例中可以将排序结果前m(m为正整数)张图片作为预取集;另一些实施例中可以在所有图片中取权重大于q(0≤q≤1)(又可称为第一关联值)的
图片作为预取集;或者其他选取方式选择出预取集,本实施例不作限制。
[0190]
s110,电子设备100获取投屏连接传输数据的实时传输速度v1,和电子设备200的缓冲区剩余容量r1。
[0191]
s111,电子设备100计算第一预取集中每张图片的预取比例,比如根据第二图片(如图片31d)的存储大小a1、投屏连接的实时传输速率v1,在满足实际传输时间t1小于等于用户时延阈值t的情况下,计算出第二图片的第一预取比例(如60%),并且所有图片的预取容量加总必须小于等于电子设备200的缓冲区剩余容量r1。
[0192]
第一预取比例的第二图片的数据又可称为第一部分数据。
[0193]
计算第一预取集中每张图片的预取比例的方式可以有多种,比如图6所描述的实施例中,示例了足额比例预取方式和递减比例预取方式。足额比例预取指的是在预取集内所预取的每个图片资源比例都满足用户时延阈值t的情况下,预取尽量多的图片资源。递减比例预取指的是保证被选中概率高的图片资源的预取比例满足用户时延阈值t,随着图片资源被选中概率降低,其预取比例也依次降低。本实施例对预取比例方式不作任何限制。
[0194]
s112,电子设备100向电子设备200发送第一预取集中预取图片的部分数据,预取图片包括第二图片(如图片31d),电子设备100会向电子设备200发送第二图片的第一预取比例(如60%)的数据。
[0195]
s113,电子设备100检测到用户打开第二图片(如图片31d)的操作。
[0196]
在另一些实施例中,也可以是用户在电子设备200上进行图片的预览的选择。在这种情况下,电子设备200检测到用户打开第二图片的操作,然后电子设备200可以向电子设备100发送第二图片的id,请求传输第二图片的剩余比例数据。
[0197]
s114,电子设备100显示第二图片(如图片31d)(如图9中界面903)。
[0198]
本步骤为可选步骤,在一些实施例中,第二图片的大图可以只在电子设备200上显示,而不在电子设备100上显示。
[0199]
s115,电子设备100向电子设备200发送第二图片(如图片31d)剩余比例(如40%)数据,剩余比例数据为第二图片除去已传输的第一预取比例数据后剩余未传输的数据。
[0200]
剩余比例的第二图片的数据又可称为剩余部分数据。
[0201]
s116,电子设备200显示第二图片(如图片31d)(如图9中界面904)。其中,已预取第一比例(60%)数据的第二图片的传输时间t1小于完整(100%)数据的第二图片的传输时间t2。
[0202]
因为在步骤s112中,电子设备100向电子设备200发送了第二图片的第一预取比例(如60%)的数据,所以传输第二图片剩余比例数据的传输时间t1要小于传输完整(100%)数据的传输时间t2。其中,实际传输时间t1可以小于等于用户时延阈值t,即用户甚至感知不到传输时延以及加载图片的过程,电子设备200可以非常快的显示第二图片。
[0203]
s117,电子设备100可以根据用户所选择的第二图片是否命中第一预取集的结果,调整第二图片的权重。比如反馈用户选择的第二图片命中第一预取集的消息,电子设备100可以增加第二图片与第一图片的关联权重,进而调整第一预取集中预取图片的选取和排序。
[0204]
反馈命中结果有助于电子设备100重新调整图片权重,提高下次预取的正确率。
[0205]
在一些实施例中,例如手机向大屏第一次投屏图片结束并断开投屏连接后,大屏
可能清空部分或全部的图片缓存,当手机和大屏再次建立投屏连接时,手机需要重新向大屏传输图片数据。手机中保存有之前生成的预取集,在第二次投屏图片时,可以采用根据前次命中反馈调整后的预取集,一般来说经过命中反馈调整后的预取集的图片预取正确率会有所提高。
[0206]
在另一些实施例中,例如手机从向大屏投屏图片,换成向笔记本电脑投屏图片,手机中保存有之前生成的预取集,手机与笔记本电脑进行投屏图片时,可以使用前次手机与大屏之间经过命中反馈调整后的预取集。
[0207]
s118,电子设备100生成第二预取集,第二预取集为在选择第二图片时,电子设备100预测被选中为下一张图片的概率靠前的图片集合。比如在用户选中第二图片(如图片31d)之后,电子设备100可以根据多维度分类结果,再次给图库中其他图片重新分配权重并排序,选出第二预取集。
[0208]
同理,在电子设备100生成第二预取集后,可以再次根据第二图片的存储大小、投屏连接的实时传输速度以及更新后的电子设备200的缓冲区剩余容量,计算第二预取集中的每张图片的预取比例并传输给电子设备200。在用户选择第三图片后,再根据用户所选择的第三图片是否命中第二预取集的结果,调整第二图片与第三图片的关联权重,进而调整第二预取集中预取图片的选取和排序。电子设备100再根据用户选择的第三图片,生成第三预取集。图片预取过程以此类推,不再赘述。
[0209]
需要说明的是,本实施例中以图片资源为例进行数据预取方法的说明,但是并不限于图片资源,预取内容还可以是视频资源、文件资源等,本实施例对此不作限制。比如在用户选择第一视频的时候,电子设备100可以根据时间戳、地点戳等信息预测出高概率被用户选择为下一个视频的视频集合作为第一预取集,并对预取集内的视频选取一定预取比例数据向电子设备200传输。这样在用户选中第一预取集中的视频时,可以更快的看到视频内容,减少了用户的等待时间,提升了用户的使用体验。
[0210]
实施例2
[0211]
实施例2描述了用户访问云服务器300中的云图库,云服务器300(又可称为第一电子设备)预取图片,并传输到电子设备200(如智慧屏,又可称为第二电子设备)上的方法。如图13所示,该方法可包括如下步骤:
[0212]
s201,电子设备200接入网络,用户登录云图库,云图库中包含多张图片,其图片数据存储在云服务器300上,这多张图片中包括第一图片(如图片31c,又可称为第一资源)和第二图片(如图片31d,又可称为第二资源)。
[0213]
参考图2所示的通信系统20。电子设备200可以是智能电视、智慧屏等具备较大显示屏的电子设备,本实施例对云服务器300、电子设备200的具体类型不做任何限定。图片、视频、文件等资源先是存储在云服务器300上,这些资源可以通过远场通信(又可称为第一连接)传输到电子设备200上,由大屏设备电子设备200显示给用户观看。
[0214]
s202,云服务器300可以根据每张图片的时间戳、地点戳、清晰度以及所识别出的主体等信息对多张图片进行多维度分类。
[0215]
云服务器300可以对云图库中的图片进行分类,一种图片分类方法可以参考图5b所描述的实施例。图片分类的方法可以有多种,本实施例不对此作特殊限制。比如可以根据图片中的人物、图片的生成时间、图片的生成地点等对图片进行多维度的归纳分类,也可以
使用图像分类算法,例如最邻近算法、knn算法、线性分类算法、卷积神经网络算法等方法对图片进行分类。
[0216]
s203,云服务器300向电子设备200传输上述多张图片的缩略图数据。
[0217]
缩略图数据可以包括缩略图的图像、唯一标识号(identitydocument,id)等信息。
[0218]
s204,电子设备200显示图库中多张图片的缩略图(如图10a中界面1001)。
[0219]
电子设备200可以将云服务器300发送的缩略图重新排版并显示。比如图10a所示,智慧屏会将云服务器300传输过来的图片,以适合智慧屏屏幕长宽比例的排版显示在屏幕上。
[0220]
不限于缩略图,电子设备200还可以显示这多张图片的其他指示信息,如图标、名称等。
[0221]
s205,电子设备200检测到用户打开第一图片(如图片31c)的操作。
[0222]
用户可以在电子设备200上所显示的缩略图中选择打开第一图片,显示第一图片的清晰大图。
[0223]
在另一些实施例中,也可以不需要用户点选的操作,云图库可以自动播放图片,比如云图库中可以根据人物、风景等分类生产不同分类的文件夹,用户选择一个分类后,比如“成都回忆”,云图库随机选取该分类文件夹中某一张图片显示并自动播放下一张图片。
[0224]
s206,电子设备200向云服务器300请求获取第一图片(如图片31c)的完整数据。
[0225]
具体的,电子设备200可以向云服务器300发送第一图片的id,请求传输第一图片的数据。
[0226]
在此假设用户在选择第一图片之前,云服务器300没有对第一图片进行任何预取和传输,电子设备200中没有第一图片的清晰大图的数据。比如第一图片为用户在登录云图库后所选择的第一张图片,所以请求传输的是第一图片的完整数据。
[0227]
在一些实施例中,在用户未选择图片前,云服务器300也可以进行图片数据预取,比如基于用户查看云图库的历史信息,获取到最近一次用户所查看的图片,并基于该图片生成预取集。
[0228]
s207,云服务器300向电子设备200发送第一图片(如图片31c)的完整数据。
[0229]
s208,电子设备200显示第一图片(如图片31c)(如图10b中界面1004)。
[0230]
s209,云服务器300生成第一预取集,第一预取集为在选择第一图片时,云服务器300预测被选中为下一张图片的概率靠前的图片集合。比如在用户选中第一图片(如图片31c)之后,云服务器300可以根据多维度分类结果,给云图库中其他图片分配权重并排序,取权重排名最靠前的m张图片作为第一预取集,其中,第一预取集中包括第二图片(如图片31d)。
[0231]
图片权重越高,表示被选中为下一张图片的概率越高。给图片分配权重的方法可以有多种,本实施例不作限制。第一预取集中有多张图片,当然还可包括第三图片(又称第三资源)。
[0232]
在计算图库中每张图片与第一图片的关联权重(又可称为关联度)后,可以将所有图片按照权重大小进行排序。一些实施例中可以将排序结果前m(m为正整数)张图片作为预取集;另一些实施例中可以在所有图片中取权重大于q(0≤q≤1)(又可称为第一关联值)的图片作为预取集;或者其他选取方式选择出预取集,本实施例不作限制。
[0233]
在一些实施例中,也可以是由电子设备200生成第一预取集,电子设备200可以向云服务器300请求获取云图库的相关数据后,由电子设备200生成第一预取集。生成预取集的方法可参考前述实施例,这里不再赘述。
[0234]
s210,云服务器300获取网络连接传输数据的实时传输速度v2,和电子设备200的缓冲区剩余容量r2。
[0235]
s211,云服务器300计算第一预取集中每张图片的预取比例,比如根据第二图片(如图片31d)的存储大小a1、网络连接的实时传输速率v2,在满足实际传输时间t1小于等于用户时延阈值t的情况下,计算出第二图片的第一预取比例(如60%),并且所有图片的预取容量加总必须小于等于电子设备200的缓冲区剩余容量r2。
[0236]
第一预取比例的第二图片的数据又可称为第一部分数据。
[0237]
计算第一预取集中每张图片的预取比例的方式可以有多种,比如图6所描述的实施例中,示例了足额比例预取方式和递减比例预取方式。足额比例预取指的是在预取集内所预取的每个图片资源比例都满足用户时延阈值t的情况下,预取尽量多的图片资源。递减比例预取指的是保证被选中概率高的图片资源的预取比例满足用户时延阈值t,随着图片资源被选中概率降低,其预取比例也依次降低。本实施例对预取比例方式不作任何限制。
[0238]
在一些实施例中,也可以是由电子设备200计算第一预取集中每张图片的预取比例,并向云服务器300发送请求获取第一预取集中对应预取比例的图片数据。
[0239]
s212,云服务器300向电子设备200发送第一预取集中预取图片的部分数据。其中,预取图片包括第二图片(如图片31d),云服务器300会向电子设备200发送第二图片的第一预取比例(如60%)的数据。
[0240]
s213,电子设备200检测到用户打开第二图片(如图片31d)的操作。
[0241]
用户可以在电子设备200上所显示的缩略图中选择打开第二图片,显示第二图片的清晰大图。
[0242]
s214,电子设备200向云服务器300请求获取第二图片(如图片31d)的剩余比例(如40%)数据,剩余比例数据为第二图片除去已传输的第一预取比例数据后剩余未传输的数据。
[0243]
剩余比例的第二图片的数据又可称为剩余部分数据。
[0244]
s215,云服务器300向电子设备200发送第二图片(如图片31d)剩余比例数据。s216,电子设备200显示第二图片(如图片31d),如图11中界面1102。其中,已预取第一比例(60%)数据的第二图片的传输时间t1小于完整(100%)数据的第二图片的传输时间t2。
[0245]
因为在步骤s212中,云服务器300向电子设备200发送了第二图片的第一预取比例(如60%)的数据,所以传输第二图片剩余比例数据的传输时间t1要小于传输完整(100%)数据的传输时间t2。其中,实际传输时间t1可以小于等于用户时延阈值t,即用户甚至感知不到传输时延以及加载图片的过程,电子设备200可以非常快的显示第二图片。
[0246]
s217,云服务器300可以根据用户所选择的第二图片是否命中第一预取集的结果,调整第二图片的权重,比如反馈用户选择的第二图片命中第一预取集的消息,云服务器300可以增加第二图片与第一图片的关联权重,进而调整第一预取集中预取图片的选取和排序。
[0247]
反馈命中结果有助于云服务器300重新调整图片权重,提高下次预取的正确率。
[0248]
在一些实施例中,例如大屏第一次登录云图库结束并断开连接后,大屏可能清空部分或全部的图片缓存,当大屏再次登录云图库时,云服务器300需要重新向大屏传输图片数据。云服务器300中保存有之前生成的预取集,在第二次传输图片时,可以采用根据前次命中反馈调整后的预取集,一般来说经过命中反馈调整后的预取集的图片预取正确率会有所提高。
[0249]
在另一些实施例中,例如用户从大屏登录云图库,换成从笔记本电脑登录云图库,云服务器300上保存有之前生成的预取集,云服务器300向笔记本电脑传输预取图片时,可以使用前次云服务器300与大屏之间经过命中反馈调整后的预取集。
[0250]
s218,云服务器300生成第二预取集,第二预取集为在选择第二图片时,云服务器300预测被选中为下一张图片的概率靠前的图片集合。比如在用户选中第二图片(如图片31d)之后,云服务器300可以根据多维度分类结果,再次给图库中其他图片重新分配权重并排序,选出第二预取集。
[0251]
同理,在云服务器300生成第二预取集后,可以再次根据第二图片的存储大小、网络连接的实时传输速度以及更新后的电子设备200的缓冲区剩余容量,计算第二预取集中的每张图片的预取比例并传输给电子设备200。在用户选择第三图片后,再根据用户所选择的第三图片是否命中第二预取集的结果,调整第二图片与第三图片的关联权重,进而调整第二预取集中预取图片的选取和排序。云服务器300再根据用户选择的第三图片,生成第三预取集。图片预取过程以此类推,不再赘述。
[0252]
需要说明的是,本实施例中以图片资源为例进行数据预取方法的说明,但是并不限于图片资源,预取内容还可以是视频资源、文件资源等,本实施例对此不作限制。比如在用户选择第一视频的时候,云服务器300可以根据时间戳、地点戳等信息预测出高概率被用户选择为下一个视频的视频集合作为第一预取集,并对预取集内的视频选取一定预取比例数据向电子设备200传输。这样在用户选中第一预取集中的视频时,可以更快的看到视频内容,减少了用户的等待时间,提升了用户的使用体验。
[0253]
上述实施例中所用,根据上下文,术语“当

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

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

时”或“如果检测到(所陈述的条件或事件)”可以被解释为意思是“如果确定
…”
或“响应于确定
…”
或“在检测到(所陈述的条件或事件)时”或“响应于检测到(所陈述的条件或事件)”。
[0254]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如dvd)、或者半导体介质(例如固态硬盘)等。
[0255]
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,该流程可以由计算机程序来指令相关的硬件完成,该程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法实施例的流程。而前述的存储介质包括:rom或随机存储记忆体ram、磁碟或者光盘等各种可存储程序代码的介质。
[0256]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献