用于关注点元数据检索的数据提供者的分级编排的制作方法_4

文档序号:9438863阅读:来源:国知局
求的接口。这可将POI搜索请求传递到POI搜索处理以识别可传递到多线程元数据通信模块325的Ρ0Ι、数据源以及数据源的优先级。这一模块可经由与网络连接的无线通信模块311与数据源通信,并且可接收响应元数据。响应元数据可使用语言分析模块322合并,并且在显示模块303上呈现给用户。在一些实施例中,语言分析模块322可经配置以执行上文关于语言分析模块150所描述的功能。正如上文所描述,当接收额外更新时合并元数据更新可流式传输并且更新在显示模块303上,并且可响应于用户输入进行用户设定和选择以改变或调整呈现或搜索特征。
[0089]在图3处所展示的实施例中,装置300包含处理器310,其经配置以执行指令以用于执行数个组件处的操作且可为例如适合于在便携式电子装置内实施的通用处理器或微处理器。处理器310与移动装置300内的多个组件通信耦合。为了实现这一通信耦合,处理器310可跨越总线340与其它所说明的组件通信。总线340可为适合于在移动装置300内传送数据的任何子系统。总线340可为多个计算机总线并且包含用以传送数据的额外电路。在一些实施例中,总线340在片上系统(SoC)中实施并且连接一或多个处理器的芯片和/或核心上的各种元件或组件。
[0090]存储器320可耦合到处理器310。在一些实施例中,存储器320提供短期和长期存储两者且实际上可被划分成若干单元。存储器320可为易失性的,例如静态随机存取存储器(SRAM)和/或动态随机存取存储器(DRAM),和/或非易失性的,如只读存储器(ROM)、快闪存储器等等。此外,存储器320可包含可卸除式存储装置,例如安全数字(SD)卡。因此,存储器320提供用于移动装置300的计算机可读指令、数据结构、程序模块及其它数据的存储。在一些实施例中,存储器320可分布到不同硬件模块中。
[0091]在一些实施例中,存储器320存储多个应用程序模块321。应用程序模块321含有待由处理器310执行的特定指令。存储器320可存储多个应用程序模块。这些模块可另外包含如上文所描述在POI搜索中分级编排数据提供者的一或多个模块。
[0092]在一些实施例中,存储器320包含操作系统323。操作系统323可为可操作的以起始由应用程序模块321和/或管理硬件模块301到302提供的指令的执行。操作系统323可适合于执行跨越装置300的组件的其它操作,包含线程处理、资源管理、数据存储控制以及其它类似功能。
[0093]在一些实施例中,移动装置300包含多个硬件模块301到302。硬件模块301到302中的每一个是装置300内的物理模块。但是,虽然硬件模块301到302中的每一个经永久地配置为结构,但硬件模块301到302中的相应者可经临时配置以执行特定功能或经临时激活。常见实例是可对摄像机模块(即硬件模块)编程以用于进行快门释放和图像捕获的应用程序模块。硬件模块301到302的相应者可为例如加速计、W1-Fi收发器、卫星导航系统接收器(例如GPS模块)、压力模块、温度模块、音频输出和/或输入模块(例如麦克风)、摄像机模块、近程传感器、替代线路服务(ALS)模块、电容性触摸传感器、近场通信(NFC)模块、蓝牙收发器、蜂窝式收发器、磁力计、陀螺仪、惯性传感器(例如组合加速计和陀螺仪的模块)、环境光传感器、相对湿度传感器或可操作以提供感觉输出和/或接收感觉输入的任何其它类似模块。在一些实施例中,硬件模块301到302的一或多种功能可在软件中实施。在各种实施例中,来自任何这类硬件模块的数据可与POI搜索请求整合以识别相关的潜在POI ο在最简单实例中,来自任何这类传感器的位置数据可用以识别与搜索相关的与POI的可接受距离关联的用户位置。
[0094]装置300可包含如无线通信模块311的组件。无线通信模块311可经配置以经由网络和存取点接收来自各种装置的信号(如数据源)。无线通信模块311可经配置以将信号传输到另一者,如图1的POI搜索计算机120。在某些实施例中,一部分所描述的任何元件(如语言分析或POI搜索处理)可由移动装置300和单独POI搜索计算机(如图1的POI搜索计算机120)两者执行。
[0095]除硬件模块301到302和应用程序模块321之外,移动装置300可具有显示模块303和用户输入模块304。显示模块303以图形方式将来自装置300的信息呈现给用户。这一信息可来源于一或多个应用程序模块321、一或多个硬件模块301到302、其组合、或用于为用户分解图形内容(例如通过操作系统323)的任何其它合适的装置。显示模块303可为液晶显示(IXD)技术、发光聚合物显示(LPD)技术,或一些其它显示技术。在一些实施例中,显示模块303是电容性或电阻性触摸屏并且可对与用户的触感和/或触觉接触敏感。在这类实施例中,显示模块303可包括多点触摸敏感显示器。
[0096]移动装置的额外实施例可进一步包括如以下关于图5详述的计算装置和如在图6中详述的网络的各个部分。
[0097]图4现在描述可根据各种实施例起作用的额外方法。图4的方法可结合图1的系统、图3的移动装置或可执行图4中描述的步骤的任何其它系统或结构起作用。在S402中,设定系统的默认值,并且作为这个的一部分,系统可响应于POI搜索请求识别多个数据源以供规则引擎使用。如上文所描述,所述规则引擎可包括图1或3中描述的元件以便分级编排数据源作为POI搜索的一部分。作为系统初始化的另一个部分,系统可在规则引擎中设定多个数据源的每个数据源的默认数据源优先级。
[0098]举例来说,如上文所描述数据源可首先以群组分类。这类群组可包含数据从联机参考文献(旅游指南)提取或从当地人收集的参考源。这类群组还可包含联机结构化知识库或本体和联机目录。这类群组还可包含个别POI网站,其中需要通过直接从网页采集和解析信息来从网站检索元数据。
[0099]在某些实施例中以上选项可认为是按可用性和技术困难顺序。参考源可为通常静态并且容易检索和编码元数据的来源,因此可使用标准关系型数据库维持其。另一方面,可能极不可能发现特定POI的信息,实际上,有可能提取关于POI类别(如餐馆、电影院)和其它类似类别的信息。这类信息可推断特定Ρ0Ι,即使数据不直接与特定POI关联。
[0100]相比之下结构化知识库可提供个别POI的元数据。根据初始来源(众包与专业编辑),这一元数据可呈现不同精确度。这些数据源的一个问题是当API更新或新服务版本出现时元数据语义可能随时间变化。
[0101]最后,精确元数据可从与POI相关的网站提取,其条件是所述网站已知。其中针对元数据解析整个网站的采集在所描述的群组中可能是得到元数据的要求最高的任务,因为其需要时间和一组语义规则过滤掉不相关内容,如模板型文本。
[0102]给出以上分组,在某些实施例中特定群组内的每个数据源可被指定默认设定作为提供初始数据质量的S404的一部分。然后可基于以上作出关于查询顺序的假设。在这个实例中,提供适用于POI的“常识”和“默认知识”的参考源具有首先查询的数据库,因为假设其最快检索POI元数据。随后,查询结构化知识库以在略微较高时间成本下检索更多特定POI元数据,并且可能是针对POI的参考网页。最后在网站上(如果可能)使用网页采集以检索精确信息,但在较高时间成本下。S404的每个数据源的默认数据源优先级可经结构化以在系统中反映这些假设。
[0103]在S406中,然后在将默认值和识别潜在数据源的初始需要结构化之后,系统可在规则引擎处接收POI搜索请求。作为响应,在S408处,系统可随时间创建多个数据源的查询,其中查询的顺序基于多个数据源中的每一个的数据源优先级,以使得首先查询较高优先级数据源。
[0104]在S410中,系统可随时间在规则引擎处接收对查询的响应。然后在S412中,每次接收个别POI元数据的响应时,通过语言分析模块确定接收的元数据是否与个别POI的先前接收的元数据兼容或冲突,并且更新合并元数据。
[0105]在如由S414所描述的整个系统操作中,每次接收响应时,测量一或多种源质量,并且其可用以更新自其接收响应的数据源的数据源优先级。在各种实施例中,仅一部分时间个别搜索可与质量测量和分析相关。举例来说,可在具有大量搜索请求的系统中使用取样以便减少与个别搜索相关的开销。在其它实施例中,这可为动态的。举例来说,当数据源首先由系统分析时,可在每次搜索期间进行特定数据源的质量测量。当系统具有足够数据基线时,系统可降低获取质量数据的频率。举例来说,可仅每几百次搜索测量质量。如果这类样品测量开始指示出现质量改变,那么系统可通过增加质量测量的频率响应。类似地,在从多个数据源抽取信息的搜索中,可在单一搜索请求和响应的背景内针对一些数据源并且不针对其它数据源进行质量测量。类似地,随时间接收对查询的响应并且合并和更新元数据。在S416中,随时间当接收响应并且更新合并元数据时将多个合并元数据更新传送到POI搜索请求者。
[0106]以上系统和方法因此管理替代元数据源,如POI网站服务、常识/局部知识数据库、采集和解析的网页以及基于所收集的内容推断的任何额外元数据。元数据不需要存储或维持,因为机制可在运行时工作并且每当接收POI搜索请求时合并来自多个来源的元数据。这可进一步为POI提供一组更全面的元数据,其中当在POI之间选择时用户可直接受益于额外信息。额外信息也可被情境感知应用使用来更好理解用户的偏好和选择并且简要描述用户所在的区域的类型,如住宅、商业或城市中心区的理解。这些系统和方法还可为用户提供更好的经历,因为可采用更快元数据源以快速提供基本POI信息,同时从替代来源(如网页)检索更多细节。
[0107]另外,这些系统和方法可通过搜索多个数据源在个别POI数据库稀疏的位置中提供更密集POI覆盖度。另外,可提供元数据信息检索的更可升级和稳定的操作,因为单一失效元数据源将不防止用户接收关于POI的任何信息,并且多个来源可根据其响应时间和元数据质量优先排序。在某些实施例中在实时或近实时分析数据源质量的情况下,分析的实时性质可提供对数据源处的数据更新的增加的响应性,并且可进一步减少创建合并元数据的非依赖性永久性数据库的需要。
[0108]图5说明可在其中实施一或多个实施例的计算系统的实例。如图5中所说明的计算机系统可作为先前描述的计算机化装置的一部分并入图1和3中。另外,如本文所描述的任何计算装置可包含组件的任何组合。举例来说,装置110、POI搜索计算机120或任何数据源155可使用图5的计算装置500或计算装置500的任何元件结构化。另外,在各个实施例中,如语言分析模块150、POI搜索处理和质量测量模块130或元数据通信模块140的元件可结构化为单独计算装置,或结构化为本文描述的计算元件的任何功能混合。图5提供计算机系统500的一个实施例的示意性说明,所述计算机系统可执行如本文所描述的通过各种其它实施例提供的方法,和/或可充当装置110、移动装置400、P0I搜索计算机120、参考源160、结构化知识库170或个别网站。图5仅打算提供对各种组件的一般化说明,可在适当时利用所述组件中的任一者或全部。因此,图5广泛地说明可怎样以相对分离或相对更集成的方式实施个别系统元件。
[0109]计算机系统500经展示为包括硬件元件,所述硬件元件可经由总线505电耦合(或可在适当时以其他方式通信)。硬件元件可包含一或多个处理器510,包含(但不限于)一或多个通用处理器和/或一或多个专用处理器(如数字信号处理芯片、图形加速度处理器和/或类似者);一或多个输入装置515,其可包含(但不限于)鼠标、键盘和/或类似者;以及一或多个输出装置520,其可包含(但不限于)显示装置、打印机和/或类似者。在某些实施例中,移动装置300的处理器310可等效于处理器510。在某些实施例中,输入装置515可等效于移动装置300的用户输入模块304。
[0110]计算机系统500可进一步包含以下各者(和/或与以下各者通信):一或多个非暂时性存储装置525,其可包括(但不限于)本地和/或网络可存取的存储装置,和/或可包含(但不限于)磁盘驱动器、驱动阵列、光学存储装置、如随机存取存储器(“RAM”)和/或只读存储器(“ROM”)的固态存储装置,其可为可编程的、可快闪更新的和/或类似者。这类存储装置可经配置以实施任何适当的数据存储装置,包含(但不限于)各种文件系统、数据库结构和/或类似者。
[0111]计算机系统500还可包含通信子系统530,其可包含(但不限于)调制解调器、网
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1