一种跨应用的网络通信方法和设备的制作方法

文档序号:7622395阅读:122来源:国知局
专利名称:一种跨应用的网络通信方法和设备的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种跨应用的网络通信方法和设备。
背景技术
在现有的众多互联网应用中,为增强用户之间的交互沟通,大部分应用程序都实现了单个应用内的即时通讯(頂)、社会性网络服务(SNS)信息推送功能。比如在休闲游戏平台中,游戏用户在游戏房间内、外都可以直接进行即时聊天,获得好友上线提醒,查询好友游戏状态等。这样可以有效加强该单个应用程序内用户之间的交互,增加用户粘性,保证互联网用户在单个应用程序内的互联沟通体验。然而,在大多数用户系统中往往会同时运行着多个互联网应用程序(比如頂、音乐播放、网页浏览、游戏等)。这些程序或者属于同一类账号系统(例如同一应用程序的聊 天系统和游戏系统),或者属于不同的账号系统(例如不同的电子邮箱系统),用户只能在 同种类型的应用内与其好友进行通讯,而不能和其它跨应用中的好友进行通讯,这样势必造成用户必须频繁在多个应用之间来回切换进行沟通聊天。在这种实际应用场景中,用户需要一种能提供在跨应用间的聊天交互沟通形式。在目前互联网应用平台中,还没有跨应用的网络通讯解决方案;用户只能在当前所在的应用程序中接收本应用程序内的好友消息、在线状态等信息,如果用户需要获取其他应用程序中的信息,则必须切换到其他应用程序中,如此反复切换导致不能较好地将不同的互联网应用结合在一起。

发明内容
本发明提供了一种跨应用的网络通信方法,能够实现跨应用的即时通信,从而很好地将不同的互联网应用结合在一起。本发明还提供了一种跨应用的网络通信设备,能够实现跨应用的即时通信,从而很好地将不同的互联网应用结合在一起。本发明的技术方案是这样实现的一种跨应用的网络通信方法,包括加载并启动本端应用的插件模块,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器;所述对端应用的服务器根据所述账号信息对用户进行验证,当验证通过时,允许本端应用的插件模块获取所述用户在对端应用中的信息;本端应用的插件模块获取用户在对端应用中的信息。上述方法中,加载并启动本端应用的插件模块的方式为A、本端应用的程序模块判断插件配置信息是否已更新,如果已更新,则从本端应用的服务器下载并保存插件配置信息,继续执行步骤B ;如果未更新,则执行步骤B ;B、读取本地保存的插件配置信息,按照该信息加载并启动本端应用的插件模块。
当本端应用与对端应用属于不同的账号系统时,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器的方式为本端应用的插件模块判断本地是否保存有用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,如果有,则根据用户在本端应用中的账号信息和所述对应关系获取用户在对端应用中的账号信息,将所述信息发送至对端应用的服务器;如果没有,则提示用户输入在对端应用中的账号信息,接收用户输入的信息,将所述信息发送至对端应用的服务器。上述方法中,本端应用的插件模块接收用户输入的信息之后,进一步包括本端应用的插件模块建立并保存用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系。
本端应用的插件模块获取用户在对端应用中的信息之后,进一步包括本端应用的插件模块将获取的信息发送至本端应用的程序模块,本端应用的程序模块显示该信息;本端应用的插件模块接收用户输入的交互信息,将所述交互信息发送至对端应用的服务器,接收对端应用的服务器反馈的信息,将该信息发送至本端应用的程序模块。 上述方法中,本端应用的插件模块和对端应用的服务器交互信息的方式为对端应用的适配模块接收来自本端应用的插件模块的信息,将该信息转化为对端应用的服务器能够识别的形式,将转化后的信息转发至对端应用的服务器;或者,对端应用的适配模块接收来自对端应用的服务器的信息,将该信息转化为本端应用的插件模块能够识别的形式,将转化后的信息转发至本端应用的插件模块。一种跨应用的网络通信设备,包括本端应用的程序模块,用于加载并启动本端应用的插件模块;本端应用的插件模块,用于将用户的账号信息发送至对端应用的服务器,当对端应用的服务器对该用户验证通过时,获取用户在对端应用中的信息。上述通信设备中,本端应用的程序模块加载并启动本端应用的插件模块的方式为A、判断插件配置信息是否已更新,如果已更新,则从本端应用的服务器下载并保存插件配置信息,继续执行步骤B ;如果未更新,则执行步骤B ;B、读取本地保存的插件配置信息,按照该信息加载并启动本端应用的插件模块。本端应用的插件模块将用户的账号信息发送至对端应用的服务器的方式为判断本地是否保存有用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,如果有,则根据用户在本端应用中的账号信息和所述对应关系获取用户在对端应用中的账号信息,将所述信息发送至对端应用的服务器;如果没有,则提示用户输入在对端应用中的账号信息,接收用户输入的信息,将所述信息发送至对端应用的服务器,建立并保存用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系。上述设备还包括对端应用的适配模块,所述对端应用的适配模块分别与本端应用的插件模块和对端应用的服务器连接;对端应用的适配模块接收到来自本端应用的插件模块的信息时,将该信息转化为对端应用的服务器能够识别的形式,将转化后的信息转发至对端应用的服务器;对端应用的适配模块接收到来自对端应用的服务器的信息时,将该信息转化为本端应用的插件模块能够识别的形式,将转化后的信息转发至本端应用的插件模块。可见,本发明提出的跨应用网络通信方法和设备,在本端应用程序中加载并启动插件,由该插件与对端应用的后台服务器进行通信,提取用户在对端应用中的好友信息等,实现了跨应用的网络通信。


图I为本发明提出的跨应用网络通信的方法流程图;图2为本发明实施例一的实现流程图;图3为本发明实施例二的实现流程图;图4为本发明实施例三的实现流程·
图5为本发明实施例四的实现流程图;图6为本发明提出的跨应用网络通信设备的结构示意图。
具体实施例方式本发明提出一种跨应用的网络通信方法,如图I为本发明提出的跨应用网络通信的方法流程图,该方法包括步骤101 :加载并启动本端应用的插件模块,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器;步骤102 :所述对端应用的服务器根据所述账号信息对用户进行验证,当验证通过时,允许本端应用的插件模块获取所述用户在对端应用中的信息;步骤103 :本端应用的插件模块获取用户在对端应用中的信息。上述步骤101中,加载并启动本端应用的插件模块的方式可以为A、本端应用的程序模块判断插件配置信息是否已更新,如果已更新,则从本端应用的服务器下载并保存插件配置信息,继续执行步骤B ;如果未更新,则执行步骤B ;B、读取本地保存的插件配置信息,按照该信息加载并启动本端应用的插件模块。当所述本端应用与对端应用属于同一个账号系统时,用户在本端应用中的账号信息与在对端应用中的账号信息相同,因此,上述步骤101中,本端应用的插件模块将用户的账号信息发送至对端应用的服务器的可以方式为本端应用的插件模块获取用户在对端应用中的账号信息(该信息等于用户在本端应用中的账号信息,并已由用户输入),将所述用户在对端应用中的账号信息发送至对端应用的服务器。当所述本端应用与对端应用属于不同的账号系统时,用户在本端应用中的账号信息与在对端应用中的账号信息不同,因此,上述步骤101中,本端应用的插件模块将用户的账号信息发送至对端应用的服务器的可以方式为本端应用的插件模块判断本地是否保存有用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,如果有,则根据用户在本端应用中的账号信息和该对应关系获取用户在对端应用中的账号信息,将所述信息发送至对端应用的服务器;如果没有,则提示用户输入在对端应用中的账号信息,接收用户输入的信息,将所述信息发送至对端应用的服务器。为了避免用户每次使用此服务时都要重复输入在对端应用中的账号信息,上述本端应用的插件模块接收用户输入的在对端应用中的账号信息之后,可以进一步建立并保存用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,从而可以在之后的应用过程中使用已经保存的该对应关系直接获取用户在对端应用中的账号信息。上述步骤103之后,本端应用的插件模块可以将获取的信息发送至本端应用的程序模块,由本端应用的程序模块显示该信息。此后,用户就可以在本端应用中查看对端应用中的好友信息,并与在对端应用中的好友进行发送信息、评论等交互操作。具体方式可以为本端应用的插件模块接收用户输入的交互信息,将所述交互信息发送至对端应用的服务器;对端应用中的好友进行反馈后,本端应用的插件模块接收对端应用的服务器反馈的信息,将该信息发送至本端应用的程序模块,由本端应用的程序模块显示该信息。如此反复执行,实现用户在本端应用中与对端应用中的好友进行交互操作。
可以在本端应用中设置对端应用的适配模块,由该模块实现本端应用的插件模块和对端应用的服务器之间的信息交互,具体方式为 对端应用的适配模块接收来自本端应用的插件模块的信息,将该信息转化为对端应用的服务器能够识别的形式,将转化后的信息转发至对端应用的服务器;或者,对端应用的适配模块接收来自对端应用的服务器的信息,将该信息转化为本端应用的插件模块能够识别的形式,将转化后的信息转发至本端应用的插件模块。以下举具体的实施例详细介绍。实施例一在本实施例中,将APP1作为本端应用,将APP2至APPn作为对端应用,并以用户在APP1中访问APPnS例进行介绍。当APP1开始运行时,会启动并运行APP1插件。如果应用APP1和APPn属于同一账号系统,贝U启动APP1插件后,直接进行用户信息验证。验证成功后,便可以与APPn的后台Server进行通信。如果二者处于不同的账号系统,则用户需要首先输入第三方应用APPn的账号信息,账号验证成功后,会自动与绑定账号应用平台的后台服务器APPn Server进行通信,获取并显示用户好友的相关信息。如此,用户就可以在应用APP1中与其它APP应用的好友进行即时通信了。如图2为本发明实施例一的实现流程图。包括以下步骤步骤201 =APP1主程序开始运行,启动并运行APP1插件。步骤202 =APP1插件判断APPjP APPn是否属于同一账号系统,如果属于,则APP1插件将用户在APPn中的账号信息(等于用户在APP1中的账号信息,并已由用户预先输入)发送至APPn服务器(Server),继续执行步骤204 ;如果不属于,则执行步骤203 ;步骤203 =APP1插件要求用户输入在APPn中的账号信息,接收用户输入的信息,根据该账号信息检测出对应的应用为APPn,则将用户在APPn中的账号信息发送至APPnServer,继续执行步骤204。步骤204 206 =APPn Server根据账号信息对该用户进行验证,验证通过后,允许APP1插件提取该用户的好友信息APP1插件从APPn Server拉取该账号下的好友资料,在线状态等相关息,提取所需的好友息。步骤207 208 =APP1插件对获得的好友信息进行分类处理,并交由APP1主程序显示该信息。至此,当前处在APP1中的用户已能够读取在APPn中的好友信息,如果用户需要与在APPn中的好友交互,则可以继续执行以下步骤步骤209 ^PP1插件接收到用户的交互操作后,将操作请求发送至APPn Server。步骤210 APPNServer处理该交互操作请求,并返回处理结果。步骤211 =APP1插件判断交互操作是否完成,如果已完成,则APP1主程序退出;如果未完成,则继续进行交互操作。以上交互操作均可由APP1插件进行处理并交由APP1主程序显示。实施例二 在本实施例中,主要介绍本端应用的程序模块加载并启动本端应用的插件模块的具体方式。仍将APP1作为本端应用进行介绍。APP1主程序每次运行时,将向APP1后台服 务器请求插件配置信息,如果配置有更新,则下载并更新本地保存的配置文件;如果没有更新,则直接从本地配置文件中读取插件配置列表信息。然后,APP1程序将根据获得的配置列表来逐个启动对应插件。启动插件时,程序将先载入插件并根据获得的配置参数来初始化插件,初始化完毕后进行显示。如图3为本发明实施例二的实现流程图,包括以下步骤步骤301 APP1主程序运行后,判断APP1Server的插件配置是否已更新,如果是,则执行步骤302 ;否则,执行步骤303。
步骤302 =APP1主程序下载并更新本地配置的插件配置信息,继续执行步骤303。步骤303 =APP1主程序读入本地插件配置列表。步骤304 308 =APP1主程序根据插件配置列表依次载入插件,并根据获得的配置参数初始化插件,初始化完毕后进行显示。实施例三在不同账号系统下的不同应用之间,当插件启动完毕后,需要用户提供第三方应用APPn的账号信息用于验证。为避免用户每次使用此服务时输入账号密码,本实施例提供了账号“绑定”功能,“绑定”功能主要是在应用APP1W号与不同账号体系下的第三方应用APPn账号之间建立一种映射对应关系。如果APP1和应用APPn处于不同的账号系统,贝U首先查询用户是否绑定了 APPn账号如果用户没有绑定第三方应用APPn账号,插件会判断用户是否第一次使用该服务。如果是则推荐用户进行第三方应用账号的绑定,并将账号数据存储在APP1Server后台;如果不是,则判断用户是否选择了本地保存密码或者直接输入账号来进行登录验证。如果用户已经绑定了第三方应用APPn账号,每次成功登陆APP1应用程序时,程序将自动从APP1Server后台中取得已绑定的账号,使用这些绑定账号自动与APPn后台去验证。用户账号验证成功后,插件成功获得应用APPn的账号信息,则从后台拉取该账号的好友信息,在线状态等在程序中显示出来,并且为用户在多个互联网应用间的即时通讯交互提供支持。如图4为本发明实施例三的实现流程图。包括以下步骤步骤401 =APP1插件启动完毕后,APP1插件判断APP1和APPn是否属于统一账号系统,如果是,则直接采用用户在APPn中的账号信息(也就是用户在APP1中的账号信息)进行账号验证;否则,执行步骤402。
步骤402 :判断是否已绑定APPn账号,如果是,则获取用户在APPn中的账号信息,采用该信息进行账号验证;否则执行步骤403。步骤403 :判断用户是否首次使用本业务,如果是,则执行步骤404 ;否则,获取用户输入的在APPn应用系统中的账号信息,采用该信息进行账号验证。步骤404 =APP1插件推荐用户进行第三方应用账号的绑定,判断用户是否同意绑定APPn应用系统中的账号,如果同意,则执行步骤405 ;如果不同意,则获取用户输入的在APPn应用系统中的账号信息,采用该信息进行账号验证。步骤405 406 =APP1插件获取用户输入的在APPnS用中的绑定账号信息,存储用户在APPn应用中的账号信息,之后采用该信息进行账号验证。实施例四
如图5为本发明实施例四的实现流程图。在本实施例中,在APP1主程序中应用对应APPn的适配模块,用于实现APP1插件和APPn Server之间的信息交互。当接收到来自APP1插件的用户操作时,对应APPn的适配模块将用户操作转化为对应应用APPn帐户的协议命令与数据格式,再与APPn Server进行通信;获得操作命令执行后的返回结果与数据后,再在由对应APPn的适配模块解析命令与数据后将返回结果显示在APP1程序。本发明还提出一种跨应用的网络通信设备,如图6为本发明提出的跨应用网络通信设备的结构示意图,该设备包括本端应用的程序模块601,用于加载并启动本端应用的插件模块602 ;本端应用的插件模块602,用于将用户的账号信息发送至对端应用的服务器,当对端应用的服务器对该用户验证通过时,获取用户在对端应用中的信息。上述本端应用的程序模块601加载并启动本端应用的插件模块602的方式可以为A、判断插件配置信息是否已更新,如果已更新,则从本端应用的服务器下载并保存插件配置信息,继续执行步骤B ;如果未更新,则执行步骤B ;B、读取本地保存的插件配置信息,按照该信息加载并启动本端应用的插件模块。上述本端应用的插件模块602将用户的账号信息发送至对端应用的服务器的方式可以为判断本地是否保存有用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,如果有,则根据用户在本端应用中的账号信息和所述对应关系获取用户在对端应用中的账号信息,将所述信息发送至对端应用的服务器;如果没有,则提示用户输入在对端应用中的账号信息,接收用户输入的信息,将所述信息发送至对端应用的服务器,建立并保存用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系。上述设备还可以包括对端应用的适配模块603,该对端应用的适配模块603分别与本端应用的插件模块602和对端应用的服务器连接;对端应用的适配模块603接收到来自本端应用的插件模块602的信息时,将该信息转化为对端应用的服务器能够识别的形式,将转化后的信息转发至对端应用的服务器;对端应用的适配模块603接收到来自对端应用的服务器的信息时,将该信息转化为本端应用的插件模块602能够识别的形式,将转化后的信息转发至本端应用的插件模块602。综上可见,本发明提出的跨应用的网络通信方法和设备,在本端应用程序中加载并启动插件,由该插件与对端应用的服务器进行通信,提取用户在对端应用中的好友信息等,从而实现了跨应用的即时通信。本发明还同时兼顾了具体功能的可扩展性、可维护性、可配置性等优点,扩展了不同应用中用户之间的互连互通,对于构建一个集成第三方应用的信息交互平台具有极大的灵活性。以上所述仅为本发明的较 佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
权利要求
1.一种跨应用的网络通信方法,其特征在于,所述方法包括 加载并启动本端应用的插件模块,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器; 所述对端应用的服务器根据所述账号信息对用户进行验证,当验证通过时,允许本端应用的插件模块获取所述用户在对端应用中的信息; 本端应用的插件模块获取用户在对端应用中的信息。
2.根据权利要求I所述的方法,其特征在于,所述加载并启动本端应用的插件模块的方式为 A、本端应用的程序模块判断插件配置信息是否已更新,如果已更新,则从本端应用的服务器下载并保存插件配置信息,继续执行步骤B ;如果未更新,则执行步骤B ; B、读取本地保存的插件配置信息,按照该信息加载并启动本端应用的插件模块。
3.根据权利要求I或2所述的方法,其特征在于,当所述本端应用与对端应用属于不同的账号系统时,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器的方式为 本端应用的插件模块判断本地是否保存有用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,如果有,则根据用户在本端应用中的账号信息和所述对应关系获取用户在对端应用中的账号信息,将所述信息发送至对端应用的服务器;如果没有,则提示用户输入在对端应用中的账号信息,接收用户输入的信息,将所述信息发送至对端应用的服务器。
4.根据权利要求3所述的方法,其特征在于,所述本端应用的插件模块接收用户输入的信息之后,进一步包括本端应用的插件模块建立并保存用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系。
5.根据权利要求2所述的方法,其特征在于,所述本端应用的插件模块获取用户在对端应用中的信息之后,进一步包括 本端应用的插件模块将获取的信息发送至本端应用的程序模块,本端应用的程序模块显示该信息; 本端应用的插件模块接收用户输入的交互信息,将所述交互信息发送至对端应用的服务器,接收对端应用的服务器反馈的信息,将该信息发送至本端应用的程序模块。
6.根据权利要求5所述的方法,其特征在于,所述本端应用的插件模块和对端应用的服务器交互信息的方式为 对端应用的适配模块接收来自本端应用的插件模块的信息,将该信息转化为对端应用的服务器能够识别的形式,将转化后的信息转发至对端应用的服务器; 或者,对端应用的适配模块接收来自对端应用的服务器的信息,将该信息转化为本端应用的插件模块能够识别的形式,将转化后的信息转发至本端应用的插件模块。
7.—种跨应用的网络通信设备,其特征在于,所述设备包括 本端应用的程序模块,用于加载并启动本端应用的插件模块; 本端应用的插件模块,用于将用户的账号信息发送至对端应用的服务器,当对端应用的服务器对该用户验证通过时,获取用户在对端应用中的信息。
8.根据权利要求7所述的设备,其特征在于,所述本端应用的程序模块加载并启动本端应用的插件模块的方式为 A、判断插件配置信息是否已更新,如果已更新,则从本端应用的服务器下载并保存插件配置信息,继续执行步骤B ;如果未更新,则执行步骤B ; B、读取本地保存的插件配置信息,按照该信息加载并启动本端应用的插件模块。
9.根据权利要求7或8所述的设备,其特征在于,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器的方式为 判断本地是否保存有用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系,如果有,则根据用户在本端应用中的账号信息和所述对应关系获取用户在对端应用中的账号信息,将所述信息发送至对端应用的服务器;如果没有,则提示用户输入在对端应用中的账号信息,接收用户输入的信息,将所述信息发送至对端应用的服务器,建立并保存用户在本端应用中的账号信息与在对端应用中的账号信息的对应关系。
10.根据权利要求7或8所述的设备,其特征在于,所述设备还包括对端应用的适配模块,所述对端应用的适配模块分别与本端应用的插件模块和对端应用的服务器连接; 对端应用的适配模块接收到来自本端应用的插件模块的信息时,将该信息转化为对端应用的服务器能够识别的形式,将转化后的信息转发至对端应用的服务器;对端应用的适配模块接收到来自对端应用的服务器的信息时,将该信息转化为本端应用的插件模块能够识别的形式,将转化后的信息转发至本端应用的插件模块。
全文摘要
本发明提出一种跨应用的网络通信方法和设备,其中方法包括加载并启动本端应用的插件模块,所述本端应用的插件模块将用户的账号信息发送至对端应用的服务器;所述对端应用的服务器根据所述账号信息对用户进行验证,当验证通过时,允许本端应用的插件模块获取所述用户在对端应用中的信息。本发明能够实现跨应用间的网络通信,从而很好的将不同的互联网应用结合在一起。
文档编号H04L12/58GK102710534SQ20111007514
公开日2012年10月3日 申请日期2011年3月28日 优先权日2011年3月28日
发明者安婷婷, 邹泉, 陈希, 韩晓玮 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1