媒体资源收藏方法、电子设备及存储介质与流程

文档序号:31315928发布日期:2022-08-31 00:44阅读:56来源:国知局
媒体资源收藏方法、电子设备及存储介质与流程
reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等。终端设备通过该媒体资源收藏方法均可以实现将这些媒体资源自动添加至收藏夹中。本技术实施例对终端设备的具体类型、以及媒体资源的具体类型均不作限制。
9.例如,当终端设备是手机,收藏夹是手机的稍后阅读时,手机可以自动获取用户阅读文摘的阅读次数、阅读时长、阅读进度等阅读特征,并基于所获取的阅读特征判断该文摘是否为用户期望添加至稍后阅读的文摘。当该文摘是用户期望添加至稍后阅读的文摘时,手机可以自动将该文摘离线缓存至稍后阅读中。该过程不再依赖于用户的主动操作,简化了添加文摘至稍后阅读的步骤,手机能够更加智能化地为用户提供稍后阅读功能。
10.可选地,第一预设条件包括阅读次数满足预设次数、阅读时长大于预设时长、以及阅读进度满足预设进度的一个或多个。
11.例如,一种实施方式中,第一预设条件可以包括:阅读次数大于第一次数(如2次)。也即,阅读次数满足预设次数可以是指阅读次数大于第一次数。
12.或者,另一种实施方式中,第一预设条件可以包括:阅读时长大于第一时长(如5分钟)。也即,预设时长可以是第一时长。
13.又或者,又一种实施方式中,第一预设条件可以包括:阅读次数大于第二次数(如3次)、且阅读进度未达到第一进度(如100%)。也即,阅读次数满足预设次数可以是指阅读次数大于第二次数,阅读进度满足预设进度可以是指阅读进度未达到第一进度。
14.又或者,又一种实施方式中,第一预设条件可以包括:阅读时长大于第二时长(如8分钟)、且阅读进度未达到第二进度(如100%)。也即,预设时长可以是第二时长,阅读进度满足预设进度可以是指阅读进度未达到第二进度。
15.又或者,又一种实施方式中,第一预设条件可以包括:阅读次数大于第三次数(如1次)、且阅读进度达到过第三进度(如100%)。也即,阅读次数满足预设次数可以是指阅读次数大于第三次数,阅读进度满足预设进度可以是指阅读进度达到过第三进度。
16.一些实施方式中,上述第一预设条件可以是预配置的条件。
17.例如,第一预设条件可以是指预设好的、用户期望添加至收藏夹的媒体资源需要满足的条件。终端设备中可以包含一个由开发人员预配置的预设条件配置文件,该预设条件配置文件包括了第一预设条件。
18.或者,另外一些实施方式中,第一预设条件也可以是用户配置的条件。
19.例如,终端设备还可以具有供用户主动对第一预设条件进行修改的功能,用户可以基于该功能对第一预设条件进行修改。也即,这里所述的第一预设条件也可以是用户配置的条件。如:用户可以修改第一预设条件中包括的第一次数、第一时长、第二次数、第一进度、第二时长、第二进度、第三次数、第三进度等的大小。这些参数在本技术实施例中也可以被称为阅读特征阈值。
20.又或者,还有一些实施方式中,所述第一媒体资源的阅读特征满足第一预设条件,包括:第一媒体资源的阅读特征输入神经网络模型后,神经网络模型的输出为第一输出结果。
21.例如,本技术实施例中,可以根据大量用户阅读过的媒体资源,对神经网络进行训
练,得到上述神经网络模型。该神经网络模型的输出结果为二分类结果,包括第一输出结果和第二输出结果。当第一媒体资源的阅读特征输入神经网络模型后,神经网络模型输出第一输出结果时,表示第一媒体资源是用户期望添加至收藏夹的媒体资源,第一媒体资源的阅读特征满足第一预设条件;神经网络模型输出第二输出结果时,表示第一媒体资源不是用户期望添加至收藏夹的媒体资源,第一媒体资源的阅读特征不满足第一预设条件。
22.示例性地,神经网络模型可以为基于感知机函数的模型。感知机函数可以如下。
23.f(x)=sign(ω
·
x+b)
24.其中,f(x)表示感知机的输出;x表示感知机的输入;ω和b为变量,且ω和b的初始值为0;sign是符号函数,符号函数sign如下所示。
[0025][0026]
在对感知机函数中的变量ω和b更新后,最终得到的感知机即为上述神经网络模型。该神经网络模型的第一输出结果为1,第二输出结果为-1。
[0027]
可选地,所述方法还包括:根据已添加至收藏夹中的第一媒体资源,对神经网络模型的参数进行更新。
[0028]
示例性地,所述根据已添加至收藏夹中的第一媒体资源,对神经网络模型的参数进行更新,可以包括:将已经添加至收藏夹中的第一媒体资源划分为两类。其中,第一类为用户在收藏夹中再次阅读的第一媒体资源;第二类为用户在没有再次阅读的情况下删除的第一媒体资源,以及用户长期(如一周、一个月等)未阅读的第一媒体资源。然后,将第一类第一媒体资源作为正反馈,第二类第一媒体资源作为负反馈,对神经网络模型的参数进行更新,如:对上述感知机的变量ω和b进行更新。
[0029]
通过继续统计和记录已添加至收藏夹的第一媒体资源是否会被用户阅读,并不断地根据用户的阅读行为,按照上述方式对神经网络模型的参数进行更新,可以使得神经网络模型更加符合用户的阅读行为习惯,从而终端设备能够更准确地将用户期望添加至收藏夹的媒体资源进行自动添加。
[0030]
可选地,所述方法还包括:显示第二应用的界面,第二应用的界面包括第二媒体资源。获取第二媒体资源的阅读特征;第二媒体资源的阅读特征包括阅读次数、阅读时长、以及阅读进度中的一种或多种特征。当阅读特征满足第二预设条件时,自动将第二媒体资源添加至收藏夹中。
[0031]
其中,第二预设条件与第一预设条件可以不同,也可以相同。
[0032]
例如,当第一预设条件和第二预设条件是预配置的条件或者用户配置的条件时,第二预设条件与第一预设条件不同是指:第一预设条件中包括的第一次数、第一时长、第二次数、第一进度、第二时长、第二进度、第三次数、第三进度等的大小与第二预设条件中不同。
[0033]
又例如,第一媒体资源的阅读特征输入的神经网络模型为第一神经网络模型。第二媒体资源的阅读特征满足第二预设条件,包括:第二媒体资源的阅读特征输入第二神经网络模型后,第二神经网络模型的输出为第一输出结果(可参考第一神经网络模型)。第二预设条件与第一预设条件不同是指:第一神经网络模型和第二神经网络模型的参数不同。
[0034]
可选地,第一应用为白名单中包括的应用标识对应的应用;白名单包括一个或多
个应用标识;收藏夹具有对白名单包括的应用标识对应的应用的访问权限。
[0035]
例如,开发人员也可以在终端设备中写入一个白名单配置文件,该白名单配置文件即为收藏夹能够访问的应用的白名单,白名单中包括了一个或多个应用标识,当应用1的标识包含在白名单中时,表示收藏夹具有应用1的访问权限。
[0036]
可选地,所述方法还包括:接收第一操作,第一操作为修改收藏夹对第一应用的访问权限的操作;根据第一操作,开启或关闭收藏夹对第一应用的访问权限。
[0037]
一种实施方式中,所述将第一媒体资源添加至收藏夹中,包括:将第一媒体资源离线缓存至收藏夹中。
[0038]
可选地,第一媒体资源包括文字和图片;所述将第一媒体资源离线缓存至收藏夹中,包括:读取第一媒体资源的页面中的文字和图片,并记录第一媒体资源的页面中的文字和图片的格式;根据第一媒体资源的页面中的文字和图片的格式,将读取到的第一媒体资源的页面中的文字和图片保存至收藏夹中。
[0039]
或者,另一种实施方式中,所述将第一媒体资源添加至收藏夹中,包括:将第一媒体资源的链接存储至收藏夹中;其中,第一媒体资源的链接用于跳转到第一应用中第一媒体资源的页面。
[0040]
可选地,第一媒体资源包括文摘、短视频、音乐、游戏、购物网站中的任意一种。
[0041]
第二方面,本技术实施例提供一种媒体资源收藏装置,该装置可以用于实现上述第一方面所述的媒体资源收藏方法。该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元,例如,显示单元、处理单元等。
[0042]
其中,显示单元可以包括终端设备的显示器,处理单元可以包括终端设备的处理器、以及处理器可以调用执行的程序代码。显示单元和处理单元可以实现第一方面中所述的媒体资源收藏方法对应的功能。
[0043]
例如,显示单元用于显示第一应用的界面,第一应用的界面包括第一媒体资源。处理单元用于获取第一媒体资源的阅读特征;第一媒体资源的阅读特征包括阅读次数、阅读时长、以及阅读进度中的一种或多种特征。当第一媒体资源的阅读特征满足第一预设条件时,处理单元自动将第一媒体资源添加至收藏夹中。
[0044]
可选地,第一预设条件包括阅读次数满足预设次数、阅读时长大于预设时长、以及阅读进度满足预设进度的一个或多个。
[0045]
一种实施方式中,第一预设条件可以包括:阅读次数大于第一次数。也即,阅读次数满足预设次数可以是指阅读次数大于第一次数。
[0046]
或者,另一种实施方式中,第一预设条件可以包括:阅读时长大于第一时长。也即,预设时长可以是第一时长。
[0047]
又或者,又一种实施方式中,第一预设条件可以包括:阅读次数大于第二次数、且阅读进度未达到第一进度。也即,阅读次数满足预设次数可以是指阅读次数大于第二次数,阅读进度满足预设进度可以是指阅读进度未达到第一进度。
[0048]
又或者,又一种实施方式中,第一预设条件可以包括:阅读时长大于第二时长、且阅读进度未达到第二进度。也即,预设时长可以是第二时长,阅读进度满足预设进度可以是指阅读进度未达到第二进度。
[0049]
又或者,又一种实施方式中,第一预设条件可以包括:阅读次数大于第三次数、且阅读进度达到过第三进度。也即,阅读次数满足预设次数可以是指阅读次数大于第三次数,阅读进度满足预设进度可以是指阅读进度达到过第三进度。
[0050]
一些实施方式中,第一预设条件可以是预配置的条件。
[0051]
或者,另外一些实施方式中,第一预设条件也可以是用户配置的条件。
[0052]
又或者,还有一些实施方式中,所述第一媒体资源的阅读特征满足第一预设条件,包括:第一媒体资源的阅读特征输入神经网络模型后,神经网络模型的输出为第一输出结果。
[0053]
可选地,处理单元还用于根据已添加至收藏夹中的第一媒体资源,对神经网络模型的参数进行更新。
[0054]
类似地,显示单元和处理单元还可以用于实现第一方面所述的媒体资源收藏方法对应的其他功能。
[0055]
例如,显示单元还用于显示第二应用的界面,第二应用的界面包括第二媒体资源。处理单元还用于获取第二媒体资源的阅读特征;第二媒体资源的阅读特征包括阅读次数、阅读时长、以及阅读进度中的一种或多种特征。当第二媒体资源的阅读特征满足第二预设条件时,处理单元自动将第二媒体资源添加至收藏夹中。
[0056]
可选地,第二预设条件与第一预设条件不同。或者,第二预设条件与第一预设条件也可以相同。
[0057]
可选地,第一应用为终端设备(如手机)中预设的白名单中包括的应用标识对应的应用;白名单包括一个或多个应用标识;收藏夹具有对白名单包括的应用标识对应的应用的访问权限。
[0058]
一些实施方式中,处理单元还用于接收第一操作,第一操作为修改收藏夹对第一应用的访问权限的操作;根据第一操作,开启或关闭收藏夹对第一应用的访问权限。
[0059]
可选地,处理单元具体用于将第一媒体资源离线缓存至收藏夹中,或者,将第一媒体资源的链接存储至收藏夹中。
[0060]
其中,第一媒体资源的链接用于跳转到第一应用中第一媒体资源的页面。
[0061]
可选地,处理单元具体用于读取第一媒体资源的页面中的文字和图片,并记录第一媒体资源的页面中的文字和图片的格式;根据第一媒体资源的页面中的文字和图片的格式,将读取到的第一媒体资源的页面中的文字和图片保存至收藏夹中。
[0062]
本技术实施例中,第一媒体资源和第二媒体资源可以是文摘、短视频、音乐、游戏、购物网站中的任意一种,不作限制。
[0063]
可以理解的,通过该媒体资源收藏装置,可以实现第一方面所述的媒体资源收藏方法对应的全部功能,在此不再一一赘述。
[0064]
第三方面,本技术实施例提供一种电子设备,包括:处理器,用于存储处理器可执行指令的存储器;处理器被配置为执行所述指令时,使得电子设备实现如第一方面所述的媒体资源收藏方法。
[0065]
该电子设备可以是手机、平板电脑、可穿戴设备、车载设备、ar/vr设备、笔记本电脑、超级移动个人计算机、上网本、个人数字助理等移动终端。
[0066]
第四方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序
指令;当计算机程序指令被电子设备执行时,使得电子设备实现如第一方面所述的媒体资源收藏方法。
[0067]
第五方面,本技术实施例还提供一种计算机程序产品,包括计算机可读代码,当所述计算机可读代码在电子设备中运行时,使得电子设备实现前述第一方面所述的媒体资源收藏方法。
[0068]
上述第二方面至第五方面所具备的有益效果,可参考第一方面中所述,在此不再赘述。
[0069]
应当理解的是,本技术中对技术特征、技术方案、有益效果或类似语言的描述并不是暗示在任意的单个实施例中可以实现所有的特点和优点。相反,可以理解的是对于特征或有益效果的描述意味着在至少一个实施例中包括特定的技术特征、技术方案或有益效果。因此,本说明书中对于技术特征、技术方案或有益效果的描述并不一定是指相同的实施例。进而,还可以任何适当的方式组合本实施例中所描述的技术特征、技术方案和有益效果。本领域技术人员将会理解,无需特定实施例的一个或多个特定的技术特征、技术方案或有益效果即可实现实施例。在其他实施例中,还可在没有体现所有实施例的特定实施例中识别出额外的技术特征和有益效果。
附图说明
[0070]
图1示出了一种文摘页面的示意图;
[0071]
图2示出了一种供用户主动收藏文摘的界面示意图;
[0072]
图3示出了一种负一屏的示意图;
[0073]
图4示出了一种稍后阅读中的文摘页面示意图;
[0074]
图5示出了本技术实施例提供的终端设备的结构示意图;
[0075]
图6示出了本技术实施例提供的自动添加稍后阅读文摘的方法的流程示意图;
[0076]
图7示出了安卓系统的体系架构示意图;
[0077]
图8示出了本技术实施例提供的进入负一屏设置界面的操作示意图;
[0078]
图9示出了本技术实施例提供的负一屏设置界面的示意图;
[0079]
图10示出了本技术实施例提供的稍后阅读设置界面的示意图;
[0080]
图11示出了本技术实施例提供的应用白名单设置界面的示意图;
[0081]
图12示出了本技术实施例提供的稍后阅读设置界面的另一示意图;
[0082]
图13示出了本技术实施例提供的阅读特征阈值设置界面的示意图;
[0083]
图14示出了本技术实施例提供的阅读特征阈值1的设置界面示意图;
[0084]
图15示出了本技术实施例提供的阅读特征阈值设置界面的另一示意图;
[0085]
图16示出了本技术实施例提供的预设条件自定义界面的示意图;
[0086]
图17示出了本技术实施例提供的神经网络模型的输入输出示意图;
[0087]
图18示出了本技术实施例提供的媒体资源收藏装置的结构示意图。
具体实施方式
[0088]
目前,一些终端设备(如手机、平板电脑等)可以为用户提供收藏媒体资源的功能,媒体资源可以是指文摘、短视频、网页等。用户后续可以在终端设备上查看已收藏的媒体资
源。例如,手机可以为用户提供离线收藏文摘功能。该功能一般通过手机的系统级收藏夹(如某个系统组件或系统应用)实现,用户可以使用该系统级收藏夹来收藏在不同应用上阅读到的文摘,如:新闻报道、小说等。
[0089]
以一种常见的系统级收藏夹—稍后阅读为例,当用户在手机上的某个应用(该应用可以是第三方应用或系统应用)中阅读到觉得有价值的文摘,或者对某个文摘一时无法阅读完成时,用户可以主动将该文摘手动添加至手机的稍后阅读中。后续,用户需要再次阅读该文摘时,可以直接在稍后阅读中进行阅读,无需再次打开原来的应用。
[0090]
示例性地,以用户打开手机上的某个应用后,点击阅读该应用中展示的文摘a为例,用户主动将文摘a手动添加至手机的稍后阅读、以及用户通过稍后阅读再次阅读该文摘a的实现过程,可以参考下述图1至图4所示。
[0091]
图1示出了一种文摘页面的示意图。当用户打开手机上的某个应用后,点击阅读该应用中展示的文摘a时,手机为用户呈现的文摘a的页面可以如图1所示,包括了文摘标题、文摘正文等信息。例如,图1中所示的“回锅肉的家常做法”为文摘a的文摘标题,“回锅肉又称熬锅肉,属于川菜
……”
等为文摘a的文摘正文。
[0092]
当用户觉得图1所示的文摘a有价值或者说用户期望后续能够继续阅读文摘a时,用户可以使用双指同时按压手机屏幕。在按压一定时长(如3秒)后,手机可以响应于用户双指按压手机屏幕的操作,显示供用户主动收藏文摘的界面。例如,请参考图2所示,为供用户主动收藏文摘的界面示意图。该界面中可以包括图1所示的文摘a的标题:“回锅肉的家常做法”,以及稍后阅读按钮。此时,用户可以点击稍后阅读按钮,手机会响应于用户对稍后阅读按钮的点击操作,将图1所示的文摘a离线缓存。如:手机中可以预留一部分专门用于存储稍后阅读的文摘的存储空间,手机可以将文摘a离线缓存至这部分存储空间中。
[0093]
后续,当用户需要再次阅读文摘a时,可以打开手机的负一屏。其中,负一屏是指将手机的主界面(或称为桌面)向右滑动后出现的显示界面,负一屏中可以显示用户常用的应用、功能以及订阅的服务和资讯等,方便用户快速浏览和使用。例如,手机当前显示界面为桌面时,用户可在手机屏幕上执行向右的滑动操作,以触发手机将显示界面由桌面切换至负一屏。例如,图3示出了一种负一屏的示意图。如图3所示,负一屏也包括了稍后阅读按钮,同时,稍后阅读按钮对应的区域会显示手机离线缓存的文摘a的标题:“回锅肉的家常做法”。此时,用户可以点击负一屏中的稍后阅读按钮,手机可以响应于用户点击稍后阅读按钮的操作,将之前离线缓存的文摘a展示给用户。例如,手机显示的稍后阅读中的文摘a的页面可以如图4所示。
[0094]
可以理解的是,“负一屏”只是本技术实施例中所使用的一个词语,其代表的含义在本技术实施例中已经记载,但其名称并不能对本技术实施例构成任何限制;另外,在其他一些实施例中,“负一屏”也可以被称为例如“桌面助理”、“快捷菜单”、“widget集合界面”等其他名称,在此不作限制。
[0095]
结合上述图1至图4所示的过程可以看到,目前手机在为用户离线收藏文摘功能时不够智能,需要依赖于一系列的用户主动操作。如:需要用户先唤起手机的供用户主动收藏文摘的界面,然后,需要用户主动在该界面选择稍后阅读选项,将文摘添加至稍后阅读中。对用户而言,这一系列的主动操作可能较为繁琐和耗时。另外,前述稍后阅读添加文摘的实现方式仅为示例性说明,对于不同的手机而言,使用稍后阅读添加文摘的方式(或操作)可
能不尽相同,对于一些不熟悉稍后阅读功能的用户而言,稍后阅读功能添加文摘的步骤较为复杂或隐蔽时,使用体验可能更差。
[0096]
在此

背景技术:
下,本技术实施例提供一种自动添加稍后阅读文摘的方法。该方法可以应用于终端设备,终端设备上安装有一个或多个应用程序(以下简称应用)。当用户对终端设备执行打开其中的某个应用的操作时(如点击某个应用的图标),终端设备可以响应于用户打开该应用的操作,显示该应用的界面。该应用的界面中可以包括多篇可供用户阅读的文摘。当用户需要阅读其中的某篇文摘时,可以在该应用的界面上执行打开该文摘的操作(如点击文摘的入口,该入口可以是一个功能控件),终端设备可以响应于用户打开该文摘的操作,打开该文摘的页面供用户阅读(可以参考图1所示的文摘页面)。
[0097]
该方法包括:当用户使用终端设备阅读的某个应用中的某篇文摘时,终端设备自动获取用户阅读该文摘的阅读次数、阅读时长、阅读进度等阅读特征,并基于所获取的阅读特征判断该文摘是否为用户期望添加至稍后阅读的文摘。当该文摘是用户期望添加至稍后阅读的文摘时,终端设备自动将该文摘缓存至稍后阅读中,例如,离线缓存至稍后阅读的存储空间中。
[0098]
通过该方法可以使得终端设备能够更加智能化地将用户期望添加至稍后阅读的文摘,自动添加至稍后阅读,不再依赖于用户的主动操作,简化了添加文摘至稍后阅读的步骤。同时,该方法可以适用于不同类型的终端设备,避免了部分终端设备中稍后阅读功能添加文摘的步骤较为复杂或隐蔽时,影响用户使用体验的问题。
[0099]
可选地,本技术实施例中,终端设备可以是手机,也可以是平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)等,本技术实施例对终端设备的具体类型不作限制。
[0100]
下面将以终端设备为手机为例,结合附图对本技术实施例进行具体说明。
[0101]
需要说明的是,在本技术的描述中,“至少一个”是指一个或多个,“多个”是指两个或两个以上。“第一”、“第二”等字样仅仅是为了区分描述,并不用于对某个特征的特别限定。“和/或”用于描述关联对象的关联关系,表示可以存在三种关系。例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0102]
以终端设备为手机为例,图5示出了本技术实施例提供的终端设备的结构示意图。如图5所示,手机可以包括处理器510,外部存储器接口520,内部存储器521,通用串行总线(universal serial bus,usb)接口530,充电管理模块540,电源管理模块541,电池542,天线1,天线2,移动通信模块550,无线通信模块560,音频模块570,扬声器570a,受话器570b,麦克风570c,耳机接口570d,传感器模块580,按键590,马达591,指示器592,摄像头593,显示屏594,以及用户标识模块(subscriber identification module,sim)卡接口595等。
[0103]
处理器510可以包括一个或多个处理单元,例如:处理器510可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理
器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
[0104]
其中,控制器可以是手机的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0105]
处理器510中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器510中的存储器为高速缓冲存储器。该存储器可以保存处理器510刚用过或循环使用的指令或数据。如果处理器510需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器510的等待时间,因而提高了系统的效率。
[0106]
在一些实施例中,处理器510可以包括一个或多个接口。接口可以包括集成电路(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)接口,sim接口,和/或usb接口等。
[0107]
外部存储器接口520可以用于连接外部存储卡,例如micro sd卡,实现扩展手机的存储能力。外部存储卡通过外部存储器接口520与处理器510通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
[0108]
内部存储器521可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器510通过运行存储在内部存储器521的指令,从而执行手机的各种功能应用以及数据处理。例如,内部存储器521中可以存储有本技术实施例所述的媒体资源收藏方法对应的指令,处理器510可以执行该指令以实现媒体资源收藏方法。如:可以获取媒体资源的阅读特征,当媒体资源的阅读特征满足第一预设条件时,可以自动将媒体资源添加至收藏夹中。
[0109]
内部存储器521还可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如本技术实施例中所述的第一应用、第二应用等)等。存储数据区可存储手机使用过程中所创建的数据(比如图像数据,电话本,以及本技术实施例中所获取的文摘a的阅读特征等)等。此外,内部存储器521可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0110]
充电管理模块540用于从充电器接收充电输入。充电管理模块540为电池542充电的同时,还可以通过电源管理模块541为手机供电。电源管理模块541用于连接电池542,充电管理模块540,以及处理器510。电源管理模块541也可接收电池542的输入为手机供电。
[0111]
手机的无线通信功能可以通过天线1,天线2,移动通信模块550,无线通信模块560,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。手机中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0112]
手机可以通过音频模块570,扬声器570a,受话器570b,麦克风570c,耳机接口570d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0113]
传感器模块580可以包括压力传感器580a,陀螺仪传感器580b,气压传感器580c,磁传感器580d,加速度传感器580e,距离传感器580f,接近光传感器580g,指纹传感器580h,温度传感器580j,触摸传感器580k,环境光传感器580l,骨传导传感器580m等。
[0114]
显示屏594用于显示图像,视频等。显示屏594包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,手机可以包括1个或n个显示屏594,n为大于1的正整数。例如,显示屏594可以用于显示应用程序界面。如:手机可以通过显示屏594显示第一应用的界面,第一应用的界面可以包括文摘、视频等媒体资源。
[0115]
手机通过gpu,显示屏594,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏594和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器510可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0116]
可以理解的是,图5所示的结构并不构成对手机的具体限定。在一些实施例中,手机也可以包括比图5所示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置等。又或者,图5所示的一些部件可以以硬件,软件或软件和硬件的组合实现。
[0117]
另外,当终端设备是其他平板电脑、可穿戴设备、车载设备、ar/vr设备、笔记本电脑、umpc、上网本、pda等移动终端时,这些其他终端设备的具体结构也可以参考图5所示。示例性地,其他终端设备可以是在图5给出的结构的基础上增加或减少了组件,在此不再一一赘述。
[0118]
以用户使用手机阅读应用1中的文摘a为例,图6示出了本技术实施例提供的自动添加稍后阅读文摘的方法的流程示意图。如图6所示,本技术实施例中,该方法可以包括s601-s603。
[0119]
s601、手机获取文摘a的阅读特征。
[0120]
示例性地,文摘a的阅读特征可以包括:阅读次数、阅读时长、以及阅读进度等。阅读特征也可以称为阅读状态信息。
[0121]
以下对手机获取文摘a的阅读次数、阅读时长、阅读进度等阅读特征的具体方式进行具体介绍。
[0122]
以手机的运行系统为安卓(andriod)系统
tm
为例,图7示出了安卓系统的体系架构示意图。如图7所示,android系统一般包括:应用程序层(applications)、应用程序框架层(application framework)、系统运行库层(libraries)、以及内核层。
[0123]
其中,应用程序层包含了多个应用,如:应用程序层可以包含电子邮件、短信、日历、地图、浏览器和联系人管理等系统应用,以及开发人员利用java语言设计和编写的第三方应用。对于应用程序层包含的每个应用而言,一个应用可以包含一个或多个活动(activity)组件,不同应用的activity组件不同。当应用程序层中的某个应用运行时,手机会启动该应用的activity组件为用户提供与android系统进行交互的接口。
[0124]
例如,当手机启动运行应用1、打开文摘a的页面时,可以启动应用1的activity组
件1,文摘a的内容可以通过activity组件1提供的窗口展示给用户。此时,用户可以使用手机阅读文摘a。
[0125]
可以理解的,在andriod系统中,对于同一个应用而言,某篇文摘在重复打开时,每次打开时都可以启动相同的activity组件。例如,上述文摘a在重复打开时,每次打开手机都可以启动activity组件1。
[0126]
基于此,本技术实施例中,手机可以通过对activity组件1进行监听来判断文摘a的页面是否打开,并由此获得用户阅读文摘a的阅读次数。
[0127]
例如,手机可以在activity组件1启动时,监听获取activity组件1的名称,如“activity组件1”,并解析获取activity组件1中展示的文摘a的文摘标题,如图1所示的“回锅肉的家常做法”。然后,手机可以根据activity组件1的名称、以及文摘a的文摘标题,确定出文摘a的唯一标识。如:该标识可以是“activity组件1的名称+文摘a的文摘名称”。该标识可以用于区分不同的文摘,对于不同的文摘而言,其对应的标识不同。手机在得到前述文摘a的唯一标识后,可以根据该标识记录用户查看文摘a的次数。例如,手机每次打开文摘a的页面、启动的activity组件1时,会将该标识对应的阅读次数增加一次。
[0128]
其中,手机解析获取activity组件1中展示的文摘a的文摘标题的方式可以为:以通过程序脚本(java script)注入的方式,解析获取文摘a的文摘标题、网址、缩略图、描述等文摘信息,从而得到文摘a的文摘标题。
[0129]
类似地,本技术实施例中,手机还可以在activity组件1启动时,监听获取activity组件1的生命周期,确定出文摘a的展示时长,该展示时长即为用户阅读文摘a的阅读时长。
[0130]
其中,手机监听获取activity组件1的生命周期,确定出文摘a的展示时长的方式可以是:手机监听activity组件1生命周期的页面展示(onresume)和页面关闭(onpause)状态,得到文摘a的页面从打开到关闭的时长,即为文摘a的展示时长。
[0131]
具体地,在andriod系统中,应用程序框架层中的活动管理服务(activity manager service)可以将第三方应用(如应用1或其他非系统应用)的activity组件的生命周期通知给手机系统应用侧。因此,本技术实施例中,可以通过复写ihwactivitynotifierex类内的接口,并进行注册,从而使得应用1的activity组件切换生命周期时,手机可以获取到activity组件的名称和生命周期。
[0132]
另外,一般而言,应用1是通过网页视图(webview)控件展示文摘a的内容。本技术实施例中,手机可以通过调用webview控件的方式,获取到用户阅读文摘a的阅读进度。
[0133]
例如,手机可以通过调用应用1中的webview控件的方式,根据getscrolly()函数获得文摘a的滑动距离,通过getcontentheight()函数获取文摘a的整体长度,然后,可以根据滑动距离和整体长度来确定用户阅读文摘a的阅读进度。如:滑动距离为50,整体长度为100时,则可将滑动距离和整体长度的比值作为阅读进度,即阅读进度为50/100=50%。
[0134]
以上是以通过webview控件展示文摘内容为例,对阅读进度的获取过程进行说明的。可以理解的是,部分应用可能并非用webview控件展示文摘内容,而是通过其他视图(view)控件来展示,如:可能通过文本视图(textview)控件来展示。以textview控件为例,对于这部分应用,手机可以通过调用textview控件的方式,获取到用户阅读文摘的阅读进度,原理与前述调用webview控件的方式类似,不再赘述。换言之,本技术实施例中,手机是
通过手机调用应用展示该文摘时所使用的view控件获取文摘的阅读进度的,但并不限制该控件的类型。
[0135]
还需要说明的是,上述阅读特征仅为示例性说明,本技术对阅读特征的具体类型并不作限制。例如,阅读特征可以包括:阅读次数、阅读时长、以及阅读进度中的一种或多种特征。
[0136]
s602、手机判断阅读特征是否满足预设条件。
[0137]
其中,预设条件是指预设好的、用户期望添加至稍后阅读的文摘需要满足的条件。换言之,当用户阅读文摘a的阅读特征满足该预设条件时,表示文摘a是用户期望添加至稍后阅读的文摘。例如,手机中可以包含一个由开发人员预配置的预设条件配置文件,该预设条件配置文件包括了用户期望添加至稍后阅读的文摘需要满足的条件。
[0138]
示例性地,一些实施例中,预设条件可以包括阅读次数满足预设次数、阅读时长大于预设时长、以及阅读进度满足预设进度中的一个或多个。
[0139]
例如,预设条件可以包括:阅读次数大于第一次数(如2次);或者,阅读时长大于第一时长(如5分钟)。又或者,预设条件也可以同时包括阅读次数大于第一次数和阅读时长大于第一时长。即,上述阅读次数满足预设次数可以是指阅读次数大于第一次数,上述预设时长可以为第一时长。又或者,预设条件也可以同时包括阅读次数大于第一次数、阅读时长大于第一时长、以及阅读进度大于第四进度(如80%)。即,上述阅读次数满足预设次数可以是指阅读次数大于第一次数,上述预设时长可以为第一时长,阅读进度满足预设进度可以是指阅读进度大于第四进度。
[0140]
或者,另外一些实施例中,预设条件也可以包括:阅读次数大于第二次数、且阅读进度未达到第一进度。即,上述阅读次数满足预设次数可以是指阅读次数大于第二次数,阅读进度满足预设进度可以是指阅读进度未达到第一进度。
[0141]
例如,第二次数可以为3次、第一进度可以为100%。当用户阅读文摘a的阅读次数大于3次,同时,阅读进度未达到100%时,即认为用户阅读文摘a的阅读特征满足了预设条件,文摘a是用户期望添加至稍后阅读的文摘。
[0142]
又或者,还有一些实施例中,预设条件也可以包括:阅读时长大于第二时长、且阅读进度未达到第二进度。即,上述预设时长可以是第二时长,阅读进度满足预设进度可以是指阅读进度未达到第二进度。
[0143]
例如,第二时长可以为8分钟、第二进度可以为100%。当用户阅读文摘a的阅读时长大于8分钟,同时,阅读进度未达到100%时,即认为用户阅读文摘a的阅读特征满足了预设条件,文摘a是用户期望添加至稍后阅读的文摘。
[0144]
又或者,还有一些实施例中,预设条件还可以包括:阅读次数大于第三次数、且阅读进度达到过第三进度。即,上述阅读次数满足预设次数可以是指阅读次数大于第三次数,阅读进度满足预设进度可以是指阅读进度达到过第三进度。
[0145]
例如,第三次数可以为1次、第三进度可以为100%。当用户阅读文摘a的阅读次数大于1次,同时,阅读进度达到过100%时,即认为用户阅读文摘a的阅读特征满足了预设条件,文摘a是用户期望添加至稍后阅读的文摘。换言之,若用户第一次阅读文摘a的阅读进度为100%,当用户第2次阅读文摘a时,手机会自动将文摘a添加至稍后阅读中。
[0146]
需要说明的是,虽然上述实施例中是以第一进度、第二进度、以及第三进度均为
100%进行说明的,但应当理解,上述说明均为示例性说明,本技术实施例对第一进度、第二进度、以及第三进度的大小并不作限制。第一进度、第二进度、以及第三进度的大小可以相同,也可以互不相同或部分相同。例如,第一进度可以为100%,第二进度可以为80%,第三进度可以为90%。又例如,第一进度可以为100%,第二进度和第三进度均可以为100%。
[0147]
另外,还需要说明的是,本技术实施例对上述预设条件中涉及的第一次数、第一时长、第二次数、第二时长、第三次数等的大小也不作限制。另外,本技术实施例中所述的预设条件也不限于上述示例中给出的几种,在此对预设条件包括的类型同样不作限制。
[0148]
当s602判断得到用户阅读文摘a的阅读特征满足预设条件时,可以执行s603。当s602判断得到用户阅读文摘a的阅读特征未满足预设条件时,可以返回s601继续重复执行该方法。
[0149]
s603、手机将文摘a离线缓存至稍后阅读中。
[0150]
示例性地,手机将文摘a离线缓存至稍后阅读中可以包括:手机读取文摘a的页面(如图1所示)中的文字和图片,并记录文摘a的页面中的文字和图片的格式(如:文字间距、段落格式等)。然后,手机根据文摘a的页面中的文字和图片的格式,将读取到的文摘a的页面中的文字和图片保存至稍后阅读中。
[0151]
可选地,手机在将读取到的文摘a的页面中的文字和图片保存至稍后阅读之前,还可以进一步对需要保存的文字和图片进行排版,以提高用户后续在稍后阅读中的阅读体验。
[0152]
另外,可以理解的,当s602判断得到用户阅读文摘a的阅读特征未满足预设条件时,手机还会将s601中已获取的用户阅读文摘a的阅读特征进行保存,以用于下一次判断。例如,手机会保存用户阅读文摘a的阅读次数,当下一次判断时,手机是根据已保存的阅读次数加新纪录的阅读次数,作为用户阅读文摘a的阅读次数。另外,在每次执行过上述判断逻辑后,手机保存的用户阅读文摘a的阅读特征会进行刷新(如:阅读次数会更新为最新的阅读次数),以保证数据的准确性。
[0153]
由上所述,本技术实施例中,手机可以通过对用户阅读文摘a的阅读特征进行判断,确定出文摘a是否为用户期望添加至稍后阅读的文摘,当文摘a是用户期望添加至稍后阅读的文摘时,手机可以将文摘a自动添加至稍后阅读。该过程不再依赖于用户的主动操作,简化了添加文摘至稍后阅读的步骤,手机能够更加智能化地为用户提供稍后阅读功能。
[0154]
同时,由于本技术实施例提供的自动添加稍后阅读的方法是由终端设备(如:手机)自动执行,因此可以适用于不同类型的终端设备,避免了部分终端设备中稍后阅读功能添加文摘的步骤较为复杂或隐蔽时,影响用户使用体验的问题。
[0155]
可选地,本技术实施例中,手机在获取用户阅读文摘a的阅读特征之前,还需要先获取到应用1的访问权限。当应用1允许访问时,手机才可以获取用户阅读文摘a的阅读特征。
[0156]
一些实施方式中,应用1的访问权限可以通过在手机中配置白名单的方式实现。例如,开发人员也可以在手机中写入一个白名单配置文件,该白名单配置文件即为稍后阅读功能能够访问的应用的白名单,白名单中包括了一个或多个应用标识,当应用1的标识包含在白名单中时,表示稍后阅读具有应用1的访问权限,此时,手机才可以获取用户阅读文摘a的阅读特征。
[0157]
可选地,还有一些实施方式中,手机还具有供用户主动对白名单进行修改的功能,用户可以基于该功能进一步从白名单中选择开启稍后阅读功能对部分应用的访问权限,或者,关闭稍后阅读功能对部分应用的访问权限。
[0158]
下面结合图8-图11进行举例说明。
[0159]
图8示出了本技术实施例提供的进入负一屏设置界面的操作示意图。如图8所示,负一屏的右上角包括一个头像按钮。当用户需要进入负一屏的设置界面时,可以点击该头像按钮时,手机可以响应于用户对负一屏中头像按钮的点击操作,打开负一屏的设置界面。
[0160]
图9示出了本技术实施例提供的负一屏设置界面的示意图。如图9所示,负一屏设置界面包括负一屏中的功能1、功能2、功能3等功能的开启/关闭按钮,以及稍后阅读按钮。当用户点击负一屏设置界面中的稍后阅读按钮时,手机可以响应于用户点击稍后阅读按钮的操作,打开稍后阅读的设置界面。
[0161]
图10示出了本技术实施例提供的稍后阅读设置界面的示意图。如图10所示,稍后阅读的设置界面包括:稍后阅读功能的开启/关闭按钮、应用白名单设置按钮。当用户点击稍后阅读功能的开启/关闭按钮时,图10中所示的黑色小圆圈可以从左侧滑动至右侧,或者从右侧滑动至左侧,手机可以响应于该操作,实现稍后阅读功能的开启或关闭。当用户点击应用白名单设置按钮时,手机可以响应于用户点击应用白名单设置按钮的操作,打开应用白名单的设置界面。
[0162]
图11示出了本技术实施例提供的应用白名单设置界面的示意图。如图11所示,应用白名单的设置界面包括了一个或多个应用标识,每个应用标识后都包括一个该应用对应的开启/关闭按钮,手机可以响应于用户点击每个应用标识后的开启/关闭按钮的操作,开启稍后阅读功能对该应用标识对应的应用的访问权限,或者,关闭稍后阅读功能对该应用标识对应的应用的访问权限。例如,用户需要修改稍后阅读对某个第一应用(如应用1)的访问权限时,可以点击第一应用对应的应用标识后的开启/关闭按钮。手机可以根据接收到的用户点击第一应用对应的应用标识后的开启/关闭按钮的操作,开启或关闭稍后阅读对第一应用的访问权限。具体原理与前述稍后阅读功能的开启/关闭按钮相同,不再赘述。如:图11中,稍后阅读功能对应用1、应用2和应用5的访问权限是开启状态,对应用3和应用4的访问权限是关闭状态。本技术实施例中,上述用户点击第一应用对应的应用标识后的开启/关闭按钮的操作可以称为第一操作。
[0163]
可选地,请继续参考图10所示,稍后阅读的设置界面还包括:更新应用白名单按钮。当用户点击更新应用白名单按钮时,手机可以响应于用户点击更新应用白名单按钮的操作,获取最新的白名单配置文件,对图11所示的应用白名单设置界面中显示的应用标识进行更新。例如,开发人员可以对白名单配置文件进行更新并上传到服务器,手机可以响应于用户点击更新应用白名单按钮的操作,从服务器下载更新后的白名单配置文件。
[0164]
可选地,与上述用户主动对白名单进行修改的实施例类似,本技术另外一些实施例中,手机还可以具有供用户主动对上述预设条件进行修改的功能,用户可以基于该功能对预设条件进行修改。
[0165]
示例性地,图12示出了本技术实施例提供的稍后阅读设置界面的另一示意图。如图12所示,稍后阅读的设置界面还可以包括:阅读特征阈值按钮,当用户点击阅读特征阈值按钮时,手机可以响应于用户点击阅读特征阈值按钮的操作,打开阅读特征阈值的设置界
面。阅读阈值的设置界面包括了预设条件的内容。
[0166]
例如,图13示出了本技术实施例提供的阅读特征阈值设置界面的示意图。如图13所示,预设条件可以包括阅读特征阈值1、阅读特征阈值2、阅读特征阈值3等多种不同的预设条件(也可以只包括其中一种)。阅读特征阈值1包括:阅读次数大于5次。阅读特征阈值2包括:阅读次数大于5次、且阅读时长大于5分钟。阅读特征阈值3包括:阅读次数大于3次、且阅读进度小于100%。在每个阅读特征阈值的选项后面还包括了对应的开启/关闭按钮。用户可以用过点击相应阅读特征阈值选项后的开启/关闭按钮,以触发手机开启或关闭该预设条件。以阅读特征阈值1为例,用户可以点击阅读特征阈值1选项后的黑色小圆圈所在区域,以触发手机将阅读特征阈值1作为预设条件之一,或者,不将阅读特征阈值1作为预设条件之一。如:图13中所示的阅读特征阈值1选项后的黑色小圆圈从左侧滑动至右侧时,手机可以将阅读特征阈值1作为预设条件之一;黑色小圆圈从右侧滑动至左侧时,手机不将阅读特征阈值1作为预设条件之一。从图13中可以看到,手机可以将阅读特征阈值1、阅读特征阈值2、阅读特征阈值3均作为预设条件。此时,手机判断文摘a的阅读特征满足其中任一种,即认为文摘a的阅读特征满足预设条件。
[0167]
可选地,用户还可以点击图13中所示的阅读特征阈值1、阅读特征阈值2、阅读特征阈值3等多种预设条件中的任意一个,对该预设条件对应的当前阈值大小进行修改。例如,用户可以点击阅读特征阈值1按钮,手机可以响应与用户点击阅读特征阈值1按钮的操作,显示阅读特征阈值1的设置界面。请参考图14所示,为阅读特征阈值1的设置界面示意图。阅读特征阈值1的设置界面可以包括阅读次数对应的当前阈值,如:阅读次数的当前阈值为5次。用户可以通过对阅读次数选项后的“+”进行点击,以触发手机将阅读次数的当前阈值增大,或者用户可以通过对阅读次数选项后的
“‑”
进行点击,以触发手机将阅读次数的当前阈值减小。如:将阅读次数由5次增大为6次,或者由5次减少为4次等。从而,用户可以实现对阅读特征阈值1的当前阈值进行主动修改。
[0168]
类似地,用户还可以修改阅读特征阈值2、阅读特征阈值3等其他预设条件中的当前阈值,在此不在一一赘述。
[0169]
可选地,还有一些实施例中,用户还可以对预设条件进行自定义。例如,图15示出了本技术实施例提供的阅读特征阈值设置界面的另一示意图。如图15所示,阅读特征阈值设置界面还可以包括自定义选项。当用户需要对预设条件进行自定义时,可以点击该自定义选项。手机可以响应于用户点击自定义选项的操作,显示预设条件自定义界面,供用户对预设条件进行自定义。
[0170]
示例性地,图16示出了本技术实施例提供的预设条件自定义界面的示意图。如图16所示,预设条件自定义界面可以是阅读特征阈值4的设置界面,可以包括阅读次数选项、阅读进度选项、阅读时长选项。其中,阅读进度选项包括两个,第一个为设置阅读进度小于某个值(如100%)的选项,第二个为设置阅读进度大于某个值(如50%)的选项。当用户需要将预设条件自定义为阅读次数大于3次、且阅读进度未达到100%时,可以先点击阅读次数选项前的选择框(如图16中的正方形框)、以及第一个阅读进度选项前的选择框,以触发手机选中这两个选项。选中后,正方形框中会显示对号以提示用户已选中对应的选项。然后,用户可以按照如前述实施例中所述的方式,点击对应选项后的“+”或
“‑”
,以触发手机将相应选项的当前阈值增大或减小,从而将阅读次数选项对应的当前阈值设置为3次,将第一个
阅读进度选项对应的当前阈值设置为100%。之后,用户可以点击界面下方的确定按钮,以触发手机保存当前自定义设置的预设条件,并更新为最新的预设条件。例如,手机可以在图13所示的界面中新增阅读特征阈值4选项,阅读特征阈值4选项下方会对应显示该预设条件为阅读次数大于3次、且阅读进度未达到100%。可以理解的,如果用户点击界面下方的取消按钮,则手机不会保存当前自定义设置的预设条件。
[0171]
需要说明的是,上述阅读特征阈值也可以称为预设条件阈值、预设条件等其他名称,图12至图16所示仅为示例性说明,并不用于限制。另外,上述图12至图16所示的界面仅为本技术的示例性说明,在其他一些实施例中,这些界面以及界面中包括的功能控件等也可以通过其他方式实现,以达到前述实施例所述的效果,在此不作限制。
[0172]
如上所述,本技术实施例中,预设条件也可以包括多种(如上述阅读特征阈值1、阅读特征阈值2、阅读特征阈值3),如:开发人员可以在预设条件配置文件中写入多种预设条件,当文摘a满足其中任意一种预设条件时,均可以认为文摘a是用户期望添加至稍后阅读的文摘。其中,每种预设条件均可以如前述实施例中所述。例如,一种实施方式中,预设条件可以包括两种:条件1和条件2。其中,条件1为阅读次数大于3次、阅读进度达到50%;条件2为阅读次数大于1次、阅读进度达到100%。此时,当用户阅读文摘a的阅读特征满足条件1或条件2中的任意一个条件时,均认为文摘a是用户期望添加至稍后阅读的文摘。
[0173]
也即,本技术实施例中,预设条件可以包括多种,上述s602中所述的用户阅读文摘a的阅读特征满足预设条件可以是指:用户阅读文摘a的阅读特征满足多种预设条件中的任意一种。
[0174]
以上是以手机通过判断阅读特征是否满足预设条件,以确定文摘a是否为用户期望添加至稍后阅读的文摘,对本技术实施例进行了说明。可选地,本技术还有一些实施例中,手机也可以通过训练好的神经网络模型判断文摘a是否为用户期望添加至稍后阅读的文摘,无需开发人员或用户预配置前述预设条件。
[0175]
例如,手机可以预设有训练好的神经网络模型,该神经网络模型具有根据用户阅读文摘的阅读特征,确定文摘是否为用户期望添加至稍后阅读的文摘的功能。图17示出了本技术实施例提供的神经网络模型的输入输出示意图。如图17所示,手机在获取到用户阅读文摘a的阅读特征后,可以将阅读特征输入神经网络模型,神经网络模型可以根据阅读特征输出文摘a是用户期望添加至稍后阅读的文摘,或者,文摘a不是用户期望添加至稍后阅读的文摘。其中,阅读特征可以参考前述实施例中所述,不再赘述。
[0176]
示例性地,本技术实施例中,可以根据大量用户阅读过的历史文摘,对神经网络进行训练,得到上述神经网络模型。例如,可以采集用户主动添加至稍后阅读的文摘、以及用户未主动添加至稍后阅读的文摘作为样本文摘,并采集这些样本文摘的阅读特征。然后,可以将这些样本文摘的阅读特征作为神经网络的输入,将样本文摘是否被用户主动添加至稍后阅读中作为神经网络的输出对神经网络进行训练,即可得到上述神经网络模型。可以理解的,该神经网络模型的输出结果为二分类结果,即文摘是用户期望添加至稍后阅读的文摘(或者说文摘需要加入稍后阅读),或者,文摘不是用户期望添加至稍后阅读的文摘(或者说文摘不需要加入稍后阅读)。
[0177]
以阅读特征包括阅读时长、阅读次数、以及阅读进度,神经网络为感知机为例,本技术实施例中,感知机函数可以如下。
[0178]
f(x)=sign(ω
·
x+b)
[0179]
其中,f(x)表示感知机的输出;x表示感知机的输入;ω和b为变量,且ω和b的初始值为0;sign是符号函数,符号函数sign如下所示。
[0180][0181]
在进行训练时,可以将每个样本文摘对应的阅读时长、阅读次数、以及阅读进度作为感知机的输入,样本文摘是否被用户主动添加至稍后阅读中作为感知机的输出,对感知机函数中的变量ω和b进行更新,直到感知机满足要求(如预测准确率大于某个阈值,如:90%),从而得到上述神经网络模型。
[0182]
举例说明,假设某个样本文摘i对应的阅读时长为a、阅读次数为b、阅读进度为c,则可以将前述a、b、c记为一个三维空间的输入xi=(ai,bi,ci)
t
,将样本文摘i是否被用户主动添加至稍后阅读中记为yi,其中,当样本文摘i是被用户主动添加至稍后阅读中的文摘时,yi为1;当样本文摘i不是被用户主动添加至稍后阅读中的文摘时,yi为-1。然后,可以将xi代入上述感知机函数f(x)中,计算得到(ω
·
xi+b)的值。当yi(ω
·
xi+b)≤0时,则按照下述公式更新感知机函数中的变量ω和b。
[0183]
ω

=ω+γ
·
yi·
xi[0184]b′
=b+γ
·
yi[0185]
其中,ω

表示更新后的ω;b

表示更新后的b;γ表示感知机的学习率,大于0、且小于或等于1。
[0186]
在根据样本文摘完成对感知机函数中的变量ω和b的更新后,最终得到的感知机即为上述神经网络模型。
[0187]
手机根据该神经网络模型确定文摘a是否为用户期望添加至稍后阅读的文摘的过程,与前述训练过程类似。例如,手机可以将文摘a的阅读时长、阅读次数、阅读进度等阅读特征输入训练好的感知机中,该感知机可以根据文摘a的阅读时长、阅读次数、阅读进度,输出文摘a对应的输出结果为1或-1。若输出结果为1,则表示文摘a是用户期望添加至稍后阅读的文摘;若输出结果为-1,则表示文摘a不是用户期望添加至稍后阅读的文摘。
[0188]
本技术实施例中,1可以称为神经网络模型的第一输出结果,-1可以称为神经网络模型的第二输出结果。应当理解,在其他一些实施例中,第一输出结果和第二输出结果也可以是其他值或其他标识,如:第一输出结果为1,第二输出结果为0,但第一输出结果和第二输出结果表示的含义与前述实施例是一致的,即,神经网络模型输出第一输出结果时,表示文摘a是用户期望添加至稍后阅读的文摘;神经网络模型输出第二输出结果时,表示文摘a不是用户期望添加至稍后阅读的文摘。本技术对第一输出结果和第二输出结果的具体数据类型不作限制。
[0189]
可选地,本技术实施例中,手机在使用上述训练好的神经网络模型执行自动添加稍后阅读的方法的过程中,还可以继续统计和记录已添加至稍后阅读的文摘是否会被用户阅读,并不断地根据用户的阅读行为,对神经网络模型进行优化(即,对神经网络模型的参数进行更新,如:上述感知机的变量ω和b),以使得神经网络模型的输出结果能够更加符合用户的阅读行为习惯。
[0190]
例如,手机可以将已经添加至稍后阅读中的文摘划分为两类。其中,第一类为用户
在稍后阅读中再次阅读的文摘;第二类为用户在没有再次阅读的情况下删除的文摘,以及用户长期(如一周、一个月等)未阅读的文摘。然后,手机可以将第一类文摘作为正反馈,第二类文摘作为负反馈,进一步对神经网络模型进行优化,如:对上述感知机的变量ω和b进行更新(更新过程与训练过程相同,不再赘述),以使得神经网络模型更加符合用户的阅读行为习惯,从而手机能够更准确地将用户期望添加至稍后阅读的文摘进行自动添加。
[0191]
需要说明的是,上述神经网络的训练过程仅为示例性说明,在其他实施方式中,也可以采用其他训练方式训练神经网络,只要保证神经网络可以根据文摘的阅读特征确定出文摘是否为用户期望添加至稍后阅读的文摘即可,在此不作限制。
[0192]
可选地,本技术部分实施例中,手机中也可以预设有多个神经网络模型,例如,针对应用标识包含在上述应用白名单中的每个应用,手机中可以预设有与该应用对应的神经网络模型,不同的应用对应的神经网络模型中的参数(如感知机中的变量ω和b)可以不同。例如,可以分别统计用户在每个应用中阅读过的历史文摘,从而实现针对每个应用分别训练该应用对应的神经网络模型,其原理与前述实施例相同,不再赘述。
[0193]
类似地,对于前述手机通过预设条件确定文摘a是否为用户期望添加至稍后阅读的文摘的实施例而言,手机中也可以针对每个应用分别预设有该应用对应的预设条件,不同的应用对应的预设条件可以不同(或部分相同),在此不作限制。
[0194]
例如,本技术实施例中可以将文摘a所在的应用1称为第一应用,文摘a可以称为第一媒体资源,前述实施例中所述的判断文摘是否是用户期望添加至稍后阅读的文摘时的预设条件可以称为第一预设条件。手机还可以显示第二应用(如应用2)的界面,第二应用的界面中可以包括第二媒体资源(如其他文摘或视频等)。手机可以获取第二媒体资源的阅读特征,通过第二预设条件判断是否需要将第二媒体资源自动添加至稍后阅读中。
[0195]
其中,第二预设条件的具体类型可以参考前述实施例中所述的预设条件,第二媒体资源的阅读特征可以参考前述实施例中所述的阅读特征,在此均不再赘述。
[0196]
本技术实施例中,第一预设条件与第二预设条件可以不同。
[0197]
例如,第一应用可以是浏览器,第二应用可以是短视频应用。第一预设条件可以是阅读次数大于3次,且阅读进度未达到100%。第二预设条件可以是阅读时长大于5分钟。当用户阅读浏览器中的某篇文摘时,如果阅读次数大于3次,且阅读进度未达到100%,手机可以将该文摘自动添加至稍后阅读中。当用户阅读(或称为浏览)短视频应用中的某个短视频,阅读时长大于5分钟时,手机也可以将该短视频自动添加至稍后阅读中。
[0198]
或者,其他一些实施例中,第一预设条件与第二预设条件也可以相同,在此并不作限制。
[0199]
可选地,本技术还有一些实施例中,上述s603中所述的手机将文摘a离线缓存至稍后阅读中,也可以是手机将文摘a的链接(如:网页链接)添加至稍后阅读中(区别于离线缓存)。当用户需要再次阅读文摘a时,可以点击稍后阅读中文摘a的链接(可以参考前述图3所示),手机会响应于用户点击文摘a的链接的操作,跳转到应用1中打开文摘a的页面进行展示,在此不作限制。
[0200]
也即,本技术实施例中,手机将文摘a添加至稍后阅读的方式并不限于离线存储,也可以是非离线存储。
[0201]
需要说明的是,本技术前述实施例虽然是以系统级收藏夹为稍后阅读为例进行说
明的,但应当理解,其他一些实施例中,系统级收藏夹也可以是其他名称,如:系统收藏、阅读便笺等,在此并不限制。该系统级收藏夹可以是一个系统应用或系统组件。
[0202]
也有一些实施例中,本技术实施例也可以扩展应用到第三方应用或第三方应用中的组件上,作为非系统级收藏夹用以实现前述方法实施例所述的方法,在此同样不作限制。
[0203]
另外,还需要说明的,本技术实施例中所述的文摘可以理解为是一种媒体资源,换言之,前述自动添加稍后阅读的方法实际为一种媒体资源收藏方法。通过该媒体资源收藏方法,可以使得终端设备能够对用户阅读媒体资源(如第一媒体资源或第二媒体资源)的阅读特征进行判断,确定出媒体资源是否为用户期望添加至稍后阅读的媒体资源。当媒体资源是用户期望添加至稍后阅读的媒体资源时,终端设备可以将媒体资源自动添加至收藏夹。该收藏夹可以是上述系统级收藏夹或非系统级收藏夹。该方法中,终端设备可以实现在不再依赖于用户的主动操作的前提下,将用户期望添加至收藏夹的媒体资源,自动添加至收藏夹中,简化了添加收藏媒体资源的步骤,能够更加智能化地为用户提供媒体资源收藏功能。
[0204]
同时,由于本技术实施例提供的媒体资源收藏方法是由终端设备(如:手机)自动执行,因此可以适用于不同类型的终端设备,避免了部分终端设备中媒体资源收藏功能添加媒体资源的步骤较为复杂或隐蔽时,影响用户使用体验的问题。
[0205]
示例性地,本技术实施例中,媒体资源还可以是短视频、音乐、游戏、购物网站等,通过该媒体资源收藏方法均可以实现将这些媒体资源自动添加至收藏夹中。本技术对媒体资源的具体类型同样不作限制。
[0206]
对应于前述实施例中所述的媒体资源收藏方法,本技术实施例还提供一种媒体资源收藏装置,可以应用于终端设备,实现本技术实施例所述的媒体资源收藏方法。该装置的功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个与上述功能相对应的模块或单元。
[0207]
图18示出了本技术实施例提供的媒体资源收藏装置的结构示意图。如图18所示,该媒体资源收藏装置可以包括:显示单元2001和处理单元2002。其中,显示单元2001可以包括终端设备的显示器,处理单元2001可以包括终端设备的处理器、以及处理器可以调用执行的程序代码。显示单元2001和处理单元2002可以实现前述实施例中所述的媒体资源收藏方法对应的功能。
[0208]
例如,显示单元2001用于显示第一应用的界面,第一应用的界面包括第一媒体资源。处理单元2002用于获取第一媒体资源的阅读特征;第一媒体资源的阅读特征包括阅读次数、阅读时长、以及阅读进度中的一种或多种特征。当第一媒体资源的阅读特征满足第一预设条件时,处理单元2002自动将第一媒体资源添加至收藏夹中。
[0209]
一些实施例中,第一预设条件与第一媒体资源的阅读特征相对应;第一预设条件包括阅读次数大于第一次数、阅读时长大于第一时长、以及阅读进度达到第一进度中的一个或多个。
[0210]
另外一些实施例中,第一预设条件包括:阅读次数大于第二次数、且阅读进度未达到第二进度;或,阅读时长大于第二时长、且阅读进度未达到第二进度;或,阅读次数大于第三次数、且阅读进度达到过第二进度。
[0211]
一种实施方式中,第一预设条件是预配置的条件。
[0212]
例如,如前述实施例中所述的,第一预设条件可以是指预设好的、用户期望添加至稍后阅读的文摘需要满足的条件。手机中可以包含一个由开发人员预配置的预设条件配置文件,该预设条件配置文件包括了第一预设条件。
[0213]
另一种实施方式中,第一预设条件是用户配置的条件。
[0214]
例如,如前述实施例中所述的,手机还可以具有供用户主动对第一预设条件进行修改的功能,用户可以基于该功能对预设条件进行修改。也即,这里所述的第一预设条件也可以是用户配置的条件。
[0215]
又一种实施方式中,第一媒体资源的阅读特征满足第一预设条件,包括:第一媒体资源的阅读特征输入神经网络模型后,神经网络模型的输出为第一输出结果。
[0216]
例如,如前述实施例中所述的,神经网络模型的输出可以包括第一输出结果和第二输出结果。如:第一输出结果为1,第二输出结果为-1。当第一媒体资源的阅读特征输入神经网络模型后,神经网络模型的输出为1时,即认为第一媒体资源的阅读特征满足第一预设条件。
[0217]
可选地,处理单元2002还用于根据已添加至收藏夹中的第一媒体资源,对神经网络模型的参数进行更新。
[0218]
例如,如前述实施例中所述的,手机在使用训练好的神经网络模型执行自动添加稍后阅读的方法的过程中,还可以继续统计和记录已添加至稍后阅读的文摘是否会被用户阅读,并不断地根据用户的阅读行为,对神经网络模型的参数进行更新(如:对感知机的变量ω和b进行更新),以使得神经网络模型的输出结果能够更加符合用户的阅读行为习惯。
[0219]
类似地,显示单元2001和处理单元2002还可以用于实现前述实施例中所述的媒体资源收藏方法对应的其他功能。
[0220]
例如,显示单元2001还用于显示第二应用的界面,第二应用的界面包括第二媒体资源。处理单元2002还用于获取第二媒体资源的阅读特征;第二媒体资源的阅读特征包括阅读次数、阅读时长、以及阅读进度中的一种或多种特征。当第二媒体资源的阅读特征满足第二预设条件时,处理单元2002自动将第二媒体资源添加至收藏夹中。
[0221]
可选地,第二预设条件与第一预设条件不同。
[0222]
可选地,第一应用为终端设备(如手机)中预设的白名单中包括的应用标识对应的应用;白名单包括一个或多个应用标识;收藏夹具有对白名单包括的应用标识对应的应用的访问权限。
[0223]
一些实施例中,处理单元2002还用于接收第一操作,第一操作为修改所述收藏夹对第一应用的访问权限的操作;根据第一操作,开启或关闭收藏夹对第一应用的访问权限。
[0224]
例如,如前述实施例所述的,用户需要修改稍后阅读对第一应用的访问权限时,可以点击第一应用对应的应用标识后的开启/关闭按钮。手机可以根据接收到的用户点击第一应用对应的应用标识后的开启/关闭按钮的操作,开启或关闭稍后阅读对第一应用的访问权限。
[0225]
可选地,处理单元2002具体用于将第一媒体资源离线缓存至收藏夹中,或者,将第一媒体资源的链接存储至收藏夹中。
[0226]
其中,第一媒体资源的链接用于跳转到第一应用中第一媒体资源的页面。
[0227]
可选地,处理单元2002具体用于读取第一媒体资源的页面中的文字和图片,并记
录第一媒体资源的页面中的文字和图片的格式;根据第一媒体资源的页面中的文字和图片的格式,将读取到的第一媒体资源的页面中的文字和图片保存至收藏夹中。
[0228]
本技术实施例中,第一媒体资源和第二媒体资源可以是文摘、短视频、音乐、游戏、购物网站中的任意一种,不作限制。
[0229]
可以理解的,通过该媒体资源收藏装置,可以实现本技术前述实施例所述的媒体资源收藏方法对应的全部功能,在此不再一一赘述。
[0230]
应理解以上装置中单元(或称为模块)的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且装置中的单元可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分单元以软件通过处理元件调用的形式实现,部分单元以硬件的形式实现。
[0231]
例如,各个单元可以为单独设立的处理元件,也可以集成在装置的某一个芯片中实现,此外,也可以以程序的形式存储于存储器中,由装置的某一个处理元件调用并执行该单元的功能。此外这些单元全部或部分可以集成在一起,也可以独立实现。这里所述的处理元件又可以称为处理器,可以是一种具有信号的处理能力的集成电路。在实现过程中,上述方法的各步骤或以上各个单元可以通过处理器元件中的硬件的集成逻辑电路实现或者以软件通过处理元件调用的形式实现。
[0232]
在一个例子中,以上装置中的单元可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个专用集成电路(application specific integrated circuit,asic),或,一个或多个数字信号处理器(digital signal process,dsp),或,一个或者多个现场可编辑逻辑门阵列(field programmable gate array,fpga),或这些集成电路形式中至少两种的组合。
[0233]
再如,当装置中的单元可以通过处理元件调度程序的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,cpu)或其它可以调用程序的处理器。再如,这些单元可以集成在一起,以片上系统(system-on-a-chip,soc)的形式实现。
[0234]
在一种实现中,以上装置实现以上方法中各个对应步骤的单元可以通过处理元件调度程序的形式实现。例如,该装置可以包括处理元件和存储元件,处理元件调用存储元件存储的程序,以执行以上方法实施例所述的方法。存储元件可以为与处理元件处于同一芯片上的存储元件,即片内存储元件。
[0235]
在另一种实现中,用于执行以上方法的程序可以在与处理元件处于不同芯片上的存储元件,即片外存储元件。此时,处理元件从片外存储元件调用或加载程序于片内存储元件上,以调用并执行以上方法实施例所述的方法。
[0236]
例如,本技术实施例还可以提供一种装置,如:电子设备,可以包括:处理器,用于存储该处理器可执行指令的存储器。该处理器被配置为执行上述指令时,使得该电子设备实现如前述实施例所述的媒体资源收藏方法。该存储器可以位于该电子设备之内,也可以位于该电子设备之外。且该处理器包括一个或多个。
[0237]
在又一种实现中,该装置实现以上方法中各个步骤的单元可以是被配置成一个或多个处理元件,这里的处理元件可以为集成电路,例如:一个或多个asic,或,一个或多个dsp,或,一个或者多个fpga,或者这些类集成电路的组合。这些集成电路可以集成在一起,
构成芯片。
[0238]
例如,本技术实施例还提供一种芯片,该芯片可以应用于上述电子设备。芯片包括一个或多个接口电路和一个或多个处理器;接口电路和处理器通过线路互联;处理器通过接口电路从电子设备的存储器接收并执行计算机指令,以实现如前述实施例所述的媒体资源收藏方法。
[0239]
本技术实施例还提供一种计算机程序产品,包括计算机可读代码,当计算机可读代码在电子设备中运行时,使得电子设备实现如前述实施例所述的媒体资源收藏方法。
[0240]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0241]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0242]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0243]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0244]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。
[0245]
基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,如:程序。该软件产品存储在一个程序产品,如计算机可读存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0246]
例如,本技术实施例还可以提供一种计算机可读存储介质,其上存储有计算机程序指令。当计算机程序指令被电子设备执行时,使得电子设备实现如前述实施例所述的媒体资源收藏方法。
[0247]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1