在手机用户之间推荐内容的方法和系统 【技术领域】
本发明涉及移动通信领域,特别地涉及一种在手机用户之间推荐内容的方法和系统。
背景技术
目前手机的操作系统很多,主流的就有Symbian、Windows Mobile、Linux、Palm OS等,而且这些操作系统自身还分不同子版本,且子版本不兼容,另外这些操作系统还在不断演进。因此,对于某一款应用软件来说,如果用户想要向其他用户推荐该软件时,通常会遇到机型异构问题(包括操作系统及其版本不兼容),不能直接分享。而对于应用软件开发商来说,为了最大化的覆盖更多的潜在用户,通常需要支持主流的多个操作系统及版本,即分别为这些操作系统及版本提供软件安装包。
此外,目前在手机上下载内容、在手机用户之间推荐/分享软件需要繁琐的操作,导致很难进行内容的推荐和分享。目前的流程是,如果用户想推荐某个软件给好友,首先通过某种方式获取该软件的下载URL,之后将该软件的下载地址URL告诉对方,然后打开浏览器,输入URL,进入软件的下载页面,自行根据机型挑选合适的软件版本进行下载。在目前的流程中,对普通用户来说,存在许多障碍:例如,获取手机上已安装软件的URL,该过程可能需要使用搜索引擎去获取该软件的下载URL;找到手机上的浏览器软件,而这些软件通常不在一级菜单里,而需要进入更深的菜单里;输入URL,通常很长,容易出错;还需要寻找合适的版本,而软件应用开发商的分类可能很技术化,用户无从找到自己的机型,此外由于目前手机更新换代很快,软件应用开发商也很难维护一个很全的匹配机型表,很可能该列表中就没有用户的机型。因此,由于手机机型异构以及手机用户的操作能力较差等原因,导致在手机上下载内容、在手机用户之间推荐/分享软件非常繁琐,操作不便。
本发明提出至少解决或消除上述问题的技术方案。
【发明内容】
本发明解决了手机机型异构的问题。在本发明中,当用户想推荐某个应用给其他用户时,由后台服务器自动进行机型适配,用户无须关心。此外,当找不到某个软件的特定机型版本时,还可以向用户推荐功能类似的软件,例如,读书软件reader没有linux版本,而linux有另外一款读书软件abc,则可以由服务器向用户提示是否安装abc。
此外,本发明能够便捷地在手机用户之间推荐/分享软件,推荐方无须先查找软件的下载URL,被推荐方只需简单的按“确认”键,其他都由“便捷推荐装置”来自动完成。
本发明通过在服务器进行适配,在手机端增加快捷方式(如,在手机桌面上,当用户选中某个应用程序时,提供系统菜单“推荐”;每个应用软件自身,增加该菜单项,以便于分享;在资源浏览器选中某个文件时,提供“推荐”菜单项),然后通过推荐消息(包括短信、彩信、邮件、IM等多种方式)发送给被推荐方,手机端收到该推荐消息后自动从服务器上下载匹配的内容,从而解决用户之间分享内容困难的问题。
按照本发明的一个方面,提供一种在手机用户之间推荐内容的方法,包括以下步骤:提取推荐信息,并将其作为参数传递给推荐模块;推荐模块将推荐信息与被推荐人手机号和可选的推荐理由组装成推荐消息,并发送被推荐方的手机;被推荐方的手机接收到该推荐消息,一直在后台运行的“监听下载模块”监听到该消息并进行解析;根据解析出的内容,由监听下载模块弹出下载提示,请求用户确认后,获取相应内容的URL,自动到服务器下载URL指定的内容。然后,根据内容的类型,执行相应操作:如果是软件包,则执行安装操作;如果是音视频文件,则启动播放器进行播放;如果是网页,则启动浏览器进行浏览。
推荐模块对外发布调用接口,可供其他程序(包括操作系统内置的应用程序、第三方开发的应用程序等)调用。
其中获取相应内容的URL包括以下的方式:如果推荐的是软件或其他内容,则发送内容名称、版本号、本手机机型、本手机所用语言、和可选的推荐理由信息到服务器;服务器收到之后,到其目录数据库中进行查找;如果有直接对应的内容版本,则返回该内容版本的URL;如果没有直接对应的内容版本,则根据推荐理由、类别或关键字等向用户返回功能最相似的内容URL;如果是网页,则直接从推荐消息中提取URL。
在本发明的方法中,所提取的推荐信息包括推荐类别、内容名称、或者当前浏览器所浏览的URL,推荐类别包括网页、软件或其他,内容名称包括软件名称、版本号、网页标题或其他内容名称。
在本发明的方法中,用户能够至少通过以下的方式发起推荐操作:
1)在手机的应用程序列表中,当浏览某个应用程序时,在此时的系统菜单上,选中菜单项“推荐”;
2)在应用软件的菜单中选中菜单项“推荐”;
3)在资源浏览器或文件管理器中选中某个文件后,选中此时地“推荐”菜单项;和
4)在网页浏览器中选中“推荐”菜单项。
按照本发明的另一个方面,提供一种在手机用户之间推荐内容的系统,基于手机和服务器架构,其中相互推荐内容的手机包括便捷推荐装置,便捷推荐装置包括:推荐模块,用于接受各种来源/方式的推荐请求,显示推荐界面,构造推荐消息并发送给被推荐的手机;和监听下载模块,一直在后台监听系统的收件箱,如果符合预定义的特定格式,则进行解析,提示用户是否进行下载,并执行随后的下载操作;服务器包含各种内容的目录查找信息以及相应的内容,实现目录查找功能和存放/下载功能。
在本发明的系统中,服务器包含软件相关信息的数据库以及相应的软件内容数据库;软件相关信息的数据库,完成软件的目录查找功能,至少包含如下信息:内容名称,版本号,机型,支持语言,与其他软件相似度;软件内容数据库完成软件的存放/下载功能。
在本发明的系统中,服务器还可以分为:目录服务器和内容服务器;目录服务器完成目录查找的功能,内容服务器完成存放/下载的功能。
可被推荐的内容包括软件、图片、音视频、电子书籍、网页等。
本发明通过在服务器进行适配,在手机端增加快捷方式(如,在手机桌面上,当用户选中某个应用程序时,提供系统菜单“推荐”;每个应用软件自身,增加该菜单项,以便于分享;在资源浏览器选中某个文件时,提供“推荐”菜单项),然后通过推荐消息(包括短信、彩信、邮件、IM等多种方式)发送给被推荐方,手机端收到该推荐消息后自动从服务器上下载匹配的内容,从而解决用户之间分享内容困难的问题。
【附图说明】
图1a-1d是在手机端增加快捷方式的示意图;
图2是本发明的在手机用户之间推荐内容的方法的示意图;
图3是本发明的在手机用户之间推荐内容的系统方块图。
【具体实施方式】
接下来,结合附图介绍本发明的具体实施例。在以下说明中,为了提供透彻的理解而阐述了大量具体细节。然而,本领域技术人员应清楚,本发明的实现并不限于这些具体细节。
如图1a、1b、1c、1d所示,在手机端增加快捷方式,例如可包括:在手机桌面上,当用户选中某个应用程序时,提供系统菜单“推荐”;每个应用软件自身,增加该菜单项,以便于分享;在文件管理器选中某个文件时,提供“推荐”菜单项;在网页浏览器中浏览某个网页时,提供“推荐”菜单项。
用户可以通过以下方式之一选中内容进行推荐:
1)在手机的应用程序列表中,当浏览某个应用程序时,在此时的系统菜单上,选中菜单项“推荐”。该菜单项可以在系统设置中进行设置。
2)在应用软件的菜单中选中菜单项“推荐”。
3)在资源浏览器(文件管理器)中选中某个文件后,选中此时的“推荐”菜单项。
4)在网页浏览器中选中“推荐”菜单项。
发起推荐的软件(例如,手机系统,应用软件自身,文件管理器等)负责提取推荐信息,并将其作为参数传递给“推荐模块”。
所提取的推荐信息可以包括例如,推荐类别,内容名称、或者是当前浏览器所浏览的URL等等。推荐类别可以包括例如网页、软件、其他,内容名称可以包括例如软件名称、版本号、网页标题或其他内容名称等。
手机中的“推荐模块”显示推荐界面,包括被推荐人手机号。也可以包括其他内容,例如推荐理由等。用户输入被推荐人手机号、推荐理由(可选)后,由“推荐模块”组装成推荐消息并发送。消息的形式可以是:短信、彩信等。
推荐消息包含推荐的推荐信息、推荐理由(可选),并发送给被推荐的手机号。
此外,该消息还包含特殊的特征码,以便“监听下载模块”识别。该特征码是“推荐模块”自动附加的。
被推荐方的手机接收到该推荐消息,一直在后台运行的“监听下载模块”监听到该消息并进行解析。
可以从推荐消息中的推荐信息解析出:推荐类别、内容名称、URL、以及可选的推荐理由等。
根据解析出的内容,由“监听下载模块”弹出下载提示(例如,可以包括网页标题、软件名称、其他内容名称等),请求用户确认后执行如下步骤:
如果是软件或其他内容,则发送内容名称、版本号、本手机机型、本手机所用语言、推荐理由等信息到服务器;服务器收到之后,到其目录数据库中进行查找;如果有直接对应的内容版本,则返回该内容版本的URL;如果没有直接对应的内容版本,则根据推荐理由、类别或关键字等向用户返回功能最相似的内容URL。用户到服务器下载URL指定的内容。可以使用通常的ftp下载,也可以采用其他方式。下载完成后,提示用户是否安装。也可以直接安装完成后再告知用户。
本手机机型、本手机所用语言等信息由“监听下载模块”自动识别和提取。
在推荐软件或其他内容的情况下,如果解析出来的内容包括相应内容的URL,则“监听下载模块”也可以启动浏览器并连接网络打开“URL”进行浏览,人工判断是否执行下载操作。
如果是网页推荐,则解析的内容包括网页标题和URL,“监听下载模块”启动浏览器,并连接网络打开该“URL”进行浏览。
能够被推荐的内容可以包括:软件、图片、音视频、电子书籍、网页等。
下面通过一个具体示例来描述本发明的在手机用户之间推荐内容的方法。
以推荐“网秦杀毒”应用程序为例,用户在手机的“功能表”选中“网秦杀毒”应用程序,然后在系统菜单上选中菜单项“推荐”,如图1a所示。此时,手机内置的“功能表”程序负责提取推荐信息,包括推荐类别(应用程序/软件)和内容名称(网秦杀毒、2.1.3.20),并将其作为参数传递给手机中的“推荐模块”。
手机中的“推荐模块”显示推荐界面,提示用户输入(或在联系人列表中选择)被推荐人的手机号。推荐界面也包括其他内容,例如推荐理由等,这些内容为可选项。用户输入被推荐人手机号、推荐理由(可选)后,由“推荐模块”将这些信息与提取的推荐信息组装成推荐消息,并自动附加特殊的特征码,然后通过短信或彩信等方式发送到被推荐方的手机。
被推荐方的手机接收到该推荐消息,一直在后台运行的“监听下载模块”通过推荐消息中附加的特征码监听到该消息并进行解析。从该推荐消息解析出:推荐类别、内容名称以及可选的推荐理由。之后,由“监听下载模块”弹出下载提示,包括软件名称和版本号,请求用户确认。
用户确认后自动发送软件名称、版本号、本手机机型、本手机所用语言等信息到服务器。本手机机型、本手机所用语言等信息由“监听下载模块”自动识别和提取。
服务器收到信息之后,到其目录数据库中进行查找,如果有直接对应的内容版本,则返回该内容版本的URL。如果没有直接对应的内容版本,则根据推荐理由、类别或关键字等向用户返回功能最相似的内容URL。服务器可以分为目录服务器和内容服务器。目录服务器完成目录查找的功能,内容服务器完成软件存放/下载的功能。此外,服务器还可以对没有直接对应的内容版本的请求进行登记,并通过自动网上搜索功能进行查找或者通过管理员手动查找。
用户到服务器下载URL指定的内容。下载完成后,提示用户是否安装。可以使用通常的ftp下载,也可以采用其他方式。下载完成后,也可以直接安装完成后再告知用户。
推荐手机、被推荐手机以及服务器之间的通信过程如图2示意性所示。
此外,用户还可以在应用软件的菜单中选中菜单项“推荐”,发起推荐操作,如图1b所示,是在“网秦手机杀毒”应用程序的菜单中选中菜单项“推荐”进行推荐操作。用户还可以在资源浏览器(文件管理器)中选中某个文件后,选中此时的“推荐”菜单项,发起推荐操作,如图1c所示。用户还可以在网页浏览器中选中“推荐”菜单项进行推荐(未图示)。
手机中的图片、音视频、电子书籍等的推荐过程与上述的应用程序(软件)的推荐过程类似,不同之处在于由文件管理器负责提取推荐信息。
在网页推荐的情况下,用户在网页浏览器中选中“推荐”菜单项,发起推荐操作,如图1d。网页浏览器负责提取推荐信息,包括URL,网页标题,并将其作为参数传递给手机中的“推荐模块”。
手机中的“推荐模块”显示推荐界面,提示用户输入(或在联系人列表中选择)被推荐人的手机号。推荐界面也包括其他内容,例如推荐理由等,这些内容为可选项。用户输入被推荐人手机号、推荐理由(可选)后,由“推荐模块”将这些信息与提取的推荐信息组装成推荐消息,并自动附加特殊的特征码,然后通过短信或彩信等方式发送到被推荐方的手机。
被推荐方的手机接收到该推荐消息,一直在后台运行的“监听下载模块”通过推荐消息中附加的特征码监听到该消息并进行解析。从该推荐消息解析出:URL,以及可选的网页标题、内容名称、推荐理由等。之后,由“监听下载模块”弹出下载提示:是否启动浏览器,请求用户确认。用户确认之后,启动浏览器并连接网络打开该“URL”进行浏览。
以上仅示意性的描述了几种常见的发起推荐操作的方式,以及不同内容的推荐过程。本领域技术人员应当理解,上述示例仅仅是示意性的,并不能限制本发明的保护范围。
接下来描述本发明的在手机用户之间推荐内容的系统,应理解,该系统仅仅给出了在手机用户之间实现推荐内容的基本模块或部件。为了使说明清楚简洁,本说明书省略了手机或服务器中其他已知的部件或模块。
如图3所示,本发明的系统基于手机和服务器架构。相互推荐内容的手机包括便捷推荐装置。便捷推荐装置可以包括:推荐模块,用于接受各种来源/方式的推荐请求,显示推荐界面,构造推荐消息并发送给被推荐的手机;和监听下载模块,一直在后台监听系统的收件箱(监听收到的手机消息),如果符合预定义的特定格式,则进行解析,提示用户是否进行下载,并执行随后的下载操作。
服务器包含各种内容的目录查找信息以及相应的内容。此外,服务器特别包含软件相关信息的数据库以及相应的软件内容数据库。各种其他内容是,例如,图片、音视频、电子书籍、点击率较高的网页等等。
服务器还可以分为:目录服务器和内容服务器。
目录服务器完成目录查找的功能,包含软件相关信息的数据库,至少包含如下信息:内容名称,版本号,机型,支持语言,与其他软件相似度等。作为一个示例,其表结构如下:
名称 版本 机型 支持语言 类别/关键字 URL 手机杀毒 2.1 S60 3.1版 中文,英文 安全/杀毒 xxxxx
目录服务器也能够完成其他内容的目录查找的功能,包含其他内容相关信息的数据库。
内容服务器完成软件存放/下载的功能,包含软件内容数据库。也能够完成各种其他内容的存放/下载的功能,包含其他内容数据库。
尽管上面已经结合实施例描述了本发明,但是本领域技术人员应当理解,上述的实施例仅仅是示意性的,而非限制性的。本发明上述实施例中一些特征也可以用于其它的实施例。在不脱离本发明的精神实质的情况下,本发明涵盖落于发明权利要求限定的范围内的所有修改、替换。