具有虚拟数据库的互联网云托管的自然语言交互式消息传送系统技术方案

技术编号:20986412 阅读:31 留言:0更新日期:2019-04-29 20:05
提供了用于响应自然语言通信、发送用以从用户请求附加信息的响应,以及展现用于访问虚拟数据库的可调用方法的方法、系统和计算机程序产品。一些示例涉及可以使用自然语言消息通过消息传送应用来响应自然语言消息(例如,问题或评论)的机器人服务器。其它示例涉及与网页或移动应用相关联的事件数据的存储。事件数据可以描述关于网页和/或移动应用执行的一个或多个动作。其它示例涉及事件数据的行为分析。

Natural Language Interactive Message Transfer System with Virtual Database and Internet Cloud Hosting

Methods, systems and computer program products for responding to natural language communications, sending responses for requesting additional information from users, and displaying callable methods for accessing virtual databases are provided. Some examples involve robotic servers that can use natural language messages to respond to natural language messages (e.g., questions or comments) through messaging applications. Other examples involve the storage of event data associated with Web pages or mobile applications. Event data can describe one or more actions performed by web pages and/or mobile applications. Other examples involve behavioral analysis of event data.

【技术实现步骤摘要】
【国外来华专利技术】具有虚拟数据库的互联网云托管的自然语言交互式消息传送系统相关申请的交叉引用本申请要求于2016年9月16日提交的编号为201641/031569的标题为“INTERNETCLOUD-HOSTEDNATURALLANGUAGEINTERACTIVEMESSAGINGSYSTEM”的印度临时专利的权益和优先权,该申请的全部内容出于所有目的通过引用并入本文。
技术介绍
消息传送应用(例如,Messenger(信使)、即时消息传送软件,移动文本和语音消息传送通信服务、Messenger、Messenger和SKYPEmessenger)是互联网连接的设备(诸如移动设备、笔记本电脑和平板电脑)上快速出现的技术。消息传送应用已获得高的渗透率和每日使用数量。但是,移动设备上的企业应用正在努力使用户定期下载和使用企业应用。
技术实现思路
本公开描述了用于从移动应用和web服务器中的至少一个或多个中展现(expose)原子(atomic)数据的虚拟数据库的技术。虚拟数据库可以用于移动应用和网站的行为分析。在一些示例中,行为分析可以用于与移动应用和/或网站的一个或多个交互,包括参与(例如,用户的活动水平)、群组(cohort)分析(例如,用户的保留)、流失(churn)预测(例如,识别存在不返回风险的用户)、用户/会话分析(例如,识别与用户的会话相关联的信息)、以及预测分析(例如,基于样本,识别可以与所有数据相关联的推断)。例如,方法可以包括由存储服务器接收与源(source)相关联的事件数据。在一些示例中,源可以是移动应用或网页。在这样的示例中,事件数据可以描述与源相关的一个或多个动作。该方法还可以包括:当存储服务器接收到事件数据时,将该事件数据存储在本地数据库中的位置中。在一些示例中,存储服务器可以包括本地数据库。在这样的示例中,根据第一时间表(schedule)删除位置中的数据。第一时间表的示例可以是每日的。该方法还可以包括根据第二时间表将事件数据存储在远程数据库中。在事件数据存储在本地数据库中之后,该事件数据可以存储在远程数据库中。在一些示例中,远程数据库可以与存储服务器分离。在这样的示例中,第一时间表可以比第二时间表更不频繁。第二时间表的示例可以是每小时的。在一些示例中,远程文件系统可以包括远程数据库。该方法还可以包括向客户端应用展现用于查询虚拟数据库的第一可调用方法。在一些示例中,当事件数据在本地数据库中时,使用第一可调用方法对事件数据的查询可以从本地数据库中检索事件数据。在这样的示例中,在事件数据从本地数据库中被删除之后,查询可以从远程数据库中检索该事件数据。该方法还可以包括基于事件数据来计算汇总(summary)计算。存储服务器可以基于存储服务器上所包括的数据来计算汇总计算。在一些示例中,当存储服务器接收到事件数据时,可以递增地更新汇总计算。可以递增地更新汇总计算,而不必针对事件数据查询数据库。在其它示例中,可以根据第三时间表来递增地更新汇总计算。例如,第三时间表可以是每小时的。汇总计算可以基于当前存储在本地数据库中的数据和当前存储在远程数据库中的数据。汇总计算可以基于当前时间之前的一段时间的数据。该方法还可以包括向客户端应用展现用于访问汇总计算的第二可调用方法。在一些示例中,汇总计算可以是与应用或网页相关联的分析的物化视图(materializedview)。在这样的示例中,汇总计算可以包括与事件数据相关联的一个或多个计算。当在应用或网页上发生新的交互时,可以递增地更新一个或多个计算,而不是必须查询事件数据来执行一个或多个计算。例如,计算可以针对每日用户的数量。在这样的示例中,可以针对每日用户的数量来存储数字。当新用户与应用或网页进行交互时,可以递增该数字,而不是每次针对每日用户的数量做出请求时都使系统对用户的数量进行计数。已经采用的术语和表达被用作描述的术语而非限制,并且不旨在使用这些术语和表达来排除所示出和描述的特征或其部分的任何等同物。但是,应该认识到的是,在所要求保护的系统和方法的范围内可以进行各种修改。因此,应该理解的是,虽然本系统和方法已经通过示例和可选特征被具体地公开,但是本领域技术人员可以采用本文所公开的概念的修改和变化,并且这些修改和变化要被认为是在由所附权利要求限定的系统和方法的范围内。本
技术实现思路
不旨在识别所要求保护的主题的关键或必要特征,也不旨在单独用于确定所要求保护的主题的范围。应该通过参考本专利的整个说明书的适当部分、任何或所有附图以及每项权利要求来理解主题。下面将在以下说明书、权利要求和附图中更详细地描述前述以及其它特征和示例。附图说明下面参考以下各图来详细描述说明性示例:图1图示了实现用于使用消息传送应用与用户进行通信的机器人(bot)服务器的系统的示例;图2图示了用于使用自然语言处理器来识别消息的意图的系统的示例;图3是图示用于响应自然语言通信的处理的示例的流程图;图4图示了使用消息传送应用在移动设备上的用户与机器人服务器之间进行的谈话的示例;图5是图示用于发送用以从用户请求附加信息的响应的处理的示例的流程图;图6图示了用于管理事件数据的系统的示例;图7图示了虚拟数据库的示例;以及图8是图示用于展现用于访问虚拟数据库的可调用方法的处理的示例的流程图。具体实施方式在以下描述中,出于解释的目的阐述了具体细节,以便提供对本公开的示例的透彻理解。但是,将显而易见的是,可以在没有这些具体细节的情况下实践各种示例。图和描述不旨在是限制性的。随后的描述仅提供示例性示例,并且不旨在限制本公开的范围、适用性或配置。相反,随后对示例性示例的描述将为本领域技术人员提供用于实现示例性示例的使能描述。应该理解的是,在不脱离如所附权利要求中阐述的本公开的精神和范围的情况下,可以对元素的布置和功能进行各种改变。在以下描述中给出了具体细节以提供对示例的透彻理解。但是,本领域普通技术人员将理解的是,可以在没有这些具体细节的情况下实践这些示例。例如,电路、系统、网络、处理和其它部件可以被示为框图形式的部件,以免以不必要的细节来模糊示例。在其它情况下,众所周知的电路、处理、算法、结构和技术可以在没有不必要的细节的情况下示出,以避免模糊示例。此外,应该注意的是,各个示例可以被描述为处理,该处理被描绘为流程图、流图、数据流图、结构图或框图。虽然流程图可以将操作描述为顺序处理,但是许多操作可以并行执行或并发执行。此外,可以重新布置操作的次序。当处理的操作完成时,该处理终止,但是可以具有不被包括在图中的附加步骤。处理可以与方法、函数、过程、子例程、子程序等对应。当处理与函数对应时,该处理的终止可以与函数返回到调用函数或主函数相对应。术语“机器可读存储介质”或“计算机可读存储介质”包括但不限于:便携式或非便携式存储设备、光学存储设备,以及能够存储、包含或携带(一条或多条)指令和/或数据的各种其它介质。机器可读存储介质或计算机可读存储介质可以包括非瞬态介质,其中可以存储数据并且不包括载波和/或无线地或通过有线连接传播的瞬态电子信号。非瞬态介质的示例可以包括但不限于:磁盘或磁带、诸如压缩盘(CD)或数字通用盘(DVD)的光学存储介质、闪存、存储器或存储器设备。计算机程序产品可以包括代码和/或机器可执行指令,代码和/或机本文档来自技高网
...

【技术保护点】
1.一种方法,包括:由服务器从源接收事件数据,其中所述事件数据描述在所述源上发生的一个或多个动作;将所述事件数据存储在本地数据库中的位置中,其中所述服务器包括所述本地数据库,并且其中所述事件数据根据第一时间表从所述位置中被删除;在将所述事件数据存储在所述位置中之后,根据第二时间表将所述事件数据存储在远程数据库中,其中所述远程数据库与所述服务器分离,并且其中第一时间表比第二时间表更不频繁;向客户端应用展现用于查询虚拟数据库的第一可调用方法,其中当所述事件数据在所述本地数据库中时,使用第一可调用方法对所述事件数据的查询从所述本地数据库中检索所述事件数据,并且其中在所述事件数据从所述本地数据库中被删除之后,所述查询从所述远程数据库中检索所述事件数据;由所述服务器基于所述事件数据来计算汇总计算;以及向所述客户端应用展现用于访问所述汇总计算的第二可调用方法。

【技术特征摘要】
【国外来华专利技术】2016.09.16 IN 201641/0315691.一种方法,包括:由服务器从源接收事件数据,其中所述事件数据描述在所述源上发生的一个或多个动作;将所述事件数据存储在本地数据库中的位置中,其中所述服务器包括所述本地数据库,并且其中所述事件数据根据第一时间表从所述位置中被删除;在将所述事件数据存储在所述位置中之后,根据第二时间表将所述事件数据存储在远程数据库中,其中所述远程数据库与所述服务器分离,并且其中第一时间表比第二时间表更不频繁;向客户端应用展现用于查询虚拟数据库的第一可调用方法,其中当所述事件数据在所述本地数据库中时,使用第一可调用方法对所述事件数据的查询从所述本地数据库中检索所述事件数据,并且其中在所述事件数据从所述本地数据库中被删除之后,所述查询从所述远程数据库中检索所述事件数据;由所述服务器基于所述事件数据来计算汇总计算;以及向所述客户端应用展现用于访问所述汇总计算的第二可调用方法。2.如权利要求1所述的方法,其中所述源是移动应用或网页。3.如权利要求1所述的方法,其中当所述服务器接收到所述事件数据时,递增地更新所述汇总计算。4.如权利要求3所述的方法,其中递增地更新所述汇总计算,而不必针对事件数据查询数据库。5.如权利要求1所述的方法,其中根据第三时间表来递增地更新所述汇总计算,并且其中第一时间表比第三时间表更不频繁。6.如权利要求1所述的方法,其中所述汇总计算基于当前存储在所述本地数据库中的数据和当前存储在所述远程数据库中的数据。7.如权利要求1所述的方法,其中所述汇总计算基于当前时间之前的一段时间的数据。8.一种系统,包括:一个或多个处理器;以及包含指令的非瞬态计算机可读介质,所述指令在由所述一个或多个处理器执行时,使得所述一个或多个处理器执行包括以下的操作:从源接收事件数据,其中所述事件数据描述在所述源上发生的一个或多个动作;将所述事件数据存储在本地数据库中的位置中,其中所述系统包括所述本地数据库,并且其中所述事件数据根据第一时间表从所述位置中被删除;在将所述事件数据存储在所述位置中之后,根据第二时间表将所述事件数据存储在远程数据库中,其中所述远程数据库与所述系统分离,并且其中第一时间表比第二时间表更不频繁;向客户端应用展现用于查询虚拟数据库的第一可调用方法,其中当所述事件数据在所述本地数据库中时,使用第一可调用方法对所述事件数据的查询从所述本地数据库中检索所述事件数据,并且其中在所述事件数据从所述本地...

【专利技术属性】
技术研发人员:S·米什拉A·斯里尼瓦桑S·维斯瓦纳坦
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1