事件搜索的制作方法

文档序号:6378086阅读:144来源:国知局
专利名称:事件搜索的制作方法
事件搜索
分案说明
本申请属于申请日为2007年11月14日的PCT国际申请PCT/US2007/084686的 中国国家阶段的专利申请200780049410. 3的分案申请。技术领域
本公开涉及事件搜索。
背景技术
可搜索的信息可以包括事件的描述。“事件”能够是某个活动或行为在某个时间或 地点的发生。例如,事件能够包括艺术表演、报告演讲、拍卖、参与个人的、私人的社交聚会 的机会等。通常,例如由事件的发起人或主办人、新闻源或另一个人在事件发生之前描述该 事件。发明内容
一般来说,在一方面标识查询,该查询包括时间间隔和搜索组分;确定与时间间 隔相关联的时间增量;基于该时间增量将该时间间隔划分为分区;对于每个分区,基于该 查询,确定在该分区中的时间发生的事件集合中的每个事件的相关性;以及显示预定数目 的该相关事件。
实现可以包括以下特征的一个或多个确定时间增量包括基于查询确定时间增 量。确定每个事件的相关性是基于该查询的搜索组分的。该查询还包括描述地点的地点组 分,并且对于每一个分区,事件集合包括在与该地点的预定关系内发生的事件。该预定关系 包括地理邻近性。确定事件的相关性包括确定该事件的数字式的相关性。还包括生成该查 询。该查询是随机地生成的。该查询的搜索组分是随机地生成的。该查询是基于用户的属 性生成的。该属性包括该用户的查询历史。该查询的搜索组分是基于该用户的查询历史生 成的。该查询的搜索组分是由用户提供的,并且该查询的时间间隔自动生成的。还包括接 连地生成两个查询,其每一个具有由该用户所提供的同一搜索组分。
—般说来,在另一个方面中标识由电子文档所描述的事件,其中标识该事件包括 从该电子文档标识该事件发生的时间,该事件发生的地点和内容,该内容描述该事件;以及 将该事件发生的时间、该事件发生的地点和描述该事件的内容记录在计算机可读介质上。
实现可以包括以下特征的一个或多个。还包括通过在计算机网络上使用爬行器来 标识电子文档。该计算机网络包括万维网。该电子文档是以结构化语言来表达的,并且该 事件是使用该语言的结构来标识的。该结构化语言包括可扩展标记语言,并且该事件是使 用该结构化语言中的标签来标识的。该电子文档描述了日程表,并且该事件包括该日程表 中的事件。该事件是从聚合馈送标识的。该聚合馈送包括RSS馈送。还包括确定该事件关 于预定查询的相关性,该查询在标识该事件之前被确定。
一般说来,在另一个方面中标识查询,该查询包括时间间隔和搜索组分;基于该时间间隔标识一个或多个分区;对于每个分区,基于该搜索组分确定事件;以及显示每个分区的事件。实现可以包括以下特征的一个或多个。该查询还包括描述地点的地点组分,并且对于每个分区,事件集合包括在与该地点的预定关系内发生的事件。该预定关系包括地理邻近性。还包括生成该查询。该查询是随机地生成的。该查询的搜索组分是随机地生成的。该查询是基于用户的属性生成的。该属性包括该用户的查询历史。该查询的搜索组分是基于该用户的查询历史生成的。该查询的搜索组分是由用户提供的,并且该查询的时间间隔是自动地生成的。还包括接连地生成两个查询,其每一个具有由该用户提供的同一搜索组分。其它方面包括作为方法、装置、系统、计算机可读介质、程序产品或者以其它方式表达的以上所述的特征和其它特征的其他组合。


图1是示例性事件搜索系统的示意性描述;图2是示例性查询的示意性描述;图3是示例性事件搜索引擎的示意性描述;图4是用于填充(populate)事件数据的流程图;图5是用于标识来自事件集合的哪些事件满足查询的流程图;图6A是示例性的事件数据组;图6B和6C是来自事件搜索系统的输出的示意性描述;图7A-D是来自事件搜索系统的示例性输出;图8是作为客户端或者作为服务器或多个服务器的可以被用来实现事件搜索系统的计算设备80的框图。
具体实施例方式很多类型的事件被电子地描述,并且可用于在诸如万维网的计算机网络上进行搜索。当搜索事件时,通常对在给定时间间隔期间或给定地点中发生的事件感兴趣。使用传统的搜索技术,对于标识在期望时间或地点中在发生的感兴趣事件,有时可能是麻烦的。例如,如果使用一些传统的搜索技术来搜索波士顿城附近的芝加哥乐队的演奏会,则搜索结果可以包括芝加哥城附近的波士顿乐队的演奏会。此外,即使搜索结果描述所有在指定位置中发生的事件,有时也对观看跨时间间隔扩展的时间发生的事件感兴趣。例如,如果一个人对当地会场整个星期内发生的事件感兴趣,则有关星期六晚上发生的流行事件的搜索结果可能是很多的,而有关星期三下午发生的冷门事件的搜索结果可能是比较少的。在这种情况中,一个人可能在找到有关冷门事件的搜索结果之前必须检查有关流行事件的若干搜索结果。这可能是耗时的。除了其它方面,以下所描述的技术帮助找到在指定的时间间隔内指定的位置中发生的事件。图1是示例性事件搜索系统10的示意性描述。该事件搜索系统10能够接纳一个或多个(例如,若干)用户12。每一个用户12都处于与事件搜索系统10的数据通信中。可以以任何方式来实现数据通信,例如,无线地、通过网络、通过使用金属线或光纤电缆的直 接物理连接等。事件搜索系统10包括用户数据14、事件数据16和事件搜索引擎17。
用户12能够(但无需)向事件搜索系统10登记。如果用户12登记,则用户12向 事件搜索系统10提供信息,例如,用户名、密码、默认语言或地理位置等。此外,事件搜索系 统10可以确定有关用户12的其它信息,其也可以作为用户数据14被存储。例如,事件搜 索系统10可以基于用户12的网际协议(“IP”)地址等来确定用户当前的地理位置。
事件数据16包括一个或多个(例如,若干)事件18的描述。在一个实现中,每个事 件18包括时间信息20、地点信息22和内容24。时间信息20包括与事件发生的时间相关 的信息。在一些实现中,时间信息20能够包括关联事件18的开始时间、该事件18的结束 时间或者该事件18的持续时间。如这里所使用的,术语“开始时间”和“结束时间”是指独 特指定的时刻。具体地,应该理解指定“开始时间”或“结束时间”也包括指定开始或结束 的日、月、年等。由事件数据16所描述的事件18无需在与任何特定时刻的任何指定关系中 发生。具体地,在任何特定时刻,事件数据16可以描述已经发生的、当前正在发生的或未来 将要发生的事件18。
地点信息22包括与事件发生的地点相关的信息。在一些实现中,地点信息20能 够包括地理位置或区域的描述,诸如街道地址、全球坐标(例如,纬度和经度)、地理位置或 区域的流行名称(诸如“The Alamo”)、到另一个地理区域的指定位移等。在一些实现中,地 点信息20能够指代或包括计算机的IP地址、统一资源定位符(“URL”)、网络上的计算机名 称(例如,当事件是在因特网上的广播事件时)等。在一些实现中,地点信息22能够标识用 于事件18的传播介质或传播源。
内容24能够包括事件18的性质的描述。例如,烤肉比赛事件18的内容24可以 包括参与者列表、奖金列表、比赛时发生的演奏的列表、比赛规则、报名费等。内容24无需 被限制为文本。在一些实现中,例如,内容24可以包括图片、视频、音频或其它非文本信息。 在一些实现中,内容24可以包括内部结构。例如,内容24可以在内容24内的元数据或结 构化域中指定有关事件18的特定信息(例如,事件标题、事件主办人、事件类型等)。
图2是示例性查询26的示意性描述。查询26包括时间组分28、地点组分30和 搜索组分32。时间组分28包括时间间隔的描述。在一些实现中,时间组分28还包括时间 间隔被划分为、或分区被进一步划分为的一个或多个(例如,若干)增量。例如,时间间隔可 以是一周、时间增量可以是一天,并且第二时间增量可以是一小时。地点组分30包括地点 的至少部分的描述,例如地理位置等。搜索组分32能够包括任何信息,诸如一个或多个(例 如,若干)搜索词语。虽然对包括所有的三个组分28-32的查询26做出参考,但并不需要所 有的三个组分。更少的数目和不同的组分是可能的。
图3是示例性事件搜索引擎17的示意性描述。事件搜索引擎17包括查询工具 34、相关性工具36、用户数据工具38、事件工具40、查询生成器工具42和显示工具44。
可以操作查询工具34来基于查询26收集信息并且在事件搜索引擎17的其它组 分36-44之间路由该信息。在一些实现中,查询工具34能够从事件数据16取得在查询 26的时间组分28中所指定的时间间隔内发生的事件18 ;从事件数据16取得在查询26的 地点组分30中所指定的地点内发生的事件18 ;以及将这些事件18传递到相关性工具36。 在一些实现中,查询工具34能够将查询26路由到用户数据工具38。例如,如果用户12指定了查询26并且用户12没有指定地点组分30,这可以发生。在一些实现中,查询工具34被配置为分级地识别地点,使得当特定地点(例如,TheAlamo)在另一个更概括的地点(例如,德克萨斯的圣安东尼奥)内时,将两个地点识别为与将概括地点指定为其地点组分30的查询26相关。可以操作相关性工具36来确定事件18关于查询26的相关性度量。在一些实现中,事件18关于查询26的相关性能够基于与事件18相关联的内容24和查询26的搜索组分32的比较。例如,能够基于该比较来确定相关性的数字式度量。可以操作用户数据工具38来从用户数据14读取或向用户数据14写入。在一些实现中,用户数据工具38能够将缺失值提供给来自用户12的输入,以完成查询26。例如,如果用户12指定搜索组分32,但没有指定时间组分28或地点组分30,则用户数据工具38可以基于用户数据14中的信息来提供用于时间组分28和地点组分30的缺省数据。在一些实现中,用于地点组分30的缺省值是用户的地理位置。可以操作事件工具40来从事件数据16读取或向事件数据16写入。在一些实现中,事件工具40能够作为事件爬行器(crawler)来操作。即,能够操作事件工具40来检查网络上的电子文档;确定该文档是否描述一个或多个事件18,并且如果是的话,则将该事件18记录在事件数据16中。在一些实现中,以结构化语言来写这种文档。在一些实现中,例如,事件工具40能够基于描述事件18的文档中的结构化可扩展标记语言(“XML”)来确定事件18的时间信息20和/或地点信息22。然而,通常不需要以特定格式或语言来表达文档。具体地,网页爬行器能够标识在普通文本文档中所描述的事件18。在一些实现中,事件工具40被配置为从之前标识的事件馈送接收事件的描述。例如,聚合源可以经由真正简单的聚合(“RSS”)协议提供事件18的流。在该情况中,能够操作事件工具40来确定馈送中所描述的事件18的时间信息20、地点信息22和内容24。在一些实现中,事件工具40被配置为包括在事件数据16中的用户指定的事件18。例如,如果用户12在事件搜索系统10和其它地方维持个人日程表,则用户12可以允许在日程表上所记录的一些或所有的事件可以由事件搜索系统10的一些或所有其它用户12来搜索。可以操作查询生成器工具42来生成用户12的查询26。在一些实现中,查询生成器工具42基于用户12的地理位置来生成具有地点组分30的查询26。例如,如果用户12好奇于在他的地理邻近中正在发生什么事件18,则用户12可以使用查询生成器工具42。在一些实现中,查询26的搜索组分32基于来自用户12或其他用户12的查询的搜索组分32。例如,查询生成器工具42能够基于来自其他用户12的流行搜索组分32来生成搜索组分32。在一些实现中,基于用户12的习惯来生成查询26的搜索组分32。可以将用户12的习惯记录在用户数据14中。例如,可以将关于用户习惯的问题在向事件搜索系统10登记时或者在登记之后不时地提交给用户。也可以通过用户对事件搜索系统10的以前的使用来推断用户的习惯。例如,可以基于用户以前提供的搜索组分、基于用户12以前所查看的事件18等,来生成搜索组分32。在一些实现中,可以操作查询生成器工具42来基于用户12指定的搜索组分32自动地和定期地生成查询26。例如,可以每小时地、每天地、每周地等生成具有指定的搜索组 分32的新查询26。在一些实现中,定期地生成的查询的时间组分28中的时间间隔等于被 利用来生成查询26的时间段。例如,每周生成的查询26搜索在该周期间发生的事件。因 此,如果用户12具有对关于专利的事件18的持续兴趣,则用户12可以安排每一个都具有 搜索组分“专利”的定期性地生成的查询26。可以例如在用户数据14中保存搜索组分32。
可以操作显示工具44来向各种用户12显示事件搜索系统10的输出。例如,这种 输出可以包括基于用户提供的或系统生成的查询26的搜索结果。在一些实现中,与由用户 所维持的个人日程相符地格式化该输出。在一些实现中,经由电子通信,诸如,经由网页、电 子邮件等,将输出传递给用户12。
图4是用于填充事件数据14的流程图。首先,标识事件描述(步骤45)。例如,能 够由事件工具40接收事件描述。在一些实现中,从web爬行器、外部聚合源(例如,RSS馈 送)、用户12或这些的任何组合接收事件描述。可以从其它源标识事件描述。在一些实现 中,事件描述被格式化为结构化的XML。
接下来,从事件描述确定时间信息28、地点信息30和内容32 (步骤46)。例如, 事件工具40能够从事件描述确定时间信息28、地点信息30和内容32。然后记录时间信息 28、地点信息30和内容32(步骤47)。例如,能够将时间信息28、地点信息30和内容32作 为事件18记录在事件数据16中。能够针对被标识用于处理的多个事件来重复该过程。
可选地,在步骤47中所记录的每个事件18可以被自动地与一个或多个查询26作 比较(步骤48)。例如,可以将每个事件18与由用户12所指定的保存过的搜索组分28作比 较。在一些实现中,将事件18与查询26或搜索组分28作比较包括确定事件18关于搜索 组分28的相关性。可以自动地向用户12显示事件18(步骤49)。在一些实现中,如果事件 18关于用户的保存过的搜索组分28的相关性在预定阈值以上,则向用户12显示事件18。
图5是用于标识来自事件集合的哪些事件满足查询26的流程图。例如,事件数据 14可以描述事件18的集合。首先,标识查询26 (步骤50)。在一些实现中,由查询工具34 接收查询26。基于查询26,标识时间间隔按时间增量的分区(步骤52)。如果在查询26中 没有指定时间增量,则将整个时间间隔看作单个分区。在一些实现中,能够使用查询工具34 来标识分区。
从事件的集合,标识了在或接近通过查询26的地点组分30指定的地点发生的事 件(步骤53)。在一些实现中,能够使用事件工具40来标识这种事件18。在步骤53中所指 定的事件被统称为区域确定的事件集合,并且步骤53被称为对事件集合进行区域确定。
针对每个时间分区,将来自区域确定的集合的事件与时间分区相关联(步骤54)。 在一些实现中,如果事件的开始时间在分区期间发生,则将事件与时间分区相关联。在一些 实现中,如果事件的任何部分在分区期间发生,则将事件与分区相关联。在一些实施中,在 给定时间分区期间发生的事件18能够由事件工具40来标识。例如,事件工具40能够基于 查询26的时间组分28来标识这种事件。
选择分区(步骤56)。例如,可以通过查询工具34来选择分区。针对与在步骤54中 所选定的分区相关联的事件,可选地确定每个事件对接收到的查询26的相关性(步骤58)。 例如,可以通过相关性工具36来确定该相关性。在一些示例中,确定每个事件对查询26的 搜索组分32的相关性。
基于步骤58的相关性确定,选择一个或多个(例如,若干)事件以被显示(步骤60)。在一些实现中,可以通过相关性工具36来选择事件。例如,可以根据它们的相关性来对事件排名,并且可以选择预定数目的最高排名事件以被显示。在另一个示例中,选择在预定相关性阈值以上的所有事件以被显示。选择事件的其它方式是可能的。如果存在还没有为其选择要被显示的事件的其它分区,则对该分区重复步骤56-60。最终,对每个分区显示在步骤60中被选定要被显示的事件(步骤62)。例如,能够通过显示工具44来显示事件。能够以其它顺序来执行以上步骤。例如,可以将事件在被区域确定之前与时间分区相关联;即,可以颠倒步骤53和54的顺序。执行以上步骤的其它顺序也是可能的。图6A是示例性的事件数据组14。在该示例中,如图6A中所示,假设事件数据14包含6个事件18(慈善之行(a walk for charity)、扑克比赛(a poker tournament)、中央公园徒步行(a walking of Central Park)、巴尔波公园徒步行(a walking tour of Balboapark)、专利法石开讨会(a patent law seminar)和陪审恢复小组(a jury duty recoverygroup)),具有时间信息20、地点信息22和内容24。如果示例性搜索查询26具有指示时间间隔2006年I月I日到2006年I月5日的时间组分、指示纽约、纽约(New York, New York)的地点组分30、以及由词“行走(walk)”组成的搜索组分32,则事件搜索系统10将显示两个事件慈善之行(a walk for charity)和中央公园徒步行(a walking of Central Park)。图6B不出来自事件搜索系统10的不例性未划分的输出63。该输出63被表不为列表。图6C示出来自按天划分的事件搜索系统10的示例性输出。该输出63在对应于事件18发生的天的分区中示出事件18。注意,虽然短语“纽约、纽约(New York, New York)”和“步行者(Walker)”出现在扑克比赛事件18的内容24中,但是因为其地点信息22(拉斯维加斯)不在或不接近查询26的地点组分30 (纽约),所以在搜索结果中不显示该事件18。相反地,注意,尽管“布鲁克林桥(Brooklyn Bridge)”与“纽约(New York) ”的文本有差异,但是在布鲁克林桥的“慈善之行(a walk for charity) ”出现在搜索结果中。最后,注意,尽管发生在适当的地点中,并且在其内容24中出现了“行走(walk) ”,但是搜索结果中不包括陪审恢复小组事件18,因为它发生在查询26的时间组分28中所指定的时间间隔之外的时间。图7A-D是来自事件示例性搜索系统10的输出的截屏,示出示例性的来自未划分的三天时间间隔的事件18 (图7A),来自被划分为小时的给定天的事件18 (图7B)、来自被划分为天并且进一步被划分为小时的给定周的事件18 (图7C)以及来自被划分为天的给定月的事件18 (图7D)。在一些实现中,由显示工具44提供输出。每个截屏可以包括特征,诸如搜索组分域64、地点组分域66、时间组分域68、搜索按钮70、“I’m feeling bored (我觉得无趣)”按钮72、导航菜单74、显示菜单76和显示区域78。搜索组分、时间组分和地点组分域64-68是文本输入域,其中用户12能够分别为查询26的搜索组分32、时间组分28和地点组分30指定值。能够使用搜索按钮70向事件搜索系统10提交其组分28-32等于域64-68中的值的查询26。在一些实现中,当激活搜索按钮70时,将域64-68中的值递送到查询工具34。能够使用“I’m feeling bored”按钮72来生成查询26并且向事件搜索系统10提交查询26。“I’m feeling bored”按钮72无需在任何域64-68中输入任何值。当激活“I’m feeling bored”按钮72时,基于例如过去的查询自动地生成或随机生成查询26并 且将查询26提交到事件搜索系统10。在一些实现中,激活“I’m feeling bored”按钮72 调用查询生成工具42。
导航菜单74包括用于显示当前观看的事件之外的事件18的控件。在一些实现中, 导航菜单74包括用于选择用于显示事件18的相邻时间间隔的控件。例如,导航菜单74可 以包括用于显示在后一天或前一天期间发生的事件18 (参见图7B)、用于显示后一周或前 一周期间发生的事件18 (参见图7C)、或用于显示后一月或前一月期间发生的事件18 (参 见7D)的控件。在一些实现中,导航菜单74调用查询工具34,提供指定所需要的时间间隔 的新查询26。
显示菜单76包括用于调整其中显示事件18的时间间隔或时间增量的控件。在一 些实现中,显示菜单76包括用于将时间间隔调整为一个月、一周或一天的控件。在一些实 现中,显示菜单76包括用以在不划分该时间间隔的情况下显示在时间间隔中的事件的控 件;即列表。在一些实现中,显示菜单76中的控件调用查询工具34,为查询工具34提供用 于以前提交的查询26的新的时间间隔。
显示区域78是其中显示事件18的区域。在一些实现中,显示区域78与来自计算 机程序的输出一致;即,作为覆盖。在一些示例中,显示区域78与由观看事件18的用户12 所维持的个人日程表一致。
图8是作为客户端或者作为服务器或多个服务器的可以被用以实现事件搜索系 统10的计算设备80的框图。计算设备80旨在表示各种形式的数字计算机,诸如膝上型电 脑、台式电脑、工作站、个人数字助理、服务器、刀片服务器、主机和其它适当的计算机。这里 所示出的组件、它们的连接和关系以及它们的功能意味着仅仅是示例性的,而不意味着限 制该文档中所描述的和/或所要求的本发明的实现。
计算设备80包括处理器82、存储器84、存储设备86、连接到存储器84和高速扩展 端口 90的高速接口 88、以及连接到低速总线94和存储设备86的低速接口 92。组件82、 84、86、88、90和92的每一个使用各种总线被互相连接,并且可以被装在通用主板上或者根 据需要以其它的方式。处理器82能够处理用于在计算设备80内执行的指令,包括但不限 于在存储器84中或在存储设备86上所存储的、用以在外部输入/输出设备上显示用于GUI 的图形信息的指令,所述外部输入/输出设备诸如被耦接到高速接口 88的显示器96。在其 他实现中,可以根据需要使用多个处理器和/或多个总线以及多个存储器和多个类型的存 储器。并且,可以连接多个计算设备80,其中每个设备提供部分的必要操作(例如,服务器阵 列、刀片式服务器组、或多处理器系统)。
存储器84存储计算设备80内的信息。在一个实现中,存储器84是计算机可读介 质。在一个实现中,存储器84是易失性存储器单元。在另一个实现中,存储器84是非易失 性存储器单元。
存储设备86能够为计算设备80提供海量存储。在一个实现中,存储设备86是计 算机可读介质。在各种不同的实现中,存储设备86可以是软盘设备、硬盘设备、光盘设备或 磁带设备、闪速存储器或其它类似的固态存储器或设备阵列,包括但不限于存储区域网络 或其它配置中的设备。在一个实现中,将计算机程序产品有形地包含在信息载体中。计算 机程序产品包含指令,当执行该指令时,执行一个或多个方法,诸如以上所描述的那些。信息载体是计算机可读或机器可读介质,诸如存储器84、存储设备86、处理器82上的存储器或传播信号。高速接口 88管理用于计算设备80的带宽密集操作,而低速接口 92管理较低的带宽密集操作。这种职责分配仅仅是示例性的。在一个实现中,将高速接口 88耦接到存储器84、显示器96 (例如,通过图形处理器或加速器),并且被耦接到高速扩展端口 90,其可以接受各种扩展卡(未示出)。在一个实现中,将低速接口 92耦接到存储设备86和低速总线94。可以将可以包括各种通信端口(例如,USB、蓝牙、以太网、无线以太网)的低速扩展端口,例如通过网络适配器,耦接到一个或多个输入/输出设备,诸如键盘、指示设备、扫描仪或诸如交换机或路由器之类的联网设备。如图所示,可以以很多不同的形式来实现计算设备80。例如,它可以作为标准服务器130来被实现,或在这种服务器组中被多次实现。它也可以作为机架式服务器系统100的一部分来被实现。另外,它可以在诸如膝上型计算机102的个人计算机中被实现。能够在数字电子电路、集成电路、特殊设计的ASIC (专用集成电路)、计算机硬件、固件、软件和/或其组合中实现事件搜索系统10的各种实现。这些各种实现能够包括在可编程系统上可执行的和/或可解释的一个或多个计算机程序中的实现,所述可编程系统包括但不限于至少一个可编程处理器,其可以是专用或通用目的,被耦接以从存储系统、至少一个输入设备和至少一个输出设备接收数据和指令以及向存储系统、至少一个输入设备和至少一个输出设备发送数据和指令。这些计算机程序(也被称为程序、软件、软件应用或代码)包括用于可编程处理器的机器指令,并且能够以高级程序和/或面向对象的编程语言、和/或汇编/机器语言来实现。如这里所使用的,术语“机器可读介质”、“计算机可读介质”是指被用以向可编程处理器提供机器指令和/或数据的任何计算机程序产品、装置和/或设备(例如,磁盘、光盘、存储器、可编程逻辑设备(PLD)),包括但不限于接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”是指被用以向可编程处理器提供机器指令和/或数据的任何信号。为了提供与用户的交互,能够在具有用于向用户显示信息的显示设备(例如,CRT(阴极射线管)或LCD (液晶显示)监视器)和通过其用户能够向计算机提供输入的键盘和指示设备(例如,鼠标或跟踪球)的计算机上实现事件搜索系统10。也能够使用其它种类的设备来提供与用户的交互;例如,被提供给用户的反馈能够是任何形式的感官反馈(例如,视觉反馈、听觉反馈或触觉反馈);并且能够以任何形式来接收来自用户的输入,包括但不限于听觉、语音或触觉输入。能够在包括后端组件(例如,作为数据服务器)、或者包括中间件组件(例如,应用服务器)、或者包括前端组件(例如,具有图形用户界面或Web浏览器的客户端计算机,通过其用户能够与事件搜索系统10的实现进行交互)、或者这种后端、中间件或前端组件的任何组合的计算系统中,实现事件搜索系统10。能够通过任何形式或介质的数字数据通信(例如,通信网络)将系统的组件互相连接。通信网络的示例包括局域网(“LAN”)、广域网(“WAN”)和因特网。计算系统能够包括客户端和服务器。客户端和服务器通常彼此远离,并且典型地通过通信网络进行交互。客户端和服务器的关系借助于在各个计算机上运行的并且彼此具有客户端-服务器关系的计算机程序而产生。
其它的实施例在所附的权利要求的范围内。
权利要求
1.一种方法,包括标识由电子文档所描述的事件,其中标识所述事件包括从所述电子文档标识所述事件发生的时间、所述事件发生的地点和内容,所述内容描述所述事件;以及将所述事件发生的所述时间、所述事件发生的所述地点、和描述所述事件的所述内容记录在计算机可读介质上。
2.根据权利要求1所述的方法,进一步包括通过在计算机网络上使用爬行器来标识所述电子文档。
3.根据权利要求2所述的方法,其中所述计算机网络包括万维网。
4.根据权利要求1所述的方法,其中所述电子文档是以结构化语言表达的,并且所述事件是使用所述语言的结构来标识的。
5.根据权利要求4所述的方法,其中所述结构化语言包括可扩展标记语言,并且所述事件是使用所述结构化语言中的标签来标识的。
6.根据权利要求1所述的方法,其中所述电子文档描述日程表,并且所述事件包括日程表中的事件。
7.根据权利要求1所述的方法,其中所述事件是从聚合馈送标识的。
8.根据权利要求7所述的方法,其中所述聚合馈送包括RSS馈送。
9.根据权利要求2所述的方法,进一步包括确定所述事件关于预定查询的相关性,所述查询在标识所述事件之前被确定。
10.一种系统,包括用于标识由电子文档所描述的事件的装置,其中标识所述事件包括从所述电子文档标识所述事件发生的时间、所述事件发生的地点和内容,所述内容描述所述事件;以及用于将所述事件发生的时间、所述事件发生的所述地点和描述所述事件的所述内容记录在计算机可读介质上的装置。
11.根据权利要求10所述的系统,其中用于标识事件的所述装置包括被连接到计算机网络的爬行器。
12.根据权利要求11所述的系统,其中所述计算机网络包括万维网。
13.根据权利要求10所述的系统,其中所述电子文档是以结构化语言来表达的,并且所述事件是使用所述语言的结构来标识的。
14.根据权利要求13所述的系统,其中所述结构化语言包括可扩展标记语言,并且用于标识所述事件的所述装置包括用于使用所述结构化语言中的标签来标识所述事件的装置。
15.根据权利要求10所述的系统,其中所述电子文档描述日程表,并且用于标识事件的所述装置包括用于标识所述日程表中的事件的装置。
16.根据权利要求10所述的系统,其中用于标识事件的所述装置包括用于标识聚合馈送中所描述的事件的装置。
17.根据权利要求16所述的系统,其中用于标识聚合馈送中所描述的事件的所述装置包括用于标识RSS馈送中的事件的装置。
18.根据权利要求11所述的系统,进一步包括用于确定所述事件关于预定查询的相关性的装置,所述查询在标识所述事件之前被确定。
全文摘要
本发明涉及事件搜索。能够通过标识包括时间间隔和搜索组分的查询、确定与该时间间隔相关联的时间增量以及基于该时间增量将该时间间隔划分为分区来搜索事件。对于每个分区,基于该查询来确定在分区中的时间发生的事件集合中的每个事件的相关性。显示预定数目的该相关事件。
文档编号G06F17/30GK102999550SQ20121037167
公开日2013年3月27日 申请日期2007年11月14日 优先权日2006年11月14日
发明者尼基·占多克, 彼得·索尔德里奇, 迈克尔·戈登, 菲洛·朱昂 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1