提供产品信息的即时消息机器人的制作方法

文档序号:6352349阅读:191来源:国知局
专利名称:提供产品信息的即时消息机器人的制作方法
技术领域
本申请一般地涉及利用诸如互联网之类的网络上的通信的技术领域。更具体地,本申请涉及在网络上对信息请求进行自动响应。
背景技术
计算机和网络技术的发展已经允许人们通过基于计算机的应用找到关于产品和服务的信息或者“在线地”进行商业和金融交易。很多的实体已经通过操纵提供关于产品和服务、对产品或服务的评论的信息或者帮助获取产品或服务的网站建立了他们在互联网上的影响力。很多企业的一个共同目标就是吸引客户访问他们的网站或者广告他们的产品和服务。例如,一些企业在其它网站上、电视上、广播上或者印刷媒体上做广告。一些企业还试图通过直接向客户电子邮寄或信件邮寄广告或优惠券来得到客户。计算机和网络技术的发展也使得人们能够通过使用即时消息(IM)协议、短消息服务(SMS)协议、多消息服务(MMS)协议或者嵌入在web浏览器中的即时消息应用来“即时地”或近乎实时地通信。尽管有了这么多的技术发展,还是有大量的技术挑战和问题。一个这种问题涉及确定其它方式来吸引客户访问网站并提供给客户更好的用户体验。另一个这种问题涉及以一种高效的方式与客户交互来确定他们的兴趣并且发送符合客户兴趣的内容。


一些实施例在附图中以示例的方式而非限制性地被示出,在附图中:图1是示出了根据一个示例实施例的即时消息(IM)机器人可以在其中被实现的网络环境的框图;图2是示出了根据一个示例实施例的IM机器人的框图;图3是示出了根据各个实施例的对用户进行自动响应的方法的流程图;图4是示出了根据各个实施例的对用户进行自动响应的方法的流程图,该方法包括提示用户提供搜索条件;图5是示出了根据各个实施例的用户与IM机器人之间的对话的用户接口 ;图6是示出了根据一个示例实施例的IM机器人的框图;图7是根据各个实施例的示出了向用户发送通知的方法的流程图;图8A是根据各个实施例的示出了用户与IM机器人之间的对话的用户接口 ;图8B是根据各个实施例的示出了用户与IM机器人之间的对话的用户接口 ;图9是根据各个实施例的对以计算机系统为示例形式的机器的图示表示。
具体实施例方式以下描述对产品信息或交易信息请求自动响应的示例方法和系统。在下面的描述中,为了说明的目的,大量的具体细节被给出以提供对示例实施例的全面理解。但是本领域技术人员将明白本发明可以在没有这些具体细节的情况下被实现。即时消息(M)机器人是被设计为通常通过网络与即时消息客户端的用户交互的系统。在一些实施例中,頂机器人被设计为通过使用自然语言处理系统仿真人类交互,所述自然语言处理系统用于将人类语言转换为机器(例如计算机)可理解的事物并将来自计算机的信息转换为自然语言(例如人类语言)。頂机器人可以被配置为与一个或多个即时消息协议以及其它基于视频的消息传送协议兼容,所述消息传送协议例如短消息服务(SMS)协议、多消息服务(MMS)协议或者嵌入到web浏览器中的即时消息应用。在一些实施例中,M机器人系统可以包括收集关于来自各种源的产品或交易的信息的各种组件。例如,IM机器人系统可以“爬行”一个或多个网站并提取与事物或服务相关联的各种产品信息。頂机器人还可以被配置为接入并检查即时消息通信以监控各种数据或搜索各种数据库或者联系各种服务器以请求产品信息或交易数据。在该上下文中,产品可以是可作为交易的主体的任何事物。例如,产品可以包括能够被出售、租赁、出租等的任何事物或服务。产品可以包括用于出租的住宅单元、事件的票据、餐馆里的菜单条目、收藏品等。产品还可以包括诸如水管、医疗或法律服务等之类的服务。IM机器人系统可以利用该信息向即时消息客户端的用户提供关于一个或多个产品的建议和信息。该信息和建议可以基于用户的兴趣或特征被送往特定的用户,所述用户的兴趣或特征通过用户与頂机器人之间的对话被发现。例如,当用户通过即时消息协议将请求产品信息的消息发送给IM机器人时,IM机器人可以尝试将建议或产品信息确定或缩小为匹配用户兴趣的那些建议或产品信息。这可能涉及提示用户提供附加信息或搜索条件。在某一点处,IM机器人可以进行搜索并标识出与用户兴趣兼容的一个或多个产品。然后,IM机器人可以用关于产品的信息对用户做出响应。例如,IM机器人可以向用户提供关于产品的细节、产品评级、来自产品的用户或所有者的评论、产品的受欢迎度、到关于产品的更多信息的链接、购买产品的链接等。按照这种方式,IM机器人的特定实施例可以通过提供针对于特定用户的建议或产品信息向用户提供好处。頂机器人的某些实施例还可以通过将对特定产品感兴趣的用户引至用户可以进行购买的产品网站来向一个或多个网站提供好处。在用户在与頂机器人相关联的网站上进行购买的一些实施例中,頂机器人可以通过用户的即时消息客户端向用户发送通知消息。例如,IM机器人可以向用户发送通知消息以通知他们用户的支付已经公告或者事物已经寄出。在一个实施例中,用户可以请求来自頂机器人的一个或多个交易的状态并且頂机器人可以获取所述一个或多个交易的状态并且通过即时消息协议将所述交易状态传送给用户。按这种方式,用户可以在不需要检查他们的电子邮件账户或登录到网站的情况下接收通知和状态更新。图1是示出了根据个示例实施例的即时消息(IM)机器人可以在其中被实现的网络环境的框图。网络环境100可以包括頂机器人110、一个或多个web服务器120、即时消息服务器130和通过网络140 (例如互联网)被连接的一个或多个客户端机器150。在一个实施例中,頂机器人110、web服务器120和即时消息服务器130可以全部在相同位置或机器处。但是,在其它实施例中,它们可以全部在单独的机器上并且通过网络140被连接。Web服务器120可以支持一个或多个网站,例如电子商务网站、公告关于产品的评论和评级的评论网站、讨论论坛网站或者包含产品信息的任何其它网站。Web服务器120还可以支持数据源,例如包含产品信息的数据库。即时消息服务器130可以允许客户端机器150上的即时消息客户端160与其它即时消息客户端或頂机器人110通信。但是,在其它实施例中,即时消息客户端可以用点对点技术来实现并且即时消息服务器可能是不需要的。下面将更详细地描述,頂机器人110被配置为收集来自各个源的产品数据并与客户端机器150上的即时消息客户端160通信。例如,IM机器人110可以收集来自一个或多个web服务器120或者来自单独的数据库的产品数据。IM机器人110还可以加入与即时消息客户端160的用户的对话,并且根据对话向即时消息客户端160传送某些信息。被传送的信息可以包括产品信息或交易通知。頂机器人的更多细节和组件将在下面参考图2进行探讨。图2是示出了根据一个示例实施例的頂机器人的框图。如图2中所示,IM机器人200可以包括数据收集模块210、解析器模块220、即时消息引擎230和一个或多个数据库240。如下面将更全面地描述,每个模块可以包括软件指令、计算机硬件组件或两者的组合。为了避免因为不必要的细节模糊本发明,这里只描述一些功能。数据收集模块210可以被配置为收集网络上的各种产品数据。例如,数据收集模块210可以利用网络爬虫组件访问互联网上的各种网站并提取与各种产品相关联的产品数据。数据收集模块210可以访问产品制造者或零售商的网站以提取产品细节或定价信息或者可以访问包含产品评论或评级的评论网站或零售商网站以提取产品评论和评级。用户可以对产品进行评论、共享他们关于产品的评论以及与他们社交网络的其它成员讨论产品的社交网络网站也可以被访问以提取产品信息。诸如新闻媒体网站之类的其它网站也可以被爬行以确定一个或多个产品有多经常被提及。数据收集模块210还可以访问各种数据库或其它信息源以提取产品信息或者监控頂机器人所接收的通信信息。在收集产品数据之后,数据收集模块210可以确定产品数据与特定产品相关。在一个实施例中,数据收集模块210可以通过识别出产品数据是关于特定产品的来确定产品数据与特定产品相关。例如,当网页正在被爬行或者数据库正在被访问时,数据收集模块210可以标识出标识所述网页上的产品数据相关的产品的产品名称、产品标识符、制造商名称、型号等。所有这些数据可以被分析以合成关于产品的附加产品数据。例如,产品评论的数目和性质、产品评级、评论和评级被提交的日期、在某段时间各种网络中提及的次数或者在某段时间关于頂机器人所接收的产品的即时消息通信的次数可以被用于生成针对产品的受欢迎度评分。数据收集模块210还可以将所收集和合成的产品数据和产品数据与产品数据所相关的特定产品之间的关联存储在例如数据库240中。即时消息引擎230可以被配置为通过即时消息服务器130或直接与图1的即时消息客户端160交互。即时消息引擎230可以支持包括一个或多个即时消息协议的一个或多个通信协议。例如,即时消息引擎可以确定消息发送客户端正在使用哪个通信协议并且配置与消息发送客户端的进一步的通信以符合所述通信协议。按照这种方式,即时消息引擎230可以利用一个即时消息协议发送和接收来自一个即时消息客户端160的通信,并且利用不同的即时消息协议发送和接收来自另一即时消息客户端160的通信。
解析器模块220可以被配置为解析来自即时消息客户端160的用户的通信并生成对所述通信的响应。在一些实施例中,自然语言处理器可以被用于将从即时消息客户端160的用户接收的自然语言(例如人类语言)转换为可以被机器更好地理解的更正式的表示方式。自然语言处理器也可以将机器数据(例如来自数据库的信息)转换为用户更容易阅读或理解的自然语言。如下面将进一步讨论,解析器模块220可以介入与即时消息客户端160的用户的对话,确定所接收到的通信是对产品数据的请求,标识出所述请求与一个或多个产品相对应,获取针对一个或多个产品的产品数据,并生成包括产品数据的响应以发送给即时消息客户端160。图3是根据各种实施例的示出了对用户自动响应的方法的流程图。这里所公开的这个或其它方法的一个或多个操作可以利用一个或多个处理器被执行。方法300开始于操作305,此时图2的数据收集模块210收集网络上的产品数据。如上所述,在各种实施例中,这可能涉及爬行各种网站、访问包含产品信息的一个或多个数据库,以及监控到頂机器人的IM通信。在操作310处,针对每一条被收集的产品数据,数据收集模块210标识出该条产品数据与特定产品相关。该条产品数据与特定产品之间的关系可以通过在操作315处将产品数据和产品数据与特定产品之间的关联存储在数据库中被跟踪。取决于哪些数据记录和数据库结构被使用,产品数据与特定产品之间的关联可以按若干种方式被存储。例如,产品数据可以被存储在包括指示与产品数据相关联的特定产品的产品标识符的产品数据记录中。或者,产品记录可以被存储在与产品数据相关联的特定产品的产品记录中。在操作320处,图2的頂机器人200的即时消息引擎230通过即时消息协议接收对产品数据的请求。对产品数据的请求可以针对与特定产品相关联的产品数据或一般的产品数据。在操作325处,图2的解析器模块220标识出所述请求对应于一个或多个特定产品。在一些实施例中,对特定产品的标识基于产品的受欢迎度评分。例如,如果来自用户的请求没有标识出特定产品,(例如“哪些是好相机? ”),则解析器模块220可以基于产品的受欢迎度评分(例如有最高受欢迎度评分的3个相机机型)来标识出一个或多个产品(在该情况下是相机机型)。在一个或多个产品被标识之后,解析器模块220随后在操作330处基于特定产品与产品数据之间的关联获取产品数据,并生成包括产品数据的对请求的响应。在操作335处,即时消息引擎230通过相同的即时消息协议将响应发送给请求的发送方。有时,用户可以在对产品数据的请求中宽泛地表达他们的兴趣。这些对产品数据的请求可能太宽泛以至于不能标识出一个或多个特定产品,或者即使产品可以被标识出,所得到的响应也可能会向用户提供过多的信息。例如,图1的即使消息客户端160的用户可能问IM机器人“哪些是好相机? ”在一些情况下,获取关于最高评价或最受欢迎的相机的产品数据可能对用户来说不是有帮助的。因此,在一些实施例中,頂机器人可以被配置为通过增加附加条件缩小用户对产品数据的请求。图4是示出了这些实施例的流程图。图4是示出了根据各个实施例的对用户进行自动响应的方法400的流程图,该方法包括提示用户提供搜索条件。在操作420处,图2的即使消息引擎230通过即时消息协议接收对产品数据的请求。该请求可能过于宽泛而不能反映用户的真实兴趣。因此,图2的解析器模块220决定需要附加的搜索条件。解析器模块220可以生成一个或多个提示(例如问题)要求提供搜索条件。这一个或多个问题或提示可以在操作440处通过即时消息引擎230被发送给图1的即时消息客户端160。用户可以读取提示并进行回复。在操作445处,即时消息引擎230接收到对提示的回复并将该回复转换为搜索条件。如果需要另外的搜索条件,则另外的提示可以按相同的方式被生成并发送。当足够的搜索条件被获得时,解析器模块220利用用户对产品数据的请求和附加的搜索条件来搜索数据库以找到产品数据(操作450)。基于搜索结果,解析器模块220标识出请求所对应的一个或多个特定产品(操作425)。解析器模块220随后获取产品数据(操作430),生成包括产品数据的对请求的响应,并且即时消息引擎230通过即时消息协议将对请求的响应发送给用户的即时消息客户端160。解析器模块220所生成的提示和用户对提示的回复的示例性用户接口在图5中被示出。图5是根据各个实施例的示出了用户与IM机器人之间的对话的用户接口 500。如图5中所示,用户接口 500是示出了用户(User)和IM机器人(IMRobot)的消息的客户端机器上的即时消息客户端。在这种构想的场景中,用户利用消息505请求产品数据(“这个周术有哪些事件发生? ”)。如上所述,这个对产品数据的请求可能是过于宽泛的并且图2的解析器模块220可能确定需要更多的搜索条件。要求用户提供搜索条件的提示可以被生成并发送给用户的即时消息客户端,如消息510中所示(“你在哪里? ”)。用户可以如消息515中所示地对提示进行回复(“san jose, ca”)。附加的搜索条件可以从用户那里被收集,并且在某个点处,解析器模块220将确定足够的搜索条件已被获取并且搜索数据库。一个或多个产品可以被标识为与用户的请求相对应,并且这一个或多个被标识的产品的产品数据可以被获取并如消息520 ( “星期六7:30PM在San Jose有曲棍球比赛。”)所示地被发送给用户。解析器模块220还可以包括发送给用户的确认用户对被标识产品的兴趣的消息(“你有兴趣去看这场比赛吗? ”),并且作为响应,提供附加的产品数据,例如在消息525中,IM机器人向用户提供购买这场比赛的票的链接。在一些情况下,用户可能会请求关于产品的更多细节,如消息530中所示(“他们的对手是谁? ”)。作为对用户问题的响应,解析器模块220可以标识出用户所请求的附加产品数据,获取该数据,生成包括附加产品数据的响应,并将该响应发送给用户的即时消息客户端,如消息535中所发送的(“San Jose Sparks对AnaHeim Pucks。”)。如果用户选择链接来购买产品(在该情况下是比赛的门票),则用户可以被带到诸如web页面或应用接口之类的用户接口,在这里用户可以进行与产品相关联的交易(例如购买产品)。在交易过程期间,用户可以被请求输入即时消息标识符(例如屏幕名)。如果用户提供了他的即时消息标识符,则该标识符可以被存储在商业网站的图1的web服务器120中或者诸如图2的与IM机器人200相关联的数据库240之类的另一数据库中。在各个实施例中,用户的即时消息标识符可以在后面被頂机器人200用来向用户发送通知,例如与交易相关联的通知。图6进一步示出了这些实施例。图6是示出了根据一个示例性实施例的IM机器人600的框图。与图2中所示的頂机器人200类似,图6中所示的IM机器人600可以包括数据收集模块210、解析器模块220、即时消息引擎230和一个或多个数据库240。但是,除了这些组件以外,IM机器人600还可以包括通知模块650。通知模块650可以被配置为确定通知事件已经发生并生成通知消息。通知消息随后可以被即时消息引擎230直接或者经由图1中所示的即时消息服务器130发送给与即时消息标识符(例如屏幕名)相关联的图1的即时消息客户端160。在一个实施例中,如果与即时消息标识符相关联的即时消息客户端160不可用(例如与即时消息标识符相关联的用户没有登录),则对通知消息的发送可以被通知模块650或即时消息服务器130延迟到与即时消息标识符相关联的即时消息客户端160可用为止。在一些实施例中,通知消息作为对通知事件的响应而被自动生成。但是,在其它实施例中,通知消息可以作为对接收到来自使用与即时消息标识符相关联的即时消息客户端160的用户的请求的响应而被生成。图7帮助说明一个这样的实施例。图7是示出了根据各个实施例的向用户发送通知的方法700的流程图。在操作710处,图6的即时消息引擎230可以接收来自与即时消息标识符相关联的图1的即时消息客户端160的对产品数据的请求(例如关于产品购买的状态更新)。该即时消息引擎230能够确定请求与即时消息标识符相关联(例如该请求与请求的发送方的即时消息标识符相关联)。在操作720处,通知模块650可以获取与作为对通知事件的响应而被生成的即时消息标识符相关联的通知消息,并且在操作730处,即时消息引擎230可以作为对与即时消息标识符相关联的即时消息客户端160的响应发送通知消息。在一些实施例中,通知模块650能够标识出与即时消息引擎相关联的或者与即时消息标识符相关联的一个或多个交易以及在请求中所标识的产品。图8A和SB的示例性用户接口可以帮助说明这一点。图8A是根据各个实施例的示出了用户与IM机器人之间的对话的用户接口 800。如图8A中所示,用户接口 800是在显示用户(Userl22)和頂机器人(MRobot)的消息的客户端机器上的即时消息客户端。在这个构想的场景中,用户在消息805中请求与“票据”相关联的状态信息(“我的票据在哪里? ”)。图6中所示的通知模块650可以标识出与用户的即时消息标识符“Userl22”相关联的一个或多个交易。通知模块650还可以尝试确定请求中是否有产品被标识。在这种情况中,通知模块650可以确定请求中的术语“票据”标识2010年12月2日San Jose Sparks比赛的2张票。通知模块650随后可以获取与即时消息标识符“Userl22”和产品“2010年12月2日San Jose Sparks比赛的2张票”相关联的一个或多个通知消息。通知模块650可以生成对用户请求的响应消息810并且将该响应发送给用户。图8B示出了一种构想的场景,其中用户没有在请求中标识产品。图8B是根据各个实施例的示出了用户与IM机器人之间的对话的用户接口 850。在该构想场景中,用户在消息855(“有任何更新? ”)中请求状态信息但是没有标识任何产品。在一个实施例中,图6中所示的通知模块650可以简单地获取与即时消息标识符“Userl22”相关联的一个或多个通知消息。在另一实施例中,通知模块650可以标识出与用户的即时消息标识符“Userl22”相关联的一个或多个交易并且获取与那些一个或多个交易相关联的一个或多个通知消息。在获取通知消息之后,通知模块650可以生成对用户请求的响应消息860并将该响应发送给用户。图9是根据各个实施例的以计算机系统900为示例形式的机器的图示表示,在机器内用于使机器执行这里所讨论的方法中的任一个或多个的一组指令可以被执行。在替代实施例中,机器作为单机设备进行操作或者可以被连接(例如联网)到其它机器。在联网的布置中,机器可以作为服务器-客户端网络环境中的服务器或客户端机器进行操作,或者作为点对点(或分布式)网络环境中的对等机器进行操作。该机器可以是服务器计算机、客户端计算机、个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、web设备、网络路由器、交换机或网桥或者能够执行指定了机器要执行的动作的一组指令(顺序的或非顺序的)的任何机器。此外,虽然只示出了一个机器,但是术语“机器”可以被认为是包括任何机器集合,这些机器单独或联合地执行一组(或多组)指令以执行这里所讨论的方法中的任一个或多个方法。示例计算机系统900包括通过总线908彼此通信的处理器902 (例如中央处理单元(CPU)、图形处理单元(GPU)或者这两者)、主存储器904和静态存储器906。计算机系统900还可以包括视频显示单元910(例如液晶显示器(LCD)或阴极射线管(CRT))。计算机系统900还包括字母数字输入设备912 (例如键盘)、光标控制设备914 (例如鼠标)、磁盘驱动单元916、信号生成单元918 (例如扬声器)和网络接口设备920。磁盘驱动单元916包括机器可读介质922,在该机器可读介质上存储有实现这里所描述的方法或功能中的任一个或多个的一组或多组指令(例如软件924)。软件924还可以在被计算机系统900执行期间完全地或者至少部分地位于主存储器904内以及/或者处理器902内,主存储器904和处理器902也构成机器可读介质。软件924还可以通过网络接口设备920在网络926上被发送或接收。虽然机器可读介质922在示例实施例中被显示为单一介质,但是术语“机器可读介质”应当被认为是包括存储所述一组或多组指令的单一介质或多个介质(例如集中式或分布式数据库和/或相关联的缓存和服务器)。术语“机器可读介质”还应当被认为是包括能够存储、编码或承载一组指令的任意非暂时性介质,所述一组指令由机器执行并且使得机器执行本发明的任一个或多个方法。因此,术语“机器可读介质”应当被认为是包括但不限于诸如固态存储器、光介质和磁性介质之类的存储介质。因而,本发明描述了用于自动响应于对产品信息或交易信息的请求的方法和系统。虽然已参考具体 的示例性实施例描述了本发明,但是将明白在不脱离本发明更宽的精神和范围的情况下可以对这些实施例进行各种修改和改变。因此,说明书和附图被认为是说明性的而非限制性的。本公开的摘要被提供以符合37C.F.R.§ 1.72 (b),要求摘要允许读者快速地明确本技术公开的本质。应当理解该摘要将不被用于解释或限制权利要求的范围或意义。此外,在之前的详细描述中,可以看出各种特征被一起组合在单一实施例中是为了精简本公开。本公开的方法不希望被解释为反映如下意图,该意图即所要求保护的实施例需要比在每个权利要求中所明确提到的特征更多的特征。反而,如所附权利要求所示,发明的主题在于少于单一公开实施例的全部特征。因此,所附权利要求被合并到详细描述中,每个权利要求自己作为单独的实施例而存在。
权利要求
1.一种对产品信息请求自动响应的方法,该方法包括: 利用一个或多个处理器在网络上收集产品数据; 标识出所述产品数据与特定产品相关联; 将所述产品数据和所述产品数据与所述特定产品之间的关联存储在数据库中; 在所述产品数据被存储在所述数据库中之后,接收对所述产品数据的请求,所述请求经由即时消息协议被接收; 响应于所述请求,将所述请求标识为与所述特定产品相对应; 基于所述特定产品与所述产 品数据之间的关联获取所述产品数据;以及 利用所述即时消息协议发送对所述请求的响应,所述响应包括所述产品数据。
2.根据权利要求1所述的方法,其中所述特定产品是事件的票据,并且其中所述产品数据包括关于所述事件的票据的信息和关于所述事件的信息中的至少一个。
3.根据权利要求1所述的方法,其中在网络上收集所述产品数据包括: 访问包含所述产品数据的网站;以及 监控即时消息通信。
4.根据权利要求1所述的方法,其中所述对所述请求的响应包括与所述特定产品相关联的链接。
5.根据权利要求4所述的方法,其中所述与所述特定产品相关联的链接是到购买所述特定产品的网页的链接。
6.根据权利要求1所述的方法,还包括: 利用所述即时消息协议发送提供搜索条件的提示; 接收对所述提示的回复,所述回复包括所述搜索条件;以及 利用所述搜索条件搜索所述数据库以找到所述产品数据。
7.根据权利要求1所述的方法,其中所述对所述产品数据的请求与即时消息标识符相关联,该方法还包括: 检测通知事件, 作为对检测到所述通知事件的响应,获取与所述即时消息标识符相关联的消息, 其中所述对所述请求的响应包括所述消息。
8.根据权利要求7所述的方法,还包括: 标识出与所述请求相关联的交易,其中所述消息还与所述交易相关联。
9.根据权利要求1所述的方法,其中所述将所述请求标识为与所述特定产品相对应基于所述特定产品的受欢迎度评分。
10.一种对产品信息请求自动响应的系统,该系统包括: 数据收集模块,用于: 在网络上收集产品数据; 标识出所述产品数据与特定产品相关联;并且 将所述产品数据和所述产品数据与所 述特定产品之间的关联存储 在数据库中; 即时消息引擎,用于在所述产品数据被存储在所述数据库中之后接收对所述产品数据的请求;以及解析器模块,用于 响应于所述请求,将所述请求标识为与所述特定产品相对应;并且基于所述特定产品与所述产品数据之间的关联获取所述产品数据;并且所述即时消息引擎还用于利用即时消息协议发送对所述请求的响应,所述响应包括所述产品数据。
11.根据权利要求10所述的系统,其中所述数据收集模块还用于: 访问包含所述产品数据的网站。
12.根据权利要求10所述的系统,其中 所述即时消息引擎用于: 利用所述即时消息协议发送提供搜索条件的提示,并且 接收对所述提示的回复,所述回复包括所述搜索条件;并且 所述解析器模块用于利用所述搜索条件搜索所述数据库以找到所述产品数据。
13.根据权利要求10所述的系统,其中所述对所述产品数据的请求与即时消息标识符相关联,该系统还包括: 通知模块,用于: 检测通知事件,并且 获取与所述即时消息标识符相关联的消息;并且 其中,所述对所述请求的响应包括所述消息。
14.根据权利要求13所述的系统,其中所述通知模块还用于: 标识出与所述请求相关联的交易,其中所述消息还与所述交易相关联。
15.根据权利要求10所述的系统,其中所述解析器模块还用于基于所述特定产品的受欢迎度评分将所述请求标识为与所述特定产品相对应。
16.一种包括指令的非暂时性机器可读介质,其中所述指令在被执行时使得机器: 在网络上收集产品数据; 标识出所述产品数据与特定产品相关联; 将所述产品数据和所述产品数据与所述特定产品之间的关联存储在数据库中; 在所述产品数据被存储在所述数据库中之后接收对所述产品数据的请求; 响应于所述请求,将所述请求标识为与所述特定产品相对应; 基于所述特定产品与所述产品数据之间的关联获取所述产品数据;以及 利用即时消息协议发送对所述请求的响应,所述响应包括所述产品数据。
17.根据权利要求16所述的机器可读介质,还包括被存储的指令,其中该指令在被执行时使得所述机器: 监控即时消息通信。
18.根据权利要求16所述的机器可读介质,还包括被存储的指令,其中该指令被执行时使得所述机器: 利用所述即时消息协议发送提供搜索条件的提示; 接收对所述提示的回复,所述回复包括所述搜索条件;以及 利用所述搜索条件搜索所述数据库以找到所述产品数据。
19.根据权利要求16所述的机器可读介质,其中所述对所述产品数据的请求与即时消息标识符相关联,其中所述机器可读介质还包括被存储的指令,其中该指令被执行时使得所述机器: 获取与所述即时消息标识符相关联的通知;并且 其中所述对所述请求的响应包括所述通知。
20.根据权利要求16所述的机器可读介质,还包括被存储的指令,其中该指令在被执行时使得所述机器: 基于所述特定产品的 受欢迎度评分将所述请求标识为与所述特定产品相对应。
全文摘要
本发明描述了对产品信息请求自动响应的方法和系统。在一个实施例中,数据收集模块可以在网络上收集产品数据,标识出产品数据与特定产品相关联,并且将产品数据和产品数据与特定产品之间的关联存储在数据库中。在产品数据被存储在数据库中之后,即时消息引擎可以接收对产品数据的请求,并且解析器模块可以响应于所述请求将所述请求标识为与特定产品相对应并且基于特定产品与产品数据之间的关联获取产品数据。即时消息引擎还可以利用即时消息协议发送对所述请求的响应,该响应包括产品数据。
文档编号G06F17/30GK103109288SQ201080068211
公开日2013年5月15日 申请日期2010年7月23日 优先权日2010年7月23日
发明者张晓鸣 申请人:电子湾有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1