[go: up one dir, main page]

CN115803713A - 应用程序库和页面隐藏 - Google Patents

应用程序库和页面隐藏 Download PDF

Info

Publication number
CN115803713A
CN115803713A CN202180044304.6A CN202180044304A CN115803713A CN 115803713 A CN115803713 A CN 115803713A CN 202180044304 A CN202180044304 A CN 202180044304A CN 115803713 A CN115803713 A CN 115803713A
Authority
CN
China
Prior art keywords
application
categories
category
applications
installed applications
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180044304.6A
Other languages
English (en)
Inventor
N·A·汗
J·L·布拉茨
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Publication of CN115803713A publication Critical patent/CN115803713A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0484Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04883Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

一种实现提供用于应用程序发现的应用程序库的系统的设备包括处理器,该处理器被配置为更新应用程序库,该应用程序库包括被分组到相应多个应用程序类别中的已安装应用程序的排序列表。该更新可基于设备的应用程序使用历史。该处理器还被配置为接收打开与该应用程序库相对应的应用程序库用户界面的第一用户输入。该处理器还被配置为响应于该第一用户输入而显示多个应用程序启动界面,该多个应用程序启动界面中的每个应用程序启动界面与该应用程序库用户界面内被分组到该相应多个应用程序类别中的已安装应用程序的该排序列表中的相应一个排序列表相对应。

Description

应用程序库和页面隐藏
相关申请的交叉引用
本申请要求2020年6月21日提交的名称为“Application Library And PageHiding”的美国临时专利申请第63/042,000号的优先权权益,该美国临时专利申请的公开内容据此全文并入本文。
技术领域
本说明书整体涉及电子设备,包括用于提供用于应用程序发现的应用程序库和用于主屏幕管理的页面隐藏的方法和系统。
背景技术
应用程序可提供用户感兴趣的信息和体验。然而,应用程序可能组织得最少,使得用户难以发现可能与用户兴趣相关的已安装应用程序。例如,应用程序可能会在最近的安装日期之前安装到连续的主屏幕,这对用户来说可能不是有用的组织度量。因此,用户可能会花费不必要的时间在若干页主屏幕中进行导航以找到要启动的应用程序。
附图说明
本主题技术的一些特征在所附权利要求书中予以阐述。然而,出于解释的目的,在以下附图中阐述了本主题技术的若干实施方案。
图1示出了根据一个或多个具体实施的其中可实现用于提供用于应用程序发现的应用程序库和用于主屏幕管理的页面隐藏的系统的示例性网络环境。
图2示出了根据一个或多个具体实施的可实现用于应用程序发现的应用程序库和用于主屏幕管理的页面隐藏的示例性电子设备的框图。
图3示出了根据一个或多个具体实施的用于执行后台进程并存储应用程序、应用程序使用历史和应用程序库的示例性电子设备的框图。
图4示出了用于通过细化分级结构直到达到叶节点的目标数量来确定应用程序库的应用程序类别的示例性过程的框图。
图5A示出了根据一个或多个具体实施的用于隐藏主屏幕的示例性用户界面。
图5B示出了根据一个或多个具体实施的在隐藏主屏幕之后的示例性用户界面。
图6示出了根据一个或多个具体实施的用于应用程序库的启动界面的示例性用户界面。
图7示出了根据一个或多个具体实施的提供用于应用程序发现的应用程序库的过程的示例性流程图。
图8示出了根据一个或多个具体实施的用于操作具有应用程序库的电子设备的过程的示例性流程图。
图9示出了根据一个或多个具体实施的其中类别及其对应启动界面已根据修改的类别显示顺序进行了修改的示例性修改的应用程序库用户界面。
图10示出了根据一个或多个具体实施的其中应用程序及其在类别中的对应快捷方式已根据修改的应用程序显示顺序进行了修改的示例性修改的应用程序库用户界面。
图11示出了根据一个或多个具体实施的其中类别已从应用程序库中移除的示例性修改的应用程序库用户界面。
图12示出了根据一个或多个具体实施的可用以实现本主题技术的各方面的示例性电子系统。
具体实施方式
下面示出的具体实施方式旨在作为本主题技术的各种配置的描述并且不旨在表示主题技术可被实践的唯一配置。附图被并入本文并且构成具体实施方式的一部分。具体实施方式包括具体的细节旨在提供对本主题技术的透彻理解。然而,主题技术不限于本文所述的具体细节,并且可使用一个或多个其他具体实施来实践。在一个或多个具体实施中,以框图形式示出了结构和部件,以便避免使本主题技术的概念模糊。
如上面所讨论的,现有的组织主屏幕的方法可能使用户难以发现应用程序。为了提供改进的应用程序发现,提供了用于浏览和/或搜索应用程序库的用户界面,其中至少基于应用程序使用历史将应用程序组织成各类别。通过浏览应用程序库,与在若干页主屏幕中进行导航的手动导航相比,可能更容易发现和启动用户可能感兴趣的应用程序。为了进一步简化主屏幕的导航,可提供隐藏功能以隐藏或取消隐藏特定主屏幕。在一个或多个具体实施中,从隐藏的主屏幕链接的应用程序仍可通过应用程序库来访问。
图1示出了根据一个或多个具体实施的其中可实现用于提供用于应用程序发现的应用程序库和用于主屏幕管理的页面隐藏的系统的示例性网络环境。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。
网络环境100包括电子设备102、104、106、108和110(下文称为“电子设备102-110”)、应用程序存储服务器114、推送通知服务器116和云存储服务器118(下文称为“服务器114-118”)以及网络112。网络112可通信(直接或间接)地耦接例如电子设备102-110和服务器114-118中的任何两者或更多者。在一个或多个具体实施中,网络112可以是可包括互联网和/或可通信地耦接到互联网的设备的互连网络。在一个或多个具体实施中,网络112可对应于连接电子设备102-110中一者或多者的局域网(例如,WiFi网络)。出于解释的目的,图1中的网络环境100示为包括电子设备102-110和服务器114-118;然而,网络环境100可包括任何数量的电子设备和任何数量的服务器。
电子设备102-110中的一者或多者可以是例如便携式计算设备诸如膝上型计算机、智能电话、智能扬声器、数字媒体播放器、外围设备(例如,数字相机、耳机)、平板设备、可穿戴设备诸如智能手表、带等,或者包括例如一个或多个无线接口的任何其他适当设备,诸如WLAN无线电设备、蜂窝无线电设备、蓝牙无线电设备、Zigbee无线电设备、近场通信(NFC)无线电设备和/或其他无线电设备。在图1中,以举例的方式,电子设备102被描绘为智能电话,电子设备104被描绘为膝上型计算机,电子设备106被描绘为智能手表,并且电子设备110被描绘为平板电脑。以举例的方式,电子设备108被描绘为数字媒体播放器(例如,被配置为接收数字数据诸如音乐和/或视频并将其流式传输到电视或其他视频显示器)。在一个或多个具体实施中,电子设备108可集成到显示设备中。
电子设备102-110中的一者或多者可被配置为与服务器114-118中的一者或多者进行通信或以其他方式进行交互。电子设备102-110中的每个电子设备可以是和/或可以包括下文相对于图2所论述的设备和/或下文相对于图8所论述的电子系统的全部或部分。
在一个或多个具体实施中,应用程序商店服务器114可被配置为提供用于在电子设备102-110上存储和执行的应用程序。电子设备102-110可周期性地向应用程序商店服务器114查询已更新应用程序。来自应用程序商店服务器114的更新也可被推送到电子设备102-110。推送通知服务器116可被配置为接收针对第三方应用程序的推送通知,当符合更新策略时,该推送通知可被推送到电子设备102-110,如图3中进一步描述的。云存储服务器118可被配置为存储用于在用户设备上下载的与用户账户相关联的数据(例如,文件诸如文档和/或照片),共享数据和/或将数据发送给其他用户,和/或(例如,无线地)备份设备数据。
服务器114-118中的一者或多者可以是和/或可包括下文结合图8所述的电子系统的全部或部分。服务器114-118中的每一者可包括一个或多个服务器,诸如服务器云。出于解释的目的,针对各种操作为服务器114-118中的每一者示出和讨论单个服务器。然而,本文所论述的这些操作和其他操作可由一个或多个服务器执行,并且每个不同的操作可由相同或不同的服务器来执行。
图2示出了根据一个或多个具体实施的可实现用于应用程序发现的应用程序库和用于主屏幕管理的页面隐藏的示例性电子设备的框图。出于解释的目的,本文主要参考图1的电子设备102来描述图2。然而,图2可对应于图1的电子设备102-110中的任一个电子设备。然而,并非所有所描绘的部件均可在所有具体实施中使用,并且一个或多个具体实施可包括与图中所示的那些相比附加的或不同的部件。可进行这些部件的布置和类型的变化,而不脱离本文所列出的权利要求的实质或范围。可提供附加的部件、不同的部件或更少的部件。
电子设备102可包括存储装置202、存储器204、处理器212和通信接口216。存储装置202可对应于第一类型的存储器,诸如非易失性存储器,包括诸如NAND闪存的闪存存储装置和/或磁存储装置。存储器204可对应于第二类型的存储器,诸如易失性存储器,包括动态随机存取存储器(DRAM)。存储器204可包括使得能够存储各种类型信息的适当逻辑部件、电路和/或代码,诸如所接收的数据、生成的数据、代码和/或配置信息。
处理器212可包括使得能够处理数据和/或控制电子设备102的操作的合适的逻辑部件、电路和/或代码。就这一点而言,处理器212可被启用以向电子设备102的各个其他部件提供控制信号。处理器212还可控制电子设备102的各个部分(包括存储装置202和存储器204)之间的数据传输。另外,处理器212可使得能够实施操作系统或以其他方式执行代码以管理电子设备102的操作。处理器212可包括通用处理器、图形处理单元(GPU)和/或专用处理器。
在一个或多个具体实施中,存储器204可存储用于提供应用程序库用户界面并隐藏主屏幕的一个或多个后台进程。如以下关于图3所描述的,后台进程还可维护应用程序使用历史、应用程序分类元数据和更新应用程序库类别。
通信接口216可包括使得能够实现诸如电子设备102-110中任一者与服务器114-118中的一者或多者之间通过网络112的有线或无线通信的合适的逻辑部件、电路和/或代码。通信接口206可包括例如蓝牙通信接口、蜂窝接口、NFC接口、Zigbee通信接口、WLAN通信接口、USB通信接口中的一种或多种,或一般地,任何通信接口。
在一个或多个具体实施中,处理器212、存储装置202、存储器204、通信接口216和/或其一个或多个部分中的一者或多者可在软件(例如,子例程和代码)中实现,可在硬件(例如专用集成电路(ASIC)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑部件、分立硬件组件或任何其他合适的设备)中实现,和/或两者的组合。
图3示出了根据一个或多个具体实施的用于执行后台进程并存储应用程序310、使用历史320和应用程序库330的电子设备102的框图。如图3所示,电子设备102可包括存储装置202、存储器204和处理器212。存储装置202可包括应用程序310、使用历史320、应用程序元数据325和应用程序库330。应用程序310可包括应用程序312A至312L。使用历史320可包括启动计数322、启动日志323和使用时间324。应用程序元数据325可包括标签326和商店类别327。应用程序库330可包括类别332B和类别332D。在一个或多个具体实施中,类别332B、类别332D和/或一个或多个其他类别可按类别显示顺序存储(例如,在图3的示例中,类别332B之后是类别332D),该类别显示顺序指示这些类别将在应用程序库用户界面中显示的顺序。类别332B可包括排序列表334B,该排序列表以应用程序显示顺序以相应位置1、2、3、4和5引用应用程序312A、312E、312C、312D和312F。类别332D可包括排序列表334D,该排序列表以应用程序显示顺序以相应位置1、2、3、4、5和6引用应用程序312A、312K、312J、312I、312H和312G。存储器204可包括主屏幕管理器350、主屏幕布局351和库更新器352。
如图3所示,包括应用程序312A至312L的多个应用程序310可安装在电子设备102上。例如,应用程序310可能先前已从应用程序商店服务器114下载。在一些具体实施中,应用程序310还可包括从与应用程序商店服务器114分开的企业应用程序分发服务器下载的应用程序。例如,企业应用程序分发服务器可能仅可从公司内联网或与网络112分开的其他专用网络访问。
当用户启动并花费时间与应用程序310中的一个或多个应用程序交互时,主屏幕管理器350可跟踪并记录该活动以更新使用历史320。例如,启动计数322可跟踪应用程序310中的每个应用程序的应用程序启动和唤醒的总次数,启动日志323可跟踪每次启动和唤醒的日期和时间,并且使用时间324可跟踪在应用程序310中的每个应用程序中花费的总时间。在一些具体实施中,使用历史320的一个或多个部分可从使用历史320中的其他数据导出。例如,启动计数322和使用时间324可从启动日志323导出,在这种情况下,主屏幕管理器350可仅更新启动日志323,使得可根据需要从启动日志323导出启动计数322和使用时间324。
如图3所示,在一个或多个具体实施中,存储装置202可以是存储已安装应用程序310和应用程序库330的存储器,该应用程序库包括用于在应用程序库用户界面中显示的已安装应用程序的类别集(例如,类别332B和类别332D),该类别集根据类别显示顺序进行排序。在图3的示例中,类别332B和类别332D中的每一者包括按应用程序显示顺序(例如,由相应排序列表334B和334D指示)排序以便在应用程序库用户界面中在该类别内显示的已安装应用程序310的相应子集。在一个或多个具体实施中,处理器212可被配置为通过修改类别集中所包括的类别来生成更新的类别集。作为示例,处理器212可通过基于使用历史将类别中的第一类别划分成附加类别、从应用程序库中移除类别中的一个类别、向应用程序库添加新类别、修改类别的类别显示顺序和/或修改类别中的一个或多个类别内的应用程序显示顺序来修改类别集中所包括的类别。
主屏幕管理器350还可维护应用程序310的应用程序元数据325,该应用程序元数据可包括标签326、商店类别327和其他分类元数据。可例如通过网络112从各种私有数据源和公共数据源检索元数据。例如,标签326可包括对用户可见的标签,诸如用户定义的标签、使用时间类别名称和应用程序类型,诸如可从应用程序商店服务器114获得的公共应用程序、用于公司使用的企业应用程序、作为订阅服务(诸如游戏订阅)的一部分的应用程序或者测试版或测试应用程序。标签326还可包括不可见标签,诸如不向用户公开的内部描述性或分类标签。商店类别327可包括可从应用程序商店服务器114获得的应用程序310的公共类别名称、标题和分组。
主屏幕管理器350还可维护主屏幕布局351,该主屏幕布局在存储器204中示出,但也可存储在存储装置202中。主屏幕布局351可定义指向应用程序310的快捷方式在主屏幕上的位置,并且还可定义主屏幕是隐藏的还是可见的。当主屏幕被隐藏时,主屏幕管理器350可不显示隐藏的主屏幕,但从隐藏的主屏幕链接的应用程序310仍可从应用程序库330访问。
例如,在一个或多个具体实施中,主屏幕管理器350可在主屏幕布局351中存储针对一个或多个主屏幕中的每个主屏幕的主屏幕布局信息。在一个或多个具体实施中,主屏幕布局信息可指示电子设备的多个主屏幕中的任何主屏幕是否被隐藏而不显示。在一个或多个具体实施中,库更新器352可部分地基于主屏幕布局信息中针对类别中的一个类别的已安装应用程序的相应子集的应用程序与被指示为隐藏而不显示的主屏幕中的一个主屏幕之间的链接或关联,确定针对类别中的至少一个类别的应用程序显示顺序。
库更新器352可以周期性方式或响应于某些系统事件(诸如应用程序从应用程序310的安装或移除)来更新应用程序库330。如以下在图4中所描述的,可通过基于使用历史320构建分级结构并细化分级结构直至达到目标数量的类别来为应用程序库330确定类别。应用程序库330还可包括始终向用户显示的静态类别,诸如最近使用的应用程序类别(例如,“最近使用的应用程序”)、推荐的应用程序类别(例如,“为您推荐”)和/或可能不值得单独分类的应用程序的“其他”类别。如类别332B和332D中所示,提供引用一个或多个已安装应用程序310的相应排序列表334B和334D。类别332B和332D和/或排序列表334B和334D可按照与用户的相关性顺序来排序。例如,可例如通过使用基于包括使用历史320的一个或多个因素的加权相关性分数来确定列表顶部附近的引用与用户具有更高的相关性。例如,在“最近使用的应用程序”的情况下,在启动计数322中具有较高相关联计数的应用程序可具有较大的加权,在启动日志323中具有较近启动时间的应用程序可具有较大的加权,并且在使用时间324中具有较长总使用时间的应用程序可具有较大的加权。另一方面,在“为您推荐”的情况下,可以相反的方式对应用程序进行加权,从而为使用历史320中具有稀疏记录的应用程序或具有根据主屏幕布局351定位到稍后主屏幕或隐藏主屏幕的快捷方式的应用程序提供更高的权重,由此鼓励发现未使用或很少使用的应用程序。
图4示出了用于通过细化分级结构直到达到目标数量的叶节点来确定应用程序库的应用程序类别(例如,初始类别集和/或修改的类别集)的示例性过程的框图。例如,从分级结构410A开始,可提供单个根节点,或者对应于“已安装应用程序”类别的类别332A,或者应用程序310中的所有应用程序312A-312L。叶节点的目标数量可以是对应于三个类别的3个叶节点,尽管可以任何数量的叶节点为目标。为了确定下一细化,可基于使用历史320分析叶节点以将其分裂成两个或更多个分支。在分级结构410A中,仅存在一个叶节点或类别332A。因此,可分析应用程序312A-312L的使用历史320以确定分级结构细化的分支。
如分级结构410B中所示,该细化将类别332A的“已安装应用程序”分裂成两个分支,或者类别332B的“生产力应用程序”和类别332C的“通信应用程序”。例如,库更新器352可检查使用历史320以确定应用程序312A-312L的使用,和/或参考应用程序元数据325以确定正在使用的应用程序的类型或分类。在所示的示例中,使用历史320和/或应用程序元数据325可指示“生产力应用程序”和“通信应用程序”的使用之间的大致相等的分裂,导致为类别332A的分支选择类别332B和332C。在其他示例中,使用历史320和/或应用程序元数据325(例如,企业标签)可导致生成“企业应用程序”类别(例如,为类别332A的分支或另一类别选择或作为独立类别生成)。在其他示例中,使用历史320和/或应用程序元数据325可能导致形成“生产力和财务”类别、“实用程序”类别、“创意”类别、“信息和阅读”类别、“娱乐”类别、“购物和食品”类别、“健康和健身”类别、“教育”类别、“旅行”类别和/或“游戏”类别。
如分级结构410C中所示,进一步的细化可将类别332C的“通信应用程序”分裂成以下两个进一步分支:类别332D的“社交网络应用程序”和类别332E的“消息传送应用程序”。如同从分级结构410A到410B的细化一样,从分级结构410B到410C的细化可基于库更新器352分析使用历史320和应用程序元数据325两者。由于分级结构410C现在提供目标3个叶节点,因此分级结构的细化可以结束。
以这种方式,所选择的类别或叶节点至少基于使用历史320,该使用历史通常可用作用户可能感兴趣的应用程序类别的良好预测。例如,如果使用历史320和应用程序元数据325替代地指示先前在游戏应用程序中花费了大部分时间,则分级结构410C可替代地发展为游戏风格和游戏相关类别的分级结构,同时省略具有稀疏使用历史的类别。
图5A示出了根据一个或多个具体实施的用于隐藏主屏幕的示例性用户界面。例如,用户可提供诸如长触摸的用户输入,该用户输入显示出允许隐藏当前主屏幕的用户界面元素。如图5A所示,可提示用户确认隐藏当前主屏幕。如主屏幕指示符530所示,当前主屏幕是第三主屏幕。
图5B示出了根据一个或多个具体实施的在隐藏主屏幕之后的示例性用户界面。因此,在用户确认图5A所示的提示之后,可隐藏第三主屏幕,这可在主屏幕布局351中反映出来。当前主屏幕可自动转变到最近的可用主屏幕,或者如更新的主屏幕指示符530所指示的第二主屏幕。
图6示出了根据一个或多个具体实施的用于应用程序库330的启动界面632B、632D、632F和632G的示例性用户界面。例如,返回参考图5A和图5B,通过如主屏幕指示符530所指示的那样向右轻扫经过最后一个或最右侧主屏幕,可出现如图6所示的用户界面。还可提供搜索栏640,该搜索栏可将搜索结果限制到应用程序310,而不是一般地搜索数据源。
如上面所讨论的,默认情况下可包括多个静态或固定类别,诸如由启动界面632F示出的“最近使用的应用程序”和由启动界面632G示出的“为您推荐”。基于使用历史的类别(诸如“生产力”和“社交网络”)也由相应启动界面632B和632D示出。启动界面632B、632D、632F和632G在本文也可称为荚(pod)或“类别荚(category pod)”,其各自包括用于启动对应应用程序312A-312L的一个或多个快捷方式612A-612L。虽然图6中未具体示出,但也可示出针对类别332E或“消息传送应用程序”的启动界面,以及针对不适合现有类别的应用程序的静态类别“其他”。
参考启动界面632F,示出三个直接启动快捷方式或快捷方式612D、612F和612G,当用户诸如通过触摸输入、笔输入、鼠标输入或另一用户输入与这些快捷方式交互时,这些快捷方式可启动相应的应用程序312D、312F和312G。剩余启动快捷方式可被一起分组到文件夹614F中,该文件夹可与用户交互以显示对应的文件夹启动界面。虽然提供了三个直接启动快捷方式和一个文件夹,但快捷方式的任何配置都是可能的。
如例如启动界面632B中所示,每个类别荚中显示的快捷方式的排序对应于相关联的排序列表334B。因此,具有最高相关性加权的应用程序可朝向顶部示出,并且相关性较低的应用程序可在文件夹中被分组在一起。此外,如果相关联的排序列表不包括足够的应用程序来填充对应的启动界面,则至少可显示可用的应用程序,如例如启动界面632G中所示。
需注意,在一个或多个具体实施中,应用程序也可被分配到多个类别。例如,快捷方式612A存在于启动界面632B和632D两者中,其中快捷方式612A可启动同一应用程序312A,该应用程序可例如对应于用于专业网络的社交网络应用程序。在这种情况下,应用程序312A可被分类在“生产力”和“社交网络”两者下。在另一示例中,被分类在“生产力”或“社交网络”下的应用程序也可被分类在“最近使用的应用程序”或“为您推荐”下。在另一示例中,来自企业的企业应用程序可被分类到与该企业相关联的“企业”类别和“最近使用的程序”类别中,并且可在类别荚中为“最近使用的应用程序”类别和“企业”类别两者提供指向同一企业应用程序的快捷方式。在一个或多个具体实施中,除了“最近使用的应用程序”类别和“为您推荐”类别之外,可能会阻止应用程序被分类到多于一个类别中。
尽管图6的示例示出了针对“最近使用的应用程序”类别、“为您推荐”类别、“生产力”类别和“社交网络”类别的类别荚,但应当理解,可在应用程序库中针对其他类别提供类别荚,诸如“企业应用程序”类别、“财务”类别、“实用程序”类别、“创意”类别、“信息和阅读”类别、“娱乐”类别、“购物和食品”类别、“健康和健身”类别、“教育”类别、“旅行”类别、“游戏”类别和/或其他合适的类别。
此外,如上面所讨论的,某些类别可以不同的独立更新间隔进行更新。例如,可能期望将启动界面632F中的“最近使用的应用程序”的排序维持最小时间段(诸如至少一周),以在启动频繁使用的应用程序时促进肌肉记忆。因此,对应的类别可按每周时间表进行更新。另一方面,为了频繁地轮换新的应用程序以进行应用程序发现,启动界面632G中的“为您推荐”的排序可能会按照更频繁的时间表进行更新,诸如每天更新一次。因此,对应的类别可按每日时间表进行更新。
在一些情况下,用户可能希望某些类别不显示在应用程序库中。因此,可向用户提供选项以防止某些类别或特定应用程序被选择用于在应用程序库用户界面中显示。对于静态类别和基于应用程序使用的动态生成的类别两者,可考虑这些选项。
在一些具体实施中,允许用户将类别荚直接添加到主屏幕可能很有用。当类别荚被添加到已充满快捷方式的主屏幕时,诸如图5B所示,一些快捷方式可被替换到溢出主屏幕,该溢出主屏幕被自动创建以接收被替换的快捷方式。以这种方式,不会因替换而修改现有主屏幕的具体组织和布局。当诸如通过移除类别荚或删除/移动快捷方式而使主屏幕上的空间再次可用时,来自溢出主屏幕的被替换的快捷方式可移回到它们的原始位置,并且可自动删除溢出主屏幕。还可支持类似的过程来添加替换主屏幕上的项目的其他用户界面,诸如向主屏幕添加小组件。
图7示出了根据一个或多个具体实施的用于提供用于应用程序发现的应用程序库的包括框702、704和706的示例性过程700的流程图。出于解释目的,本文主要参考图1的电子设备102、104、106、108和110来描述过程700。然而,过程700不限于电子设备102、104、106、108和110,并且过程700的一个或多个框(或操作)可由一个或多个其他部件和/或其他合适的设备执行。进一步出于解释的目的,过程700的框在本文中被描述为顺序地或线性地发生。然而,过程700的多个框可并行发生。此外,过程700的框不必按所示顺序执行,并且/或者过程700的一个或多个框不必执行和/或可由其他操作替代。
电子设备102更新包括被分组到相应多个应用程序类别中的已安装应用程序的排序列表的应用程序库,其中该更新至少基于电子设备102的应用程序使用历史(702)。参考图3,这可对应于库更新器352更新包括应用程序310的排序列表334B和334D的应用程序库330,其中该更新至少基于使用历史320,该使用历史可由主屏幕管理器350维护。如上面所讨论的,为应用程序库330选择的类别可部分地通过细化分级结构来确定,如图4所述。更新应用程序库可包括更新现有类别的排序列表334B和/或334D中的一个或多个排序列表(例如,通过基于使用历史320更新“最近使用的应用程序”类别中列出的应用程序和/或通过更新排序列表中提供的应用程序的顺序)和/或创建一个或多个新类别和相关联的排序列表。
电子设备102接收打开对应于应用程序库的应用程序库用户界面的第一用户输入(704)。参考图5A和图5B,这可对应于电子设备102接收向右轻扫手势,同时主屏幕指示符530指示当前主屏幕是最后一个或最右侧主屏幕。
电子设备102响应于第一用户输入而显示多个应用程序启动界面,该多个应用程序启动界面中的每个应用程序启动界面对应于应用程序库用户界面内被分组到相应多个应用程序类别中的已安装应用程序的排序列表中的相应一个排序列表(706)。参考图6,这可对应于电子设备102响应于向右轻扫手势而显示对应于相应排序列表334B和334D的启动界面632B和632D以及对应于相应排序列表(未具体示出)的启动界面632F和632G。
图8示出了根据一个或多个具体实施的用于操作电子设备的示例性过程800的流程图。出于解释目的,本文主要参考图1的电子设备102、104、106、108和110来描述过程800。然而,过程800不限于电子设备102、104、106、108和110,并且过程800的一个或多个框(或操作)可由一个或多个其他部件和/或其他合适的设备执行。进一步出于解释的目的,过程800的框在本文中被描述为顺序地或线性地发生。然而,过程800的多个框可并行地发生。此外,过程800的框不必按所示顺序执行,并且/或者过程800的一个或多个框不必执行和/或可由其他操作替代。
在框802处,电子设备(例如,电子设备102)获得该电子设备处的多个已安装应用程序(例如,已安装应用程序310)的使用历史(例如,使用历史320)。电子设备可包括应用程序库(例如,应用程序库330),该应用程序库包括用于在应用程序库用户界面(例如,如图6的示例中所示的应用程序库用户界面)中显示的已安装应用程序的类别集(例如,类别332B、332D等)。该类别集可根据类别显示顺序进行排序,并且每个类别可包括按应用程序显示顺序排序以便在应用程序库用户界面中在该类别内显示的已安装应用程序的相应子集。例如,返回到图6的讨论并从左到右和从上到下阅读,类别集按以下类别显示顺序显示:最近使用的应用程序、为您推荐、生产力和社交网络。在该示例中,针对最近使用的应用程序类别的应用程序显示顺序是:对应于快捷方式612D的应用程序、对应于快捷方式612F的应用程序、对应于快捷方式612G的应用程序以及文件夹614F中的应用程序。
在框804处,电子设备(例如,库更新器352)可基于使用历史为应用程序库生成更新的类别集。在各种操作场景中,生成更新的类别集可包括以下中的一者或多者:修改类别显示顺序、修改应用程序显示顺序、修改类别集中所包括的类别或修改针对至少一个类别的已安装应用程序的相应子集。例如,生成更新的类别集可包括通过基于使用历史将类别中的第一类别划分成多个附加类别来修改类别集中所包括的类别(例如,通过在使用历史指示用户频繁使用大量(诸如多于四个)生产力相关应用程序的情况下,将生产力类别划分成多个子类别,和/或通过在使用历史指示用户频繁使用大量(诸如多于四个)社交媒体相关应用程序的情况下,将社交网络类别划分成多个子类别)。
作为另一示例,生成更新的类别集可包括基于使用历史修改类别显示顺序。例如,在社交网络类别中的应用程序通过使用历史指示为比生产力类别中的应用程序更经常和/或更频繁地被使用的操作场景中,社交网络类别和生产力类别可在类别显示顺序中交换,如图9所示。作为另一示例,生成更新的类别集可包括基于使用历史修改针对类别中的至少一个类别的应用程序显示顺序。例如,修改针对类别中的至少一个类别的应用程序显示顺序可包括在使用历史指示对应于快捷方式612C的应用程序比对应于快捷方式612A的应用程序更频繁地被使用的情况下,将生产力类别中对应于快捷方式612C的应用程序移动到对应于快捷方式612A的应用程序之前,如图10所示。例如,修改针对类别中的至少一个类别的应用程序显示顺序可包括修改针对类别中的至少一个类别的应用程序显示顺序,以及维护针对类别中的至少一个类别中的另一类别的应用程序显示顺序(例如,通过将生产力类别中对应于快捷方式612C的应用程序移动到对应于快捷方式612A的应用程序之前,而无需移动社交网络类别中对应于快捷方式612A、612K和612K的应用程序,如图10所示)。
作为另一示例,生成更新的类别集可包括通过从应用程序库中移除类别中的一个类别来修改类别集中所包括的类别。例如,在使用历史指示电子设备的用户最近没有使用社交网络类别中的任何应用程序的场景中,可从应用程序库中移除社交网络类别,如图11所示。
在一个或多个具体实施中,生成更新的类别集可包括基于使用历史并基于应用程序分类元数据生成更新的类别集。对于多个已安装应用程序中的至少一个已安装应用程序,应用程序分类元数据可包括以下中的至少一者:可见标签、不可见标签、商店类别、应用程序类型和包含在订阅中的指示符。
在框806处,可提供更新的类别集以便在应用程序库用户界面中显示。然后可显示应用程序库用户界面(例如,当用户诸如通过轻扫经过最后一个主屏幕而导航到应用程序库用户界面时,如本文所述)。
在一个或多个具体实施中,类别集是初始类别集,并且电子设备也可生成初始类别集。生成初始类别集可包括生成包括第一多个已安装应用程序的第一类别,以及基于第一多个已安装应用程序的先前使用历史将第一类别划分成多个附加类别,直到已生成目标数量的类别(例如,如以上结合图4所述)。
在一个或多个具体实施中,应用程序库中的类别集包括最近使用的应用程序类别和推荐的应用程序类别。电子设备可根据第一更新时间表来更新针对最近使用的应用程序类别的已安装应用程序的相应子集,并且根据第二更新时间表来更新针对推荐的应用程序类别的已安装应用程序的相应子集。例如,更新针对最近使用的应用程序类别的已安装应用程序的相应子集可包括在对针对最近使用的应用程序类别的已安装应用程序的相应子集的更新之间等待至少最小时间段。更新针对推荐的应用程序类别的已安装应用程序的相应子集可包括比对针对最近使用的应用程序类别的已安装应用程序的相应子集的更新之间的最小时间段更频繁地更新针对推荐的应用程序类别的已安装应用程序的相应子集。
在一个或多个具体实施中,电子设备还可确定针对类别中的每个类别的应用程序显示顺序。确定针对类别中的每个类别的应用程序显示顺序可包括基于针对类别中的第一类别的已安装应用程序的相应子集的最近启动时间确定针对类别中的第一类别的第一应用程序显示顺序。确定针对类别中的每个类别的应用程序显示顺序还可包括基于针对类别中的第二类别的已安装应用程序的相应子集的使用时间确定针对类别中的第二类别的第二应用程序显示顺序。
在一个或多个具体实施中,电子设备还可由诸如主屏幕管理器350的主屏幕管理器存储主屏幕布局信息,该主屏幕布局信息指示电子设备的多个主屏幕中的任何主屏幕是否被隐藏而不显示。电子设备还可基于主屏幕布局信息中针对类别中的至少一个类别的已安装应用程序的相应子集的应用程序与被指示为隐藏而不显示的主屏幕中的一个主屏幕之间的链接或关联,确定针对类别中的至少一个类别的应用程序显示顺序。例如,电子设备可将与隐藏的主屏幕相关联的应用程序移动到一个或多个类别中的应用程序显示顺序中更高的位置(例如,以便推荐在电子设备的当前操作模式下可能对用户不可见的应用程序)。
在一个或多个具体实施中,电子设备的主屏幕管理器还可接收将对应于类别中的一个类别的应用程序启动界面从应用程序库用户界面移动到电子设备的不隐藏而显示的多个主屏幕中的一个主屏幕的请求。主屏幕管理器还可基于针对多个主屏幕中的一个主屏幕的所存储的主屏幕布局信息来确定多个主屏幕中的一个主屏幕中应用程序启动界面中的一个应用程序启动界面的空间不足。主屏幕管理器还可识别主屏幕布局信息中当前与多个主屏幕中的一个主屏幕相关联的应用程序快捷方式。主屏幕管理器还可生成溢出主屏幕,并且更新主屏幕布局信息以将应用程序启动界面中的一个应用程序启动界面与多个主屏幕中的一个主屏幕相关联并且将应用程序快捷方式与溢出主屏幕相关联。
在一个或多个具体实施中,主屏幕管理器还可确定多个主屏幕中的一个主屏幕中的空间已变得可用。主屏幕管理器还可更新主屏幕布局信息以将应用程序快捷方式与多个主屏幕中的一个主屏幕相关联并且从主屏幕布局信息中移除溢出主屏幕。
本技术提供了用于提供用于应用程序发现的应用程序库和用于主屏幕管理的页面隐藏的方法和系统。提供了用于导航应用程序库的用户界面,其中应用程序库包括被分组到用户可能感兴趣的类别中的应用程序的排序列表。应用程序的列表可在诸如类别荚的荚中示出,其中示出了类别中固定数量的最佳匹配,并且可在文件夹内查看剩余的匹配。应用程序库中的类别可周期性地更新或响应于特定事件(诸如安装应用程序或移除应用程序)而更新。类别可基于应用程序使用历史和诸如商店类别、可见标签或隐藏标签以及应用程序类型的许多其他因素来确定。为了确定具体类别,可将应用程序使用历史中的应用程序组织成分级结构并细化,直到提供阈值数量的节点或类别。各个类别内的应用程序排序可根据独立的时间表进行更新,并且所选择的类别也可隐藏而不显示。也可使主屏幕可见或不可见,以协助主屏幕管理,从而允许用户隐藏很少使用的主屏幕,同时维护对隐藏应用程序的访问。以这种方式,可促进应用程序发现,由此通过使应用程序能够更快地启动来提供改进的设备性能。
根据各种具体实施,提供了一种用于提供用于应用程序发现的应用程序库的方法。该方法可包括由第一设备更新应用程序库,该应用程序库包括被分组到相应多个应用程序类别中的已安装应用程序的排序列表。在一个或多个具体实施中,该更新至少基于该第一设备的应用程序使用历史。该方法可包括接收打开对应于该应用程序库的应用程序库用户界面的第一用户输入。该方法可包括由该第一设备响应于该第一用户输入而显示多个应用程序启动界面,该多个应用程序启动界面中的每个应用程序启动界面对应于该应用程序库用户界面内被分组到该相应多个应用程序类别中的已安装应用程序的该排序列表中的相应一个排序列表。
根据各种其他具体实施,提供了一种方法,该方法包括由电子设备获得该电子设备处的多个已安装应用程序的使用历史。该电子设备包括应用程序库,该应用程序库包括用于在应用程序库用户界面中显示的该已安装应用程序的类别集。该类别集根据类别显示顺序进行排序,并且每个类别包括按应用程序显示顺序排序以便在该应用程序库用户界面中在该类别内显示的该已安装应用程序的相应子集。该方法还包括基于该使用历史为该应用程序库生成更新的类别集。生成该更新的类别集包括以下中的一者或多者:修改该类别显示顺序、修改该应用程序显示顺序、修改该类别集中所包括的该类别或修改针对至少一个类别的该已安装应用程序的该相应子集。该方法还包括提供该更新的类别集以便在该应用程序库用户界面中显示。
根据各种其他具体实施,提供了一种方法,该方法包括:由电子设备提供包括该设备处的已安装应用程序的类别集的应用程序库以便在应用程序库用户界面中显示,该类别集根据类别显示顺序进行排序,每个类别包括按应用程序显示顺序排序以便在该应用程序库用户界面中在该类别内显示的该已安装应用程序的相应子集;以及由该电子设备的主屏幕管理器存储主屏幕布局信息,该主屏幕布局信息指示该电子设备的多个主屏幕中的任何主屏幕是否被隐藏而不显示。
其他方面包括用于实现计算机实现的方法的对应系统、装置和计算机程序产品。
如上所述,本技术的一个方面是采集和使用源于具体和合法来源的数据以用于显示应用程序库。本公开设想,在一些实例中,该所采集的数据可包括唯一地识别或可用于识别具体人员的个人信息数据。此类个人信息数据可包括人口统计数据、基于位置的数据、在线标识符、电话号码、电子邮件地址、家庭地址、与用户的健康或健身级别相关的数据或记录(例如,生命特征测量、药物信息、锻炼信息)、出生日期或任何其他个人信息。
本公开认识到在本发明技术中使用此类个人信息数据可用于使用户受益。例如,个人信息数据可用于识别口头命令。因此,使用此类个人信息数据可便于事务处理(例如,在线事务处理)。此外,本公开还预期个人信息数据有益于用户的其他用途。例如,健康和健身数据可根据用户的偏好来使用以提供对其总体健康状况的见解,或者可用作对使用技术来追求健康目标的个体的积极反馈。
本公开设想负责收集、分析、公开、传输、存储或其他使用此类个人信息数据的实体将遵守既定的隐私政策和/或隐私实践。具体地,将期望此类实体实现和一贯地应用一般公认为满足或超过维护用户隐私的行业或政府所要求的隐私实践。关于使用个人数据的此类信息应当被突出地并能够被用户方便地访问,并应当随数据的收集和/或使用变化而被更新。用户的个人信息应被收集仅用于合法使用。另外,此类收集/共享应仅发生在接收到用户同意或在适用法律中所规定的其他合法根据之后。此外,此类实体应考虑采取任何必要步骤,保卫和保障对此类个人信息数据的访问,并确保有权访问个人信息数据的其他人遵守其隐私政策和流程。另外,这种实体可使其本身经受第三方评估以证明其遵守广泛接受的隐私政策和实践。此外,应针对被收集和/或访问的特定类型的个人信息数据调整政策和实践,并使其适用于适用法律和标准,包括可用于施加较高标准的辖区专有的具体考虑因素。例如,在美国,对某些健康数据的收集或获取可能受联邦和/或州法律的管辖,诸如健康保险流通和责任法案(HIPAA);而其他国家的健康数据可能受到其他法规和政策的约束并应相应处理。
不管前述情况如何,本公开还预期用户选择性地阻止使用或访问个人信息数据的实施方案。即本公开预期可提供硬件元件和/或软件元件,以防止或阻止对此类个人信息数据的访问。例如,在输出媒体内容的情况下,本主题技术可被配置为在注册服务期间或随后的任何时间允许用户选择“选择加入”或“选择退出”参与对个人信息数据的收集。除了提供“选择加入”和“选择退出”选项外,本公开还设想提供与访问或使用个人信息相关的通知。例如,可在下载应用时向用户通知其个人信息数据将被访问,然后就在个人信息数据被应用访问之前再次提醒用户。
此外,本公开的目的是应管理和处理个人信息数据以最小化无意或未经授权访问或使用的风险。一旦不再需要数据,通过限制数据收集和删除数据可最小化风险。此外,并且当适用时,包括在某些健康相关应用程序中,数据去标识可用于保护用户的隐私。可在适当时通过移除标识符、控制所存储数据的量或特异性(例如,在城市级别而不是在地址级别收集位置数据)、控制数据如何被存储(例如,在用户间汇集数据)和/或其他方法诸如差异化隐私来促进去标识。
因此,虽然本公开广泛地覆盖了使用个人信息数据来实现一个或多个各种所公开的实施方案,但本公开还预期各种实施方案也可在无需访问此类个人信息数据的情况下被实现。即,本发明技术的各种实施方案不会由于缺少此类个人信息数据的全部或一部分而无法正常进行。
图12示出了可用于实现本主题技术的一个或多个具体实施的电子系统1200。电子系统1200可以是图1所示的电子设备102-110中一者或多者、和/或服务器114-118中的一者,和/或可以是其一部分。电子系统1200可包括各种类型的计算机可读介质以及用于各种其他类型的计算机可读介质的接口。电子系统1200包括总线1208、一个或多个处理单元1212、系统存储器1204(和/或缓存)、ROM 1210、永久性存储设备1202、输入设备接口1214、输出设备接口1206以及一个或多个网络接口1216,或其子集及变体形式。
总线1208总体表示通信地连接电子系统1200的许多内部设备的所有系统总线、外围设备总线和芯片组总线。在一个或多个具体实施中,总线1208将一个或多个处理单元1212与ROM 1210、系统存储器1204和永久性存储设备1202通信地连接。一个或多个处理单元1212从这些各种存储器单元检索要执行的指令和要处理的数据,以便执行本主题公开的过程。在不同的具体实施中,该一个或多个处理单元1212可为单个处理器或者多核处理器。
ROM 1210存储一个或多个处理单元1212以及电子系统1200的其他模块所需的静态数据和指令。另一方面,永久性存储设备1202可为读写存储器设备。永久性存储设备1202可为即使在电子系统1200关闭时也存储指令和数据的非易失性存储器单元。在一个或多个具体实施中,海量存储设备(诸如,磁盘或光盘及其相应盘驱动器)可被用作永久性存储设备1202。
在一个或多个具体实施中,可移除存储设备(诸如软盘、闪存驱动器及其对应的磁盘驱动器)可以用作永久性存储设备1202。与永久性存储设备1202一样,系统存储器1204可为读写存储器设备。然而,与永久性存储设备1202不同,系统存储器1204可为易失性读写存储器,诸如随机存取存储器。系统存储器1204可存储一个或多个处理单元1212在运行时可能需要的指令和数据中的任何指令和数据。在一个或多个具体实施中,本主题公开的过程被存储在系统存储器1204、永久性存储设备1202和/或ROM 1210中。该一个或多个处理单元1212从这些各种存储器单元检索要执行的指令和要处理的数据,以便执行一个或多个具体实施的过程。
总线1208还连接至输入设备接口1214和输出设备接口1206。输入设备接口1214使得用户能够向电子系统1200传送信息以及选择命令。可与输入设备接口1214一起使用的输入设备可包括例如字母数字混合键盘和指向设备(也称为“光标控制设备”)。输出设备接口1206可例如使得能够显示电子系统1200所生成的图像。可与输出设备接口1206一起使用的输出设备可包括例如打印机和显示设备,诸如液晶显示器(LCD)、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、柔性显示器、平板显示器、固态显示器、投影仪或用于输出信息的任何其他设备。一个或多个具体实施可包括既充当输入设备又充当输出设备的设备,诸如触摸屏。在这些具体实施中,提供给用户的反馈可以是任何形式的感官反馈,诸如视觉反馈、听觉反馈或触觉反馈;并且可以任何形式接收来自用户的输入,包括声学、语音或触觉输入。
最后,如图12所示,总线1208还通过一个或多个网络接口1216将电子系统1200耦接到一个或多个网络和/或耦接到一个或多个网络节点,诸如图1中所示的服务器114-118中的一者或多者。以此方式,电子系统1200可为计算机网络(诸如LAN、广域网(“WAN”)或内联网)的一部分,或者可为网络的网络(诸如互联网)的一部分。电子系统1200的任何或所有部件可与本主题公开一起使用。
可以利用编写有一个或多个指令的有形计算机可读存储介质(或一种或多种类型的多个有形计算机可读存储介质)部分地或全部地实现本公开范围之内的具体实施。有形计算机可读存储介质实质上也可以是非暂态的。
计算机可读存储介质可以是任何可以由通用或专用计算设备读、写或以其他方式访问的存储介质,包括任何能够执行指令的处理电子器件和/或处理电路。例如,非限制地,计算机可读介质可包括任何易失性半导体存储器,诸如RAM、DRAM、SRAM、T-RAM、Z-RAM和TTRAM。计算机可读介质也可包括任何非易失性半导体存储器,诸如ROM、PROM、EPROM、EEPROM、NVRAM、闪存、nvSRAM、FeRAM、FeTRAM、MRAM、PRAM、CBRAM、SONOS、RRAM、NRAM、赛道存储器、FJG和Millipede存储器。
此外,计算机可读存储介质可包括任何非半导体存储器,诸如光盘存储装置、磁盘存储装置、磁带、其他磁性存储设备或者能够存储一个或多个指令的任何其他介质。在一个或多个具体实施中,有形计算机可读存储介质可直接耦接到计算设备,而在其他具体实施中,有形计算机可读存储介质可例如经由一个或多个有线连接、一个或多个无线连接、或它们的任意组合而间接地耦接到计算设备。
指令可以是直接能执行的,或者可用于开发可执行指令。例如,指令可被实现为可执行的或不可执行的机器代码,或者可被实现为可被编译以产生可执行的或不可执行的机器代码的高级语言指令。此外,指令也可被实现为数据,或者可包括数据。计算机可执行指令也可以任何格式组织,包括例程、子例程、程序、数据结构、对象、模块、应用、小程序、函数等。如本领域技术人员认识到的那样,包括但不限于指令的数量、结构、序列和组织的细节可明显不同,而不改变底层的逻辑、功能、处理和输出。
虽然以上论述主要涉及执行软件的微处理器或多核处理器,但一个或多个具体实施由一个或多个集成电路诸如ASIC或FPGA执行。在一个或多个具体实施中,此类集成电路执行存储在电路自身上的指令。
本领域的技术人员将会认识到,本文所述的各种例示性的框、模块、元件、部件、方法和算法可被实现为电子硬件、计算机软件或两者的组合。为了说明硬件和软件的这种可互换性,上文已经一般性地按照功能性对各种例示性的框、模块、元件、部件、方法和算法进行了描述。此类功能性是被实现为硬件还是软件取决于具体应用程序以及对整个系统施加的设计约束。技术人员对于每个具体应用程序可通过不同方式实现所描述的功能性。各种部件和框可被不同地布置(例如,以不同的顺序排列,或以不同的方式划分),而不脱离本主题技术的范围。
应当理解,本发明所公开的过程中的框的特定顺序或分级结构为示例性方法的例示。基于设计优选要求,应当理解,过程中的框的特定顺序或者分级结构可被重新布置或者所有示出的框都被执行。这些框中的任何框可被同时执行。在一个或多个具体实施中,多任务和并行处理可能是有利的。此外,上述具体实施中各个系统部件的划分不应被理解为在所有具体实施中都要求此类划分,并且应当理解,程序部件和系统可一般性地被一起整合在单个软件产品中或者封装到多个软件产品中。
如本说明书以及本专利申请的任何权利要求中所用,术语“基站”、“接收器”、“计算机”、“服务器”、“处理器”及“存储器”均是指电子设备或其他技术设备。这些术语排除人或者人的群组。出于本说明书的目的,术语“显示”或“正在显示”意指在电子设备上显示。
如本文所用,在用术语“和”或“或”分开项目中任何项目的一系列项目之后的短语“中的至少一者”是将列表作为整体进行修饰,而不是修饰列表中的每个成员(即每个项目)。短语“中的至少一者”不要求选择所列出的每个项目中的至少一个;相反,该短语允许包括任何一个项目中的至少一个和/或项目的任何组合中的至少一个和/或每个项目中的至少一个的含义。举例来说,短语“A、B和C中的至少一者”或“A、B或C中的至少一者”各自是指仅A、仅B或仅C;A、B和C的任意组合;和/或A、B和C中的每一个中的至少一个。
谓词字词“被配置为”、“能够操作以”以及“被编程以”并不意味着对某一主题进行任何特定的有形或无形的修改而是旨在可互换使用。在一个或多个具体实施中,被配置为监视和控制操作或部件的处理器也可以是意指处理器被编程以监视和控制操作或者处理器可操作以监视和控制操作。同样,被配置为执行代码的处理器可解释为被编程以执行代码或能够操作以执行代码的处理器。
短语诸如方面、该方面、另一方面、一些方面、一个或多个方面、具体实施、该具体实施、另一具体实施、一些具体实施、一个或多个具体实施、实施方案、该实施方案、另一实施方案、一些实施方案、一个或多个实施方案、配置、该配置、其他配置、一些配置、一种或多种配置、主题技术、公开、本公开、它们的其他变型等等都是为了方便,并不意味着涉及这样的一个或多个短语的公开对于主题技术是必不可少的,也不意味着这种公开适用于主题技术的所有配置。涉及此类一个或多个短语的公开可适用于所有配置或一个或多个配置。涉及此类一个或多个短语的公开可提供一个或多个示例。短语诸如方面或一些方面可指代一个或多个方面,反之亦然,并且这与其他前述短语类似地应用。
字词“示例性”在本文中被用于意指“用作示例、实例或者例示”。在本文中被描述为“示例性的”或作为“示例”的任何实施方案不必被理解为优选于或优于其他具体实施。此外,在术语“包括”、“具有”等在说明书或权利要求中使用的限度内,这样的术语旨在是包含性的,与术语“包括”当在权利要求中被用作过渡字词时“包括”被解释的方式类似。
本领域的普通技术人员已知或稍后悉知的贯穿本公开描述的各个方面的元素的所有结构和功能等同物通过引用明确地并入本文,并且旨在被权利要求书所涵盖。此外,本文所公开的任何内容并非旨在提供给公众,而与该公开是否明确地被陈述在权利要求中无关。不应根据35U.S.C.§112(f)的规定解释任何权利要求要素,除非使用短语“用于……的装置”明确陈述了该要素,或者就方法权利要求而言,使用短语“用于……的步骤”陈述了该要素。
先前的描述被提供以使得本领域的技术人员能够实践本文所述的各个方面。这些方面的各种修改对本领域的技术人员而言是显而易见的,并且本文所限定的通用原则可应用于其他方面。因此,本权利要求书并非旨在受限于本文所示的方面,而是旨在使得全部范围与语言权利要求书一致,其中对奇异值中的元素的引用并非旨在意味着“仅仅一个”,而是指“一个或多个”,除非被具体指出。除非另外特别说明,否则术语“一些”是指一个或多个。男性的代名词(例如,他的)包括女性和中性(例如,她的和它的),并且反之亦然。标题和子标题(如果有的话)仅为了方便起见而使用并且不限制本主题公开。

Claims (21)

1.一种方法,包括:
由电子设备获得所述电子设备处的多个已安装应用程序的使用历史,其中所述电子设备包括应用程序库,所述应用程序库包括用于在应用程序库用户界面中显示的所述已安装应用程序的类别集,所述类别集根据类别显示顺序进行排序,并且每个类别包括按应用程序显示顺序进行排序以便在所述应用程序库用户界面中在所述类别内显示的所述已安装应用程序的相应子集;
基于所述使用历史针对所述应用程序库生成更新的类别集,其中生成所述更新的类别集包括以下中的一者或多者:修改所述类别显示顺序、修改所述应用程序显示顺序、修改所述类别集中包括的所述类别或针对至少一个类别修改所述已安装应用程序的所述相应子集;以及
提供所述更新的类别集以便在所述应用程序库用户界面中显示。
2.根据权利要求1所述的方法,其中生成所述更新的类别集包括通过基于所述使用历史将所述类别中的第一类别划分成多个附加类别来修改所述类别集中所包括的所述类别。
3.根据权利要求1所述的方法,其中生成所述更新的类别集包括基于所述使用历史来修改所述类别显示顺序。
4.根据权利要求1所述的方法,其中生成所述更新的类别集包括基于所述使用历史针对所述类别中的至少一个类别修改所述应用程序显示顺序。
5.根据权利要求4所述的方法,其中针对所述类别中的所述至少一个类别修改所述应用程序显示顺序包括:针对所述类别中的所述至少一个类别修改所述应用程序显示顺序,以及针对所述类别中的所述至少一个类别中的另一类别维持所述应用程序显示顺序。
6.根据权利要求1所述的方法,其中生成所述更新的类别集包括通过从所述应用程序库中移除类别中的一个类别来修改所述类别集中所包括的所述类别。
7.根据权利要求1所述的方法,其中所述类别集是初始类别集,并且其中所述方法还包括通过以下步骤生成所述初始类别集:
生成包括所述已安装应用程序中的第一多个已安装应用程序的第一类别;以及
基于所述已安装应用程序中的所述第一多个已安装应用程序的先前使用历史来将所述第一类别划分成多个附加类别,直到已生成目标数量的类别。
8.根据权利要求1所述的方法,其中所述类别集包括最近使用的应用程序类别和推荐的应用程序类别,并且其中所述方法还包括根据第一更新时间表针对所述最近使用的应用程序类别更新所述已安装应用程序的所述相应子集,以及根据第二更新时间表针对所述推荐的应用程序类别更新所述已安装应用程序的所述相应子集。
9.根据权利要求8所述的方法,其中针对所述最近使用的应用程序类别更新所述已安装应用程序的所述相应子集包括在对针对所述最近使用的应用程序类别的所述已安装应用程序的所述相应子集的更新之间等待至少最小时间段。
10.根据权利要求9所述的方法,其中针对所述推荐的应用程序类别更新所述已安装应用程序的所述相应子集包括与对针对所述最近使用的应用程序类别的所述已安装应用程序的所述相应子集的所述更新之间的所述最小时间段相比,针对所述推荐的应用程序类别更频繁地更新所述已安装应用程序的所述相应子集。
11.根据权利要求1所述的方法,还包括通过以下步骤针对所述类别中的每个类别确定所述应用程序显示顺序:
针对所述类别中的第一类别,基于所述已安装应用程序的所述相应子集的最近启动时间,针对所述类别中的所述第一类别确定第一应用程序显示顺序;以及
针对所述类别中的第二类别,基于所述已安装应用程序的所述相应子集的使用时间,针对所述类别中的所述第二类别确定第二应用程序显示顺序。
12.根据权利要求1所述的方法,其中生成所述更新的类别集包括基于所述使用历史并且基于应用程序分类元数据来生成更新的类别集,其中对于所述多个已安装应用程序中的至少一个已安装应用程序,所述应用程序分类元数据包括以下中的至少一者:可见标签、不可见标签、商店类别、应用程序类型和包含在订阅中的指示符。
13.根据权利要求1所述的方法,其中对于所述多个已安装应用程序中的若干已安装应用程序中的每个已安装应用程序,所述使用历史包括以下中的至少一者:启动计数、启动日志或使用时间。
14.根据权利要求1所述的方法,还包括:
由所述电子设备的主屏幕管理器存储主屏幕布局信息,所述主屏幕布局信息指示所述电子设备的多个主屏幕中的任何主屏幕是否被隐藏而不显示。
15.根据权利要求14所述的方法,还包括基于所述主屏幕布局信息中针对所述类别中的至少一个类别的所述已安装应用程序的所述相应子集中的应用程序与被指示为隐藏而不显示的所述主屏幕中的一个主屏幕之间的链接,针对所述类别中的所述至少一个类别确定所述应用程序显示顺序。
16.根据权利要求14所述的方法,还包括:
由所述电子设备的所述主屏幕管理器接收将与类别中的一个类别相对应的应用程序启动界面从所述应用程序库用户界面移动到所述电子设备的不隐藏而显示的所述多个主屏幕中的一个主屏幕的请求;
由所述主屏幕管理器并且基于针对所述多个主屏幕中的所述一个主屏幕的所存储的主屏幕布局信息,针对所述多个主屏幕中的所述一个主屏幕中所述应用程序启动界面中的一个应用程序启动界面确定空间不足;
由所述主屏幕管理器识别所述主屏幕布局信息中当前与所述多个主屏幕中的所述一个主屏幕相关联的应用程序快捷方式;
由所述主屏幕管理器生成溢出主屏幕;以及
更新所述主屏幕布局信息以将所述应用程序启动界面中的所述一个应用程序启动界面与所述多个主屏幕中的所述一个主屏幕相关联并且将所述应用程序快捷方式与所述溢出主屏幕相关联。
17.根据权利要求16所述的方法,还包括:
由所述主屏幕管理器确定所述多个主屏幕中的所述一个主屏幕中的空间已变得可用;以及
更新所述主屏幕布局信息以将所述应用程序快捷方式与所述多个主屏幕中的所述一个主屏幕相关联并且从所述主屏幕布局信息中移除所述溢出主屏幕。
18.一种设备,包括:
存储器,所述存储器存储多个已安装应用程序和应用程序库,所述应用程序库包括用于在应用程序库用户界面中显示的所述已安装应用程序的类别集,所述类别集根据类别显示顺序进行排序,每个类别包括按应用程序显示顺序进行排序以便在所述应用程序库用户界面中在所述类别内显示的所述已安装应用程序的相应子集;和
至少一个处理器,所述至少一个处理器被配置为:
获得所述多个已安装应用程序的使用历史;
基于所述使用历史,通过执行以下中的一者或多者针对所述应用程序库生成更新的类别集:修改所述类别显示顺序、修改所述应用程序显示顺序、修改所述类别集中包括的所述类别或针对至少一个类别修改所述已安装应用程序的所述相应子集;以及
提供所述更新的类别集以便在所述应用程序库用户界面中显示。
19.根据权利要求18所述的设备,其中所述至少一个处理器被配置为通过执行以下中的至少一者,通过修改所述类别集中包括的所述类别来生成所述更新的类别集:
基于所述使用历史将所述类别中的第一类别划分成多个附加类别;以及
从所述应用程序库中移除类别中的一个类别。
20.一种存储指令的非暂态计算机可读介质,所述指令当由至少一个处理器执行时,使所述至少一个处理器执行包括以下步骤的操作:
获得电子设备处的多个已安装应用程序的使用历史,其中所述电子设备包括应用程序库,所述应用程序库包括用于在应用程序库用户界面中显示的所述多个已安装应用程序的类别集,所述类别集根据类别显示顺序进行排序,并且每个类别包括按应用程序显示顺序进行排序以便在所述应用程序库用户界面中在所述类别内显示的所述多个所述已安装应用程序的相应子集;
基于所述使用历史针对所述应用程序库生成更新的类别集,其中生成所述更新的类别集包括以下中的一者或多者:修改所述类别显示顺序、修改所述应用程序显示顺序、修改所述类别集中包括的所述类别或针对至少一个类别修改所述多个所述已安装应用程序的所述相应子集;以及
提供所述更新的类别集以便在所述应用程序库用户界面中显示。
21.根据权利要求20所述的非暂态计算机可读介质,其中所述类别集是初始类别集,并且其中所述指令在由所述至少一个处理器执行时,使所述至少一个处理器通过以下步骤来生成所述初始类别集:
生成包括所述已安装应用程序中的第一多个已安装应用程序的第一类别;以及
基于所述已安装应用程序中的所述第一多个已安装应用程序的先前使用历史来将所述第一类别划分成多个附加类别,直到已生成目标数量的类别。
CN202180044304.6A 2020-06-21 2021-06-21 应用程序库和页面隐藏 Pending CN115803713A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US202063042000P 2020-06-21 2020-06-21
US63/042,000 2020-06-21
PCT/US2021/038256 WO2021262598A1 (en) 2020-06-21 2021-06-21 Application library and page hiding

Publications (1)

Publication Number Publication Date
CN115803713A true CN115803713A (zh) 2023-03-14

Family

ID=76921332

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180044304.6A Pending CN115803713A (zh) 2020-06-21 2021-06-21 应用程序库和页面隐藏

Country Status (4)

Country Link
US (1) US11693541B2 (zh)
EP (1) EP4139796A1 (zh)
CN (1) CN115803713A (zh)
WO (1) WO2021262598A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US12423120B2 (en) * 2023-10-12 2025-09-23 Sap Se User interface modifier based on app recommendations
CN118244958B (zh) * 2024-05-24 2024-07-30 深圳华声医疗技术股份有限公司 医疗设备的信息显示控制方法、系统及医疗设备

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012154838A2 (en) * 2011-05-09 2012-11-15 Google Inc. Generating application recommendations based on user installed applications
KR20130095968A (ko) 2012-02-21 2013-08-29 삼성전자주식회사 영상 표시 장치에서 응용 프로그램의 폴더를 구성하기 위한 장치 및 방법
KR20140046598A (ko) * 2012-10-08 2014-04-21 삼성전자주식회사 이동 단말 및 이의 동작 방법
CN103853606B (zh) * 2012-11-29 2018-05-01 北京三星通信技术研究有限公司 切换应用程序的方法及设备
US20150089438A1 (en) * 2013-09-24 2015-03-26 Kobo Inc. System and method for grouping applications and application resources on an interface of a computing device
US9916122B2 (en) * 2014-12-18 2018-03-13 Google Llc Methods, systems, and media for launching a mobile application using a public display device
US10191614B2 (en) * 2015-02-25 2019-01-29 Htc Corporation Panel displaying method, portable electronic device and recording medium using the method
US10200824B2 (en) * 2015-05-27 2019-02-05 Apple Inc. Systems and methods for proactively identifying and surfacing relevant content on a touch-sensitive device
US9996254B2 (en) * 2015-09-23 2018-06-12 Samsung Electronics Co., Ltd. Hidden application icons
KR102505562B1 (ko) * 2016-05-20 2023-03-03 엘지전자 주식회사 이동 단말기 및 그 제어방법
US11003310B2 (en) * 2018-07-25 2021-05-11 Spotify Ab Systems and methods for dynamic and interactive visualizations for navigating media content

Also Published As

Publication number Publication date
WO2021262598A1 (en) 2021-12-30
US20210397314A1 (en) 2021-12-23
EP4139796A1 (en) 2023-03-01
US11693541B2 (en) 2023-07-04

Similar Documents

Publication Publication Date Title
US12242712B2 (en) Dynamic application content on home screen
CN110178151B (zh) 任务主视图
US20190278619A1 (en) Dynamically generating custom application onboarding tutorials
US10175860B2 (en) Search intent preview, disambiguation, and refinement
US20150310020A1 (en) Methods, systems, and devices for outcome prediction of text submission to network based on corpora analysis
US10860175B2 (en) Dynamically generating custom sets of application settings
CN107787503A (zh) 基于动作的应用推荐引擎
US12039149B2 (en) User interface suggestions for electronic devices
US11151618B2 (en) Retrieving reviews based on user profile information
CN110555098A (zh) 为问题提供语义相关的答案
WO2020197790A1 (en) Environmental context based emoji selection in computing devices
US20170124465A1 (en) Analysis and prediction from venue data
US11693541B2 (en) Application library and page hiding
US11475320B2 (en) Contextual analysis of isolated collections based on differential ontologies
Frank et al. Swiping left on the quantified relationship: Exploring the potential soft impacts
CN110555163A (zh) 用于使应用商店推荐个性化的技术
US11681718B2 (en) Scoping a system-wide search to a user-specified application
US20220365637A1 (en) Ephemeral navigation bar
US20200388186A1 (en) Communication devices
US12524570B2 (en) Privacy-preserving presentation of content item bundles
US12549641B2 (en) Monitoring tracker activity of applications on an electronic device
US20220385737A1 (en) Monitoring tracker activity of applications on an electronic device
EP4092997B1 (en) Content syndication
WO2024253974A1 (en) Privacy-preserving presentation of content item bundles
US20220391434A1 (en) Centralized on-device image search

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination