微博指令执行方法和装置制造方法
【专利摘要】本发明公开了一种微博指令执行方法和装置,其中,微博指令执行方法包括步骤:微博模块接收微博发布信息,并发送所述微博发布信息至指令分析模块;所述指令分析模块判断所述微博发布信息是否为指令微博;当所述微博发布信息为指令微博时,所述指令分析模块解析所述指令微博中的指令信息,并发送所述指令信息至所述指令信息对应的指令处理模块;所述指令处理模块执行所述指令信息要求的动作。本发明通过发布微博来实现指令的发布,进而实现收发邮件、收发短信、查询天气、网络搜索信息甚至企业级应用,扩展了微博的应用功能,使微博具有开放性和扩展性,增加了用户的便利性。
【专利说明】微博指令执行方法和装置
【技术领域】
[0001]本发明涉及到网络【技术领域】,特别涉及到微博指令执行方法和装置。
【背景技术】
[0002]微博是一个基于用户关系的信息分享、传播以及获取平台,用户可以通过WEB、WAP以及各种客户端组建个人社区,以简短的文字(一般是140字左右)更新信息,并实现即时分享。微博是web2.0兴起的一种社交网络平台,强调人与人之间的参与、互动。我们使用微博,主要还是为了发布信息、获取信息、与微博其它用户互动交流。用户可以通过微博平台发布微博,然后由微博平台快速地传递出去,并传播给我的听众,仅仅是一种人与人沟通交流的工具,使用方式过于局限。
【发明内容】
[0003]本发明的主要目的为提供一种能扩展微博功能的微博指令执行方法和装置。
[0004]本发明提出一种微博指令执行方法,包括步骤:
[0005]微博模块接收微博发布信息,并发送所述微博发布信息至指令分析模块;
[0006]所述指令分析模块判断所述微博发布信息是否为指令微博;
[0007]当所述微博发布信息为指令微博时,所述指令分析模块解析所述指令微博中的指令信息,并发送所述指令信息至所述指令信息对应的指令处理模块;
[0008]所述指令处理模块执行所述指令信息要求的动作。
[0009]优选地,所述指令分析模块判断所述微博发布信息是否为指令微博的步骤具体包括:
[0010]所述指令分析模块判断所述微博发布信息中是否包括指令描述标记;
[0011]当所述微博发布信息中包括指令描述标记时,所述指令分析模块确定所述微博发布信息为指令微博。
[0012]优选地,所述指令信息要求的动作包括:收发邮件、收发短信、查询天气、查询公交、查询快递、网络搜索。
[0013]优选地,所述指令分析模块解析所述指令微博中的指令信息,并发送至所述指令信息对应的指令处理模块的步骤具体包括:
[0014]所述指令分析模块解析所述指令微博中的指令信息,并将所述指令信息发送至指令管理模块;
[0015]所述指令管理模块查询所述指令信息是否对应有匹配的指令注册信息;
[0016]当所述指令信息对应有匹配的指令注册信息时,所述指令管理模块确定所述指令信息有效,并将指令信息有效的查询结果返回所述指令分析模块;
[0017]所述指令分析模块根据所述指令信息有效的查询结果,调用所述指令信息对应的远程调用地址,发送所述指令信息至所述远程调用地址对应的指令处理模块。
[0018]优选地,所述指令分析模块解析所述指令微博中的指令信息,并发送至所述指令信息对应的指令处理模块的步骤具体包括:
[0019]所述指令分析模块解析所述指令微博中的指令信息;
[0020]所述指令分析模块将所述指令信息存储于缓存区;
[0021]所述指令处理模块定时向所述指令分析模块获取所述缓存区存储的指令信息。
[0022]本发明还提出一种微博指令执行装置,包括微博模块、指令分析模块和指令处理模块:
[0023]所述微博模块,用于接收微博发布信息,并发送所述微博发布信息至指令分析模块;
[0024]所述指令分析模块,用于判断所述微博发布信息是否为指令微博;当所述微博发布信息为指令微博时,解析所述指令微博中的指令信息,并发送所述指令信息至所述指令信息对应的指令处理模块;
[0025]所述指令处理模块,用于执行所述指令信息要求的动作。
[0026]优选地,所述指令分析模块具体用于,判断所述微博发布信息中是否包括指令描述标记;当所述微博发布信息中包括指令描述标记时,确定所述微博发布信息为指令微博。
[0027]优选地,所述指令处理模块执行的所述指令信息要求的动作包括:收发邮件、收发短信、查询天气、查询公交、查询快递、网络搜索。
[0028]优选地,所述微博指令执行装置,还包括指令管理模块;
[0029]所述指令分析模块具体用于,解析所述指令微博中的指令信息,并将所述指令信息发送至指令管理模块;
[0030]所述指令管理模块用于,查询所述指令信息是否对应有匹配的指令注册信息;当所述指令信息对应有匹配的指令注册信息时,确定所述指令信息有效,并将指令信息有效的查询结果返回所述指令分析模块;
[0031]所述指令分析模块具体还用于,根据所述指令信息有效的查询结果,调用所述指令信息对应的远程调用地址,发送所述指令信息至所述远程调用地址对应的指令处理模块。
[0032]优选地,所述指令分析模块具体还用于,解析所述指令微博中的指令信息;将所述指令信息存储于缓存区;
[0033]所述指令处理模块具体还用于,定时向所述指令分析模块获取所述缓存区存储的指令信息。
[0034]本发明通过发布微博来实现指令的发布,进而实现收发邮件、收发短信、查询天气、网络搜索信息甚至企业级应用,扩展了微博的应用功能,使微博具有开放性和扩展性,增加了用户的便利性。
【专利附图】
【附图说明】
[0035]图1为本发明微博指令执行方法的第一实施例的流程图;
[0036]图2为本发明微博指令执行方法的第二实施例的流程图;
[0037]图3为本发明微博指令执行方法的第三实施例的流程图;
[0038]图4为本发明微博指令执行方法的第四实施例的流程图;
[0039]图5为本发明微博指令执行装置的第一实施例的结构示意图;[0040]图6为本发明微博指令执行装置的第二实施例的结构示意图。
[0041]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0042]应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0043]如图1所示,图1为本发明微博指令执行方法的第一实施例的流程图。本实施例提到的微博指令执行方法,包括步骤:
[0044]步骤S10,微博模块接收微博发布信息,并发送微博发布信息至指令分析模块;
[0045]微博模块可以是由现有的微博运营商提供的服务,具有目前通用的微博功能。微博模块在接收到微博终端发过来的微博发布信息(即微博内容),将微博发布信息传递给指令分析模块处理。
[0046]步骤S20,指令分析模块判断微博发布信息是否为指令微博;如果是,则执行步骤S30 ;如果否,则执行步骤S50 ;
[0047]指令分析模块是指令微博解析和转发的地方,指令微博对应的指令内容包括收发邮件指令、收发短信指令、查询天气指令、查询公交指令、查询快递指令、网络搜索指令等。
[0048]步骤S30,所述指令分析模块解析所述指令微博中的指令信息,并发送所述指令信息至所述指令信息对应的指令处理模块;
[0049]指令信息包括指令、参数等信息,可包括但不限于以下几种形式:
[0050]指令(无参);
[0051]指令参数I参数2;
[0052]指令参数名1=参数值I参数名2=参数值2......;
[0053]指令参数名1=参数值I参数名2=参数值2微博内容;
[0054]指令参数名=参数值I,参数值2,参数值3。
[0055]步骤S40,指令处理模块执行指令信息要求的动作;
[0056]指令信息要求的动作包括:收发邮件、收发短信、查询天气、查询公交、查询快递、网络搜索等,但不限于上述动作,能够通过网络通信实现的动作均可包含在内。指令处理模块是指令微博的实际处理平台,可以将处理结果或查询信息返回给微博用户。指令处理模块可以是微博运营方自己的系统,也可以是第三方应用系统。在微博平台开放的大环境下,指令处理模块通常是指第三方开发的应用系统。
[0057]步骤S50,指令分析模块将微博发布信息返回至微博模块;
[0058]步骤S60,微博模块按照普通微博处理方式处理微博发布信息。
[0059]本实施例基于微博应用,通过发布微博来实现指令的发布,扩展了微博的功能,如发邮件、发短信、查天气、搜索等,使微博在处理指令上允许第三方应用加入,具有开放性和扩展性。特别是一些提供查询与搜索的第三方服务,如天气、公交、快递等查询服务,可以将其服务系统接入微博中,实时为微博用户提供查询服务。本实施例使得用户能够发随心所欲的收发邮件、收发短信、查天气、搜索信息甚至企业级应用,而不需要繁琐地到处查找、打开其它网页或者安装、使用其它应用程序,增加了用户的便利性。
[0060]如图2所示,图2为本发明微博指令执行方法的第二实施例的流程图。本实施例在图1所示实施例的基础上,对判断微博类型的步骤进行详细说明,步骤S20具体包括:[0061]步骤S21,指令分析模块判断微博发布信息中是否包括指令描述标记;如果是,则执行步骤S22 ;如果否,则执行步骤S23 ;
[0062]步骤S22,指令分析模块确定微博发布信息为指令微博;
[0063]步骤S23,指令分析模块确定微博发布信息为普通微博。
[0064]指令分析模块可根据指令标识判断微博发布信息是否为指令微博,例如,“%%发邮件”,则说明该微博发布信息是用于发送邮件的指令微博。例如,通过微博发送邮件:%%发邮件%to=xxx@xxx.com %subject=开会%content=明天9点整在AlOl会议室开会;通过微博查快递:##快递查询快递公司=EMS快递单号=1234567890。由于指令类型的识别采用了简单的字符串作为识别标记,识别过程简单。
[0065]如图3所示,图3为本发明微博指令执行方法的第三实施例的流程图。本实施例在图1所示实施例的基础上,对解析与转发指令信息步骤的第一实施方案的进行详细说明,步骤S30具体包括:
[0066]步骤S31,指令分析模块解析指令微博中的指令信息,并将指令信息发送至指令管理模块;[0067]步骤S32,指令管理模块查询指令信息是否对应有匹配的指令注册信息;如果是,则执行步骤S33 ;如果否,则执行步骤S35 ;
[0068]指令管理模块中预先存储有指令注册信息,主要的信息不限于指令处理模块的标识、指令名称、指令参数、指令模式、指令分类、指令描述、指令处理模块的远程调用地址等。在预先的注册过程中,指令管理模块接收开发者提交的注册信息,经过审核信息输入有效性,例如输入格式、长短等的检测,在通过审核后,将注册信息保存到存储器中。为了使指令的注册具有可控性,开发者在注册后,交由管理员进行审批,只有管理员审批通过后,指令管理模块将指令信息设置为生效。
[0069]步骤S33,指令管理模块判定指令信息有效,并将指令信息有效的查询结果返回指令分析模块;
[0070]指令微博中的指令信息对应有匹配的指令注册信息时,则说明该指令信息有预先注册并通过审核,该指令信息为有效的指令信息,该指令微博也为有效的指令微博。
[0071]步骤S34,指令分析模块根据指令信息有效的查询结果,调用指令信息对应的远程调用地址,发送指令信息至远程调用地址对应的指令处理模块。
[0072]指令分析模块通过远程调用地址把指令微博的相关信息(包括但不限于指令名、指令参数、微博的调用者、调用时间、原始微博内容)传递给指令处理模块进行处理。远程调用可以是包括RPC (Remote Procedure Call Protocol,远程过程调用协议)、CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构)、Web 服务等方式,以Web服务方式为优选。例如,一个REST (Representational State Transfer,表述性状态转移)风格的Web服务远程调用地址为:http://www.abc.com/rest/process,其调用格式可以约定为:http: / / www.abc.com/rest/process?command=指令&参数名=参数值。以发邮件为例,指令分析模块模拟浏览器调用如下:http://www.abc.com/rest/process?command=发邮件&subject=开会&content=明天9点整在AlOl会议室开会。此外,指令分析模块调用远程调用地址后,可以有返回结果,也可以没有返回结果。如果有返回结果,先约定返回参数,可以通过在微博开放平台的开放文档中列出能够处理的返回参数,当收到返回结果后,指令分析模块根据返回参数进行处理。
[0073]步骤S35,指令管理模块判定指令信息无效,并将指令信息无效的查询结果返回指令分析模块,并执行步骤S50。
[0074]如果指令无效,指令管理模块把微博发布信息返回给微博模块,微博模块按照普通微博方式处理。
[0075]本实施例通过查询指令注册信息和调用远程调用地址,实现了微博功能的可扩展性,使微博在处理指令上允许第三方应用加入,特别是一些提供查询与搜索的第三方服务,如天气、公交、快递等查询服务,可以将其服务系统接入微博中,实时为微博用户提供查询服务。
[0076]如图4所示,图4为本发明微博指令执行方法的第四实施例的流程图。本实施例在图1所示实施例的基础上,对解析与转发指令信息步骤的第二实施方案的进行详细说明,步骤S30具体包括:
[0077]步骤S36,指令分析模块解析指令微博中的指令信息;
[0078]步骤S37,指令分析模块将指令信息存储于缓存区;
[0079]步骤S38,指令处理模块定时向指令分析模块获取缓存区存储的指令信息。
[0080]本实施例的指令分析模块将指令信息先缓存起来,指令处理模块主动地、定时地向指令分析模块获取指令微博的指令信息。这时就不需要注册指令的远程调用地址,而是开放微博系统,由指令处理模块直接调用。
[0081]如图5所示,图5为本发明微博指令执行装置的第一实施例的结构示意图。本实施例提到的微博指令执行装置,包括微博模块10、指令分析模块20和指令处理模块30:
[0082]微博模块10,用于接收微博发布信息,并发送微博发布信息至指令分析模块20 ;
[0083]指令分析模块20,用于判断微博发布信息是否为指令微博;当微博发布信息为指令微博时,解析指令微博中的指令信息,并发送指令信息至指令信息对应的指令处理模块30 ;
[0084]指令处理模块30,用于执行指令信息要求的动作。
[0085]本实施例中,微博模块10可以是由现有的微博运营商提供的服务,具有目前通用的微博功能。微博模块10在接收到微博终端发过来的微博发布信息(即微博内容),将微博发布信息传递给指令分析模块20处理。指令分析模块20是指令微博解析和转发的地方,指令微博对应的指令内容包括收发邮件指令、收发短信指令、查询天气指令、查询公交指令、查询快递指令、网络搜索指令等。指令信息包括指令、参数等信息,可包括但不限于以下几种形式:
[0086]指令(无参);
[0087]指令参数I参数2 ;
[0088]指令参数名1=参数值I参数名2=参数值2......;
[0089]指令参数名1=参数值I参数名2=参数值2微博内容;
[0090]指令参数名=参数值I,参数值2,参数值3。
[0091]指令信息要求的动作包括:收发邮件、收发短信、查询天气、查询公交、查询快递、网络搜索等,但不限于上述动作,能够通过网络通信实现的动作均可包含在内。指令处理模块30是指令微博的实际处理平台,可以将处理结果或查询信息返回给微博用户。指令处理模块30可以是微博运营方自己的系统,也可以是第三方应用系统。在微博平台开放的大环境下,指令处理模块30通常是指第三方开发的应用系统。
[0092]本实施例基于微博应用,通过发布微博来实现指令的发布,扩展了微博的功能,如发邮件、发短信、查天气、搜索等,使微博在处理指令上允许第三方应用加入,具有开放性和扩展性。特别是一些提供查询与搜索的第三方服务,如天气、公交、快递等查询服务,可以将其服务系统接入微博中,实时为微博用户提供查询服务。本实施例使得用户能够发随心所欲的收发邮件、收发短信、查天气、搜索信息甚至企业级应用,而不需要繁琐地到处查找、打开其它网页或者安装、使用其它应用程序,增加了用户的便利性。
[0093]本发明实施例的指令分析模块20具体用于,判断微博发布信息中是否包括指令描述标记;当微博发布信息中包括指令描述标记时,确定微博发布信息为指令微博。
[0094]指令分析模块20可根据指令标识判断微博发布信息是否为指令微博,例如,“%%发邮件”,则说明该微博发布信息是用于发送邮件的指令微博。例如,通过微博发送邮件:%%发邮件%to=xxx@xxx.com %subject=开会%content=明天9点整在AlOl会议室开会;通过微博查快递:##快递查询快递公司=EMS快递单号=1234567890。由于指令类型的识别采用了简单的字符串作为识别标记,识别过程简单。
[0095]如图6所示,图6为本发明微博指令执行装置的第二实施例的结构示意图。本实施例是实现解析与转发指令信息的第一实施方案,在图5所示实施例的基础上,增加了指令管理模块40 ;
[0096]指令分析模块20具体用于,解析指令微博中的指令信息,并将指令信息发送至指令管理模块40 ;
[0097]指令管理模块40用于,查询指令信息是否对应有匹配的指令注册信息;当指令信息对应有匹配的指令注册信息时,确定所述指令信息有效,并将指令信息有效的查询结果返回指令分析模块20 ;
[0098]指令分析模块20具体还用于,根据指令信息有效的查询结果,调用指令信息对应的远程调用地址,发送指令信息至远程调用地址对应的指令处理模块30。
[0099]本实施例中,指令管理模块40中预先存储有指令注册信息,主要的信息不限于指令处理模块30的标识、指令名称、指令参数、指令模式、指令分类、指令描述、指令处理模块30的远程调用地址等。在预先的注册过程中,指令管理模块40接收开发者提交的注册信息,经过审核信息输入有效性,例如输入格式、长短等的检测,在通过审核后,将注册信息保存到存储器中。为了使指令的注册具有可控性,开发者在注册后,交由管理员进行审批,只有管理员审批通过后,指令管理模块40将指令信息设置为生效。指令微博中的指令信息对应有匹配的指令注册信息时,则说明该指令信息有预先注册并通过审核,该指令信息为有效的指令信息,该指令微博也为有效的指令微博。指令分析模块20通过远程调用地址把指令微博的相关信息(包括但不限于指令名、指令参数、微博的调用者、调用时间、原始微博内容)传递给指令处理模块30进行处理。远程调用可以是包括RPC(Remote Procedure CallProtocol,远程过程调用协议)、CORBA (Common Object Request Broker Architecture,公共对象请求代理体系结构)、Web服务等方式,以Web服务方式为优选。例如,一个REST(Representational State Transfer,表述性状态转移)风格的Web服务远程调用地址为:http://www.abc.com/rest/process,其调用格式可以约定为:http://www.abc.com/rest/process?command=指令&参数名=参数值。以发邮件为例,指令分析模块20模拟浏览器调用如下:http://www.abc.com/rest/process?command=发由件 &sub ject=开会 &content=明天9点整在AlOl会议室开会。此外,指令分析模块20调用远程调用地址后,可以有返回结果,也可以没有返回结果。如果有返回结果,先约定返回参数,可以通过在微博开放平台的开放文档中列出能够处理的返回参数,当收到返回结果后,指令分析模块20根据返回参数进行处理。如果指令无效,指令管理模块40把微博发布信息返回给微博模块10,微博模块10按照普通微博方式处理。本实施例通过查询指令注册信息和调用远程调用地址,实现了微博功能的可扩展性,使微博在处理指令上允许第三方应用加入,特别是一些提供查询与搜索的第三方服务,如天气、公交、快递等查询服务,可以将其服务系统接入微博中,实时为微博用户提供查询服务。
[0100]本发明实施例是实现解析与转发指令信息的第二实施方案:
[0101]指令分析模块20具体还用于,解析指令微博中的指令信息;将指令信息存储于缓存区;
[0102]指令处理模块30具体还用于,定时向指令分析模块20获取缓存区存储的指令信
肩、O
[0103]本实施例的指令分析模块20将指令信息先缓存起来,指令处理模块30主动地、定时地向指令分析模块20获取指令微博的指令信息。这时就不需要注册指令的远程调用地址,而是开放微博系统,由指令处理模块30直接调用。
[0104]以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种微博指令执行方法,其特征在于,包括步骤: 微博模块接收微博发布信息,并发送所述微博发布信息至指令分析模块; 所述指令分析模块判断所述微博发布信息是否为指令微博; 当所述微博发布信息为指令微博时,所述指令分析模块解析所述指令微博中的指令信息,并发送所述指令信息至所述指令信息对应的指令处理模块; 所述指令处理模块执行所述指令信息要求的动作。
2.根据权利要求1所述的微博指令执行方法,其特征在于,所述指令分析模块判断所述微博发布信息是否为指令微博的步骤具体包括: 所述指令分析模块判断所述微博发布信息中是否包括指令描述标记; 当所述微博发布信息中包括指令描述标记时,所述指令分析模块确定所述微博发布信息为指令微博。
3.根据权利要求2所述的微博指令执行方法,其特征在于,所述指令信息要求的动作包括:收发邮件、收发短信、查询天气、查询公交、查询快递、网络搜索。
4.根据权利要求1至3任一项所述的微博指令执行方法,其特征在于,所述指令分析模块解析所述指令微 博中的指令信息,并发送至所述指令信息对应的指令处理模块的步骤具体包括: 所述指令分析模块解析所述指令微博中的指令信息,并将所述指令信息发送至指令管理模块; 所述指令管理模块查询所述指令信息是否对应有匹配的指令注册信息; 当所述指令信息对应有匹配的指令注册信息时,所述指令管理模块确定所述指令信息有效,并将指令信息有效的查询结果返回所述指令分析模块; 所述指令分析模块根据所述指令信息有效的查询结果,调用所述指令信息对应的远程调用地址,发送所述指令信息至所述远程调用地址对应的指令处理模块。
5.根据权利要求1至3任一项所述的微博指令执行方法,其特征在于,所述指令分析模块解析所述指令微博中的指令信息,并发送至所述指令信息对应的指令处理模块的步骤具体包括: 所述指令分析模块解析所述指令微博中的指令信息; 所述指令分析模块将所述指令信息存储于缓存区; 所述指令处理模块定时向所述指令分析模块获取所述缓存区存储的指令信息。
6.一种微博指令执行装置,其特征在于,包括微博模块、指令分析模块和指令处理模块: 所述微博模块,用于接收微博发布信息,并发送所述微博发布信息至指令分析模块;所述指令分析模块,用于判断所述微博发布信息是否为指令微博;当所述微博发布信息为指令微博时,解析所述指令微博中的指令信息,并发送所述指令信息至所述指令信息对应的指令处理模块; 所述指令处理模块,用于执行所述指令信息要求的动作。
7.根据权利要求6所述的微博指令执行方法,其特征在于,所述指令分析模块具体用于,判断所述微博发布信息中是否包括指令描述标记;当所述微博发布信息中包括指令描述标记时,确定所述微博发布信息为指令微博。
8.根据权利要求7所述的微博指令执行装置,其特征在于,所述指令处理模块执行的所述指令信息要求的动作包括:收发邮件、收发短信、查询天气、查询公交、查询快递、网络搜索。
9.根据权利要求6至8任一项所述的微博指令执行装置,其特征在于,还包括指令管理模块; 所述指令分析模块具体用于,解析所述指令微博中的指令信息,并将所述指令信息发送至指令管理模块; 所述指令管理模块用于,查询所述指令信息是否对应有匹配的指令注册信息;当所述指令信息对应有匹配的指令注册信息时,确定所述指令信息有效,并将指令信息有效的查询结果返回所述指令分析模块; 所述指令分析模块具体还用于,根据所述指令信息有效的查询结果,调用所述指令信息对应的远程调用地址,发送所述指令信息至所述远程调用地址对应的指令处理模块。
10.根据权利要求6至8任一项所述的微博指令执行装置,其特征在于,所述指令分析模块具体还用于,解析所述指令微博中的指令信息;将所述指令信息存储于缓存区; 所述指令处理模块具体还用于,定时向所述指令分析模块获取所述缓存区存储的指令信息。
【文档编号】H04L12/58GK103929348SQ201310015911
【公开日】2014年7月16日 申请日期:2013年1月16日 优先权日:2013年1月16日
【发明者】罗利辉, 胡博, 张良杰 申请人:金蝶软件(中国)有限公司