Widget管理方法及客户端的制作方法

文档序号:6578886阅读:212来源:国知局
专利名称:Widget管理方法及客户端的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种Widget管理方法及客户端。
背景技术
微技(Widget)是一种很小的应用程序,主要作为Web 2. 0服务或互联网内容的前 端。它可以是一个图像的部件,也可以是图形背后的一段程序,可以嵌在手机、网页和其他 人机交互的界面(例如电脑桌面)上,能够帮助用户享用各种应用程序和网络服务,方便快 捷。很多用户会在手机上下载许多Widget,有的甚至在几十个以上。在Widget管理器 中如何通过有效的方法帮助用户对数量众多的Widget进行管理,是Widget引擎开发需要 考虑的问题。目前,现有技术中普遍采用基于类别或任务的Widget管理,即把完成某个任务可 能涉及的Widget归为一类进行管理,或者把同一类型的Widget (工作类、游戏类、媒体类和 工具类等)归为一类在一个管理面板里显示。在实现上述Widget管理的过程中,发明人发现现有技术中至少存在如下问题现有技术给用户带来繁杂的操作,即用户需要经过多次的翻页操作才能找到需要 的Widget,而这种繁杂的操作极大的影响了用户对Widget的使用热情。

发明内容
本发明的实施例提供一种Widget管理方法及客户端,能够减少用户繁杂的操作, 带来更好的用户体验。为达到上述目的,本发明的实施例采用如下技术方案一种Widget管理方法,包括获取用户当前所处场景的场景信息;根据所述场景信息确定管理策略;执行所述管理策略对应的可执行文件。一种Widget客户端,包括场景获取单元,用于获取用户当前所处场景的场景信息;策略管理单元,用于根据所述场景信息确定管理策略;策略执行单元,用于执行所述管理策略对应的可执行文件。本发明实施例提供的Widget管理方法及客户端,能够获取用户当前所处场景的 场景信息,并根据场景信息确定管理策略,再执行管理策略对应的可执行文件。因此,本发 明实施例采取的是基于场景的Widget管理。这样,Widget客户端能够跟随用户在不同的 场景进行不同的管理,避免了传统的基于类别或任务的Widget管理,使用户找到所需的 Widget十分容易。因此,减少了用户的繁杂操作,即在某一场景下,无需多次翻页就能找到 所需的Widget程序,带来了更好的用户体验。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述 中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些 实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附 图获得其他的附图。图1为本发明实施例1提供的Widget管理方法的流程框图;图2为本发明实施例2提供的Widget客户端的结构框图一;图3为本发明实施例2提供的Widget客户端的结构框图二。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他 实施例,都属于本发明保护的范围。实施例1 本发明实施例提供的Widget管理方法,如图1所示,该方法步骤包括S101、获取用户当前所处场景的场景信息;S102、根据场景信息确定管理策略;S103、执行该管理策略对应的可执行文件。如此一来,不同的场景信息可以确定相应的管理策略,不同的管理策略又对应着 不同的可执行文件,运行不同的执行文件就能够进行不同的控制。例如,当用户到公司上班后,Widget客户端能够感知当前的场景处于公司,随即 确定当前的管理策略,然后执行该管理策略对应的可执行文件。实现将工作时常用的如 邮件Widget、世界时钟Widget、工作安排Widget、同事联系人Widget等应用程序图标显示 在屏幕的第一页,或者,只显示这些Widget应用程序图标。同样的,当用户下班回家后,执 行相应的管理策略可执行文件,Widget客户端能够将居家常用的如将天气Widget、新闻 Widget、音乐Widget、图片Widget、电影Widget、好友联系人Widget等应用程序图标显示在 屏幕的第一页,或者,只显示这些Widget应用程序图标。再者,当获取的场景信息还包括网络信号强度时,还能够将所需信号强度高于当 前位置网络信号强度的Widget应用程序图标显示为灰色不可用。另外,当用户离开或进入某一场景后,相应的管理策略还可以是,自动开启离开或 进入某一场景所需开启的Widget应用程序。本发明实施例提供的Widget管理方法,能够获取用户当前所处场景的场景信息, 并根据场景信息确定管理策略,再执行管理策略对应的可执行文件。因此,本发明实施例采 取的是基于场景的Widget管理。这样,Widget客户端能够跟随用户在不同的场景进行不 同的管理,避免了传统的基于类别或任务的Widget管理,使用户找到所需的Widget十分容 易。因此,减少了用户的繁杂操作,即在某一场景下,无需多次翻页就能找到所需的Widget 程序,带来了更好的用户体验。
实施例2 针对实施例1,本发明实施例提供的Widget客户端,如图2所示,在Widget客户端 的管理层中增加“场景获取单元201”、“策略管理单元202”、和“策略执行单元203”三个单兀。场景获取单元201,用于获取用户当前所处场景的场景信息;策略管理单元202,用于根据所述场景信息确定管理策略;策略执行单元203,用于执行所述管理策略对应的可执行文件。进一步地,所述场景获取单元201获取的场景信息包括用户当前所处的位置信 息,或者,用户当前所处的位置信息和用户当前所处位置的网络信号强度。当所述场景获取单元201获取的场景信息为用户当前所处的位置信息时,所述 策略管理单元202根据所述场景信息确定的管理策略,可以为将所述位置信息所标识的 Widget应用程序图标显示在屏幕的第一页,或者,只显示所述位置信息所标识的Widget应 用程序图标。所述策略执行单元203,用于执行所述管理策略对应的第一可执行文件,其中,所 述第一可执行文件用于控制将所述位置信息所标识的Widget应用程序图标显示在屏幕的 第一页,或者,只显示所述位置信息所标识的Widget应用程序图标。这样一来,本发明实施例提供的Widget客户端,能够获取用户当前所处场景的场 景信息,并根据场景信息确定管理策略,再执行管理策略对应的可执行文件。能够实现将某 一场景信息所标识的Widget应用程序的图标显示在屏幕的第一页,或者,只显示该场景所 用的Widget应用程序的图标。因采用的是基于场景的管理模式,所以能够根据用户所处场 景的变化调整Widget排列,避免了传统的基于类别或任务的Widget管理,使用户找到所需 的Widget十分容易。因此,减少了用户的繁杂操作,即在某一场景下,无需多次翻页就能找 到所需的Widget程序,带来了更好的用户体验。再者,当所述场景获取单元201获取的场景信息为用户当前所处的位置信息和用 户当前所处位置的网络信号强度时时,所述策略管理单元202根据所述场景信息确定的管 理策略,还可以为当所述网络信号强度低于所述位置信息所标识的Widget应用程序所需 的网络信号强度时,将所述位置信息标识的Widget应用程序图标显示为不可用。所述策略执行单元203,还用于执行所述管理策略对应的第二可执行文件,其中, 所述第二可执行文件用于控制当所述网络信号强度低于所述位置信息所标识的Widget应 用程序所需的网络信号强度时,将所述位置信息标识的Widget应用程序图标显示为不可 用。这样一来,当用户来到一个网络信号极差的场景下时,无须像之前那样打开一个 widget程序,等待执行结果,到最后,却得到提示该widget在当前网络状况下不能正常运 行,在本实施例中,而是由图标状态发生变化直接提醒用户此widget程序当前不可用。另外,当所述场景获取单元201获取的场景信息为用户当前所处的位置信息时, 所述策略管理单元202根据所述场景信息确定的管理策略,可以为当用户离开某一场景 时,自动启动离开该场景所需启动的Widget应用程序,或者,当用户进入某一场景时,自动 启动进入该场景所需启动的Widget应用程序。所述策略执行单元203,还用于执行所述管理策略对应的第三可执行文件,其中,所述第三可执行文件用于控制当用户离开某一场景时,自动启动离开该场景所需启动的 Widget应用程序,或者,当用户进入某一场景时,自动启动进入该场景所需启动的Widget 应用程序。这样一来,当用户离开某一场景后,能够自动启动离开该场景后需要启动的 Widget程序,帮助用户减少了不必要的重复动作。进一步地,如图3所示,所述场景获取单元201还包括三个以下模块中的至少一 个输入获取模块201A,用于获取用户手动输入场景信息;访问获取模块201B,用于访问设备底层能力获取场景信息;接收获取模块201C,用于接收Widget服务器的分析结果获取场景信息。对于场景获取给出的三种方法,能够适用于多种Widget客户端,方便了用户。实施例3 本发明实施例提供的Widget管理方法,主要涉及Widget客户端技术,特别是对 Widget客户端中现有的Widget管理器(Widget管理器进入Widget引擎后的界面,其中 包含用户下载的各个Widget的图标,并且提供对Widget进行管理的功能。)进行了优化设 计。下面分模式进行详细说明。一、基于场景的Widget图标布局管理1、基于场景的自动布局对各个Widget应用程序标识其所对应的场景信息,分类标识可以是Widget开发 者开发时打上使用场景的标识,或者是使用者下载到本地后自己标上场景标识。例如,可以 将邮件Widget、世界时钟Widget、工作安排Widget、同事联系人Widget、家庭监控Widget 等这些Widget应用程序的场景属性标识为办公场景;将天气Widget、新闻Widget、音乐 Widget、图片Widget、电影Widget、好友联系人Widget等Widget应用程序的场景属性标识 为家庭场景。获取用户当前所处场景的场景信息。该场景信息为用户当前所处的位置信息。 在本实施中,此过程是自动获取的。例如,可以通过访问设备的底层能力得到当前用户的场 景信息;或者,通过访问设备GPS装置得到当前用户场景信息;此外,还可以通过接收来自 Widget服务器的分析结果获得用户当前场景信息,例如用户收集周围环境数据并上报到 服务器,经过服务器分析得到用户当前场景,并返还给Widget客户端。获取到的场景信息 为用户当前所处的位置信息,例如,用户在公司时,位置信息即为公司;用户在家时,位置信 息即为家庭。根据场景信息确定管理策略。当用户到达公司后,根据场景信息确定管理策略可 以为用户在办公室工作,其Widget客户端屏幕的第一页自动显示工作时常用的Widget应 用程序的图标,例如邮件Widget、世界时钟Widget、工作安排Widget、同事联系人Widget、 家庭监控Widget等。同样的,用户下班回家后,根据场景信息确定管理策略可以为用户在 家,其Widget客户端屏幕的第一页自动显示在家时常用的Widget应用程序的图标,例如 天气Widget、新闻Widget、音乐Widget、图片Widget、电影Widget、好友联系人Widget等。执行上述管理策略对应的可执行文件。在次,上述管理策略对应第一可执行文件,该第一可执行文件用来控制将所述位置信息所标识的Widget应用程序图标显示在屏幕的 第一页,或者,只显示所述位置信息所标识的Widget应用程序图标。该第一可执行文件可 以包括如下计算机伪代码If (UserScene. position = Home)If (Widget. sceneTag = Home)then Widget, icon = ture ;elsethen Widget, icon = false ;If (UserScene. position = Office)If (Widget. sceneTag = Office)then Widget, icon = ture ;elsethen Widget, icon = false ;需要说明的是,上述伪代码只是一种示例性的表现形式,在具体实现时还可以表
现为其他的形式,但其代表的含义不变。这种能够根据用户所处场景的变化调整Widget排列,避免了传统的基于类别或 任务的Widget管理,使用户找到所需的Widget十分容易。因此,减少了用户的繁杂操作, 即在某一场景下,无需多次翻页就能找到所需的Widget程序,带来了更好的用户体验。2、基于场景的手动布局本实施例基于场景的手动布局与上述基于场景的自动布局过程类似,只是获取用 户所处场景的场景信息的方式不同。在本实施例中,考虑到手机耗电和低端手机等原因,当 用户在办公室工作时,手动输入场景信息为工作场景;下班回到家后,手动输入场景信息为 家庭场景。其余步骤与上述基于场景的自动布局过程相同,在此不再赘述。需要说明的是,本实施例列举了两种场景信息工作场景和家庭场景,在此只是举 例说明,本发明实施例并不局限于此,其他的场景也可以。二、基于场景的Widget图标状态管理对各个Widget应用程序标识其所需要的网络信号强度,该信号强度标识可以是 Widget开发者开发时打上使用场景的标识,也可以是使用者下载到本地后自己标上场景标 识。例如,可以将流媒体类Widget的网路信号强度标识设置为“高”等等。获取用户当前所处场景的场景信息。在此,该场景信息为用户当前所处的位置信 息和用户当前所处位置的网络信号强度。获取过程可以是手动输入,也可以是自动获取的。 例如,可以通过访问设备的底层能力得到当前用户的场景信息;或者,通过访问设备GPS装 置得到当前用户场景信息;此外,还可以通过接收来自Widget服务器的分析结果获得用户 当前场景信息,例如用户收集周围环境数据并上报到服务器,经过服务器分析得到用户当 前场景,并返还给Widget客户端。根据场景信息确定管理策略。该管理策略可以是当所述网络信号强度低于所 述位置信息所标识的Widget应用程序所需的网络信号强度时,将所述位置信息标识的 Widget应用程序图标显示为不可用。执行所述管理策略对应的可执行文件。在次,上述管理策略对应第二可执行文
9件,实现当用户来到一个网络信号极差的场景下时,Widget客户端感知到当前场景并能预 判某些对网络信号要求高的Widget (流媒体类widget)不能正常运行时,就将面板上的该 widget图标显示为灰色,标识当前为不可用状态,以提示用户不能正常使用。该第二可执行 文件可以包括如下计算机伪代码If (UserScene. NetSpeed = bad)then WidgetofStream. icon = grey ;需要说明的是,上述伪代码只是一种示例性的表现形式,在具体实现时还可以表 现为其他的形式,但其代表的含义不变。这样一来,当用户来到一个网络信号极差的场景下时,无须像之前那样打开一个 widget程序,等待执行结果,到最后,却得到提示该widget在当前网络状况下不能正常运 行,在本实施例中,而是由图标状态发生变化直接提醒用户此widget程序当前不可用。三、基于场景的Widget图标运行状态管理当用户离开某一场景时,一般会启动一些离开该场景所需启动的Widget应用程 序。例如,用户离开家就需要启动一些监控类Widget (例如,家庭安防Widget、小孩监护 Widget等);或者进入某一场景,也常启动一些进入某一场景所需启动的Widget,例如,开 车在路上处在移动场景,就需要启动一些导向类Widget (导航Widget等)。经过多次在离 开或进入某一特定场景,开启一些特定Widget之后,Widget客户端会自动生成一个第三可 执行文件,该第三可执行文件用来控制当用户离开某一场景时,自动启动离开该场景所需 启动的Widget应用程序,或者,当用户进入某一场景时,自动启动进入该场景所需启动的 Widget应用程序。该第三可执行文件可以包括如下计算机伪代码If (UserScene. position ! = Home)then{WidgetofHomeGuard. state = run ;WidgetofChildffatch. state = run ;}需要说明的是,上述伪代码只是一种示例性的表现形式,在具体实现时还可以表
现为其他的形式,但其代表的含义不变。获取用户当前所处场景的场景信息。在此,该场景信息为用户当前所处的位置信 息。获取过程可以是手动输入,也可以是自动获取的。例如,可以通过访问设备的底层能力 得到当前用户的场景信息;或者,通过访问设备GPS装置得到当前用户场景信息;此外,还 可以通过接收来自Widget服务器的分析结果获得用户当前场景信息,例如用户收集周围 环境数据并上报到服务器,经过服务器分析得到用户当前场景,并返还给Widget客户端。根据所述场景信息确定管理策略。该管理策略即为上述当用户离开某一场景时, 自动启动离开该场景所需启动的Widget应用程序,或者,当用户进入某一场景时,自动启 动进入该场景所需启动的Widget应用程序。执行所述管理策略对应的第三可执行文件。当用户每次离开家,Widget客户端获 取到离家的场景信息,马上会启动一些监控类widget(比如家庭安防widget、小孩监护 Widget等)来实时掌握家里或小孩的情况。或者,用户一上路,Widget客户端马上会启动一些导向类widget。这样一来,当用户离开某一场景后,能够自动启动离开该场景后需要启动的 Widget程序,帮助用户减少了不必要的重复动作。在此,本实施例中,Widget客户端可以同时具备上述离开和进入某一场景,自动启 动相应Widget程序的功能,也可以只具备其中任意一种功能。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以 通过程序来指令相关的硬件完成,相关程序可以存储于一种计算机可读存储介质中,所述 存储介质可以是只读存储器,磁盘或光盘等。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何 熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵 盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
权利要求
一种Widget管理方法,其特征在于,包括获取用户当前所处场景的场景信息;根据所述场景信息确定管理策略;执行所述管理策略对应的可执行文件。
2.根据权利要求1所述的Widget管理方法,其特征在于,所述场景信息包括用户当前所处的位置信息,或者,用户当前所处的位置信息和用户当前所处位置的网 络信号强度。
3.根据权利要求2所述的Widget管理方法,其特征在于,当获取的场景信息为用户当 前所处的位置信息时,根据所述场景信息确定的管理策略,包括将所述位置信息所标识的Widget应用程序图标显示在屏幕的第一页,或者,只显示所 述位置信息所标识的Widget应用程序图标。
4.根据权利要求3所述的Widget管理方法,其特征在于,执行所述管理策略对应的可 执行文件,包括执行所述管理策略对应的第一可执行文件,其中,所述第一可执行文件用于控制将所 述位置信息所标识的Widget应用程序图标显示在屏幕的第一页,或者,只显示所述位置信 息所标识的Widget应用程序图标。
5.根据权利要求2所述的Widget管理方法,其特征在于,当获取的场景信息为用户当 前所处的位置信息和用户当前所处位置的网络信号强度时,根据所述场景信息确定的管理 策略,还包括当所述网络信号强度低于所述位置信息所标识的Widget应用程序所需的网络信号强 度时,将所述位置信息标识的Widget应用程序图标显示为不可用。
6.根据权利要求5所述的Widget管理方法,其特征在于,执行所述管理策略对应的可 执行文件,包括执行所述管理策略对应的第二可执行文件,其中,所述第二可执行文件用于控制当所 述网络信号强度低于所述位置信息所标识的Widget应用程序所需的网络信号强度时,将 所述位置信息标识的Widget应用程序图标显示为不可用。
7.根据权利要求2所述的Widget管理方法,其特征在于,当获取的场景信息为用户当 前所处的位置信息时,根据所述场景信息确定的管理策略,包括当用户离开某一场景时,自动启动离开该场景所需启动的Widget应用程序,或者,当 用户进入某一场景时,自动启动进入该场景所需启动的Widget应用程序。
8.根据权利要求7所述的Widget管理方法,其特征在于,执行所述管理策略对应的可 执行文件,包括执行所述管理策略对应的第三可执行文件,其中,所述第三可执行文件用于控制当用 户离开某一场景时,自动启动离开该场景所需启动的Widget应用程序,或者,当用户进入 某一场景时,自动启动进入该场景所需启动的Widget应用程序。
9.根据权利要求1所述的Widget管理方法,其特征在于,所述获取用户当前所处场景 的场景信息的步骤包括用户手动输入场景信息,或者通过访问设备底层能力获取场景信息,或者通过Widget服务器的分析获取场景信息。
10.一种Widget客户端,其特征在于,包括场景获取单元,用于获取用户当前所处场景的场景信息;策略管理单元,用于根据所述场景信息确定管理策略;策略执行单元,用于执行所述管理策略对应的可执行文件。
11.根据权利要求10所述的Widget客户端,其特征在于,所述场景获取单元获取的场 景信息包括用户当前所处的位置信息,或者,用户当前所处的位置信息和用户当前所处位 置的网络信号强度。
12.根据权利要求11所述的Widget客户端,其特征在于,当所述场景获取单元获取的 场景信息为用户当前所处的位置信息时,所述策略管理单元根据所述场景信息确定的管理 策略,包括将所述位置信息所标识的Widget应用程序图标显示在屏幕的第一页,或者,只显示所 述位置信息所标识的Widget应用程序图标。
13.根据权利要求12所述的Widget客户端,其特征在于,所述策略执行单元,用于执行 所述管理策略对应的第一可执行文件,其中,所述第一可执行文件用于控制将所述位置信 息所标识的Widget应用程序图标显示在屏幕的第一页,或者,只显示所述位置信息所标识 的Widget应用程序图标。
14.根据权利要求13所述的Widget客户端,其特征在于,当所述场景获取单元获取的 场景信息为用户当前所处的位置信息和用户当前所处位置的网络信号强度时时,所述策略 管理单元根据所述场景信息确定的管理策略,还包括当所述网络信号强度低于所述位置信息所标识的Widget应用程序所需的网络信号强 度时,将所述位置信息标识的Widget应用程序图标显示为不可用。
15.根据权利要求14所述的Widget客户端,其特征在于,所述策略执行单元,还用于执 行所述管理策略对应的第二可执行文件,其中,所述第二可执行文件用于控制当所述网络 信号强度低于所述位置信息所标识的Widget应用程序所需的网络信号强度时,将所述位 置信息标识的Widget应用程序图标显示为不可用。
16.根据权利要求11所述的Widget客户端,其特征在于,当所述场景获取单元获取的 场景信息为用户当前所处的位置信息时,所述策略管理单元根据所述场景信息确定的管理 策略,包括当用户离开某一场景时,自动启动离开该场景所需启动的Widget应用程序,或者,当 用户进入某一场景时,自动启动进入该场景所需启动的Widget应用程序。
17.根据权利要求16所述的Widget客户端,其特征在于,所述策略执行单元,还用于执 行所述管理策略对应的第三可执行文件,其中,所述第三可执行文件用于控制当用户离开 某一场景时,自动启动离开该场景所需启动的Widget应用程序,或者,当用户进入某一场 景时,自动启动进入该场景所需启动的Widget应用程序。
18.根据权利要求10所述的Widget客户端,其特征在于,所述场景获取单元包括以下 模块中的至少一个输入获取模块,用于获取用户手动输入的场景信息;访问获取模块,用于访问设备底层能力获取场景信息;接收获取模块,用于 接收Widget服务器的分析结果获取场景信息。
全文摘要
本发明实施例提供一种Widget管理方法及客户端,涉及通信领域,能够减少用户繁杂的操作,带来更好的用户体验。就解决方案为获取用户当前所处场景的场景信息;根据所述场景信息确定管理策略;执行所述管理策略对应的可执行文件。本发明实施例用户管理Widget。
文档编号G06F9/44GK101937339SQ20091015007
公开日2011年1月5日 申请日期2009年6月30日 优先权日2009年6月30日
发明者符海芳, 金洪波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1