用于显示应用的电子装置及其操作方法与流程

文档序号:17050189发布日期:2019-03-05 19:59阅读:195来源:国知局
用于显示应用的电子装置及其操作方法与流程

本公开涉及用于显示应用的电子装置和方法。



背景技术:

随着信息和通信技术以及半导体技术的发展,各种类型的电子装置已经发展成提供各种多媒体服务的多媒体装置。例如,电子装置可使用安装在电子装置中的应用提供各种服务,诸如语音呼叫服务、消息服务、广播服务、无线互联网服务、相机服务、音乐播放服务和游戏服务。

电子装置可经由对接装置连接至(或直接连接至)各种外部电子装置。例如,电子装置可连接至电视、显示屏、鼠标、键盘等。电子装置可经由连接至电子装置的外部电子装置输出视频数据和/或音频数据。

电子装置可使用与其连接的外部电子装置作为电子装置的显示装置。例如,电子装置可执行控制以使得将正在电子装置中运行的应用的运行屏幕显示在连接至电子装置的显示屏上。为此,电子装置可基于外部电子装置的显示区域的尺寸和/或分辨率来控制应用运行屏幕的尺寸和/或分辨率,并向外部电子装置输出尺寸和/或分辨率已被控制的应用运行屏幕。然而,一些应用可能被设计成仅支持电子装置的显示区域的尺寸和/或分辨率,而不支持外部电子装置的显示区域的尺寸和/或分辨率。例如,一些应用可能不具有能够调整运行屏幕的尺寸和/或分辨率的功能。因此,在电子装置使用外部电子装置作为显示装置的情况下,一些应用可能无法运行或者可能运行异常。例如,在电子装置使用外部电子装置作为显示装置的情况下,一些应用的运行屏幕可能无法正常显示。在电子装置使用外部电子装置作为显示装置的情况下,电子装置的用户可能无法预先识别出应用可能无法运行或应用运行异常。因此,电子装置可能在外部电子装置被连接的状态下基于用户输入来尝试安装和/或运行不能够正常运行的应用,从而因应用不能正常执行而造成不便。

为了解决以上问题,本公开的各种实施方式可提供基于与外部电子装置的连接的状态来通过电子装置显示与是否正在运行至少一个应用有关的信息的方法和设备。

本公开的各种实施方式提供了用于基于与外部电子装置的连接状态通过电子装置推荐应用的方法和设备。

上述信息仅作为背景信息呈现以帮助理解本公开。至于上述内容中的任何一项信息是否可以适作为本公开的现有技术,没有做出确定,也没有做出断言。



技术实现要素:

本公开的各方面旨在至少解决上述问题和/或缺点,并提供至少以下所描述的有益效果。

附加方面将在以下描述部分地进行阐述,并且将部分地通过该描述而清楚或可通过对提出的实施方式的实践而了解。

根据本公开的一方面,提供了一种电子装置。该电子装置包括:壳体,所述壳体包括第一表面和定向在与所述第一表面相反的方向上的第二表面;触摸屏显示器,所述触摸屏显示器经由所述第一表面的一部分暴露;至少一个无线和/或有线通信电路,所述至少一个无线和/或有线通信电路位于所述壳体的内部;至少一个处理器,所述至少一个处理器位于所述壳体内部并电连接至所述至少一个无线和/或有线通信电路和所述触摸屏显示器;以及存储器,所述存储器位于所述壳体内部并电连接至所述至少一个处理器。所述存储器配置成存储经由所述至少一个无线和/或有线通信电路下载的多个应用程序,所述多个应用程序包括具有第一用户接口的第一应用程序和具有第二用户接口的第二应用程序。所述存储器存储指令,所述指令在被运行时使所述至少一个处理器执行以下操作:执行控制以经由所述至少一个无线和/或有线通信电路从外部服务器接收与所述第一应用程序有关的信息;在第一操作中执行控制以在所述触摸屏显示器上显示以矩阵形式布置的多个第一图标,其中,所述多个第一图标包括表示所述第一应用程序的第一应用图标和表示所述第二应用程序的第二应用图标,其中,在接收到用于选择所述第一应用图标的第一用户输入时,执行控制以通过使用第一显示属性集显示所述第一用户接口,以及其中,在接收到用于选择所述第二应用图标的第二用户输入时,执行控制以通过使用所述第一显示属性集显示所述第二用户接口;以及在所述电子装置经由所述至少一个无线和/或有线通信电路电连接至外部显示装置的第二操作中,控制所述外部显示装置显示包括以矩阵形式布置的多个第二图标的第一窗口,其中,所述多个第二图标包括表示所述第一应用程序的第三图标,所述第三图标包括所述第一应用图标的至少一部分以及表示所述第一应用程序已基于所述信息中的至少一部分改变成在所述第二操作中使用的标识符;以及其中,在接收到用于选择所述第三图标的第三用户输入时,执行控制以使用第二显示属性集在所述外部显示装置上显示已根据所述第二操作改变的第三用户接口。

根据本公开的另一方面,提供了一种电子装置。该电子装置包括:存储器,所述存储器用于存储至少一个应用;无线和/或有线通信接口;以及处理器。所述处理器配置成执行以下操作:检测针对所述至少一个应用的显示事件;响应于检测到所述显示事件,经由所述无线和/或有线通信接口确定所述电子装置是否处于连接至外部输出装置的状态;当所述电子装置处于连接至所述外部输出装置的状态时,基于与所述外部输出装置连接的状态,确定所述至少一个应用是否能够运行;以及执行控制以在所述外部输出装置上显示表示所述至少一个应用是否能够运行的信息。

根据本公开的另一方面,提供了一种服务器。该服务器包括:收发器;以及处理器。所述处理器控制所述收发器执行以下操作:从至少一个电子装置获取外部输出装置的连接状态信息以及与至少一个应用的运行有关的信息;基于所述外部输出装置的连接状态信息以及与所述至少一个应用的运行有关的信息,确定所述至少一个应用是否能够在连接至所述外部输出装置的状态下运行;以及向另一电子装置发送表示所述至少一个应用是否能够在连接至所述外部输出装置的状态下运行的信息。

根据本公开的实施方式的电子装置及其操作方法可通过电子装置基于与外部电子装置的连接状态经由外部电子装置显示与至少一个应用是否正被运行有关的信息,进而提高用户在应用使用中的便利性。例如,根据本公开的实施方式的电子装置允许用户容易地区分在外部电子装置连接至电子装置的状态下可运行的应用和不可运行的应用。另外,根据本公开的实施方式的电子装置可防止执行不能在外部电子装置连接至电子装置的状态下运行的应用的运行操作和/或防止在安装这种应用之后的删除操作。另外,根据本公开的实施方式的电子装置涉及连接至外部电子装置的状态,从而引导用户使用针对电子装置的状态优化后的应用。

通过下文结合附图公开了本公开的各种实施方式的详细描述,本公开的其它方面、有益效果和显著特征对于本领域技术人员将变得清楚。

附图说明

通过下文结合附图的描述,本公开的某些实施方式的上述和其它方面、特征和有益效果将更加清楚,在附图中:

图1示出了根据本公开的实施方式的系统结构;

图2是根据本公开的实施方式的处于网络环境中的电子装置的框图;

图3是根据本公开的实施方式的程序的框图;

图4是根据本公开的实施方式的电子装置的框图;

图5是根据本公开的实施方式的程序的框图;

图6a是根据本公开的实施方式的服务器的框图;

图6b是根据本公开的实施方式的处理器的框图;

图7a是根据本公开的实施方式在电子装置中示出应用窗口的流程图;

图7b是根据本公开的实施方式在电子装置中示出用户接口的流程图;

图7c示出了根据本公开的实施方式用于在未连接至外部输出装置的电子装置中显示应用的列表的屏幕配置;

图8是根据本公开的实施方式在电子装置中示出应用的列表的流程图;

图9a、图9b、图9c和图9d示出了根据本公开的实施方式用于在电子装置中显示应用的列表的屏幕配置;

图10是示出了根据本公开的实施方式在电子装置中获取应用是否可运行的信息的过程的流程图;

图11是示出了根据本公开的实施方式在电子装置中获取应用是否可运行的信息的过程的流程图;

图12是根据本公开的实施方式在电子装置中示出推荐应用的列表的流程图;

图13a、图13b和图13c示出了根据本公开的实施方式用于在电子装置中显示推荐应用的列表的屏幕配置;

图14是示出了根据本公开的实施方式通过电子装置向服务器发送与应用运行相关的信息的流程图;

图15是示出了根据本公开的实施方式通过服务器向电子装置发送应用分类信息的流程图;

图16是示出了根据本公开的实施方式通过服务器向电子装置发送应用相关信息的流程图;

图17是示出了根据本公开的实施方式通过服务器向电子装置发送应用相关信息的流程图;

图18示出了根据本公开的实施方式用于在系统中的电子装置上显示应用的列表的信号流;

图19示出了根据本公开的实施方式用于在系统中的电子装置上显示应用的列表的信号流;以及

图20示出了根据本公开的实施方式用于在系统中的电子装置上显示应用的列表的信号流。

在全部附图中,相同的附图标记将被理解为指代相同的部分、部件和结构。

具体实施方式

提供参考附图的以下描述以帮助全面理解由权利要求及其等同限定的本公开的各种实施方式。其包括各种具体细节以帮助理解,但这些细节仅被视为示例性的。因此,本领域普通技术人员将认识到,在不背离本公开的范围和精神的情况下,可对本文中所描述的各种实施方式进行各种改变和修改。此外,为了清楚和简明,可省略对公知功能和结构的描述。

在以下描述和权利要求中使用的措辞和词语不限于书面意义,而是仅由发明人使用以使得本公开能够被清楚和一致地理解。因此,对本领域技术人员显而易见的是,提供本公开的各种实施方式的以下描述仅出于说明目的而不是出于限制由所附权利要求及其等同限定的本公开的目的。

应理解,除非上下文另有明确规定,否则单数形式“一个(a)”、“一个(an)”和“该(the)”包括复数对象。因此,例如,对“一个部件表面”的引述包括对一个或多个这样的表面的引述。

在本公开中,“a或b”、“a和/或b”等表述可包括一同列举的项的所有可能的组合。虽然诸如“第一(1st)”、“第二(2nd)”、“第一(first)”和“第二(second)”的表述可用于表示相应的组成元件,但这些表述不旨在限制相应的组成元件。当某些(例如,第一)组成元件被提及为“操作性地或通信地联接至”或“连接至”不同的(例如,第二)组成元件,某些组成元件直接联接至另一组成元件,或可经由另一(例如,第三)组成元件接至不同的组成元件。

本公开中所使用的表述“配置成”可根据情况以硬件或软件方式与例如“适于”、“有能力”、“适配成”、“制造成”、“能够”或“设计成”互换使用。在某些情况下,表述“配置成……的装置”可意指该装置“能够”与其它装置或其它部件一起操作。例如,“配置成执行a、b和c的处理器”可意指用于执行相应操作的专用处理器(例如,嵌入式处理器)或能够执行相应操作的通用处理器(例如,中央处理单元(cpu)或应用处理器),该通用处理器通过运行存储在存储装置中的一个或多个软件程序来执行相应的操作。

图1示出了根据本公开的实施方式的系统结构。根据实施方式的系统可包括电子装置100、对接装置102、外部输出装置104、外部输入装置106、第一服务器120、第二服务器130和第二外部电子装置140。外部输出装置104和/或外部输入装置106可被称作第一外部电子装置。

参考图1,电子装置100可以是支持桌面扩展模式的电子装置。桌面扩展模式是将电子装置100、对接装置102、外部输出装置104和外部输入装置106连接以提供与普通个人计算机类似的使用环境的模式。例如,在桌面扩展模式中操作的电子装置100可用作个人计算机环境中的主机,外部输出装置104可用作个人计算机环境中的显示屏,并且外部输入装置106可用作个人计算机环境中的键盘和/或鼠标。例如,在桌面扩展模式中操作的电子装置100可使用外部输出装置104作为电子装置100的输出装置,并且可使用外部输入装置106作为电子装置100的输入装置。在桌面扩展模式中操作的电子装置100可改变用户接口和/或与用户接口相关的环境信息(例如,与分辨率、密度或方向等有关的信息)以适用于外部输出装置104,并可通过外部输出装置104显示所改变的用户接口。

根据本公开的各种实施方式,当被对接至对接装置102时,电子装置100可以在桌面扩展模式中进行操作。当在桌面扩展模式中操作时,电子装置100可向外部输出装置104提供与windowstmos类似的用户接口。例如,电子装置100可在桌面扩展模式期间改变用户接口和/或与用户接口相关的环境信息,并将其提供给外部输出装置104。电子装置100可通过外部输入装置106接收用户输入。

根据本公开的各种实施方式,当安装在电子装置100中的应用正在运行时,电子装置100可经由网络110向第一服务器120发送电子装置100的状态信息以及与应用运行相关的信息。电子装置100的状态信息以及与应用运行相关的信息中的至少一项可在检测到应用运行的时间点处、终止应用运行的时间点处或者在应用正被运行时获得。根据实施方式,电子装置100的状态信息可包括表示电子装置100是否经由对接装置102连接至外部输出装置104(或直接连接至外部输出装置104)的信息、连接至电子装置100的外部输出装置104的识别信息、表示外部输入装置106是否连接至电子装置100的信息、连接至电子装置100的外部输入装置106的识别信息或其组合。表示电子装置100是否连接至外部输出装置104的信息可包括表示电子装置100是否在桌面扩展模式中操作的信息。与应用运行相关的信息可包括以下项中的至少一项:用户配置文件信息(例如,装置信息、日志信息、位置信息、语音信息、性别、种族、年龄、职业、感兴趣的领域等)、应用类型(或类别、子类别)、在运行应用时生成的输入信息(例如,按键输入信息、常用键等)、应用的运行所使用的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式(例如,横向模式、纵向模式等)、应用是否具有音频输出、与应用报错相关的信息、异常信息或其组合。装置信息可包括硬件型号、国际移动设备识别(imei)号、装置唯一识别码、媒体访问控制(mac)地址、互联网协议(ip)地址、操作系统版本、与用于服务访问的装置配置相关的信息或其组合。日志信息可包括服务使用时间和周期、经由服务输入的关键字、存储在cookie中的信息或其组合。以上描述的信息是出于理解目的的示例性描述,并且本公开的与应用运行相关的信息不限于此。例如,本公开的与应用运行相关的信息可包括可在运行应用时获得的与应用相关的所有信息。

根据本公开的各种实施方式,电子装置100可执行控制以在外部输出装置104上显示与在连接至外部输出装置104的状态下是否可运行至少一个应用有关的信息。例如,当在桌面扩展模式中操作时,电子装置100可执行控制以在外部输出装置104上分开显示在桌面扩展模式中能够正常运行的应用以及在桌面扩展模式中不能正常运行的应用。根据实施方式,电子装置100可在连接至外部输出装置104的状态下通过与第一服务器120的通信获取与是否可运行至少一个应用有关的信息。

根据本公开的各种实施方式,在连接至外部输出装置104的状态下,电子装置100可执行控制以在外部输出装置104上显示与可在连接至外部输出装置104的状态下运行的推荐应用有关的信息。例如,当在桌面扩展模式中操作时,电子装置100可在外部输出装置104上显示以下项中的至少一项作为推荐应用:在桌面扩展模式中可以正常运行的应用、在桌面扩展模式中具有高运行频率的应用、在桌面扩展模式中具有长的平均运行时间的应用或者在桌面扩展模式中能够以全屏模式运行的应用。推荐应用可包括安装在电子装置100中的至少一个应用、未安装在电子装置100中的至少一个应用或其组合。根据实施方式,推荐应用可包括与连接至电子装置100的外部输出装置104、连接至电子装置100的外部输入装置106或用户配置文件信息中的至少一个相关的应用。例如,当连接至电子装置100的外部输出装置104是显示屏时,在外部输出装置104(例如,显示屏)上显示的推荐应用可包括可以在桌面扩展模式中正常运行并与显示屏相关的推荐应用。在另一示例中,当连接至电子装置100的外部输出装置104是显示屏并且连接至电子装置100的外部输入装置106是键盘时,在作为外部输出装置104的显示屏上显示的推荐应用可包括可在桌面扩展模式中正常运行并与键盘相关的应用。根据实施方式,在连接至外部输出装置104的状态下,电子装置100可通过与第一服务器120的通信来获取与推荐应用有关的信息。

根据本公开的各种实施方式,对接装置102可以是用于将电子装置100与外部电子装置连接的装置。对接装置102可经由有线通信和/或无线通信与各种外部电子装置连接。例如,对接装置102可连接至外部输出装置104。对接装置102可经由有线(例如,高清多媒体接口(hdmi)、显示端口(dp)、c型通用串行总线(usb))或无线方式连接至外部输出装置104。

根据本公开的各种实施方式,外部输出装置104可输出视频和/或音频数据。例如,外部输出装置104可经由对接装置102从电子装置100接收视频和/或音频数据,并输出所接收的视频和/或音频数据。外部输出装置104可以是诸如显示器、耳麦、耳机等具有输出视频和/或音频数据的功能的外部电子装置。

根据各种实施方式,外部输入装置106可包括鼠标、键盘、操纵杆、麦克风或遥控器中的至少一项。外部输入装置106可经由有线或无线方式连接至电子装置100,或者可经由有线或无线方式连接至对接装置102。

根据本公开的各种实施方式,第一服务器120可存储并管理与应用有关的信息。根据实施方式,第一服务器120可存储并管理与各种类型的应用有关的信息。根据实施方式,第一服务器120可存储并管理与特定类型的应用(例如,游戏应用)有关的信息。根据实施方式,第一服务器120可从电子装置100和/或第二外部电子装置140接收状态信息以及与应用运行有关的信息,并基于所接收的信息根据状态信息确定是否能够运行。例如,第一服务器120可基于从电子装置100和/或第二外部电子装置140中的至少一个接收的状态信息以及与应用运行有关的信息,确定在处于桌面扩展模式中的电子装置100中是否能够运行第一应用。根据实施方式,第一服务器120可基于从电子装置100和/或第二外部电子装置140接收的状态信息以及与应用运行相关的信息来根据状态信息确定推荐应用。例如,第一服务器120可将以下应用中的至少一个应用确定为桌面扩展模式的推荐应用:可在桌面扩展模式中正常运行的应用、在桌面扩展模式中具有高运行频率的应用、在桌面扩展模式中具有长的平均运行时间的应用或者在桌面扩展模式中能够以全屏模式运行的应用。根据实施方式,第一服务器120可基于从电子装置100和/或第二外部电子装置140接收的状态信息以及与应用运行有关的信息来根据外部电子装置确定推荐应用。例如,第一服务器120可确定与键盘连接至处于桌面扩展模式中的电子装置100的情况对应的推荐应用、与鼠标被连接的情况对应的推荐应用、与操纵杆被连接的情况对应的推荐应用、与tv被连接的情况对应的推荐应用或者与显示屏被连接的情况对应的推荐应用。根据各种实施方式,第一服务器120可在数据库(db)122中存储从电子装置100和/或第二外部电子装置140接收的状态信息以及与应用运行有关的信息。根据实施方式,第一服务器120可在数据库(db)122中存储基于从电子装置100和/或第二外部电子装置140接收的信息所确定的多项信息(例如,根据状态信息是否能够运行应用、根据状态信息的推荐应用、根据外部电子装置的推荐应用等),或经由网络110将这多项信息发送至电子装置100。db122可如图所示地单独配置并连接至第一服务器120,并可被包括在第一服务器120中。

第二服务器130可在其中注册来自内容提供者的应用,并经由网络110将所注册的应用发送至电子装置100。根据各种实施方式,第一服务器120和第二服务器130可配置为一个集成服务器。

图2是示出根据实施方式的网络环境200中的电子装置的框图。

参照图2,网络环境200中的电子装置201可经由第一网络298(例如,短距离无线通信网络)与外部电子装置202进行通信,或者经由第二网络299(例如,长距离无线通信网络)与外部电子装置204或服务器208进行通信。根据实施方式,电子装置201可经由服务器208与外部电子装置204进行通信。根据实施方式,电子装置201可包括处理器220、存储器230、输入装置250、声音输出装置255、显示装置260、音频模块270、传感器模块276、接口277、触觉模块279、相机模块280、电力管理模块288、电池289、通信模块290、用户识别模块(sim)296或天线模块297。在一些实施方式中,可从电子装置201中省略所述部件中的至少一个(例如,显示装置260或相机模块280),或者可将一个或更多个其它部件添加到电子装置201中。在一些实施方式中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块276(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置260(例如,显示器)中。

处理器220可运行例如软件(例如,程序240)来控制电子装置201的与处理器220连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施方式,作为所述数据处理或计算的至少部分,处理器220可将从另一部件(例如,传感器模块276或通信模块290)接收到的命令或数据加载到易失性存储器232中,对存储在易失性存储器232中的命令或数据进行处理,并将结果数据存储在非易失性存储器234中。根据实施方式,处理器220可包括主处理器221(例如,中央处理器(cpu)或应用处理器(ap))以及与主处理器221在操作上独立的或者相结合的辅助处理器223(例如,图形处理单元(gpu)、图像信号处理器(isp)、传感器中枢处理器或通信处理器(cp))。另外地或者可选择地,辅助处理器223可被适配为比主处理器221耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器223实现为与主处理器221分离,或者实现为主处理器221的部分。

在主处理器221处于未激活(例如,睡眠)状态时,辅助处理器223可控制与电子装置201(而非主处理器221)的部件之中的至少一个部件(例如,显示装置260、传感器模块276或通信模块290)相关的功能或状态中的至少一些,或者在主处理器221处于激活状态(例如,运行应用)时,辅助处理器223可与主处理器221一起来控制与电子装置201的部件之中的至少一个部件(例如,显示装置260、传感器模块276或通信模块290)相关的功能或状态中的至少一些。根据实施方式,可将辅助处理器223(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器223相关的另一部件(例如,相机模块280或通信模块290)的部分。

存储器230可存储由电子装置201的至少一个部件(例如,处理器220或传感器模块276)使用的各种数据。所述各种数据可包括例如软件(例如,程序240)以及针对与其相关的命令的输入数据或输出数据。存储器230可包括易失性存储器232或非易失性存储器234。

可将程序240作为软件存储在存储器230中,并且程序240可包括例如操作系统(os)242、中间件244或应用246。

输入装置250可从电子装置201的外部(例如,用户)接收将由电子装置201的其它部件(例如,处理器220)使用的命令或数据。输入装置250可包括例如麦克风、鼠标或键盘。

声音输出装置255可将声音信号输出到电子装置201的外部。声音输出装置255可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施方式,可将接收器实现为与扬声器分离,或实现为扬声器的部分。

显示装置260可向电子装置201的外部(例如,用户)视觉地提供信息。显示装置260可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施方式,显示装置260可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。

音频模块270可将声音转换为电信号,反之亦可。根据实施方式,音频模块270可经由输入装置250获得声音,或者经由声音输出装置255或与电子装置201直接(例如,有线地)连接或无线连接的外部电子装置(例如,外部电子装置202)的耳机输出声音。

传感器模块276可检测电子装置201的操作状态(例如,功率或温度)或电子装置201外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施方式,传感器模块276可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(ir)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。

接口277可支持将用来使电子装置201与外部电子装置(例如,外部电子装置202)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施方式,接口277可包括例如hdmi、通用串行总线(usb)接口、安全数字(sd)卡接口或音频接口。

连接端278可包括连接器,其中,电子装置201可经由所述连接器与外部电子装置(例如,外部电子装置202)物理连接。根据实施方式,连接端278可包括例如hdmi连接器、usb连接器、sd卡连接器或音频连接器(例如,耳机连接器)。

触觉模块279可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施方式,触觉模块279可包括例如电机、压电元件或电刺激器。

相机模块280可拍摄静止图像或运动图像。根据实施方式,相机模块280可包括一个或更多个透镜、图像传感器、图像信号处理器或闪光灯。

电力管理模块288可管理对电子装置201的供电。根据实施方式,可将电力管理模块288实现为例如电力管理集成电路(pmic)的至少部分。

电池289可对电子装置201的至少一个部件供电。根据实施方式,电池289可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。

通信模块290可支持在电子装置201与外部电子装置(例如,外部电子装置202、外部电子装置204或服务器208)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块290可包括能够与处理器220(例如,应用处理器(ap))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施方式,通信模块290可包括无线通信模块292(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(gnss)通信模块)或有线通信模块294(例如,局域网(lan)通信模块或电力线通信(plc)模块)。这些通信模块中的相应一个可经由第一网络298(例如,短距离通信网络,诸如蓝牙、wi-fi直连或红外数据协会(irda))或第二网络299(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,lan或广域网(wan)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块292可使用存储在sim296中的用户信息(例如,国际移动用户识别码(imsi))识别并验证通信网络(诸如第一网络298或第二网络299)中的电子装置201。

天线模块297可将信号或电力发送至电子装置201的外部(例如,外部电子装置)或者从电子装置201的外部(例如,外部电子装置)接收信号或电力。根据实施方式,天线模块297可包括一个或更多个天线,并且因此,可由例如通信模块290(例如,无线通信模块292)选择适于在通信网络(诸如第一网络298或第二网络299)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块290和外部电子装置之间发送或接收信号或电力。

上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(gpio)、串行外设接口(spi)或移动工业处理器接口(mipi))相互连接并在它们之间通信地传送信号(例如,命令或数据)。

根据实施方式,可经由与第二网络299连接的服务器208在电子装置201和外部外部电子装置204之间发送或接收命令或数据。外部电子装置202和外部电子装置204中的每一个可以是与电子装置201相同类型的装置,或者是与电子装置201不同类型的装置。根据实施方式,将在电子装置201运行的全部操作或一些操作可在外部外部电子装置202、外部外部电子装置204或服务器208中的一个或更多个运行。例如,如果电子装置201应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置201可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置201除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送至电子装置201。电子装置201可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机-服务器计算技术。

根据实施方式,电子装置201可以是图1的电子装置100,并且外部电子装置202可以是图1的对接装置102、外部输出装置104或外部输入装置106。外部电子装置204可以是图1的第二外部电子装置140。服务器208可以是图1的第一服务器120和/或第二服务器130,并且网络299可以是图1的网络110。根据实施方式,电子装置201可经由连接至连接端278的对接装置(例如,对接装置102)连接至外部电子装置(例如,外部电子装置202、外部输出装置104或外部输入装置106),和/或可经由连接端278直接连接至外部电子装置。电子装置201可向外部电子装置(例如,外部输出装置104)输出显示数据,并从外部电子装置(例如,外部输入装置106)接收输入数据。根据实施方式,外部电子装置201和204以及服务器208可发送或接收以下项中的至少一项:电子装置201和外部电子装置204的状态信息、与应用运行有关的信息、与应用是否正在运行有关的信息或推荐应用。

图3是根据各种实施方式的程序的框图300。

参考图3,程序240可包括用于控制电子装置201的一个或更多个资源的os242、中间件244或可在os242上运行的应用246。操作系统可包括例如androidtm、iostm、windowstm、symbiantm、tizentm或badatm。程序中的至少一些可在制造过程期间被预载入到电子装置201中,或者可在用户使用的环境中从外部电子装置(例如,外部电子装置202或外部电子装置204,或者服务器208)下载,或者可被更新。

os242可控制(例如,分配或恢复)电子装置201的系统资源(例如,进程、存储器或电力)。os242可另外或可替代地包括电子装置201的其它硬件装置,例如,输入装置250、声音输出装置255、显示装置260、音频模块270、传感器模块276、接口277、触觉模块279、相机模块280、电力管理模块288、电池289、通信模块290、sim296以及用于驱动天线模块297的一个或多个驱动程序。

中间件244可向应用246提供各种功能,以使得应用246可使用由电子装置201的一个或多个资源提供的功能或信息。中间件244可包括例如应用管理器301、窗口管理器303、多媒体管理器305、资源管理器307、电力管理器309、数据库管理器311、包管理器313、连接管理器315、通知管理器317、位置管理器319、图形管理器321、安全管理器323、电话管理器325或语音识别管理器327。应用管理器301可管理例如应用246的生命周期。窗口管理器303可管理例如屏幕上所使用的gui资源。多媒体管理器305可识别播放各种媒体文件所需的格式,并可通过使用适于相应格式的编解码器对媒体文件进行编码或解码。资源管理器307可管理例如应用246的源代码或存储空间。电力管理器309可管理例如电池容量、温度或电力,并可基于相应信息确定或提供电子装置201的操作所需的电力信息。根据实施方式,电力管理器309可与基本输入/输出系统(bios)协同工作。

数据库管理器311可例如产生、搜索或改变待由应用246使用的数据库。包管理器313可管理例如以包文件的形式分布的应用的安装或更新。连接管理器315可管理例如电子装置201与外部电子装置之间的无线连接或有线连接。通知管理器317可提供用于向用户通知所发生的事件(例如,呼叫、消息或闹钟)的功能。位置管理器319可管理例如电子装置201的位置信息。图形管理器321可管理待向用户提供的图形效果以及与所述图形效果有关的用户接口。安全管理器323可提供例如系统安全或用户认证。电话管理器325可管理例如电子装置201的语音呼叫功能或视频呼叫功能。语音识别管理器327可向服务器208发送用户的语音数据,并接收与待在电子装置201中执行的功能对应的命令或基于相应的语音数据而转换的文本数据。根据实施方式,中间件344可动态地删除一些现有元件或添加新的元件。根据实施方式,中间件244中的至少一部分可被包括为os242的一部分,或者可以以与os242分离的软件进行实施。

应用246可包括例如主页351、拨号器353、sms/mms355、即时消息(im)357、浏览器359、相机361、闹铃363、联系人365、语音识别367、电子邮件369、日历371、媒体播放器373、相册375、手表377、健康379(例如,锻炼量、血糖等的测量)或关于环境信息381(例如,压力、湿度或温度信息)的应用。根据实施方式,应用246还可包括能够支持电子装置201与外部电子装置之间的信息交换的信息交换应用(未示出)。信息交换应用可包括例如用于向外部电子装置传送指定信息(例如,呼叫、消息或闹钟)的通知转发应用或用于管理外部电子装置的装置管理应用。通知转发应用可向外部电子装置传送例如与在电子装置201的另一应用(例如,电子邮件369应用)中所发生的事件(例如,电子邮件接收)对应的通知信息,或从外部电子装置接收通知信息并向电子装置201的用户提供该通知信息。装置管理应用可控制例如与电子装置201通信的外部电子装置的电力(例如,开启或关断电力),或控制与电子装置201通信的外部电子装置的一些元件(例如,显示装置260或相机模块280)的电力,或者可控制一些功能(例如,显示装置260或者相机模块280的亮度、分辨率或对焦)。另外或可替代地,装置管理应用可支持待在外部电子装置上操作的应用的安装、删除或更新。

根据各种实施方式的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施方式,电子装置不限于以上所述的那些电子装置。

应该理解的是,本公开的各种实施方式以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施方式,而是包括针对相应实施方式的各种改变、等同形式或替换形式。对于附图的描述,相似的参考标号可用来指代相似或相关的元件。将理解的是,与术语相应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确表示。如这里所使用的,诸如“a或b”、“a和b中的至少一项”、“a或b中的至少一项”、“a、b或c”、“a、b和c中的至少一项”以及“a、b或c中的至少一项”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接至另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。

如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其它术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施方式,可以以专用集成电路(asic)的形式来实现模块。

可将在此阐述的各种实施方式实现为包括存储在存储介质(例如,内部存储器236或外部存储器238)中的可由机器(例如,电子装置201)读取的一个或更多个指令的软件(例如,程序240)。例如,在处理器的控制下,所述机器(例如,电子装置201)的处理器(例如,处理器220)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。

根据实施方式,可在计算机程序产品中包括和提供根据本公开的各种实施方式的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(cd-rom))的形式来发布计算机程序产品,或者可经由应用商店(例如,playstoretm)在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。

根据各种实施方式,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施方式,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施方式,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施方式,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。

图4是根据本公开的实施方式的电子装置的框图。图4的电子装置可以是图1中所示的电子装置100和/或图2中所示的电子装置201。

参照图4,电子装置401可包括总线410、处理器420、存储器430、显示装置440、接口450、通信模块460和输入装置470。在一些实施方式中,电子装置401可省略这些元件中的至少一个,或者还可包括其它元件。

根据各种实施方式,总线410可包括例如用于将处理器420、存储器430、显示装置440、接口450、通信模块460和输入装置470彼此连接并且在这些元件之间执行通信(例如,控制消息和/或数据)的传输的电路。

根据本公开的各种实施方式,处理器420可驱动包括在存储器430中的软件(例如,程序432),以控制电子装置401的连接至处理器420的至少一个其它元件。

根据本公开的各种实施方式,处理器420可获得表示安装在电子装置401中的应用的类型(或类别)的信息。根据实施方式,处理器420可向服务器(例如,第一服务器120)发送包括应用识别信息的应用类型信息请求信号,并可响应于该请求信号获得表示应用类型的信息。应用识别信息可包括应用名称、应用id和应用包名称中的至少一项。根据实施方式,处理器420可从包含与应用有关的信息的文件(例如,清单文件)获得表示应用类型的信息。根据实施方式,在下载应用时,处理器420可从下载服务器(例如,第二服务器130)获取相应应用的类别信息,并可从所获得的类别信息获取应用类型信息。根据实施方式,处理器420可在应用安装事件发生的时间点、在检测到用于所安装的应用的信息变化事件的时间点或者在预定时期时获取应用类型信息。应用类型可包括例如游戏、教育、金融、天气、新闻、健康、书籍、视频播放器、美容、商务、摄影、社交、购物、旅行、娱乐、音乐、事件、地图、儿童、工具、医疗护理、生育或育儿等。

根据本公开的各种实施方式,处理器420可执行控制操作以将电子装置401的状态信息以及与应用运行有关的信息发送至服务器(例如,第一服务器120和服务器208)。根据实施方式,当检测到运行安装在电子装置401中的应用中的与第一预定类型对应的应用时,处理器420可经由通信模块460向服务器发送与应用运行有关的信息和电子装置401的状态信息。第一类型可表示这样的应用类型:在运行时,与运行有关的信息应被报告。根据实施方式,各种应用类型中的至少一种应用类型可被服务提供者或用户指定为第一类型。例如,游戏类型可被设置为第一类型。在另一示例中,可将所有应用类型设置为第一类型。根据实施方式,在检测到第一类型的应用的运行时,处理器420可在检测到应用运行的时间点、在终止应用运行的时间点或在应用正被运行时获取电子装置401的状态信息以及与应用运行有关的信息中的至少一项。电子装置401的状态信息可包括表示电子装置401是否连接至外部输出装置(例如,外部输出装置104)的信息、连接至电子装置401的外部输出装置的识别信息、表示外部输入装置(例如,外部输入装置106)是否连接至电子装置401的信息、连接至电子装置401的外部输入装置的识别信息或其组合。表示电子装置401是否连接至外部输出装置的信息可包括表示电子装置401是否在桌面扩展模式中操作的信息。外部输出装置的识别信息可包括外部输出装置的类型、外部输出装置的产品名称和外部输出装置的识别码中的至少一项。外部输入装置的识别信息可包括外部输入装置的类型、外部输入装置的产品名称和外部输入装置的识别码中的至少一项。与应用运行有关的信息可包括以下项中的至少一项:应用类型(或类别)、应用的用户配置文件信息(例如,性别、种族、年龄、职业、感兴趣的领域等)、在应用运行期间生成的输入信息、用于应用运行的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸,应用运行屏幕模式(例如,横向模式、纵向模式等)、应用是否具有音频输出、与应用报错相关的信息、异常信息或其组合。根据实施方式,处理器420可控制通信模块460,以使得电子装置401的状态信息以及与应用运行有关的信息在应用运行终止的时间点或预先配置的事件发生的时间点时被发送至服务器。预先配置的事件可包括短程无线通信网络连接事件和用户输入的信息发送请求事件中的至少一项。根据实施方式,处理器420可执行控制,以使得在应用运行开始的时间点时电子装置401的状态信息以及与应用运行有关的信息中的至少一些信息被发送至服务器,并在应用运行终止的时间点或预先配置的事件发生的时间点时将其它信息发送至服务器。根据实施方式,处理器420可执行控制,以使得在应用正在运行的同时,将电子装置401的状态信息以及与应用运行有关的信息中的至少一些信息周期性地发送至服务器。

根据本公开的各种实施方式,当检测到与外部输出装置(例如,外部输出装置104)的连接时,处理器420可在桌面扩展模式中操作。根据实施方式,处理器420可经由对接装置(例如,对接装置102)检测与外部输出装置104的连接。

根据本公开的各种实施方式,在检测到应用显示事件时,处理器420可采集电子装置401的状态信息。应用显示事件可包括用于管理至少一个其它应用的管理应用运行事件、应用列表查阅事件、选择包括至少一个应用的项(例如,文件夹)的事件或者将屏幕关闭状态改变为屏幕开启状态的事件中的至少一项。管理至少一个其它应用的管理应用可包括启动器(launcher)应用(例如,游戏启动器应用)。例如,当检测到游戏启动器应用的运行时,处理器420可确定已经生成了用于显示游戏应用的事件。在另一示例中,当在应用列表查阅项上检测到用户输入时,处理器420可确定已经生成了用于显示安装在电子装置401中的应用的事件。此外,在另一示例中,当在包括至少一个应用的文件夹项上检测到用户输入时,处理器420可确定已经生成了用于显示包括在文件夹中的至少一个应用的事件。

根据各种实施方式,处理器420可基于电子装置401的状态信息确定至少一个应用是否能够运行。根据实施方式,响应于检测到应用显示事件,处理器420可基于电子装置401的状态信息确定至少一个应用是否能够运行。根据实施方式,当电子装置401的状态与外部输出装置未连接至电子装置401的第一状态对应时,处理器420可确定安装在电子装置401中的所有应用都是可运行的。根据实施方式,当电子装置401的状态与外部输出装置直接连接至电子装置401或经由对接装置连接至电子装置401的第二状态对应时,处理器420可确定安装在电子装置401中的每个应用(或待响应于应用显示事件而被显示的应用)在将外部输出装置连接至电子装置401的状态下是否可运行。例如,处理器420可执行控制,以使得将包括电子装置401的状态信息和表示安装在电子装置401中的应用的信息的第一信号发送至服务器。响应于第一信号,处理器420可以接收第一响应信号,该第一响应信号包括表示安装在电子装置401中的每个应用是否可在第二状态下运行的信息。处理器420可基于所接收的第一响应信号,确定安装在电子装置401中的每个应用是否可在第二状态下运行。第一响应信号可包括基于电子装置401的状态信息的附加信息。例如,第一响应信号还可包括与安装在电子装置401中的应用之中的适于使用连接至电子装置401的外部输入装置运行的应用有关的信息。例如,当连接至电子装置401的外部输入装置是键盘时,第一响应信号还可包括表示适于在连接键盘的状态下运行的应用的信息。在另一示例中,处理器420可执行控制,以使得将包括表示安装在电子装置401中的应用的信息的第二信号发送至服务器。作为对第二信号的响应,处理器420可接收第二响应信号,该第二响应信号包括表示安装在电子装置401中的每个应用是否可在电子装置401的每个状态下运行的信息。处理器420可基于所接收的第二响应信号,确定安装在电子装置401中的每个应用是否可在第二状态(即,电子装置401的当前状态)下运行。第二响应信号可包括与各项状态信息相关的附加信息。例如,第二响应信号还可包括表示哪种外部输入装置适于在连接至该外部输入装置的状态下运行安装在电子装置401中的每个应用的信息。例如,第二响应信号可包括表示第一应用适于在键盘连接至电子装置401的状态下运行并且第二应用更适于在操纵杆连接至电子装置401的状态下运行的信息。

根据实施方式,关于可在第二状态下运行的应用,第一响应信号和/或第二响应信号可包括与在第二状态下运行应用的适配度相关的信息。例如,关于可在第二状态下运行的每个应用,第一响应信号和/或第二响应信号可包括表示应用是否适于第二状态的信息或表示在第二状态下的运行适配度的信息。应用是否适于第二状态或在第二状态下的运行适配度基于以下项的至少一项来确定:在其它电子装置的第二状态下应用的运行时间、运行的频率、运行模式、运行屏幕的尺寸、运行屏幕模式、输入方式、与报错有关的信息或异常信息。例如,在其它电子装置的第二状态下具有比阈值时间长的平均运行时间的至少一个应用可被确定为适于第二状态的应用,并且在其它电子装置的第二状态下具有比阈值时间短的平均运行时间的至少一个应用可被确定为不适于第二状态的应用。在另一示例中,基于在其它电子装置的第二状态下的平均运行时间,可确定每个应用在第二状态下的运行适配度。例如,可以确定的是,在其它电子装置的第二状态下具有一小时的平均运行时间的第一应用的运行适配度的值大于在其它电子装置的第二状态下具有5分钟的平均运行时间的第二应用的运行适配度的值。根据实施方式,可基于应用的窗口尺寸是否可调整来确定应用是否适于第二状态或在第二状态下的运行适配度。例如,窗口尺寸可调整的应用可被确定为与连接至外部输出装置的状态有关的应用,并且窗口尺寸不可调整的应用可被确定与连接至外部输出装置的状态无关的应用。可通过服务器来确定应用是否适于第二状态和/或确定每个应用在第二状态下的运行适配度。然而,根据各种实施方式,电子装置可通过从服务器获取相关信息来确定运行适配度。

根据本公开的各种实施方式,处理器420可基于电子装置401的状态信息执行控制以在显示装置440或外部输出装置(例如,外部输出装置104)上显示表示是否可运行至少一个应用的信息。根据实施方式,当电子装置401的状态与外部输出装置未连接至电子装置401的第一状态对应时,处理器420可执行控制以在显示装置440上显示表示安装在电子装置401中的所有应用均可运行的信息。根据实施方式,当电子装置401的状态与将外部输出装置连接至电子装置401的第二状态对应时,处理器420可执行控制以在外部输出装置上显示表示安装在电子装置401中的每个应用是否可运行的信息。处理器420可使用图标、符号、文本、图像、颜色、透明度、清晰度或其组合来表示应用是否能够运行。例如,处理器420可执行控制以在屏幕上显示应用原有的图标,由此表示该应用是可运行的。在另一示例中,处理器420可执行控制以用黑白色处理应用的图标颜色并在屏幕上显示该图标,由此表示该应用不可运行。在另一示例中,处理器420可执行控制以将表示不可运行的符号添加至应用的图标,并随后将该图标显示在屏幕上,由此表示该应用不可运行。根据实施方式,处理器420可执行控制以在可运行应用的显示区域与不可运行应用的显示区域之间进行区分,由此以相应的状态表示每个应用是否可运行。根据实施方式,处理器420可执行控制,以使得不可运行的应用不显示在屏幕上。根据实施方式,处理器420可通过使用图标、符号、文本、图像、颜色、透明度、清晰度、尺寸或其组合来表示应用是否适于第二状态。例如,处理器420可向应用的图标添加表示该应用适于第二状态的符号,由此表示应用不仅可在第二状态下运行而且还适于第二状态。根据实施方式,处理器420可使用图标、符号、文本、图像、颜色、透明度、清晰度、尺寸或其组合来表示在第二状态下的运行适配度。例如,处理器420可向应用的图标添加与在第二状态下的运行适配度对应的符号,由此表示该应用在第二状态下的运行适配度。根据实施方式,处理器420可基于应用是否适于第二状态和/或在第二状态下的运行适配度来布置安装在电子装置401上的应用。例如,处理器420可根据在第二状态下的运行适配度按照降序来布置应用,并控制应用根据所布置的顺序进行显示。

根据本公开的各种实施方式,当电子装置401的状态信息与第二状态对应时,处理器420可执行控制以在外部输出装置104上显示与第二状态相关的推荐应用的相关信息。根据实施方式,响应于检测到应用显示事件,处理器420可执行控制以将请求发送推荐应用信息的信号发送至服务器。响应于请求发送推荐应用信息的信号,处理器420可从服务器接收针对电子装置401的每个状态的与推荐应用相关的信息。根据实施方式,处理器420可检测启动器应用的运行并执行控制以发送表示启动器应用已运行的信号。响应于发送表示启动器应用已运行的信号,处理器420可从服务器接收针对电子装置401的每个状态的与推荐应用有关的信息。根据实施方式,响应于在第二状态下检测到应用显示事件,处理器420可执行控制以将请求发送与第二状态有关的推荐应用的相关信息的信号发送至服务器。响应于请求发送与第二状态有关的推荐应用信息的信号,处理器420可从服务器接收与第二状态有关的推荐应用的相关信息。根据实施方式,处理器420可检测启动器应用在第二状态下的运行,并执行控制以向服务器发送表示启动器应用正在第二状态下运行的信号。响应于表示启动器应用正在第二状态下运行的信号的发送,处理器420可从服务器接收与第二状态相关的推荐应用信息。根据实施方式,推荐应用的相关信息可包括与以下项中的至少一项有关的信息:可在第二状态下正常运行的应用、在第二状态下具有高运行频率的应用、在第二状态下具有长的平均运行时间的应用以及在第二状态下能够以全屏模式运行的应用。根据实施方式,推荐应用的相关信息可包括与以下项中的至少一项相关的推荐应用:连接至电子装置的外部输出装置、外部输出装置或用户配置文件信息。例如,推荐应用可包括以下项中的至少一项:在外部输入装置是键盘时所推荐的应用、在外部输入装置是操纵杆时所推荐的应用、在外部输出装置是电视时所推荐的应用、在外部输出装置是显示屏时所推荐的应用、与用户年龄对应的推荐应用、与用户的职业对应的推荐应用、与用户的性别对应的推荐应用或其组合。这是出于理解目的的解释,而本公开的推荐应用不限于此。推荐应用的相关信息可包括推荐应用类型、推荐应用名称、推荐应用的包名称、与推荐应用的运行相关的视频、使用推荐应用的用户数量、表示已运行或已安装推荐应用的用户的数量变化的图表、已运行推荐应用一段时间的用户数量、推荐应用的平均运行时间、在一段时期推荐应用的平均运行时间、在一段时期推荐应用的平均运行次数或其组合。这是出于理解的描述,而本公开的推荐应用的相关信息不限于此。根据实施方式,可从服务器接收推荐应用的相关信息以及表示安装在电子装置401中的至少一个应用是否可运行的信息。根据实施方式,可经由单独的信号从服务器接收推荐应用信息和表示安装在电子装置401中的至少一个应用是否可运行的信息。

根据本公开的各种实施方式,存储器430可存储软件(例如,程序432)以及用于与该软件相关的命令的输入数据和输出数据。根据实施方式,存储器430(例如,存储器230)可存储与至少一个应用运行有关的信息。根据实施方式,存储器430可在处理器420的控制下存储在应用正在运行时检测到的与应用运行有关的信息。根据实施方式,存储器430可在处理器420的控制下存储表示至少一个应用根据电子装置的状态是否能够运行的信息。根据实施方式,存储器430可在处理器420的控制下存储根据电子装置的状态的推荐应用的相关信息。

根据本公开的各种实施方式,显示装置440(例如,显示装置260)可在处理器420的控制下显示各种用户接口。根据实施方式,显示装置440可在处理器420的控制下显示包括应用的列表的用户接口。根据实施方式,显示装置440可在处理器420的控制下显示应用运行屏幕。根据实施方式,显示装置440可在处理器420的控制下在电子装置401的桌面扩展模式期间显示表示电子装置401在桌面扩展模式中操作的图形数据。根据实施方式,显示装置440可在处理器420的控制下在电子装置401的桌面扩展模式期间被禁用,从而不显示图形数据。根据实施方式,显示装置440可在处理器420的控制下在桌面扩展模式期间显示与屏幕关闭状态对应的图形数据。根据实施方式,显示装置440可包括能够测量触摸的压力强度的触摸电路或压力传感器。根据实施方式,显示装置440的至少一部分可在电子装置401以桌面扩展模式操作的同时操作为输入装置。例如,显示装置440可在电子装置401以桌面扩展模式操作的同时经由触摸电路和/或压力传感器来检测用户输入。

根据本公开的各种实施方式,接口450(例如,接口277)和/或通信模块460(例如,通信模块290)可向以无线或有线方式连接的其它电子装置(例如,外部输出装置、外部输入装置、服务器)发送信号和/或数据,并从其它电子装置接收信号和/或数据。

根据本公开的各种实施方式,输入装置470(例如,输入装置150)可从电子装置401的外部(例如,用户)接收与视频录制有关的控制命令或数据。

图5是根据本公开的实施方式的程序的框图500。

参考图5,程序432可以是图2中所示的程序240。根据实施方式,程序432可包括应用510和中间件520。

中间件520可包括应用管理器522、输入管理器524、窗口管理器526或音频管理器528。根据各种实施方式,应用管理器522(例如,应用管理器301)可存储使处理器(例如,处理器420)识别应用的类型(或类别)的指令。根据实施方式,在将应用安装在电子装置401中时,应用管理器522可存储使处理器(例如,处理器420)识别正在安装的应用的类型的指令。例如,应用管理器522可存储使处理器(例如,处理器420)与服务器通信并通过分析正在安装的应用的信息来确定应用类型的指令。例如,应用管理器522可存储使处理器(例如,处理器420)使用正在安装的应用的包名称来识别应用类型或使处理器(例如,处理器420)下载类别信息等的指令。根据实施方式,当改变与应用有关的信息时或当特定的应用请求与另一应用类型有关的信息时,应用管理器522可存储使处理器(例如,处理器420)经由通信模块(例如,通信模块460)与服务器执行通信并识别与相应应用的类型有关的信息的指令。根据实施方式,应用管理器522可存储使处理器(例如,处理器420)经由通信模块(例如,通信模块460)周期性地执行与服务器的通信并识别与安装在电子装置401中的应用的类型有关的信息的指令。

根据本公开的各种实施方式,输入管理器524可管理与应用运行有关的输入信息。例如,输入管理器524可存储用于应用运行的信息输入、应用正在运行时的信息输入、应用正在运行时生成的时间信息、应用运行模式、应用运行的次数以及与应用运行所使用的输入装置有关的信息。

根据各种实施方式,窗口管理器526(例如,窗口管理器303)可存储使处理器(例如,处理器420)调整应用运行屏幕的尺寸的指令。例如,窗口管理器526可存储使处理器(例如,处理器420)基于外部输出装置的屏幕尺寸来调整应用运行屏幕的尺寸的指令。例如,窗口管理器526可存储用于调整应用运行屏幕的尺寸以使得应用运行屏幕占据外部输出装置的屏幕的整个区域的指令。窗口管理器526可存储使处理器(例如,处理器420)调整应用运行屏幕的尺寸而不考虑所运行的应用的信息的指令。

根据本公开的各种实施方式,音频管理器528可存储使处理器(例如,处理器420)调整应用的音频的指令。例如,当在至少一个应用正在运行的状态下检测到特定应用的运行时,音频管理器528可存储用于控制特定应用的音频数据在无论至少一个应用的音频数据如何的情况下都不被输出的指令。音频管理器528可存储用于控制通过运行特定类型的应用而生成的音频数据在检测到特定类型的应用的运行时不被输出的指令。音频管理器528可存储使处理器(例如,处理器420)基于用户输入控制第一类型的应用的音频数据的输出的指令。根据实施方式,音频管理器528可存储使处理器(例如,处理器420)在检测到与外部输出装置的连接时改变音频数据的输出路径的指令。例如,音频管理器528可存储用于改变音频数据的输出路径的指令以在检测到与具有音频输出功能的外部输出装置的连接时将音频数据输出至外部输出装置。

应用510可包括例如多个应用(例如,应用1511、应用2512、应用3513和应用4514)以及应用启动器515。根据各种实施方式,应用启动器515可存储指令,该指令在被运行时使得将包括有安装在电子装置401中的应用的应用列表516、包括有推荐应用的推荐列表517或应用信息数据518显示在外部输出装置上。根据实施方式,应用列表516可存储指令,该指令在外部输出装置连接至电子装置401的状态(例如,第二状态或在桌面扩展模式中操作的状态)下,在表示可运行应用的列表与表示不可运行应用的列表之间进行区分并将其显示在外部输出装置上。另外,应用启动器515可存储使与应用有关的信息被另外显示的指令。应用信息数据518可包括由输入管理器524提供的与应用运行有关的信息。应用启动器515可存储使处理器(例如,处理器420)将应用信息数据518经由通信模块(例如,通信模块460)传送至服务器并从服务器接收附加信息的指令。

图6a是根据本公开的实施方式的电子装置的框图。图6a的服务器可以是图1中所示的第一服务器120和/或第二服务器130。

参考图6a,服务器601可包括总线610、处理器620、存储器630和通信模块640。在一些实施方式中,服务器601可省略以上元件中的至少一个或者还可包括其它元件。

根据本公开的各种实施方式,总线610可包括例如用于将处理器620、存储器630和通信模块640彼此连接并传输在这些元件之间执行的通信(例如,控制消息和/或数据)的电路。

根据本公开的各种实施方式,处理器620可驱动包括在存储器630中的软件,以控制连接至处理器620的服务器601的至少一个其它元件。

根据本公开的各种实施方式,处理器620可存储并管理各种类型的应用的信息。根据实施方式,处理器620可经由通信模块640从电子装置(例如,电子装置401)接收包括至少一个应用的识别信息的应用类型信息请求信号。处理器620可基于先前存储在存储器630中的应用信息控制通信模块640获取至少一个应用的类型信息,并将所获取的类型信息传送至电子装置。应用识别信息可包括应用名称、应用id和应用包名称中的至少一项。应用类型可包括例如游戏、教育、金融、天气、新闻、健康、书籍、视频播放器、美容、商务、摄影、社交、购物、旅行、娱乐、音乐、事件、地图、儿童、工具、医疗护理、生育或育儿等。

根据本公开的各种实施方式,处理器620可从至少一个电子装置(例如,电子装置401或第二外部电子装置140)接收电子装置(例如,电子装置401或第二外部电子装置140)的状态信息以及与应用运行有关的信息。电子装置(例如,电子装置401或第二外部电子装置140)的状态信息可包括表示电子装置(例如,电子装置401或第二外部电子装置140)是否连接至外部输出装置(例如,外部输出装置104)的信息、连接至电子装置(例如,电子装置401或第二外部电子装置140)的外部输出装置的识别信息、表示外部输入装置(例如,外部输入装置106)是否连接至电子装置(例如,电子装置401或第二外部电子装置140)的信息、连接至电子装置(例如,电子装置401或第二外部电子装置140)的外部输入装置的识别信息或其组合。表示电子装置(例如,电子装置401或第二外部电子装置140)是否连接至外部输出装置的信息可包括表示电子装置(例如,电子装置401或第二外部电子装置140)是否在桌面扩展模式中操作的信息。外部输出装置的识别信息可包括外部输出装置的类型、外部输出装置的产品名称和外部输出装置的识别码中的至少一种。外部输入装置的识别信息可包括外部输入装置的类型、外部输入装置的产品名称和外部输入装置的识别码中的至少一种。与应用运行有关的信息可包括以下项中至少一项:应用类型(或类别)、应用的用户配置文件信息(例如,性别、种族、年龄、职业、感兴趣的领域等)、与应用正在运行时所产生的输入有关的信息、应用运行所使用的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式(例如,横向模式、纵向模式等)、应用是否具有音频输出、与应用报错相关的信息、异常信息或其组合。

根据本公开的各种实施方式,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的每个电子装置(例如,电子装置401或第二外部电子装置140)的状态信息以及与应用运行有关的信息对在服务器601中注册的应用进行分类。根据实施方式,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的每个电子装置(例如,电子装置401或第二外部电子装置140)的状态信息以及与应用运行有关的信息将在服务器601中注册的应用分类成在连接至外部输出装置的状态下能够运行的应用和不能运行的应用。例如,处理器620可分析从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的在连接至第一外部电子装置的状态下与应用运行有关的信息,并确定每个应用的平均运行时间。处理器620将从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的每个应用的平均运行时间与第一阈值时间进行比较,并确定在连接至外部输出装置的状态下每个应用是否可运行。例如,处理器620可将从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的在连接至第一外部电子装置的状态下具有小于第一阈值时间的平均运行时间的应用确定为在连接至外部输出装置的状态下不能运行的应用,并可将在连接至第一外部电子装置的状态下具有大于或等于第一阈值时间的平均运行时间的应用确定为在连接至外部输出装置的状态下能够运行的应用。在另一示例中,处理器620可分析从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的在连接至第一外部电子装置的状态下与应用运行有关的信息,并检查在每个应用中是否出现报错。处理器620可将在连接至第一外部电子装置的状态下出现报错的应用确定为在连接至外部输出装置的状态下不能运行的应用,并可将在连接至第一外部电子装置的状态下没有报错的应用确定为在连接至外部输出装置的状态下能够运行的应用。根据实施方式,处理器620可基于先前在服务器601中注册的与应用有关的信息将先前在服务器601中注册的应用分类成在连接至外部输出装置的状态下能够运行的应用和不能运行的应用。例如,基于由每个应用的开发者和/或服务提供者注册的与应用有关的信息,处理器620可确定在连接至外部输出装置的状态下每个应用是否可运行。

根据本公开的各种实施方式,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的信息确定适于被确定为可在连接至外部输出装置的状态下运行的每个应用的外部输入装置的类型。例如,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的信息来确定哪种类型的外部输入装置适于可在连接至外部输出装置的状态下运行的每个应用的运行。适于应用的外部输入装置的类型由在连接至外部输出装置时在电子装置(例如,电子装置401或第二外部电子装置140)中的运行时间、运行的频率、运行模式、运行屏幕的尺寸、运行屏幕模式和输入方式而确定。例如,当在连接至外部输出装置时在电子装置(例如,电子装置401或第二外部电子装置140)中使用键盘运行的第一应用的平均运行时间比使用操纵杆运行的第一应用的平均运行时间长时,处理器620可确定适于第一应用的外部输入装置的类型是键盘。根据各种实施方式,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的信息来确定与被确定为可在连接至外部输出装置的状态下运行的每个应用在连接至外部输出装置的状态下的运行适配度相关的信息。例如,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的信息来确定表示每个应用是否适于连接至外部输出装置的状态或者表示在连接至外部输出装置的状态下的运行适配度的信息。应用是否适于连接至外部输出装置的状态或者在连接至外部输出装置的状态下的运行适配度可通过以下项中的至少一项来确定:在连接至外部输出装置时在电子装置(例如,电子装置401或第二外部电子装置140)中的运行时间、运行的频率、运行模式、运行屏幕的尺寸、运行屏幕模式和输入方式。例如,处理器620可将在连接至外部输出装置时在电子装置(例如,电子装置401或第二外部电子装置140)中具有比第二阈值时间长的平均运行时间的至少一个应用确定为适于处于在连接至外部输出装置的状态下的电子装置401中运行的应用。处理器620可将在处于连接至外部输出装置的状态下的电子装置(例如,电子装置401或第二外部电子装置140)中具有小于第二阈值时间的平均运行时间的至少一个应用确定为不适于在处于连接至外部输出装置的状态下的电子装置401中运行的应用。在另一示例中,处理器620可基于在连接至外部输出装置时在电子装置(例如,电子装置401或第二外部电子装置140)中的平均运行时间确定在电子装置401中运行每个应用的适配度。例如,处理器620可以确定在以下情况中,在电子装置401中运行第一应用的适配度的值大于在电子装置401中运行第二应用的适配度的值,其中:第一应用在电子装置(例如,电子装置401或第二外部电子装置140)连接至外部输出装置时的平均运行时间为一小时,而第二应用在电子装置(例如,电子装置401或第二外部电子装置140)连接至外部输出装置时的平均运行时间为五分钟。根据实施方式,关于可在连接至外部输出装置的状态下运行的每个应用,处理器620可基于应用的窗口尺寸是否可调整来确定表示应用是否适于连接至外部输出装置的状态的信息,或确定在连接至外部输出装置的状态下的应用运行适配度。例如,处理器620可将窗口尺寸可调整的应用确定为适于连接至外部输出装置的状态的应用,并可将窗口尺寸不可调整的应用确定为不适于连接至外部输出装置的状态的应用。

根据本公开的各种实施方式,基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的电子装置(例如,电子装置401或第二外部电子装置140)的状态信息以及与应用运行有关的信息,处理器620可确定针对连接至外部输出装置的状态的至少一个推荐应用。推荐应用可包括在连接至外部输出装置的状态下可以正常运行的应用、在连接至外部输出装置的状态下具有更高的运行次数的应用、在连接至外部输出装置的状态下具有较长平均运行时间的应用或者在连接至外部输出装置的状态下能够以全屏模式运行的应用。根据实施方式,处理器620可基于外部输入装置、外部输出装置或用户配置文件信息中的至少一项来对推荐应用进行分类。例如,基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的与应用运行有关的信息和电子装置(例如,电子装置401或第二外部电子装置140)的状态信息,处理器620可确定根据外部输入装置的推荐应用、根据外部输出装置的推荐应用或者根据用户配置文件信息的推荐应用。例如,作为对第一应用分析与应用运行有关的信息的结果,当使用键盘消耗的平均运行时间为10分钟而使用操纵杆消耗的平均运行时间为1小时时,处理器620可将第一应用确定为与操纵杆有关的推荐应用。在另一示例中,作为对第二应用分析与应用运行有关的信息的结果,当鼠标的平均输入时间为1分钟而键盘输入的平均输入时间为20分钟时,处理器620可将第二应用确定为与键盘相关的推荐应用。在另一示例中,作为对第三应用分析与应用运行有关的信息的结果,当使用显示屏消耗的平均运行时间为5分钟而使用电视消耗的平均运行时间为30分钟时,处理器620可将第三应用确定为与电视有关的推荐应用。在另一示例中,作为对第四应用分析与应用运行有关的信息的结果,当20岁的用户所占的用户比例较高时,处理器620可将第四应用确定为与20岁的相关的推荐应用。根据实施方式,推荐应用可具有一个或多个分类信息。例如,第一应用可被确定为与“外部输入装置:键盘”、“外部输出装置:显示屏”和“用户年龄:20岁”中的每个相关的推荐应用。根据实施方式,处理器620可基于从多个电子装置(例如,电子装置401或第二外部电子装置140)接收的电子装置(例如,电子装置401或第二外部电子装置140)的状态信息以及与应用运行有关的信息来确定与全屏模式相关的推荐应用。上述推荐应用的分类和/或确定的示例是出于理解的目的,而本公开的推荐应用分类和/或确定方法不限于此。

根据本公开的各种实施方式,处理器620可从电子装置401接收应用信息请求信号,并可响应于接收到应用信息请求信号而执行控制以将与至少一个应用相关的信息发送至电子装置401。根据实施方式,处理器620可从电子装置401接收推荐应用信息发送请求信号。响应于接收到推荐应用信息发送请求信号,处理器620可执行控制以向电子装置401发送针对电子装置401的每个状态的与推荐应用有关的信息。针对电子装置401的每个状态的推荐应用信息包括与将外部输出装置连接至电子装置401的状态对应的推荐应用信息、与未将外部输出装置连接至电子装置401的状态对应的推荐应用信息、针对每个外部输出装置的推荐应用信息、针对每个外部输入装置的推荐应用信息、针对每个用户配置文件的推荐应用信息或根据是否支持全屏模式的推荐应用信息。根据实施方式,处理器620可从电子装置401接收推荐应用信息发送请求信号,该信号包括电子装置401的状态信息和用户配置文件信息中的至少一项。处理器620可执行控制以确定与电子装置401的状态信息对应的推荐应用,并将与所确定的推荐应用有关的信息发送至电子装置401。例如,当电子装置401的状态信息为:“外部输出装置是否连接:是;连接的外部输出装置:显示屏;以及连接的外部输入装置:键盘和鼠标”并且用户配置文件信息为“年龄:20岁;性别:男”时,处理器620可执行控制以向电子装置401发送以下项中的至少一项:与连接至外部输出装置的状态对应的推荐应用信息、与显示屏相关的推荐应用信息、与键盘相关的推荐应用信息、与鼠标相关的推荐应用信息以及与20岁男性相关的推荐应用信息。根据实施方式,当推荐应用信息发送请求信号中不包括用户配置文件信息时,处理器620可通过使用先前在存储器630中注册的电子装置401的用户配置文件信息来确定推荐应用。推荐应用信息包括推荐应用类型、推荐应用名称、推荐应用的包名称、与推荐应用的运行相关的视频、使用推荐应用的用户数量、表示已运行或已安装推荐应用的用户的数量变化的图表、在一段时期运行推荐应用的用户数量、推荐应用的平均运行时间、在一段时期推荐应用的平均运行时间、推荐应用的平均运行次数或其组合。该描述是出于理解的目的,而本公开的推荐应用信息不限于此。

根据实施方式,处理器620从电子装置401接收包括表示安装在电子装置401中的应用的信息的信号,并且响应于此,可执行控制以向电子装置401发送表示是否能够运行相应的应用的信息。例如,处理器620可从电子装置401接收第一信号,该第一信号包括表示安装在电子装置401中的应用的信息和电子装置401的状态信息。处理器620可执行控制以响应于第一信号向电子装置401发送第一响应信号,该第一响应信号包括表示与电子装置401的状态信息对应的每个应用是否可运行的信息。在另一示例中,处理器620可从电子装置401接收第二信号,该第二信号包括表示安装在电子装置401中的应用的信息。作为对第二信号的响应,处理器620可执行控制以向电子装置401发送第二响应信号,该第二响应信号包括表示安装在电子装置401中的每个应用在电子装置的每个状态下是否可运行的信息。根据实施方式,第一响应信号和/或第二响应信号可包括这样的信息,该信息对于在连接至外部输出装置的状态下可运行的应用而言,与在连接至外部输出装置的状态下的运行适配度有关。例如,关于可以在连接至外部输出装置的状态下运行的每个应用,第一响应信号和/或第二响应信号可包括表示应用是否适于连接至外部输出装置的状态的信息,或表示在连接至外部输出装置的状态下的运行适配度的信息。

根据实施方式,处理器620可控制通信模块640向电子装置401既发送表示安装在电子装置401中的至少一个应用是否能够运行的信息,也发送与推荐应用相关的信息。

根据本公开的各种实施方式,存储器630可存储软件(例如,程序430)以及与软件有关的指令的输入数据和输出数据。根据实施方式,存储器630可存储从至少一个电子装置(例如,电子装置401或第二外部电子装置140)接收的至少一个电子装置(例如,电子装置401或第二外部电子装置140)的状态信息以及与应用运行有关的信息。根据实施方式,存储器630可在处理器620的控制下存储推荐应用信息。根据实施方式,存储器630可在处理器620的控制下为至少一个应用存储表示应用根据电子装置的状态是否能够运行的信息。

根据本公开的各种实施方式,通信模块640可经由网络向至少一个电子装置发送信号和/或数据,并经由网络从至少一个电子装置接收信号和/或数据。通信模块640可支持在服务器601和电子装置之间建立无线通信信道,并支持经由所建立的通信信道进行的通信。

图6b是根据本公开的实施方式的处理器的框图650。

参考图6b,处理器620可以是图6a中所示的处理器620。根据实施方式,处理器620可包括分析模块660和推荐模块670。

根据本公开的各种实施方式,分析模块660可包括信息分析模块662、分类模块664或信息管理模块666。根据实施方式,信息分析模块662可分析从至少一个电子装置接收的电子装置的状态信息以及与应用运行有关的信息。例如,信息分析模块662可分析从至少一个电子装置接收的信息,以确定在电子装置连接至外部输出装置的状态下应用是否正常运行、与应用的运行相关的输入装置以及诸如应用运行模式的信息。根据实施方式,分类模块664可基于各种信息对多个应用进行分类。例如,分类模块664可根据应用是否能够在连接至外部输出装置状态下运行来将在服务器601中注册的应用分类成能够运行的应用和不能运行的应用。在另一示例中,分类模块664可基于从至少一个电子装置接收的信息将能够在连接至外部输出装置的状态下运行的一些应用分类成推荐应用。在另一个示例中,分类模块664可基于从至少一个电子装置接收的信息,将推荐应用分类成根据外部输入装置的推荐应用、根据外部输出装置的推荐应用、根据用户配置文件的推荐应用以及根据是否支持全屏模式的推荐应用。根据实施方式,信息管理模块666可生成由分类模块664分类的应用的列表,并管理生成的列表。

根据本公开的各种实施方式,推荐模块670可基于从至少一个电子装置接收的信息确定推荐应用的列表。推荐模块670可执行控制操作以将所确定的推荐应用的列表发送至相应的电子装置。

根据本公开的各种实施方式,电子装置(例如,电子装置401)包括:壳体,所述壳体包括第一表面和定向在与第一表面相反的方向上的第二表面;触摸屏显示器(例如,显示装置440),所述触摸屏显示器经由第一表面的一部分暴露;位于壳体内部的至少一个无线和/或有线通信电路(例如,接口450和/或通信模块460);至少一个处理器(例如,处理器420),所述至少一个处理器位于壳体内部并电连接至通信电路(例如,接口450和/或通信模块460)和显示器;以及存储器(例如,存储器430),所述存储器位于壳体内部并电连接至处理器(例如,处理器420),其中,存储器(例如,存储器430)配置成存储经由通信电路下载的多个应用程序,多个应用程序包括具有第一用户接口的第一应用程序和具有第二用户接口的第二应用程序,存储器(例如,存储器430)可存储指令,当这些指令被运行时使处理器(例如,处理器420)执行以下操作:经由通信电路从外部服务器接收与第一应用程序有关的信息;在第一操作中,将以矩阵形式布置的多个第一图标显示在显示器上,多个第一图标包括表示第一应用程序的第一应用图标和表示第二应用程序的第二应用图标,在接收到用于选择第一应用图标的第一用户输入时,通过使用第一显示属性集显示第一用户接口,并在接收到用于选择第二应用图标的第二用户输入时,通过使用第一显示属性集显示第二用户接口;在电子装置经由通信电路电连接至外部显示装置的第二操作中,通过外部显示装置显示包括以矩阵形式布置的多个第二图标的第一窗口,多个第二图标包括表示第一应用程序的第三图标,第三图标包括第一应用图标的至少一部分以及表示第一应用程序已基于至少一部分信息改变成在第二操作中使用的标识符;以及在接收到用于选择第三图标的第三用户输入时,使用第二显示属性集在外部显示装置上显示已根据第二操作改变的第三用户接口。

根据本公开的各种实施方式,第一显示属性集和第二显示属性集在分辨率、显示尺寸、密度或方向中的至少一个方面上不同。

根据本公开的各种实施方式,指令可使处理器(例如,处理器420)进行控制以防止第一应用图标表示第一显示属性集。

根据本公开的各种实施方式,多个第二图标还包括第二应用图标,并且指令使处理器(例如,处理器420)在第二操作中在接收到用于选择第二应用图标的第四用户输入时,通过使用第一显示属性集在外部显示装置上显示第二个用户接口。

根据本公开的各种实施方式,第一应用程序和第二应用程序可以是游戏应用程序。

根据本公开的各种实施方式,指令使处理器(例如,处理器420)经由通信电路(例如,接口450和/或通信模块460)向外部服务器(例如,服务器601)提供与在第二操作中运行的第一应用程序和第二应用程序的操作有关的信息。

根据本公开的各种实施方式,与操作有关的信息包括应用类型、用户配置文件信息、应用运行所使用的输入装置、运行时间、运行的频率、运行屏幕尺寸、运行屏幕模式(横向模式/纵向模式)、应用是否具有音频输出或者与应用报错相关的信息。

根据本公开的各种实施方式,指令使处理器(例如,处理器420)在第二操作中在接收到用于选择第三图标的第五用户输入时,在外部显示装置上显示包括有与第一应用程序有关的使用信息的第二窗口,并且该使用信息可从外部服务器(例如,服务器601)接收。

根据本公开的各种实施方式,电子装置(例如,电子装置401)可包括:存储器(例如,存储器430),用于存储至少一个应用;无线和/或有线通信接口(例如,接口450或通信模块460);以及处理器(例如,处理器420),处理器(例如,处理器420)配置成:检测针对至少一个应用的显示事件;响应于检测到显示事件,确定电子装置是否经由通信接口(例如,接口450或通信模块460)连接至外部输出装置;当电子装置连接至外部输出装置时,基于与外部输出装置连接的状态确定至少一个应用是否为可运行的,并在外部输出装置上显示表示至少一个应用是否可运行的信息。

根据本公开的各种实施方式,在电子装置(例如,电子装置401)中,处理器(例如,处理器420)可配置成:经由通信接口(例如,接口450或通信模块460)从服务器(例如,服务器601)接收表示是否能够在连接至外部输出装置的状态下运行至少一个应用的信息以及与能够在连接至外部输出装置的状态下运行的至少一个推荐应用有关的信息;以及至少部分地基于所接收的信息,在外部输出装置上显示至少一个应用是否能够运行以及与至少一个推荐应用有关的信息。

根据本公开的各种实施方式,与推荐应用有关的信息可包括与外部输出装置、连接至电子装置的外部输入装置、电子装置的用户配置文件信息以及是否能够支持全屏中的至少一项有关的应用信息。

根据本公开的各种实施方式,对于能够在连接至外部输出装置的状态下运行的应用,处理器(例如,处理器420)可配置成在外部输出装置上进一步显示表示在与外部输出装置连接的状态下运行该应用的适配度的符号。

根据本公开的各种实施方式,在电子装置(例如,电子装置401)中,处理器(例如,处理器420)可配置成:检测至少一个应用的运行;响应于检测到应用运行,获取表示电子装置与外部输出装置是否连接的状态信息以及与应用运行有关的信息;以及向服务器(例如,服务器601)发送所获取的电子装置(例如,电子装置401)的状态信息和所获取的与应用运行有关的信息。

根据本公开的各种实施方式,状态信息可包括以下项中的至少一项:表示电子装置(例如,电子装置401)是否连接至外部输入装置的信息;连接至电子装置(例如,电子装置401)的外部输出装置的识别信息;以及连接至电子装置(例如,电子装置401)的外部输入装置的识别信息。

根据本公开的各种实施方式,与应用运行有关的信息可包括以下项中的至少一项:用户配置文件信息、应用类型、应用运行时生成的输入信息、用于应用运行的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式、应用是否具有音频输出、与应用报错相关的信息或异常信息。

根据本公开的各种实施方式,服务器(例如,服务器601)包括:通信模块(例如,通信模块640);以及处理器(例如,处理器620),并且处理器(例如,处理器620)可从至少一个电子装置获取外部输出装置的连接状态信息以及与至少一个应用的运行有关的信息,基于外部输出装置的连接状态信息以及与至少一个应用的运行有关的信息的相关信息确定至少一个应用是否能够在连接至外部输出装置的状态下运行,以及向另一电子装置(例如,电子装置401)发送表示至少一个应用在连接至外部输出装置的状态下是否可运行的信息。

根据本公开的各种实施方式,处理器(例如,处理器620)可执行控制以向另一电子装置(例如,电子装置401)发送与可在与外部输出装置连接的状态下运行的至少一个推荐应用有关的信息。

根据本公开的各种实施方式,与推荐应用相关的信息可包括与外部输出装置、外部输入装置、用户配置文件信息以及是否能够支持全屏中的至少一项有关的应用信息。

根据本公开的各种实施方式,对于可以在与外部输出装置连接的状态下运行的至少一个应用,处理器(例如,处理器620)可配置成执行控制以向另一电子装置(例如,电子装置401)发送在与外部输出装置连接的状态下运行该应用的适配度。

根据本公开的各种实施方式,外部输出装置的连接状态信息可包括表示电子装置是否连接至外部输入装置的信息、连接至电子装置的外部输出装置的识别信息或者连接至电子装置的外部输入装置的识别信息。

根据本公开的各种实施方式,与应用运行有关的信息可包括用户配置文件信息、应用类型、应用运行时生成的输入的信息、应用运行所使用的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式、应用是否具有音频输出、与应用报错相关的信息或异常信息。

图7a是根据本公开的实施方式在电子装置中示出应用窗口的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。

参照图7a,在操作701中,电子装置可确定电子装置是否连接至外部输出装置。例如,电子装置的处理器(例如,处理器220或处理器420)可确定电子装置是否经由对接装置(中继装置)、线缆等连接至外部输出装置。在另一示例中,电子装置的处理器(例如,处理器220或处理器420)可确定电子装置是否以无线方式连接至外部输出装置。

当电子装置连接至外部输出装置时,在操作703中,电子装置可改变屏幕配置信息。例如,电子装置的处理器(例如,处理器220或处理器420)可将电子装置中生成的与屏幕的分辨率、密度或方向有关的信息改变为适于外部输出装置。电子装置的处理器(例如,处理器220或处理器420)可对在电子装置中生成的屏幕的分辨率、密度或方向进行设置。

在操作705中,电子装置可将第一启动器切换至第二启动器。例如,电子装置的处理器(例如,处理器220或处理器420)可运行用于提供ui和ux的第一启动器,用以在电子装置连接至外部输出装置之前在电子装置的显示装置上进行显示。例如,当电子装置连接至外部输出装置时,电子装置的处理器(例如,处理器220或处理器420)可运行为外部输出装置提供ui和ux的第二启动器。

在操作707中,电子装置可运行目标应用。例如,电子装置的处理器(例如,处理器220或处理器420)可通过在由第二启动器提供的屏幕上选择应用来运行目标应用。在另一示例中,电子装置的处理器(例如,处理器220或处理器420)可在电子装置连接至外部输出装置之前维持正在运行的应用的运行。

在操作709中,电子装置可确定目标应用是否支持窗口尺寸调整。例如,电子装置的处理器(例如,处理器220或处理器420)可基于在目标应用的清单中是否声明支持尺寸调整、目标应用是否为预加载应用和/或目标应用是否被包括在白名单中来确定目标应用是否支持窗口尺寸调整。

当目标应用支持窗口尺寸调整时,在操作711中,电子装置可配置第一类型的可调整尺寸的窗口。例如,电子装置的处理器(例如,处理器220或处理器420)可创建第一类型的窗口,该第一类型的窗口用于在基于被改变成适于外部输出装置的屏幕配置信息而创建的屏幕中显示目标应用的运行屏幕。第一类型的窗口可创建为可调整尺寸。

在操作713中,电子装置可在外部输出装置上显示第一类型的窗口。例如,电子装置的处理器(例如,处理器220或处理器420)可在第一类型窗口中显示目标应用的运行屏幕。电子装置的处理器(例如,处理器220或处理器420)可调整第一类型窗口的尺寸。

当目标应用不支持窗口尺寸调整时,在操作715中,电子装置可配置具有固定尺寸的第二类型窗口。例如,电子装置的处理器(例如,处理器220或处理器420)可创建第二类型的窗口,该第二类型的窗口用于在基于被改变成适于外部输出装置的屏幕配置信息创建的屏幕中显示目标应用的运行屏幕。第二类型窗口可创建为不可调整尺寸。

在操作717中,电子装置可在外部输出装置上显示第二类型的窗口。例如,电子装置的处理器(例如,处理器220或处理器420)可在第二类型窗口中显示目标应用的运行屏幕。电子装置可不允许调整第二类型窗口的尺寸。

图7b是根据本公开的实施方式在电子装置中示出用户接口的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。在下文中,将参照图7c对图7b的操作过程进行描述。图7c示出了根据本公开的实施方式的用于在未连接至外部输出装置的电子装置中显示应用列表的屏幕配置。

参照图7b和图7c,在操作751中,电子装置可确定电子装置是否处于第一操作模式中。例如,电子装置的处理器(例如,处理器220或处理器420)可确定电子装置是处于第一操作模式中还是处于第二操作模式中,其中,第一操作模式指未连接至外部显示装置(例如,外部输出装置104)的状态,而第二操作模式指连接至外部显示装置(例如,外部输出装置104)的状态。根据实施方式,电子装置可直接连接至外部显示装置(例如,外部输出装置104),或可经由对接装置(中继装置)以有线或无线方式连接至外部显示装置(例如,外部输出装置104)。

在第一操作模式中,在操作753中,电子装置可显示多个第一图标。电子装置的处理器(例如,处理器220或处理器420)可在显示装置(例如,显示装置260或显示装置440)上显示以矩阵布置的多个第一图标。多个第一图标可包括表示第一应用程序的第一应用图标和表示第二应用程序的第二应用图标。例如,如图7c中所示,电子装置的处理器(例如,处理器220或处理器420)可通过将表示多个应用程序中的每一个应用程序的多个图标布置成矩阵形式来显示这些图标。根据实施方式,第一应用程序可包括第一用户接口,并且第二应用程序可包括第二用户接口。第一用户接口可包括可调整尺寸的第一类型的窗口,并且第二用户接口可包括具有固定尺寸的第二类型的窗口。根据实施方式,第一应用程序和第二应用程序可以是游戏应用程序。

在操作755中,电子装置可检测是否接收到用于选择第一应用图标或第二应用图标的用户输入。例如,电子装置的处理器(例如,处理器220或处理器420)可检测是接收到用于选择第一应用图标的第一用户输入还是接收到用于选择第二应用图标的第二用户输入。

当接收到用于选择第一应用图标的第一用户输入时,在操作757中,电子装置可通过使用第一显示属性集来显示第一用户接口。第一显示属性集可包括显示装置(例如,显示装置260或显示装置440)的分辨率、显示尺寸、密度或方向中的至少一项。例如,电子装置的处理器(例如,处理器220或处理器420)可根据显示装置(例如,显示装置260或显示装置440)的分辨率、显示尺寸、密度或方向中的至少一项来显示第一用户接口。

当接收到用于选择第二应用图标的第二用户输入时,在操作759中,电子装置可通过使用第一显示属性集来显示第二用户接口。例如,电子装置的处理器(例如,处理器220或处理器420)可根据显示装置(例如,显示装置260或显示装置440)的分辨率、显示尺寸、密度或方向中的至少一项来显示第二用户接口。

在第二操作模式中,在操作761中,电子装置可在外部显示装置(例如,外部输出装置104)上显示多个第二图标。电子装置的处理器(例如,处理器220或处理器420)可控制外部显示装置(例如,外部输出装置104)显示包括以矩阵布置的多个第二图标的第一窗口。多个第二图标可包括表示第一应用程序的第三图标。第三图标包括第一应用图标的至少一部分以及表示第一应用程序已至少部分地基于从外部服务器接收的第一应用程序的信息而改变以在第二操作模式中使用的标识符。例如,如图9b中所示,电子装置的处理器(例如,处理器220或处理器420)可显示第三图标,第三图标包括第一应用图标911的至少一部分和表示第一应用程序适于在桌面扩展模式(例如,dex模式)中运行的预配置符号921。根据实施方式,图9b中所示出的第一应用图标911可以是与在图7c中所示出的多个第一图标之中表示第一应用程序的图标相同的图标。

在操作763中,电子装置可检测是否接收到用于选择第三图标的用户输入。例如,电子装置的处理器(例如,处理器220或处理器420)可检测是否接收到用于选择第三图标的第三用户输入。

当接收到用于选择第三图标的第三用户输入时,在操作765中,电子装置可控制外部显示装置(例如,外部输出装置104)显示第三用户接口,第三用户接口使用第二显示属性集改变成适于第二操作模式。第二显示属性集可包括外部显示装置(例如,外部输出装置104)的分辨率、显示尺寸、密度或方向中的至少一项。例如,电子装置的处理器(例如,处理器220或处理器420)可根据外部显示装置(例如,外部输出装置104)的分辨率、显示尺寸、密度或方向中的至少一项来显示第三用户接口。第一显示属性集和第二显示属性集可在分辨率、显示尺寸、密度或方向中的至少一项方面上不同。

虽然未在图7b中示出,但多个第二图标还可包括第二应用图标。响应于在第二操作模式中接收到用于选择第二应用图标的第四用户输入,电子装置可执行控制以通过使用第一显示属性集在外部显示装置(例如,外部输出装置104)上显示第二用户接口。例如,由于第二用户接口包括具有固定尺寸的第二类型的窗口,因而第二用户接口不能根据第二显示属性集进行显示,而是根据第一显示属性集被显示在外部显示装置(例如,外部输出装置104)上,其中,第一显示属性集是电子装置的显示装置(例如,显示装置260或显示装置440)的显示属性,而第二显示属性集是外部显示装置(例如,外部输出装置104)的显示属性。

图8是根据本公开的实施方式在电子装置中示出应用列表的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。在下文中,将参照图9a、图9b、图9c和图9d对图8的操作过程进行描述。图9a、图9b和9c示出了根据本公开的实施方式用于在电子装置中显示应用列表的屏幕配置。

参照图8、9a、图9b、图9c和图9d,在操作801中,电子装置可检测应用显示事件。应用显示事件可包括以下项中的至少一项:管理至少一个其它应用的管理应用运行事件、应用列表查阅事件、选择包括至少一个应用的项(例如,文件夹)的事件、将屏幕关闭状态改变为屏幕开启状态的事件。例如,当检测到运行游戏启动器应用时,处理器(例如,处理器220或处理器420)可确定已经生成了显示游戏应用的事件。在另一示例中,当检测到对应用列表查阅项的用户输入时,处理器(例如,处理器220或处理器420)可确定已经生成了显示安装在电子装置中的应用的事件。在另一示例中,当检测到对包括有至少一个应用的文件夹项的用户输入时,处理器(例如,处理器220或处理器420)可确定已经生成了显示被包括在文件夹中的至少一个应用的事件。根据实施方式,以上描述的事件中的至少一个事件可基于通过电子装置的输入装置(例如,输入装置250或输入装置470)或由连接至电子装置的外部输入装置(例如,外部输入装置106)执行的用户输入而被检测到。

在操作803中,电子装置可确定电子装置是否处于连接至外部输出装置的状态中。根据各种实施方式,处理器(例如,处理器220或处理器420)可采集电子装置的状态信息,并基于所采集的状态信息确定电子装置是否连接至外部输出装置(例如,外部输出装置104)。根据实施方式,处理器(例如,处理器220或处理器420)可基于经由接口(例如,接口450)发送和接收的信号来确定电子装置是否处于连接至外部输出装置的状态中。根据实施方式,处理器(例如,处理器220或处理器420)可基于电子装置的当前操作模式确定电子装置是否处于连接至外部输出装置的状态中。例如,当电子装置的当前操作模式为桌面扩展模式时,处理器(例如,处理器220或处理器420)可确定外部输出装置连接至电子装置。电子装置的状态信息可包括表示电子装置是否连接至外部输出装置的信息、外部输出装置的识别信息、表示电子装置是否连接至外部输入装置的信息、外部输入装置的识别信息或其组合。

响应于未连接至外部输出装置的状态,在操作809中,电子装置可在电子装置的显示装置(例如,显示装置260或显示装置440)上显示包括有至少一个应用的应用列表。

响应于连接至外部输出装置的状态,在操作805中,电子装置可基于与外部电子装置的连接状态来确定至少一个应用是否可运行。根据各种实施方式,处理器(例如,处理器220或处理器420)可确定安装在电子装置中的应用中的至少一些应用在连接至外部电子装置的状态下是否可运行。根据实施方式,处理器(例如,处理器220或处理器420)可控制通信模块(例如,通信模块460)向服务器发送第一信号,该第一信号包括电子装置的状态信息以及安装在电子装置中的至少一个应用的识别信息。处理器(例如,处理器220或处理器420)可响应于第一信号来接收第一响应信号,该第一响应信号包括与至少一个应用是否能够运行有关的信息。例如,第一响应信号可包括与在安装于电子装置中的应用之中的能够在连接至外部输出装置的状态下运行的应用有关的信息,以及与在安装于电子装置中的应用之中的不能够在连接至外部输出装置的状态下运行的应用有关的信息。根据实施方式,第一响应信号还可包括表示在安装于电子装置中的应用之中的适于使用连接至电子装置的外部输入装置运行的应用的信息。例如,当连接至电子装置的外部输入装置是键盘时,第一响应信号还可包括与在安装于电子装置中的应用之中适于使用键盘运行的应用有关的信息。根据实施方式,处理器(例如,处理器220或处理器420)可控制通信模块(例如,通信模块460)向服务器发送第二信号,该第二信号包括与安装在电子装置中的至少一个应用有关的识别信息。作为对第二信号的响应,处理器(例如,处理器220或处理器420)可接收第二响应信号,该第二响应信号包括与安装于电子装置中至少一个应用是否可在电子装置的每个状态下运行有关的信息。例如,第二响应信号可包括与能够在连接至外部输出装置的状态下运行的应用有关的信息以及与不能够在连接至外部输出装置的状态下运行的应用有关的信息。根据实施方式,第二响应信号还可包括表示哪个外部输入装置适于运行安装在电子装置中的相应应用的信息。例如,第二响应信号还可包括表示键盘适于运行第一应用并且操纵杆适于运行第二应用的信息。

在操作807中,电子装置可执行控制以在外部输出装置上显示与至少一个应用是否能够运行有关的信息。根据各种实施方式,处理器(例如,处理器220或处理器420)可基于电子装置的状态信息执行控制,以在显示装置(例如,显示装置440)或外部输出装置(例如,外部输出装置104)上显示表示至少一个应用是否可运行的信息。当电子装置的状态与连接至外部输出装置的状态对应时,处理器(例如,处理器220或处理器420)可执行控制以在外部输出装置上显示表示安装在电子装置中的至少一个应用是否可运行的信息。根据实施方式,处理器(例如,处理器220、处理器420)可使用图标、符号、文本、图像、颜色、透明度、清晰度和显示区域或其组合中的至少一项来表示应用是否能够运行。

例如,如图9a中所示,处理器(例如,处理器220或处理器420)可执行控制以使得在连接至外部电子装置的状态下不可运行的应用的图标901、902和903比可运行的应用的图标模糊,以表示每个应用是否可运行。根据实施方式,处理器(例如,处理器220或处理器420)可通过使用图标、符号、文本、图像、颜色、透明度、清晰度和尺寸或其组合中的至少一项来表示至少一个应用是否为适于在连接至外部输出装置的状态下运行的应用,或表示至少一个应用的运行适配度。

例如,如图9b中所示,处理器(例如,处理器220或处理器420)可执行控制以在适于在连接至外部输出装置的状态下运行的应用的第一应用图标911、912、913和914上另外显示预先配置的符号921、922、923和924,以使得能够表示相应的应用为适于在连接至外部输出装置的状态下运行的应用。

在另一示例中,如图9c中所示,处理器(例如,处理器220或处理器420)可另外显示符号931,符号931表示可在连接至外部输出装置的状态下运行的每个应用的图标的运行适配度,从而能够表示在连接至外部输出装置的状态下运行应用的适合程度。每个应用的运行适配度可例如基于在其它电子装置的第二状态下的平均运行时间来确定。例如,在其它电子装置的第二状态下的平均运行时间比第一参考时间长的应用的运行适配度可以是最高等级的dex1,具有比第一参考时间短而比第二参考时间长的平均运行时间的应用的运行适配度可以是下一等级的dex2。在其它电子装置中的第二状态下的平均运行时间比第二参考时间短的应用的运行适配度可以是最低等级的dex3。表示运行适配度的等级(例如,dex1,dex2,dex3)是说明性的,并且本公开的运行适配度不限于此。根据实施方式,处理器(例如,处理器220或处理器420)可通过使用图标、符号、文本、图像、颜色、透明度、清晰度和尺寸或其组合中的至少一项来另外表示至少一种类型的应用。

例如,如图9d中所示,处理器(例如,处理器220或处理器420)可执行控制以将预先配置的符号951、952和953另外显示在应用的图标941、942和943上,从而能够表示相应的应用的类型不是游戏类型而其它应用的类型是游戏类型。根据实施方式,处理器(例如,处理器220或处理器420)可基于以下项中至少一项来执行控制以布置相应的应用:每个应用是否可运行、每个应用是否为适配的应用、运行适配度、应用的类型以及应用的系统控制适配度,并按其布置的顺序在外部输出装置上显示应用。根据实施方式,处理器(例如,处理器220或处理器420)可执行控制以在外部输出装置104上显示与连接至外部输出装置的状态相关的推荐应用的相关信息。将参照图12以及图13a、图13b和图13c对显示与推荐应用有关的信息的操作进行详细描述。

图10是示出了根据本公开的实施方式获取与应用是否能够在电子装置中运行有关的信息的过程的流程图。图8中的操作803和操作805将在下文进行详细描述。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。由图10中的虚线表示的操作可根据实施方式而被省略。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。

参照图10,在操作1001中,电子装置可采集电子装置的状态信息。例如,处理器(例如,处理器220或处理器420)可如图8的操作803中所描述地采集电子装置的状态信息。

在操作1003中,电子装置可将包括状态信息的应用相关信息请求信号发送至服务器。根据实施方式,处理器(例如,处理器220或处理器420)可发送应用相关信息请求信号,该应用相关信息请求信号包括表示电子装置连接至外部输出装置的信息。表示电子装置连接至外部输出装置的信息可包括表示电子装置在桌面扩展模式中操作的信息。应用相关信息请求信号可以是请求与电子装置的状态相关的推荐应用的信息的信号。根据实施方式,处理器(例如,处理器220或处理器420)可向服务器发送包括以下项中的至少一项的应用相关信息请求信号:表示电子装置连接至外部输出装置的信息、外部输出装置的识别信息、表示电子装置连接至外部输入装置的信息以及外部输入装置的识别信息。根据实施方式,除了可包括状态信息之外,应用相关信息请求信号还可包括电子装置的识别信息和用户配置文件信息中的至少一项。

在操作1005中,电子装置可从服务器接收根据状态信息的推荐应用信息。根据实施方式,响应于应用相关信息请求信号的发送,处理器(例如,处理器220或处理器420)可从服务器接收根据电子装置的状态信息的推荐应用信息。例如,处理器(例如,处理器220或处理器420)可接收与连接至外部输出装置的状态对应的推荐应用的相关信息。根据实施方式,推荐应用信息包括与连接至电子装置的外部输出装置相关的推荐应用的信息、与连接至电子装置的外部输入装置相关的推荐应用的信息、与用户配置文件相关的推荐应用的信息或其组合。

在操作1007中,电子装置可向服务器发送电子装置的状态信息和保留应用信息。根据实施方式,响应于接收到推荐应用信息,处理器(例如,处理器220或处理器420)可向服务器发送电子装置的状态信息和保留应用信息。根据实施方式,处理器(例如,处理器220或处理器420)可向服务器发送电子装置的状态信息中的在操作1003中未发送的状态信息和保留应用信息。例如,在操作1003中,当仅将表示电子装置连接至外部输出装置的信息发送至服务器时,在操作1007中,处理器(例如,处理器220或处理器420)可向服务器发送外部输出装置的识别信息、表示外部输入装置连接至电子装置的信息和外部输入装置的识别信息中的至少一项以及保留应用信息。保留应用信息可包括安装在电子装置中的至少一个应用的识别信息。应用的识别信息可包括应用名称、应用id和应用包名称中的至少一项。根据实施方式,当在操作1003中将电子装置的所有状态信息发送至服务器时,在操作1007中,处理器(例如,处理器220或处理器420)可仅向服务器发送保留应用信息。

在操作1009中,电子装置可从服务器接收与保留应用根据电子装置的状态信息是否能够运行有关的信息。根据实施方式,响应于电子装置的保留应用信息和状态信息的发送,处理器(例如,处理器220或处理器420)可从服务器接收包括与应用根据电子装置的状态信息是否能够运行有关的信息的响应信号。例如,处理器(例如,处理器220或处理器420)可接收包括表示在连接至外部输出装置的状态下每个保留应用是否可运行的信息的响应信号。根据实施方式,响应信号还可包括与保留应用之中的适于使用连接至电子装置的外部输入装置运行的应用有关的信息。例如,当连接至电子装置的外部输入装置是键盘时,响应信号还可包括与在保留应用之中的适于使用键盘运行的应用有关的信息。根据实施方式,响应信号可包括与可在外部输出装置连接至电子装置的状态下运行的应用的运行适配度相关的信息。例如,关于可在外部电子装置连接至电子装置的状态下运行的每个应用,响应信号可包括表示应用是否适于相应状态的信息或表示在相应的状态下的运行适配度的信息。应用是否适于相应状态或者在相应状态中的运行适配度基于运行时间、运行的频率、运行模式、运行屏幕的尺寸、运行屏幕模式、输入方式、与报错相关的信息或异常信息中的至少一项而被确定。例如,在连接至外部输出装置时在其它电子装置中平均运行时间比阈值时间长的至少一个应用可被确定为与连接至外部输出装置的状态相关的应用,并且在连接至外部输出装置时在其它电子装置中的平均运行时间比阈值时间短的至少一个应用可被确定为不适于连接至外部输出装置的状态的应用。在另一示例中,基于在连接至外部输出装置时在其它电子装置中的平均运行时间,可确定每个应用在相应状态下的运行适配度。例如,可以确定在以下情况中,第一应用的运行适配度的值大于第二应用的运行适配度的值,其中:在连接至外部输出装置时,第一应用在其它电子装置中具有1小时的平均运行时间;而在连接至外部输出装置时,第二应用在其它电子装置中具有5分钟的平均运行时间。根据实施方式,应用是否适于相应状态或者在相应状态下的运行适配度可基于应用的窗口尺寸是否可调整而被确定。例如,窗口尺寸可调整的应用可确定为与连接至外部输出装置的状态有关的应用,而窗口尺寸不可调整的应用可确定为不适于连接至外部输出装置的状态的应用。

图11是根据本公开的实施方式用于获取与应用是否能够在电子装置中运行有关的信息的流程图。下文将对图8中的操作803和操作805进行详细描述。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。由图11中的虚线表示的操作可根据实施方式而被省略。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。

参照图11,在操作1101中,电子装置可向服务器发送应用相关信息请求信号。应用相关信息请求信号可包括电子装置识别信息和用户配置文件信息中的至少一项。应用相关信息请求信号可以是用于请求与推荐应用有关的信息的信号。

在操作1103中,电子装置可从服务器接收与状态有关的推荐应用信息。根据实施方式,响应于应用相关信息请求信号的发送,处理器(例如,处理器220或处理器420)可从服务器接收与各种状态对应的推荐应用信息。例如,推荐应用信息可包括与连接至外部输出装置的状态对应的推荐应用信息以及与未连接至外部输出装置的状态对应的推荐应用信息。与连接至外部输出装置的状态对应的推荐应用可包括针对每个外部输出装置的推荐应用信息、针对每个外部输入装置的推荐应用信息或者与用户配置文件相关的推荐应用信息。

在操作1105中,电子装置可向服务器发送电子装置的保留应用信息。根据实施方式,响应于接收到推荐应用信息,处理器(例如,处理器220或处理器420)可向服务器发送电子装置的保留应用信息。保留应用信息可包括安装在电子装置中的至少一个应用的识别信息。应用的识别信息可包括应用名称、应用id和应用包名称中的至少一项。

在操作1107中,电子装置可从服务器接收与电子装置的保留应用有关的信息,其关于该保留应用在电子装置的各个状态下是否可运行。根据实施方式,响应于保留应用信息的发送,处理器(例如,处理器220或处理器420)可从服务器接收包括与是否能够对应于各种状态运行应用相关的信息的响应信号。例如,关于每个保留应用,处理器(例如,处理器220或处理器420)可接收包括在连接至外部输出装置的状态下是否可运行以及在未连接至外部输出装置的状态下是否可运行的响应信号。根据实施方式,响应信号还可包括表示哪个外部输入装置适于运行每个保留的应用的信息。例如,响应信号还可以包括表示键盘适于运行第一应用而操纵杆适于运行第二应用的信息。根据实施方式,响应信号可包括与运行适配度相关的信息,该响应信号与图10的操作1009中描述的响应信号相同。

在操作1109中,电子装置可采集电子装置的状态信息。例如,处理器(例如,处理器220或处理器420)可如图8的操作803中描述地采集电子装置的状态信息。

在操作1111中,基于从服务器接收的信息和所采集的状态信息,电子装置可确定是否能够运行推荐应用和保留应用。根据实施方式,处理器(例如,处理器220或处理器420)可基于在操作1103中接收的关于与状态有关的推荐应用有关的信息,将与电子装置的状态信息的对应的推荐应用确定为待在屏幕上显示的应用。根据实施方式,处理器(例如,处理器220或处理器420)可基于在操作1107中接收的关于该保留应用在特定状态下是否可运行的信息以及电子装置的状态信息来确定是否能够运行保留应用。

在上文描述的图9a、图9b、图9c、图9d和图10中,通过不同的信号接收推荐应用信息以及与是否能够运行保留应用有关的信息。然而,根据实施方式,可通过一个信号接收推荐应用信息以及与是否能够运行保留应用有关的信息。

图12是根据本公开的实施方式在电子装置中示出推荐应用的列表的流程图。在下文中,将对图8的操作807进行详细描述。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。在下文中,将参照图13a和图13b对图12的操作过程进行描述。

图13a、图13b和图13c示出了根据本公开的实施方式用于在电子装置中显示推荐应用的列表的屏幕配置。

参照图12、图13a、图13b和图13c,在操作1201中,电子装置可确定所获得的信息是否包括推荐应用信息。所获得的信息可以是通过在图8的操作805中与服务器通信而获得的信息。

当从服务器接收的信息包括推荐应用信息时,在操作1203中,电子装置可执行控制以在外部输出装置上显示推荐应用信息。根据各种实施方式,处理器(例如,处理器220或处理器420)可执行控制以在外部输出装置上显示推荐应用信息以及表示是否能够运行保留应用的信息。例如,如图13a中所示,处理器(例如,处理器220或处理器420)可执行控制以在作为外部输出装置的显示屏上显示包括保留应用列表1301和推荐应用列表1303的窗口,其中,保留应用列表1301表示保留应用是否能够运行,推荐应用列表1303包括推荐应用信息。根据实施方式,基于对先前在窗口中指定的第一区域(例如,第一区域1305)的用户输入和/或用户输入方法,处理器(例如,处理器220或处理器420)可调整显示保留应用列表1301的区域的尺寸和显示推荐应用列表1303的区域的尺寸。根据实施方式,基于对先前在窗口中指定的第二区域(例如,第二区域1307)的用户输入和/或用户输入方法,处理器(例如,处理器220或处理器420)可执行控制以不显示推荐应用列表1303。处理器(例如,处理器220或处理器420)可基于用户输入来调整窗口尺寸。例如,如图13b中所示,处理器(例如,处理器220或处理器420)可调整窗口尺寸以使得包括保留应用列表和推荐应用列表的窗口占据整个屏幕区域。根据实施方式,与应用有关的信息可包括推荐应用的类型、推荐应用名称、推荐应用的包名称、与推荐应用的运行有关的视频、使用推荐应用的用户数量、表示已运行或已安装推荐应用的用户的数量变化的图表、已运行推荐应用一段时期的用户数量、推荐应用的平均运行时间、在一段时期推荐应用的平均运行时间、在一段时期推荐应用的平均运行次数或其组合。例如,如图13c中所示,处理器(例如,处理器220或处理器420)可执行控制以在作为外部输出装置的显示屏上的包括推荐应用列表的区域中显示与推荐应用的运行相关的视频1320和1321、表示已运行或已安装推荐应用的用户的数量变化的图表1330、已运行推荐应用一段时期的用户数量1340、在一段时期推荐应用的平均运行时间1341以及在一段时期推荐应用的平均运行次数1342。根据实施方式,推荐应用信息可包括与以下项中的至少一项相关的推荐应用:连接至电子装置的外部输入装置、外部输出装置或用户配置文件信息。例如,推荐应用可包括在外部输入装置是键盘的情况下的推荐应用、在外部输入装置是操纵杆的情况下的推荐应用、在外部输出装置是电视的情况下的推荐应用、在外部输出装置是显示屏的情况下的推荐应用、与用户年龄对应的推荐应用、与用户职业对应的推荐应用、与用户性别对应的推荐应用或其组合。

图14是根据本公开的各种实施方式将与应用运行有关的信息传输至电子装置的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,电子装置可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。

参照图14,在操作1401中,电子装置可安装应用。根据实施方式,处理器(例如,处理器220或处理器420)可经由服务器下载应用,并随后基于用户输入安装所下载的应用。

在操作1403中,电子装置可识别安装在电子装置中的应用的类型(或类别)。根据实施方式,处理器(例如,处理器220或处理器420)可向服务器(例如,第一服务器120)发送包括应用识别信息的应用类型信息请求信号,并且响应于此,可接收表示应用类型的信息。应用识别信息可包括应用名称、应用id和应用包名称中的至少一项。根据实施方式,处理器(例如,处理器220或处理器420)可从包括应用相关信息的文件(例如,清单文件)获取表示应用类型的信息。根据实施方式,在下载应用时,处理器(例如,处理器220或处理器420)可从下载服务器(例如,第二服务器130)获取相应应用的类别信息,并从所获得的类别信息获取应用类型信息。根据实施方式,处理器(例如,处理器220或处理器420)可在应用安装事件发生的时间点、检测到所安装的应用的信息变化事件的时间点或者在预先配置的时期内获取应用类型信息。

在操作1405中,电子装置可检测应用是否正在运行。根据实施方式,处理器(例如,处理器220或处理器420)可检测是否正在运行与指定的第一类型对应的应用。第一种类型可表示运行时其运行相关信息应被报告的应用的类型。根据实施方式,各种应用类型中的至少一种应用类型可由服务提供商或用户指定为第一类型。例如,可将游戏类型设置为第一类型。在另一示例中,可将所有应用类型设置为第一类型。

响应于检测到应用的运行,在操作1407中,电子装置可采集电子装置的状态信息以及与应用运行有关的信息。根据实施方式,当检测到应用的运行时,处理器(例如,处理器220或处理器420)可在检测到应用运行的时间点、在终止应用运行的时间点或在应用正被运行时获取电子装置的状态信息以及与应用运行有关的信息中的至少一项。例如,处理器(例如,处理器220或处理器420)可如图8的操作803中所描述地采集电子装置的状态信息。与应用运行有关的信息可包括以下项中的至少一项:应用类型(或类别)、应用的用户配置文件信息(例如,性别、种族、年龄、职业、感兴趣的领域等)、与应用正在运行时生成的输入有关的信息、应用运行所使用的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式(例如,横向模式、纵向模式等)、应用是否具有音频输出、与应用报错相关的信息、异常信息或其组合。

在操作1409中,电子装置可检测应用运行是否终止。例如,处理器(例如,处理器220或处理器420)可基于用户输入确定是否生成应用运行终止事件。当应用运行未终止时,处理器(例如,处理器220或处理器420)可不断执行操作1407。例如,处理器(例如,处理器220或处理器420)可不断地采集与应用运行有关的信息直至应用运行终止。

响应于应用运行的终止,在操作1411中,电子装置可将所采集的信息发送至服务器。例如,处理器(例如,处理器220或处理器420)可控制通信模块(例如,通信模块460)将电子装置的状态信息以及与应用运行有关的信息发送至服务器。

在以上描述中,响应于应用运行的终止,电子装置将电子装置的状态信息以及与应用运行有关的信息发送至服务器。然而,本公开不限于此。例如,根据本公开的各种实施方式,电子装置可在应用运行终止的时间点之外的其它时间点向服务器发送状态信息以及与应用运行有关的信息。根据实施方式,电子装置可控制通信模块在预配置事件生成的时间点向服务器发送电子装置的状态信息以及与应用运行有关的信息。例如,预配置事件可包括短程无线通信网络连接事件和通过用户输入的信息发送请求事件中的至少一项。根据实施方式,电子装置可执行控制以使得在应用运行开始的时间点将电子装置的状态信息以及与应用运行有关的信息中的至少一部分信息发送至服务器,并且在应用运行终止时或在预配置事件发生的时间点将上述信息的其余部分发送至服务器。根据实施方式,电子装置可执行控制以使得在运行应用时将电子装置的状态信息以及与应用运行有关的信息的至少一部分周期性地发送至服务器。

图15是根据本公开的实施方式通过服务器向电子装置发送应用分类信息的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,服务器可以是图1的第一服务器120和/或图6的服务器601。

参照图15,在操作1501中,服务器可从至少一个电子装置(例如,电子装置100或外部电子装置140)获取外部输出装置的连接状态信息以及与应用运行有关的信息。根据实施方式,处理器(例如,处理器620)可从至少一个电子装置(例如,电子装置100或外部电子装置140)接收包括外部输出装置的连接状态信息以及与应用运行有关的信息的信号。外部输出装置的连接状态信息可包括表示电子装置(例如,电子装置100或第二外部电子装置140)是否在桌面扩展模式中进行操作的信息。根据实施方式,服务器还可从至少一个电子装置(例如,电子装置100或第二外部电子装置140)接收以下项中的至少一项:连接至电子装置的外部输出装置的识别信息、表示外部输入装置是否连接至电子装置(例如,电子装置100或第二外部电子装置140)的信息、连接的外部输入装置的识别信息或其组合。根据实施方式,服务器还可从至少一个电子装置(例如,电子装置100或第二外部电子装置140)接收电子装置(例如,电子装置100或第二外部电子装置140)的识别信息和用户配置文件信息中的至少一项。与应用运行有关的信息可包括以下项中的至少一项:应用类型(或类别)、应用的用户配置文件信息(例如,性别、种族、年龄、职业、感兴趣的领域等)、应用运行时生成的输入信息、应用运行所使用的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式(例如,横向模式、纵向模式等)、应用是否具有音频输出、与应用报错相关的信息、异常信息,或其组合。

在操作1503中,服务器可基于外部输出装置的连接状态信息以及与应用运行有关的信息来确定至少一个应用是否能够在连接至外部输出装置的状态下运行。例如,处理器(例如,处理器620)可基于从至少一个电子装置(例如,电子装置100或第二外部电子装置140)接收的电子装置(例如,电子装置100或第二外部电子装置140)的状态信息以及与应用运行有关的信息,将在服务器中注册的应用分类成在连接至外部输出装置的状态下能够运行的应用和不能运行的应用。例如,处理器(例如,处理器620)可分析在连接至外部输出装置的状态下与应用运行有关的信息,以确定是否存在与应用报错相关的信息。当不存在与应用报错相关的信息时,处理器(例如,处理器620)可将该应用确定为可在连接至外部输出装置的状态下运行的应用。当存在与应用报错相关的信息时,处理器(例如,处理器620)可将该应用确定为不能在连接至外部输出装置的状态下运行的应用。根据实施方式,对于被确定成可在连接至外部输出装置的状态下运行的每个应用,处理器(例如,处理器620)可基于从至少一个电子装置(例如,电子装置100或第二外部电子装置140)接收的电子装置(例如,电子装置100或第二外部电子装置140)的状态信息以及与应用运行有关的信息,确定与在连接至外部输出装置状态下的运行适配度相关的信息。例如,对于可在连接至外部输出装置的状态下运行的每个应用,处理器(例如,处理器620)可确定表示应用是否适于连接至外部输出装置的状态的信息或表示在连接至外部输出装置的状态下的应用运行适配度的信息。应用是否适于连接至外部输出装置的状态或在连接至外部输出装置的状态下的应用运行适配度可基于在连接至外部输出装置时在电子装置(例如,电子装置100或电子装置201)中的运行时间、运行频率、运行模式、运行屏幕的尺寸、运行屏幕模式和输入方式中的至少一项而确定。根据实施方式,处理器(例如,处理器620)可基于从至少一个电子装置(例如,电子装置100或第二外部电子装置140)接收的电子装置(例如,电子装置100或第二外部电子装置140)的状态信息以及与应用运行有关的信息,确定与连接至外部输出装置的状态有关的至少一个推荐应用。推荐应用可包括在连接至外部输出装置的状态下可正常运行的应用、在连接至外部输出装置的状态下具有高运行频率的应用、在连接至外部输出装置的状态下具有长的平均运行时间的应用以及在连接至外部输出装置的状态下可以以全屏模式运行的应用中的至少一项。根据实施方式,处理器(例如,处理器620)可基于外部输入装置、外部输出装置或用户配置文件信息中的至少一项来对推荐应用进行分类。

在操作1505中,服务器可向电子装置(例如,电子装置100或电子装置201)发送表示至少一个应用是否能够在连接至外部输出装置的状态下运行的信息。根据实施方式,处理器(例如,处理器620)可从电子装置(例如,电子装置100或电子装置201)接收与应用相关信息发送请求信号,并且响应于此,可向电子装置(例如,电子装置100或电子装置201)发送表示至少一个应用是否能够在连接至外部输出装置的状态下运行的信息。根据实施方式,处理器(例如,处理器620)可从电子装置(例如,电子装置100或电子装置201)接收第一信号,并且响应于此,可向电子装置(例如,电子装置100或电子装置201)发送第一响应信号,其中,第一信号包括电子装置(例如,电子装置100或电子装置201)的状态信息以及安装在电子装置(例如,电子装置100或电子装置201)中的至少一个应用的识别信息,第一响应信号包括与安装在电子装置(例如,电子装置100或电子装置201)中的至少一个应用是否能够运行有关的信息。根据实施方式,第一响应信号还可包括表示安装在电子装置(例如,电子装置100或电子装置201)中的应用之中的适于使用当前连接至电子装置(例如,电子装置100或电子装置201)的外部输入装置(例如,外部输入装置106)运行的应用的信息。根据实施方式,处理器(例如,处理器620)可从电子装置(例如,电子装置100或电子装置201)接收第二信号,并且响应于此,可向另一电子装置发送第二响应信号,其中,第二信号包括安装在电子装置(例如,电子装置100或电子装置201)中的至少一个应用的识别信息,第二响应信号包括与至少一个应用在电子装置(例如,电子装置100或电子装置201)的每个状态中是否可运行有关的信息。根据实施方式,第二响应信号还可包括表示哪个外部输入装置适于运行安装在电子装置(例如,电子装置100或电子装置201)中的应用的信息。根据实施方式,第一响应信号和/或第二响应信号还可包括与可在连接至外部输出装置的状态下运行的应用的运行适配度相关的信息。根据实施方式,第一响应信号和/或第二响应信号还可包括在连接至外部输出装置的状态下的推荐应用信息。根据实施方式,在操作1505中,电子装置(例如,电子装置100或电子装置201)可以是已向服务器发送过外部输出装置的连接状态以及与应用运行有关的信息的电子装置。

图16是示出了根据本公开的实施方式从服务器向电子装置发送应用相关信息的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。由图16中的虚线表示的操作可根据实施方式而被省略。这里,服务器可以是图1的第一服务器120和/或图6的服务器601。

参照图16,在操作1601中,服务器可从电子装置(例如,电子装置100或电子装置201)接收包括状态信息的应用相关信息请求信号。根据实施方式,处理器(例如,处理器620)可接收应用相关信息请求信号,该应用相关信息请求信号包括表示电子装置(例如,电子装置100或电子装置201)处于连接至外部输出装置的状态的信息。表示电子装置(例如,电子装置100或电子装置201)处于连接至外部输出装置的状态的信息可包括表示电子装置(例如,电子装置100或电子装置201)正以桌面扩展模式进行操作的信息。应用相关信息请求信号可以是请求与电子装置(例如,电子装置100或电子装置201)的状态相关的推荐应用的信息的信号。根据实施方式,处理器(例如,处理器620)可向服务器发送包括以下项中的至少一项的应用相关信息请求信号:表示电子装置(例如,电子装置100或电子装置201)处于连接至外部输出装置的状态的信息、外部输出装置的识别信息、表示电子装置(例如,电子装置100或电子装置201)处于连接至外部输入装置的状态的信息以及外部输入装置的识别信息。根据实施方式,除了包括状态信息之外,应用相关信息请求信号还可包括电子装置(例如,电子装置100或电子装置201)的识别信息和用户配置文件信息中的至少一项。

在操作1603中,服务器可向电子装置(例如,电子装置100或电子装置201)发送推荐应用信息。根据实施方式,响应于接收到应用相关信息请求信号,处理器(例如,处理器620)可基于电子装置(例如,电子装置100或电子装置201)的状态信息向电子装置(例如,电子装置100或电子装置201)发送推荐应用信息。例如,处理器(例如,处理器620)可基于从电子装置(例如,电子装置100或电子装置201)接收的状态信息,向电子装置(例如,电子装置100或电子装置201)发送关于与电子装置(例如,电子装置100或电子装置201)的状态对应的推荐应用的信息。根据实施方式,推荐应用信息可包括与连接至电子装置(例如,电子装置100或电子装置201)的外部输出装置相关的推荐应用的信息、与连接至电子装置(例如,电子装置100或电子装置201)的外部输入装置相关的推荐应用的信息、与用户配置文件相关的推荐应用的信息或其组合。

在操作1605中,服务器可从电子装置(例如,电子装置100或电子装置201)接收状态信息和保留应用信息。根据实施方式,处理器(例如,处理器620)可接收电子装置(例如,电子装置100或电子装置201)的状态信息之中的在操作1601中未接收到的状态信息和保留应用信息。例如,在操作1601中,当仅接收到表示电子装置(例如,电子装置100或电子装置201)处于连接至外部输出装置的状态的信息作为电子装置(例如,在电子装置100或电子装置201)的状态信息时,在操作1605中,处理器(例如,处理器620)还可接收保留应用信息以及以下项中的至少一项:外部输出装置的识别信息、表示外部输入装置连接至电子装置(例如,电子装置100或电子装置201)的信息以及外部输入装置的识别信息。保留应用信息可包括安装在电子装置中的至少一个应用的识别信息。应用的识别信息可包括应用名称、应用id和应用包名称中的至少一项。根据实施方式,处理器(例如,处理器620)可在操作1601中接收电子装置的所有的状态信息,并随后在操作1605中可仅接收保留应用信息。

在操作1607中,服务器可识别与电子装置(例如,电子装置100或电子装置201)的保留应用根据状态信息是否能够运行有关的信息。例如,基于在图15的操作1503中确定的信息,处理器(例如,处理器620)可根据电子装置(例如,电子装置100或电子装置201)的状态信息确定电子装置(例如,电子装置100或电子装置201)的保留应用是否能够运行。

在操作1609中,服务器可向电子装置(例如,电子装置100或电子装置201)发送与保留应用根据状态信息是否能够运行有关的信息。根据实施方式,响应于从电子装置(例如,电子装置100或电子装置201)接收到状态信息和保留应用信息,处理器(例如,处理器620)可向电子装置(例如,电子装置100或电子装置201)发送响应信号,该响应信号包括与应用根据状态信息是否能够运行有关的信息。根据实施方式,响应信号可配置成与图10的操作1007中描述的响应信号相同。

图17是示出了根据本公开的实施方式的从服务器向电子装置发送与应用有关的信息的流程图。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。由图17中的虚线表示的操作可根据实施方式而被省略。这里,服务器可以是图1的第一服务器120和/或图6的服务器601。

参照图17,在操作1701中,服务器可从电子装置(例如,电子装置100或电子装置201)接收应用相关信息请求信号。根据实施方式,应用相关信息请求信号可包括电子装置识别信息和用户配置文件信息中的至少一项。应用相关信息请求信号可以是用于请求推荐应用的信息的信号。

在操作1703中,服务器可向电子装置(例如,电子装置100或电子装置201)发送与状态有关的推荐应用信息。根据实施方式,响应于接收到应用相关信息请求信号,处理器(例如,处理器620)可发送与各种状态对应的推荐应用信息。例如,推荐应用信息可配置成与在图11中的操作1103中描述的推荐应用信息相同。

在操作1705中,服务器可从电子装置(例如,电子装置100或电子装置201)接收保留应用信息。根据实施方式,处理器(例如,处理器620)可从电子装置(例如,电子装置100或电子装置201)接收与安装在电子装置(例如,电子装置100或电子装置201)中的应用有关的信息。保留应用信息可包括安装在电子装置(例如,电子装置100或电子装置201)中的至少一个应用的识别信息。

在操作1707中,服务器可识别与电子装置(例如,电子装置100或电子装置201)的保留应用是否能够在特定状态下运行有关的信息。例如,处理器(例如,处理器620)可基于在图15的操作1503中确定的信息来识别电子装置(例如,电子装置100或电子装置201)的保留应用是否能够在特定状态下运行。

在操作1709中,服务器可向电子装置(例如,电子装置100或电子装置201)发送与保留应用是否能够在特定状态下运行有关的信息。根据实施方式,响应于从电子装置(例如,电子装置100或电子装置201)接收电子装置(例如,电子装置100或电子装置201)的保留应用信息,处理器(例如,处理器620)可向电子装置(例如,电子装置100或电子装置201)发送包括与应用是否能够在特定状态下运行有关的信息的响应信号。根据实施方式,响应信号可配置成与在图10的操作1007中描述的响应信号相同。

图18示出了根据本公开的实施方式的在系统中的电子装置上显示应用的列表的信号流。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,服务器1803可以是图1的第一服务器120和/或图6的服务器601,并且电子装置1805可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。第二外部电子装置1801可以是图1的第二外部电子装置140。可存在至少一个第二外部电子装置。

参照图18,至少一个第二外部电子装置(例如,第二外部电子装置1801)可在操作1810中安装应用,并在操作1812中向服务器1803发送应用信息。根据实施方式,当存在多个第二外部电子装置时,每个第二外部电子装置的应用安装时间点和/或应用信息发送时间点可彼此不同。

在操作1814中,服务器1803可基于从至少一个第二外部电子装置接收的应用信息来识别安装在第二外部电子装置1801中的应用的类型。在操作1816中,服务器1803可将应用类型信息发送至第二外部电子装置1801。根据实施方式,当存在多个第二外部电子装置时,服务器1803向每个第二外部电子装置发送应用类型信息的时间点可根据每个第二外部电子装置向服务器1803发送应用信息的时间点而有所不同。

至少一个第二外部电子装置(例如,第二外部电子装置1801)在操作1818中可检测应用运行,并且在操作1820中可采集检测到运行的应用的状态信息以及与应用运行有关的信息。根据实施方式,每个第二外部电子装置的应用运行检测时间点和/或信息采集时间点可彼此不同。当正在运行与预定类型对应的应用时,每个第二外部电子装置均可为所运行的应用采集与应用运行有关的信息。

至少一个第二外部电子装置(例如,第二外部电子装置1801)可在操作1822中向服务器1803发送在操作1820中采集的状态信息以及与应用运行有关的信息。根据实施方式,每个第二外部电子装置发送所采集的信息的时间点可彼此不同。根据实施方式,每个第二外部电子装置可在应用运行开始的时间点、应用运行终止的时间点、生成预配置事件的时间点或应用正在运行的时间点中的至少一个时间点时向服务器1803发送状态信息以及与应用运行有关的信息的至少一部分。

在操作1824中,服务器1803可基于从至少一个第二外部电子装置(例如,第二外部电子装置1801)接收的状态信息以及与应用运行有关的信息对应用进行分类。服务器1803可累积在预定的时间间隔期间从至少一个第二外部电子装置(例如,第二外部电子装置1801)接收的状态信息以及与应用运行有关的信息,并基于所累积的信息对应用进行分类。服务器1803可在每次从第二外部电子装置1801接收到状态信息以及与应用运行有关的信息时对应用进行分类,以更新与应用分类相关的信息。应用分类可包括在电子装置的每个状态下可运行的信息和针对电子装置的每个状态的推荐应用信息中的至少一项。

在操作1826中,电子装置1805可检测与第一外部电子装置(例如,外部输出装置104或外部输入装置106)的连接。例如,电子装置1805可检测外部输出装置104是被直接连接还是经由对接装置进行连接。当连接到第一外部电子装置时,电子装置1805可在桌面扩展模式中进行操作。

在操作1828中,电子装置1805可检测到应用列表显示事件的发生。例如,当检测到用于运行管理特定类型的应用的启动器应用的输入时,电子装置1805可确定已发生了应用列表显示事件。

在操作1830中,电子装置1805可向服务器1803发送请求与第一状态相关的信息的信号。第一状态可以是电子装置1805与外部输出装置104连接的状态。例如,电子装置可发送请求与连接至外部输出装置104的状态相关的推荐应用信息的信号。

在操作1832中,服务器1803可识别与第一状态对应的应用信息,并且在操作1834中,可向电子装置1805发送所识别的应用信息。例如,服务器1803可识别可在第一状态下运行的推荐应用,并可向电子装置1805发送与所识别的推荐应用有关的信息。

在操作1836中,电子装置1805可向服务器1803发送与电子装置1805的保留应用有关的信息。例如,电子装置1805可向服务器1803发送保留应用的识别信息。

在操作1838中,服务器1803可向电子装置1805发送表示保留应用是否能够运行的信息。例如,基于操作1824中的应用分类的结果,服务器1803可向电子装置1805发送安装在电子装置1805中的每个应用是否能够在第一状态下运行的信息以及表示在第一状态下的运行适配度的信息。

在操作1840中,电子装置1805可基于所接收的信息在第一外部电子装置的显示器上显示应用的列表。例如,电子装置1805可基于在操作1834中接收的信息和在操作1838中接收的信息生成应用的列表。生成的应用列表可包括能够在第一状态下运行的应用和不能在第一状态下运行的应用,和/或与第一状态相关的推荐应用信息的相关信息。

图19示出了根据本公开的实施方式在系统中的电子装置上显示应用的列表的信号流。图19是操作电子装置和服务器的实施方式。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,服务器1901可以是图1的第一服务器120、图6的服务器601和图2的服务器208,并且电子装置1903可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。

参照图19,在操作1910中,电子装置1903可采集状态信息。例如,电子装置1903可采集包括以下项中的至少一项的状态信息:是否连接至外部输出装置、是否连接至外部输入装置、所连接的外部输出装置的识别信息、所连接的外部输入装置的识别信息或其组合。

在操作1920中,电子装置1903可向服务器1901发送保留应用信息和所采集的状态信息。例如,电子装置1903可向服务器1901发送安装在电子装置1903中的至少一个应用的识别信息以及所采集的状态信息。

在操作1930中,服务器1901可向电子装置1903发送与是否能够运行与状态信息对应的保留应用有关的信息。例如,当从电子装置1903接收的状态信息表示电子装置1903连接至作为外部输出装置的显示屏和作为外部输入装置的键盘时,服务器1901可向电子装置1903发送表示安装在电子装置1903中的每个保留应用是否能够在连接至外部输出装置的状态下运行的信息。

在操作1940中,电子装置1903可基于所接收的信息在外部电子装置的显示器上显示应用的列表。例如,电子装置1903可基于表示保留应用是否能够在连接至外部输出装置的状态下运行及其运行适配度的信息来生成应用的列表。生成的应用列表可如图9a、图9b、图9c、图9d、图13a、图13b或图13c中所示地进行配置。

图20示出了根据本公开的实施方式在系统中的电子装置上显示应用的列表的信号流。图20是操作电子装置和服务器的实施方式。在以下实施方式中,各个操作可被顺序地执行,但并非必须顺序地执行。例如,可改变各个操作的顺序,并可并行地执行至少两个操作。这里,服务器2001可以是图1的第一服务器120和/或图6的服务器601,并且电子装置2003可以是图1的电子装置100、图2的电子装置201和/或图4的电子装置401。

参照图20,在操作2010中,电子装置2003可向服务器2001发送保留应用信息。例如,电子装置2003可向服务器2001发送安装在电子装置2003中的至少一个应用的识别信息。

在操作2020中,服务器2001可向电子装置2003发送保留应用是否能够在特定状态下运行的信息。例如,服务器2001可向电子装置2003发送表示安装在电子装置2003中的每个保留应用是否能够在连接至外部输出装置的状态下运行的信息,以及表示安装在电子装置2003中每个保留应用是否能够在未连接至外部电子装置的状态下运行的信息。

在操作2030中,电子装置2003可采集状态信息。例如,电子装置2003可采集包括以下项的状态信息:是否连接至外部输出装置、是否连接至外部输入装置、所连接的外部输出装置的识别信息、所连接的外部输入装置的识别信息或其组合。根据实施方式,电子装置2003可在接收到与保留应用是否能够在特定状态下运行有关的信息之前从服务器2001采集状态信息。

在操作2040中,电子装置2003可基于所接收的信息和所采集的状态信息在外部电子装置的显示器上显示应用的列表。例如,第二电子装置1903可从在操作2020中接收的与保留应用是否能够在特定状态下运行有关的信息中提取与所采集的状态信息对应的信息,并且可基于所提取的信息生成应用列表。生成的应用列表可如图9a、图9b、图9c、图9d、图13a、图13b或图13c中所示地进行配置。

根据本公开的各种实施方式,电子装置(例如,电子装置401)的操作方法可包括以下操作:检测针对至少一个应用的显示事件;响应于检测到显示事件,经由接口(例如,接口450)确定电子装置是否处于连接至外部输出装置的状态;响应于与外部输出装置的连接状态,基于与外部输出装置连接的状态确定至少一个应用是否能够运行;以及在外部输出装置上显示表示至少一个应用是否能够运行的信息。

根据本公开的各种实施方式,确定至少一个应用是否能够运行可包括从服务器(例如,服务器601)接收表示至少一个应用是否能够在连接至外部输出装置的状态下运行的信息以及与可在连接至外部输出装置的状态下运行的至少一个推荐应用有关的信息的操作,其中,所接收的推荐应用的信息被显示在外部输出装置上。

根据本公开的各种实施方式,电子装置(例如,电子装置401)的操作方法还可包括以下操作:检测至少一个应用的运行;响应于检测到应用的运行,获取表示电子装置与外部输出装置是否连接的状态信息以及与应用运行有关的信息;以及向服务器发送所获得的电子装置的状态信息和所获得的与应用运行有关的信息。

根据本公开的各种实施方式,状态信息可包括以下项中的至少一项:表示电子装置(例如,电子装置401)是否连接至外部输入装置的信息、连接至电子装置的外部输出装置的识别信息以及连接至电子装置的外部输入装置的识别信息。

根据本公开的各种实施方式,与应用运行有关的信息可包括以下项中的至少一项:用户配置文件信息、应用类型、应用运行时生成的输入信息、应用运行所使用的输入装置、应用运行时间、应用运行的频率、应用运行模式、应用是否正在运行、应用运行屏幕的屏幕尺寸、应用运行屏幕模式、应用是否具有音频输出、与应用报错相关的信息或异常信息。

根据本公开的各种实施方式,服务器(例如,服务器601)的操作方法可包括以下操作:从至少一个电子装置获取外部输出装置的连接状态信息以及与应用运行有关的信息;基于外部输出装置的连接状态信息以及与应用运行有关的信息,确定至少一个应用是否能够在连接至外部输出装置的状态下运行;以及向另一个电子装置(例如,电子装置401)发送与至少一个应用是否能够在连接至外部输出装置的状态下运行有关的信息。

根据本公开的各种实施方式,方法还可包括向另一电子装置(例如,电子装置401)发送与能够在连接至外部输出装置的状态下运行的至少一个应用有关的信息。

虽然已经参照本公开的各种实施方式示出和描述了本公开,但是本领域技术人员将理解,在不背离由所附权利要求及其等同所限定的本公开的精神和范围的情况下,可以对本公开进行形式和细节上的多种改变。

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