软件推送方法、系统、移动终端和软件推送服务器的制作方法

文档序号:6332072阅读:161来源:国知局
专利名称:软件推送方法、系统、移动终端和软件推送服务器的制作方法
技术领域
本发明涉及通信技术,更具体而言,涉及软件推送方法、软件推送系统、移动终端 和软件推送服务器。
背景技术
随着通信技术的迅猛发展,在线软件商店越来越普遍,而在线软件商店通常会将 软件推送给用户,从而增加软件销售量和软件使用率。传统的软件推送方案一般为在软件商店客户端根据软件商品本身的信息进行分 类,然后在分类中再进行下载量和用户评价的统计,然后依次进行排序,传送给客户端,显 示在终端屏幕上,完成推送操作。传统的软件推送方案只是简单地根据软件信息进行分类,再结合下载量和评价信 息进行推送。如今软件商店中软件商品越来越多,分类也越来越细,传统的推送方案已经很 难满足软件提供者(即第三方软件提供者)和软件用户(即软件商店的使用者)的需求。 对于软件提供者,传统的分类方法无法体现软件的多样性和特点,而对于软件用户,传统的 推送方法也无法根据用户自身的特点实施推送。软件商店单纯统计所有用户的使用率、软 件排行和评价信息并推送给用户,忽略了每个用户的自身特点,也忽略了每个软件的自身 特点。鉴于上述原因,需要一种新的软件推送方法和系统来解决由于单纯统计所有用户 的软件使用情况进行软件推送而导致的没有关注到用户自身的问题,从而能够满足用户的 实际需求,避免盲目推送。

发明内容
本发明的目的是提供软件推送方法、软件推送系统、移动终端和软件推送服务器, 其能够解决相关技术中没有考虑根据用户自身情况进行软件推送的问题,根据终端中的各 种信息实现对用户的提醒和推送操作,使软件推送的形式更加多样。为了解决上述技术问题,本发明的实施例提供了一种软件推送方法,包括步骤 102,预设检索关键字以及与所述关键字相关的条件;步骤106,判断所述关键字是否满足 与所述关键字相关的所述条件;以及步骤108,在判断结果为满足所述条件的情况下,在服 务端根据所述关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述终端。在上述技术方案中,优选地,在所述步骤102和所述步骤106之间,进一步包括步 骤104,定期在终端的应用中自动检索所述关键字。在所述步骤106中,在判断结果为否的 情况下,进行到所述步骤104。在上述技术方案中,优选地,在判断结果为满足所述条件的情况下,询问所述终端 的用户是否同意进行软件推送,在所述用户同意进行软件推送的情况下,服务端根据所述 关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述终端。在上述技术方案中,优选地,可以通过音频或视频询问所述终端的用户是否进行软件推送。在上述技术方案中,优选地,在询问所述终端的用户是否进行软件推送的同时,可 以提示所述用户当前所满足的条件的信息。在上述技术方案中,优选地,关键字包括与时间相关的信息和与时间无关的信息。在上述技术方案中,优选地,当所述关键字为与时间相关的信息时,判断所述关键 字是否满足与所述关键字相关的所述条件是通过与检索时的时间信息进行比较来确定的。在上述技术方案中,优选地,当所述关键字为与时间无关的信息时,判断所述关键 字是否满足与关键字相关的所述条件是通过与预先设定的条件进行比较来确定的。在上述技术方案中,优选地,所述服务端对所述软件进行排序后提供给所述用户。根据本发明的技术方案,利用了移动终端中常有的各种应用信息,与当前愈渐流 行的软件商店相结合,实现了利用终端中的这些应用中的特殊信息进行软件商店的软件推 送的方式,使软件推送的形式更多样,可以更好地满足用户对于软件商品的需求,使软件商 店可以提供更加人性化的服务,也能使用户体验到更加人性化的操作感受,是传统软件推 送方式的有益补充。本发明的实施例还提供了一种软件推送系统,包括预设单元,用于预设检索关键 字以及与所述关键字相关的条件;判断单元,用于判断所述关键字是否满足与关键字相关 的所述条件;以及推送单元,用于在所述判断单元判断所述关键字满足所述条件的情况下, 根据所述关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述终端。在上述技术方案中,优选地,所述软件推送系统还包括检索单元,用于定期在所述 终端的应用中自动检索所述预设单元设置的所述关键字。在上述技术方案中,优选地,所述软件推送系统还包括询问单元,用于在所述判断 单元判断满足所述条件的情况下,询问所述终端的用户是否进行软件推送。在上述技术方案中,优选地,所述询问单元包括音频模块以及视频模块,用于询问 所述终端的用户是否进行软件推送。在上述技术方案中,优选地,所述询问单元还包括提示模块,用于在询问所述终端 的用户是否进行软件推送的同时,提示所述用户当前所满足的条件的信息。在上述技术方案中,优选地,所述关键字包括时间相关信息和时间无关信息。在上述技术方案中,优选地,所述判断模块在所述关键字为时间相关信息时,通过 与检索时的时间信息进行比较来确定所述关键字是否满足与关键字相关的所述条件。在上述技术方案中,优选地,所述判断模块在所述关键字为时间无关信息时,通过 与预先设定的条件进行比较来确定所述判断所述关键字是否满足与关键字相关的所述条 件。在上述技术方案中,优选地,所述推送单元对所述软件进行排序后提供给所述用户。根据本发明的技术方案,利用了移动终端中常有的各种应用信息,与当前愈渐流 行的软件商店相结合,实现了利用终端中的这些应用中的特殊信息进行软件商店的软件推 送的方式,使软件推送的形式更多样,可以更好地满足用户对于软件商品的需求,使软件商 店可以提供更加人性化的服务,也能使用户体验到更加人性化的操作感受,是传统软件推 送方式的有益补充。
本发明的实施例还提供了一种移动终端,包括预设单元,用于预设检索关键字以 及与所述关键字相关的条件;检索单元,用于定期在所述终端的应用中自动检索所述预设 单元设置的所述关键字;判断单元,用于判断所述关键字是否满足与所述关键字相关的所 述条件;以及发送单元,用于将预设的检索关键字以及与所述关键字相关的条件发送至软 件推送服务器,以及在所述判断单元判断所述关键字满足所述条件的情况下,向软件推送 服务器发送信号。根据本发明的实施例的移动终端能够定期检索移动终端应用中的关键字,并根据 关键字判断是否满足预定条件,并在满足条件的情况下,向软件推送服务器发送信号。本发明还提供了一种软件推送服务器,包括接收单元,用于接收来自上述移动终 端的预设关键字和与所述关键字相关的条件以及所述信号;以及推送单元,用于在接收到 来自所述发送单元的所述信号的情况下,根据所述关键字和所述条件,检索匹配的软件,并 将所述匹配的软件推送至所述移动终端。根据本发明的软件推送服务器与根据本发明的移动终端相互交互,实现了利用终 端中的这些应用中的特殊信息进行软件商店的软件推送的方式,使软件推送的形式更多 样,可以更好地满足用户对于软件商品的需求,并且更有效地推介了软件提供商的软件。


图1是本发明实施例的软件推送方法的流程图。图2是本发明实施例的软件推送系统的框图。图3是本发明实施例的软件推送过程的流程图。
具体实施例方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实 施方式对本发明进行进一步的详细描述。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可 以采用其他不同于在此描述的其他方式来实施,因此,本发明并不限于下面公开的具体实 施例的限制。图1是根据本发明的一个实施例的软件推送方法的流程图。如图1所示,本发明提供了一种软件推送方法,包括步骤102,预设检索关键字 以及与所述关键字相关的条件;步骤106,判断所述关键字是否满足与关键字相关的所述 条件;步骤108,在判断结果为满足所述条件的情况下,在服务端根据所述关键字和所述条 件,检索匹配的软件,并将所述匹配的软件推送至所述终端。在上述技术方案中,在步骤102和步骤106之间包括步骤104,定期在终端的应 用中自动检索所述关键字。本领域技术人员应当理解,上述技术方案中的步骤104并非必要步骤,即使没有 该步骤,根据本发明的技术方案也可以实施。在上述技术方案中,优选地,在判断结果为满足所述条件的情况下,询问所述终端 的用户是否同意进行软件推送,以及在所述用户同意进行软件推送的情况下,在服务端根 据所述关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述终端。
在上述技术方案中,优选地,在判断结果为不满足所述条件的情况下,则进行到步 骤 104。在上述技术方案中,优选地,可以询问所述终端的用户是否进行软件推送。询问方 式包括通过音频、视频、文本等方式。在上述技术方案中,优选地,询问所述终端的用户是否进行软件推送的同时,可以 提示所述用户当前所满足的条件的信息。在上述技术方案中,优选地,所述关键字包括与时间相关的信息和/或与时间无 关的信息。在上述技术方案中,优选地,当所述关键字为与时间相关的信息时,所述判断所述 关键字是否满足与其相关的所述条件是通过与检索时的时间信息进行比较来确定的。在上述技术方案中,优选地,当所述关键字为与时间无关的信息时,所述判断所述 关键字是否满足与其相关的所述条件是通过与预先设定的条件进行比较来确定的。在上述技术方案中,优选地,所述服务端对所述软件进行排序,将排序结果提供给 所述用户。通过上述方法,软件商店服务端利用移动终端中常有的各种应用信息,能够实现 根据用户切身需要来实施软件推送的方式。图2是根据本发明的一个实施例的软件推送系统的框图。如图2所示,预设单元202,位于终端侧,用于预设检索关键字以及与所述关键字 相关的条件;判断单元206,位于终端侧,用于判断所述关键字是否满足与关键字相关的所 述条件;以及推送单元208,位于服务端侧,用于在所述判断单元判断关键字满足所述条件 的情况下,根据所述关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述 终端。 在上述技术方案中,优选地,进一步包括检索单元204,位于终端侧,用于定期在所 述终端的应用中自动检索所述预设单元设置的所述关键字。本领域技术人员应当理解,上述技术方案中的检索单元104并非必要特征,即使 没有该特征,根据本发明的技术方案也可以实施。在该实施例中,将检索单元、以及判断单元均设置在终端侧。但是,本领域技术人员应该理解,检索单元和判断单元也可以设置在服务端侧,或 者设在不同于终端和服务端的第三方侧。在上述技术方案中,优选地,所述软件推送的系统还可以包括询问单元210,用于 在所述判断单元206判断满足所述条件的情况下,询问所述终端的用户是否进行软件推送。在上述技术方案中,优选地,所述询问单元210包括音频模块212和/或视频模块 214,用于询问所述终端的用户是否同意进行软件推送。在上述技术方案中,优选地,所述询问单元210还包括提示模块216,用于在询问 所述终端的用户是否进行软件推送的同时,提示所述用户当前所满足的条件的信息。在上述技术方案中,优选地,所述关键字包括时间相关信息和时间无关信息。在上述技术方案中,优选地,所述判断模块206在所述关键字为时间相关信息时, 通过与检索时的时间信息进行比较来确定所述关键字是否满足与其相关的所述条件。
在上述技术方案中,优选地,所述判断模块206在所述关键字为时间无关信息时, 通过与预先设定的条件进行比较来确定所述判断所述关键字是否满足与其相关的所述条 件。 在上述技术方案中,优选地,所述推送单元208可以对所述软件进行排序后再提 供给所述用户。本领域技术人员应当理解,根据本发明的一个实施例的软件推送系统200包括位 于终端侧的预设单元202、检索单元204、判断单元206及位于服务端侧的推送单元208,即 可解决本发明的技术问题,构成一个完整的技术方案。询问单元210,包括音频模块212、视 频模块214和提示模块216单独或组合与上述实施例的技术方案构成了一个或多个优选实 施例,但并不用于限定本发明。图3示出了根据本发明的一个实施例的软件推送过程的流程图。在该实施例中, 在客户端中提供给用户一种设置选项,用于预设检索关键字以及与关键字相关的条件,该 设置选项例如可以通过图2中的预设单元202来实现。让软件商店客户端例如通过图2中 的检索单元204在后台定期检测终端中的各种信息。如果通过图2中的判断单元206判断 出检测到关键字并且关键字满足匹配条件,则以软件商店特有的提示界面提示用户该特殊 条件,并通过图2中的询问单元210询问该用户是否进入软件商店,以根据该条件进行软件 选购的操作。如果用户同意,则拉起软件商店客户端的登录界面,用户登录后,客户端将关 于该条件的信息,例如传统节日的名称和说明,用户自建的特殊事件的类型、说明,联系人 中的联系人相关信息,天气预报中的特殊气象条件等,都发送至服务端,软件商店服务端根 据这些信息检索软件商品,找出与这些信息匹配的软件商品,将这些软件的信息发送至客 户端,在用户移动终端的软件客户端界面专门显示这些软件的信息,并提供根据这些软件 的下载量和用户评价或其他信息的排序功能供用户选择。如图3所示,一个优选实施方式的软件推送过程包括步骤302 软件商店客户端后台检索日历信息;在一个实施例中,上述步骤具体为用户在软件商店的客户端通过预设单元,例如 图2中的预设单元202,预设了检索关键字以及与所述关键字相关的条件,并在客户端选项 中设置了允许在终端中定期检索关键字信息。假设在该实施例中,用户设置检索的关键字 为生日,设置的条件与上述关键字有关,例如生日=2008年8月8日。用户移动终端的软 件商店客户端的检索单元,例如图2中的检索单元204,将在后台定期检索这些应用中的信 息关键字。步骤304 判断是否有接近当前日期的特殊事件或是否达到客户端设定条件的信 息出现;在一个实施例中,上述步骤具体为关键字生日是与时间有关的信息,所以将该信 息与检索时的时间进行比较。判断单元,例如图2中的判断单元206,判断是否有接近当前 日期的特殊事件。在此,需要说明的是,如果关键字是与时间无关的信息(例如联系人、天 气警告),则与软件商店客户端预先设定的条件(例如,联系人到达联系人星座幸运期、天 气警告=暴雨)进行比较。此时,判断单元判断是否有达到客户端设定条件的信息出现。步骤306 在步骤304中判断结果为是的情况下,弹出界面显示这些条件的信息;在一个实施例中,上述步骤具体为如果达到匹配条件,如日期临近,或者天气警告出现,又或者联系人到达联系人星座幸运期等,则在用户的移动终端上以音频模块,例如 图中的音频模块212,发出的声音,或者视频模块,例如图2中的视频模块214,发送的视频 或者特殊的显示界面提示用户是否根据该条件进行软件采购,同时可以显示该条件的部分 摘要信息(例如,生日、联系人),供用户浏览。步骤308 提示用户是否根据该信息发起推送在一个实施例中,询问单元,例如图2中的询问单元210,提示用户是否根据此信 息发起推送。步骤310 登录软件商店服务端,并按照特殊条件信息检索软件商店;在一个实施例中,上述步骤具体为如果用户同意依据此进行软件采购,则显示软 件商店客户端的登录界面,使用户可以方便登录软件商店。用户在正确登录软件商店后,将 该条件的信息传递给软件商店的服务端,服务端的推送单元,例如图2中的推送单元208, 根据这些信息对软件商店中的软件商品的各种关键字信息进行检索,找出与这些条件相匹 配的软件。步骤312 将检索结果发送给客户端;在一个实施例中,上述步骤具体为软件商店客户端的推送单元,例如图2中的推 送单元208,将这些满足条件的软件的信息发送给客户端,客户端收到这些推送的软件信 息后,可以在软件商店客户端的界面中开辟专门的显示区域显示服务端推送的软件信息列 表,同时向用户提供基于这些软件的下载量和用户评价的排序选择,给用户更好的选择,用 户可以经由这些信息了解该软件的功能和适用范围,以决定是否选择该款软件。在此,本领域的技术人员应该理解,关键字及关键字相关的条件可以包括日历中 的特殊日期、传统节日的名称和相关信息、天气预报中最近的天气信息、联系人特有的属性 信息、用户自建的特殊事件的类型以及说明、用户特有的属性信息(星座、爱好、职业等)等 等,这些信息都可以被设置为关键字或关键字相关的条件,同样可以实现上述功能。通过参考图1至图3的详细描述,可以清楚地理解本发明提出的根据用户终端信 息推送软件的软件推送方法,以及根据本发明的实施例的软件推送系统。根据本发明的技 术方案,针对一般移动终端中都具有的信息,例如日历中的特殊日期信息,包括日历应用内 置的传统的节假日,用户自建的特殊纪念日,又例如联系人中的联系人信息,包括联系人的 生日、特殊纪念日(这些日期用户可能并未存入日历应用),还有联系人中的其他信息,如 星座、职业、爱好等,以及在越来越多终端中出现的天气预报应用,如特殊的气象条件即将 出现,如台风、炎热警告等,软件商店客户端将自动检索用户终端中的这些应用中的信息, 在满足匹配条件(如日期临近,或者天气警告出现,又或者联系人到达联系人星座幸运期 等)的情况下,软件商店客户端将提示用户该特殊条件,并询问用户是否根据这些条件进 行软件商店的推送。如果用户同意根据此进行推送,则让用户登录服务端,然后在服务端中 根据这些条件和相关的信息进行软件检索,并对检索结果进行排序,然后送回给客户端,实 现推送。根据本发明的技术方案,利用了移动终端中常有的各种应用信息,与当前愈渐流 行的软件商店相结合,实现了利用终端中的这些应用中的特殊信息进行软件商店的软件推 送的方式,使软件推送的形式更多样,可以更好地满足用户对于软件商品的需求,使软件商 店可以提供更加人性化的服务,也能使用户体验到更加人性化的操作感受,是传统软件推送方式的有益补充。 以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技 术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修 改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
一种软件推送方法,其特征在于,包括步骤102,预设检索关键字以及与所述关键字相关的条件;步骤106,判断所述关键字是否满足与所述关键字相关的所述条件;以及步骤108,在判断结果为满足所述条件的情况下,在服务端根据所述关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述终端。
2.根据权利要求1所述的软件推送方法,其特征在于,在所述步骤102和所述步骤106 之间,进一步包括步骤104,定期在终端的应用中自动检索所述关键字。
3.根据权利要求1所述的软件推送方法,其特征在于,所述步骤108具体为在判断结 果为满足所述条件的情况下,询问所述终端的用户是否同意进行软件推送,在所述用户同 意进行软件推送的情况下,所述服务端根据所述关键字和所述条件,检索匹配的软件,并将 所述匹配的软件推送至所述终端。
4.根据权利要求1至3中任一项所述的软件推送方法,其特征在于,所述服务端对所述 软件进行排序后提供给所述用户。
5.一种软件推送系统,其特征在于,包括预设单元,用于预设检索关键字以及与所述关键字相关的条件; 判断单元,用于判断所述关键字是否满足与所述关键字相关的所述条件;以及 推送单元,用于在所述判断单元判断所述关键字满足所述条件的情况下,根据所述关 键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至终端。
6.根据权利要求5所述的软件推送系统,其特征在于,进一步包括检索单元,用于定期在所述终端的应用中自动检索所述预设单元设置的所述关键字。
7.根据权利要求6所述的软件推送系统,其特征在于,所述检索单元和所述判断单元 位于所述终端和/或所述服务端侧。
8.根据权利要求7所述的软件推送系统,其特征在于,还包括询问单元,用于在所述判 断单元判断满足所述条件的情况下,询问所述终端的用户是否进行软件推送,在所述用户 同意进行软件推送的情况下,使所述推送单元根据所述关键字和所述条件,检索匹配的软 件,并将所述匹配的软件推送至所述终端。
9.根据权利要求8所述的软件推送系统,其特征在于,所述询问单元包括音频模块以 及视频模块,用于询问所述终端的用户是否同意进行软件推送。
10.根据权利要求9所述的软件推送系统,其特征在于,所述询问单元还包括提示模 块,用于在询问所述终端的用户是否进行软件推送的同时,提示所述用户当前所满足的条 件的信息。
11.一种移动终端,其特征在于,包括预设单元,用于预设检索关键字以及与所述关键字相关的条件; 检索单元,用于定期在所述移动终端的应用中自动检索所述预设单元设置的所述关键字;判断单元,用于判断所述关键字是否满足与所述关键字相关的所述条件;以及 发送单元,用于将所述检索关键字以及与所述关键字相关的条件发送至软件推送服务 器,以及在所述判断单元判断所述关键字满足所述条件的情况下,向软件推送服务器发送信号。
12. —种软件推送服务器,其特征在于,包括接收单元,用于接收来自如权利要求11所述的移动终端的所述关键字和与所述关键 字相关的条件以及所述信号;以及推送单元,连接到所述接收单元,用于在所述接收单元接收到所述信号的情况下,根据 所述关键字和所述条件,检索匹配的软件,并将所述匹配的软件推送至所述移动终端。
全文摘要
本发明提供了一种软件推送方法,包括步骤102,预设检索关键字以及与所述关键字相关的条件;步骤106,判断关键字是否满足与关键字相关的条件;以及步骤108,在判断结果为满足所述条件的情况下,在服务端根据关键字和条件,检索匹配的软件,并将匹配的软件推送至所述终端。本发明还提供了软件推送系统,移动终端和软件推送服务器。根据本发明的技术方案可以根据终端中的各种信息实现对用户的提醒和推送操作,使软件推送的形式更多样,也能使用户体验到更加人性化的操作感受。
文档编号G06F17/30GK101944112SQ201010282159
公开日2011年1月12日 申请日期2010年9月15日 优先权日2010年9月15日
发明者白剑坤 申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1