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

文档序号:9438863阅读:来源:国知局
卡(无线或有线)、红外线通信装置、无线通信装置和/或芯片组(如Bluetooth?装置、502.11装置、W1-Fi装置、WiMax装置、蜂窝式通信设施等)和/或类似通信接口。通信子系统530可准许与网络(如作为一个实例,下文所描述的网络)、其它计算机系统和/或本文中所描述的任何其它装置交换数据。在许多实施例中,计算机系统500将进一步包括非暂时性工作存储器535,其可包含RAM或ROM装置,如上文所描述。
[0112]计算机系统500还可包括展示为当前位于工作存储器535内的软件元件,包含操作系统540、装置驱动器、可执行库和/或如一或多个应用程序545的其它代码,其可包括通过各种实施例提供和/或可经设计以实施方法和/或配置系统、通过其它实施例提供的计算机程序,如本文所描述。仅举例来说,关于上文所论述的方法所描述的一或多个程序可实施为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;接着,在一个方面中,这类代码和/或指令可用以配置和/或调适通用计算机(或其它装置)以根据所描述的方法执行一或多个操作。
[0113]—组这些指令和/或代码可存储在计算机可读存储媒体(如上文所描述的存储装置525)上。在一些情况下,存储媒体可能并入于如计算机系统500的计算机系统内。在其它实施例中,存储媒体可能与计算机系统(例如,可装卸式媒体,如压缩光盘)分离,和/或提供于安装包中,使得存储媒体可用以编程、配置和/或调适其上存储有指令/代码的通用计算机。这些指令可能呈可由计算机系统500执行的可执行代码形式,和/或可能呈源和/或可安装代码的形式,所述源和/或可安装代码在于计算机系统500上编译和/或安装于所述计算机系统上后(例如,使用多种一般可用编译程序、安装程序、压缩/解压缩公用程序等中的任一者),接着呈可执行代码的形式。
[0114]可根据特定需求进行实质性变化。举例来说,还可使用定制硬件,和/或可将特定元件实施于硬件、软件(包含便携式软件,如小程序等)或两者中。此外,提供某种功能的硬件和/或软件组件可包括专用系统(具有专门的组件)或可为更通用系统的一部分。举例来说,经配置以提供本文所描述的关于通过POI搜索计算机进行的活动的选择的特征中的一些特征或全部的活动选择子系统可包括专门的硬件和/或软件(例如,专用集成电路(ASIC)、软件方法等)或通用的硬件和/或软件(例如,处理器510、应用程序545等)。另夕卜,可使用与其它计算装置(如网络输入/输出装置)的连接。
[0115]—些实施例可使用计算机系统(如计算机系统500)来执行根据本发明的方法。举例来说,可由计算机系统500响应于处理器510执行工作存储器535中所含有的一或多个指令(其可能并入到操作系统540和/或如应用程序545的其它代码中)的一或多个序列来执行所描述的方法的程序中的一些或全部。可将这类指令从另一个计算机可读媒体(如存储装置525中的一或多个)读取到工作存储器535中。仅举例来说,执行工作存储器535中所含有的指令的序列可使得处理器510执行本文所描述的方法的一或多个程序。举例来说,可使用图5的这类元件实施语言分析模块150、POI搜索处理和质量测量模块130以及元数据通信模块140。类似地,可在图5的这类元件中实施图3的存储器320中展示的任何丰旲块。
[0116]如本文所用,术语“机器可读媒体”和“计算机可读媒体”是指参与提供致使机器以特定方式操作的数据的任何媒体。在使用计算机系统500实施的实施例中,在将指令/代码提供到处理器510以用于执行中可涉及各种计算机可读媒体,和/或各种计算机可读媒体可用以存储和/或载运这类指令/代码(例如,作为信号)。在许多实施方案中,计算机可读媒体是物理和/或有形存储媒体。所述媒体可呈许多形式,包含(但不限于)非易失性媒体、易失性媒体以及传输媒体。非易失性媒体包含例如光盘和/或磁盘,如存储装置525。易失性媒体包含(但不限于)动态存储器,如工作存储器535。传输媒体包含(但不限于)同轴电缆、铜线和光纤,包含包括总线505的电线,以及通信子系统530的各种组件(和/或供通信子系统530提供与其它装置的通信的媒体)。因此,传输媒体还可呈波的形式(包含(但不限于)无线电、声波和/或光波,如在无线电-波和红外线数据通信期间产生的那些波)。
[0117]常见形式的物理和/或有形计算机可读媒体包含例如软性磁盘、柔性磁盘、硬盘、磁带或任何其它磁性媒体、CD-ROM、任何其它光学媒体、打孔卡、纸带、具有孔图案的任何其它物理媒体、RAM、PR0M、EPR0M、快闪EPR0M、任何其它存储器芯片或盒带、如下文所描述的载波或计算机可从其读取指令和/或代码的任何其它媒体。
[0118]各种形式的计算机可读媒体可涉及将一或多个指令的一或多个序列载运到处理器510以用于执行。仅举例来说,最初可将指令载运于远程计算机的磁盘和/或光盘上。远程计算机可将指令载入到其动态存储器中,并且经由传输媒体将指令作为信号进行发送以由计算机系统500接收和/或执行。根据各种实施例,可呈电磁信号、声学信号、光信号和/或类似者形式的这些信号都是可在其上编码指令的载波的实例。
[0119]通信子系统530 (和/或其组件)一般将接收信号,并且总线505接着可将信号(和/或由信号载运的数据、指令等)载运到工作存储器535,处理器505从所述工作存储器检索指令并且执行指令。可在由处理器510执行之前或之后将由工作存储器535接收的指令任选地存储在非暂时性存储装置525上。
[0120]在如本文中所描述的各种实施例中,计算装置可联网以便发送并且接收POI搜索请求、响应、查询、元数据响应以及其它通信。举例来说,POI搜索请求112、响应190、查询162、172以及182以及图1的响应元数据164、174以及184可为网络通信。图6说明可根据一组实施例使用的联网计算装置的系统600的示意图。系统600可包含一或多个用户计算装置605。用户计算装置605可为通用个人计算机(包含(仅举例来说)运行微软公司的Windows?和/或苹果公司的Macintosh ?操作系统的任何适当衍生系统的个人计算机和/或膝上型计算机),和/或运行多种商业可用UNIX?或类似UNIX的操作系统中的任一者的工作站计算机。这些用户计算装置605还可具有多种应用程序中的任一者,包含经配置以执行本发明的方法的一或多个应用程序以及一或多个办公室应用程序、数据库客户端和/或服务器应用程序,以及网络浏览器应用程序。或者,用户计算装置605可为任何其它电子装置,如瘦客户端计算机、启用因特网的移动电话和/或个人数字助理(PDA),其能够经由网络(例如下文描述的网络610),和/或显示和导航网页或其它类型的电子文件通信。尽管展示示例性系统600具有三个用户计算装置605,但可支持多个用户计算装置。
[0121]本发明的某些实施例在可包含网络610的联网环境中操作。网络610可为所属领域的技术人员所熟悉的可使用多种商业上可用协议(包含(但不限于)TCP/IP、SNA、IPX、AppleTalk等等)中的任一者支持数据通信的任何类型的网络。仅举例来说,网络610可为:局域网(“LAN”),包含(但不限于)以太网网络、令牌环网络和/或其类似者;广域网(WAN);虚拟网络,包含(但不限于)虚拟专用网络(“VPN”);因特网;企业内部网;企业外部网;公共交换电话网络(“PSTN”);红外线网络;无线网络,包含(但不限于)在IEEE802.11套件协议、所属领域中已知的Bluetooth?协议和/或任何其它无线协议中的任一者下操作的网络;和/或这些和/或其它网络的任何组合。
[0122]本发明的实施例可包含一或多个服务器计算机660。服务器计算机660中的每一者可经配置而具有操作系统,包含(但不限于)上文所论述的操作系统以及任何商业上(或自由地)可用的服务器操作系统中的任一者。服务器660中的每一者还可运行一或多个应用程序,所述一或多个应用程序可经配置以向一或多个用户计算装置605和/或其它服务器660提供服务。
[0123]仅举例来说,服务器660中的一者可为网络服务器,其可用于(仅举例来说)处理来自用户计算装置605的网页或其它电子文件的请求。网络服务器还可运行多种服务器应用程序,包含HTTP服务器、FTP服务器、CGI服务器、数据库服务器、Java?服务器等等。在本发明的一些实施例中,网络服务器可经配置以服务可在用户计算装置605中的一或多者上的网络浏览器内操作以执行本发明的方法的网页。
[0124]在一些实施例中,服务器计算机660可包含一或多个应用服务器,其可包含可由在客户端计算机605和/或其它服务器660中的一或多者上运行的客户端存取的一或多个应用程序。仅举例来说,服务器660可为能够响应于用户计算装置605和/或其它服务器660执行程序或脚本的一或多个通用计算机,包含(但不限于)网络应用程序(在一些情况下,其可经配置以执行本发明的方法)。仅举例来说,网络应用程序可实施为以任何适合的编程语言(例如,JavaTM、C、C#?或C++)和/或任何脚本语言(例如,Perl、Python或TCL)以及任何编程/脚本语言的组合编写的一或多个脚本或程序。应用服务器还可包含数据库服务器,包含(但不限于)可从0raCleTM、MiCrOSOftTM、Sybase?、IBM?等等购得的那些服务器,其可处理来自在用户计算装置605和/或另一个服务器660上运行的客户端(取决于配置器,包含数据库客户端、API客户端、网络浏览器等)的请求。由应用服务器提供的数据可格式化为网页(例如,包括HTMUJavascript等)和/或可经由网络服务器(例如,如上文所描述)转发到用户计算装置605。类似地,网络服务器可能从用户计算装置605接收网页请求和/或输入数据和/或将网页请求和/或输入数据转发到应用服务器。在一些情况下,网络服务器可与应用服务器集成。
[0125]根据其它实施例,一或多个服务器660可充当文件服务器和/或可包含实施本发明的方法所必需的由在用户计算装置605和/或另一个服务器660上运行的应用程序并入的文件(例如应用程序代码、数据文件等)中的一或多个。或者,如所属领域的技术人员将了解,文件服务器可包含所有必要文件,从而允许用户计算装置605和/或服务器660远程地调用这类应用程序。应注意,关于本文中的各种服务器(例如,应用服务器、数据库服务器、网络服务器、文件服务器等)描述的功能可由单个服务器和/或多个专门的服务器来执行,这取决于实施方案特定的需求和参数。
[0126]在某些实施例中,系统可包含一或多个数据库620。数据库620的位置是自行决定的:仅举例来说,数据库620a可能驻留在服务器660a (和/或用户计算装置605)本地的存储媒体上(和/或驻留在服务器660a (和/或用户计算装置605)中)。或者,数据库620b可远离计算机605或服务器660中的任一者或全部,只要数据库620b可与这些装置中的一或多个通信(例如,经由网络610)即可。在一组特定实施例中,数据库620可驻留在所属领域的技术人员所熟悉的存储区域网络(“SAN”)中。(同样,用于执行归因于计算机605或服务器660的功能的任何必需文件可在适当时本地存储在相应计算机上和/或远程存储在相应计算机上。)在一组实施例中,数据库620可为关系型数据库,如OracleTM数据库,其适合于响应于SQL格式化命令而存储、更新以及检索数据。举例来说,可能通过数据库服务器来控制和/或维持数据库,如上文所描述。在各种实施例中,任何数据源155可根据这类实施例结构化。举例来说,参考源160或结构化知识库170可结构化为经由服务器660a存取的数据库620a。或者,某些数据源155可为与数据库620b类似的直接可存取的数据库。个别网站180可由单独服务器660b操作。在各个替代实施例中,任何这类数据源155可在基于数据源操作者创建的结构的图6的任何装置上操作。
[0127]上文所论述的方法、系统以及装置是实例。各种实施例可在恰当时省略、取代或添加各种程序或组件。举例来说,在替代配置中,所描述的方法可以不同于所描述的顺序来执行,和/或可添加、省略和/或组合各个阶段。此外,相对于某些实施例描述的特征可在各种其它实施例中加以组合。实施例的不同方面和元件可以类似方式加以组合。此外,技术演变,且因此许多元件是实例,其并不将本发明的范围限制于那些特定实例。
[0128]在描述中给出特定细节以提供对实施例的透彻理解。然而,可在无这些特定细节的情况下实践实
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1