CN103124966B - 聚集和链接位置数据的方法和设备 - Google Patents

聚集和链接位置数据的方法和设备 Download PDF

Info

Publication number
CN103124966B
CN103124966B CN201180033891.5A CN201180033891A CN103124966B CN 103124966 B CN103124966 B CN 103124966B CN 201180033891 A CN201180033891 A CN 201180033891A CN 103124966 B CN103124966 B CN 103124966B
Authority
CN
China
Prior art keywords
location
registration table
resource
positional information
service
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201180033891.5A
Other languages
English (en)
Other versions
CN103124966A (zh
Inventor
A·施密特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Here Global BV
Original Assignee
Here Global BV
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Here Global BV filed Critical Here Global BV
Publication of CN103124966A publication Critical patent/CN103124966A/zh
Application granted granted Critical
Publication of CN103124966B publication Critical patent/CN103124966B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/23Updating
    • G06F16/2379Updates performed during online database operations; commit processing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/021Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/18Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals
    • H04W4/185Information format or content conversion, e.g. adaptation by the network of the transmitted or received information for the purpose of wireless delivery to users or terminals by embedding added-value information into content, e.g. geo-tagging
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • H04W4/21Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel for social networking applications

Abstract

提供了一种方案,用于通过协作注册表在实体间聚集和链接位置数据。一个位置资源服务应用接收来自提供方的用以指明位置信息的输入,所述位置信息至少部分地包括从所述提供方可用的与在地理地点处的位置相关的内容的描述。所述位置资源服务应用从所述位置信息确定位置。所述位置资源服务应用在一个注册表中,至少部分地基于所述确定的位置,聚集所述位置信息与从一个或者多个其它提供方可用的其它位置信息。

Description

聚集和链接位置数据的方法和设备
技术领域
背景技术
服务提供方(例如,无线、蜂窝、因特网、内容、社交网络等)和设备制造商一直被挑战着例如通过提供竞争性的网络服务并改进潜在的技术来为消费者带来价值和便利。一个感兴趣的领域正在发展中,以通过因特网聚集位置相关信息。例如,一个位置(例如,商店,餐馆,旅店等)暂时性地和在空间上与一个地理地点(例如,一个地址)相关,并且经常依据多种非标准的媒体格式而被表示出来。因此,服务提供方和设备制造商面临重要的技术挑战,以使得不同的数据提供方(例如,位置数据提供方)可以识别并链接来自于不同来源的与特定位置相关的信息。
发明内容
因此,需要一种途径来聚集和链接来自于不同来源或者实体的位置数据。
根据一个实施例,一种方法包括:接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述。所述方法还包括:从所述位置信息确定位置。所述方法进一步包括:在一个注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息。
根据另一个实施例,一种设备包括:至少一个处理器;和至少一个存储器,其包括计算机程序代码,所述至少一个存储器和所述计算机程序代码配置为与所述至少一个处理器一起至少部分地使得所述设备接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述。所述设备也被使得从所述位置信息确定位置。所述设备被进一步使得在一个注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息。
根据另一个实施例,一种计算机可读存储介质,其携带一个或者多个指令的一个或者多个序列,其中当被一个或者多个处理器所执行时,所述指令序列至少部分地使得一个设备接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述。所述设备也被使得从所述位置信息确定位置。所述设备进一步地被使得在一个注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息。
根据另一个实施例,一种设备,其包括用于接收来自提供方的用于指明位置信息的输入的装置,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述。所述设备还包括用于从所述位置信息确定位置的装置。所述设备进一步包括用于在一个注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息的装置。
从下面的详细描述——仅举例说明了一些包括视为实施本发明的最佳模式的特定实施例和实现——可以清楚地理解本发明的其它方面、特点和好处。本发明还可以是其它和不同的实施例,并且其多种细节可以以各种明显的方面而修改,而不脱离本发明的精神和范围。因此,附图和实施例描述在本质上被认为是描述性的而不是限制性的。
附图说明
本发明的实施例在附图中通过示例的方式而不是通过限制的方式而被描述,在附图中:
图1是依据一个实施例,可以通过一个协作注册表在实体之间聚集和链接位置数据的系统的图示;
图2是依据一个实施例,图1中的系统100的概念图;
图3是依据一个实施例,位置资源服务应用的组件的图示;
图4A是依据一个实施例,通过一个协作注册表在实体间聚集和发布位置数据的处理的流程图;
图4B是依据一个实施例,在图4A的步骤之后继续的处理的流程图;
图5A是依据一个实施例,通过一个协作注册表由一个服务注册和/或链接位置数据的处理的流程图;
图5B是依据一个实施例,在图5A的步骤之后继续的处理的流程图;
图6是依据一个实施例,通过一个协作注册表更新网络服务的位置数据的处理的流程图;
图7是依据一个实施例,使用图4A和图5A中的位置发布处理的图示;
图8是依据一个实施例,使用图4B和图5B中的应用混搭处理的图示;
图9是依据一个实施例,图8中的处理的替代版本的图示;
图10是可以用于实施本发明实施例的硬件的一个图示;
图11是可以用于实施本发明实施例的芯片组的一个图示;
图12是可以用于实施本发明实施例的移动终端(例如手机)的一个图示。
具体实施方式
公开了用于通过协作注册表在实体间聚集和链接位置数据的方法、设备和计算机程序的例子。在下面的描述中,出于解释的目的,给出了各种特定的细节以提供对本发明实施例的透彻的理解。但是,对于本领域技术人员清楚的是,可以在没有这些特定的细节的情况下而实施本发明实施例,或者可以使用等同的布置来实施本发明实施例。在其它的例子中,公知的结构和设备以方块图的形式显示以避免使得本发明的实施例不必要地难懂。
如在此所使用的,术语“位置”指的是地点的语义/使用。尽管位置经常与物理地点相关联,但是其是一个与地点独立的对象。也就是说,一个位置(例如,餐馆、部门等)随着时间可以改变其物理地点(即地理坐标),并且多个位置(例如,旅店和餐馆)可以与相同的地点相关联。因此,位置暂时地在空间上与一个地理地点相关联。通过唯一地指示位置的对应属性集合(位置元数据)的值集合(位置元数据),将一个特定位置与其它位置区分开。除了唯一地指示特定位置的位置元数据(例如名字、地点、类别、联系方式等)之外,还有位置资源(例如图片、地图、视频、人员、产品/服务、可用产品/服务的菜单、设施等),它们进一步地描述了位置。上述位置资源可以作为一个或者多个网络资源,例如一个或者多个文件、目录、网页、或者其组合的集合,而被提供,这些网络资源可通过对应的统一资源标识符(URI)、统一资源定位符(URL)和/或其它的标识符而访问。
如在此所使用的,术语“资源”指的是可以被定义在语义性网页中用于完成项目活动的数据或者任何其它,例如人、装置、设备、资金等。在数据管理中,考虑资源调度、可获得性以及优化。资源可以是一个服务提供给其用户的数据或者使其用户分享的数据。相似的例子包括:电子文档、图片、服务(例如今天的证券交易有关的财经新闻)和一些其它资源。要注意的是,不是所有的资源是从网络获取的,例如人、装置、设备、资金、图书馆中的精装书等就不是。例如,抽象的概念可以是资源,例如数学公式中的操作符和操作数、关系的类型(例如父母或者雇员)或者数值(例如,零、一和无穷大)。倘若概念被给予身份,不管该概念通过信息表示格式(例如资源描述框架三元组(RDF triple))或者结构(例如RDF图像)而被表达,或者其身份通过给定一格式完整的统一资源标识符(URI)来表达,这样上述的概念也可以是资源。
如在此所使用的,术语“基于位置的服务(LBS)”指的是一种可通过网络进行访问并且利用该能力对终端的地理位置进行使用的信息服务。基于位置的服务可以被使用在各种环境中,例如导航、娱乐、健康、工作、个人生活等。基于位置的服务包括用于识别人或者对象的位置的服务,例如发现最近的银行取款机或者朋友或者雇员的行踪。基于位置的服务包括基于位置的商业活动(例如贸易和维修、批发、财经、法律、个人服务、商业服务、通信和媒体),基于位置的电子商业活动(例如在线交易、优惠券、营销、广告等)、住宿、不动产、租赁、建造、就餐、交通和旅行、旅行向导、地图和导航、包裹/运载工具的追踪、个人天气服务、基于位置的游戏等。
尽管针对使用通过网络传输的超文本传输协议(HTTP)消息中嵌入的扩展标记语言(XML),在网络服务、一个或者多个客户端应用和注册表(包括永久位置ID服务、位置元数据服务和位置资源服务)之间交换位置元数据,讨论了本发明的多个实施例,但是本发明的实施例不限制于所述上下文。可以明确地期望的是,可以使用任意一些嵌入在任何网络协议或者人机界面中的属性和值来交换所述元数据,其中所述人机界面是在网络社区成员和一个或者多个运行在计算设备中的一个或者多个进程之间,并且可以具有或者不具有网络。
图1是依据一个实施例,可以通过一个协作注册表在实体之间聚集和链接位置数据的系统的图示。很多的实体(例如个人、商业组织、公益组织等)提供基于位置的内容、产品和/或服务,它们涉及与位置相关的资源(例如商业目录、地理信息系统、餐馆指南、旅店预定服务、商店优惠券等)。这些实体中的每一个管理其位置的特定元数据集合。对于这些实体中的一些,从各种资源中聚集元数据是一个艰巨的任务。为了确保数据质量和完整性,典型地各个所述实体不得不自己实施数据验证、数据丰富以及冗余去除(例如识别出实体不经营了或者搬到不同地点了)。但是,它们的元数据集合不会被标准化,这导致了难以根据不同的资源聚集位置元数据。这就需要一个系统来可以简单地检查是否来自于两个实体的两个元数据集合指的是同一个位置,并且高效地和有效地在实体间进行位置元数据的聚集和链接,并同时确保数据质量,避免数据重复。
很多网站,特别是搜索引擎,使用爬行作为一种手段以提供最新的数据(包括位置数据)。一些一般的搜索引擎使用网页爬行以有条理自动的方式或者按顺序的方式来浏览万维网,以创建所有被浏览过的网页的拷贝,并建立被下载的网页的索引以用于快速检索。爬行程序也被使用来从网页中收集特定类型的信息,例如地点信息。但是,网页爬行不可准确地识别一条给定的信息所指的位置,地点数据的自动聚集包含重复和/或冲突的信息。尽管各种媒体格式包含机制来增加地点相关的元数据到/内置于所述内容中,多数这些机制不能够标识位置,而仅仅标识其地点。作为一个示例,所述爬行程序不区分旅店的老地址和旅店现所存在的地址,这样两个被列出的地址导致了冲突。即使一些服务可以从多个地点中区分出位置来,它们不能识别资源和位置的关系(例如:“一张埃菲尔铁塔的图片”和“一张来自埃菲尔铁塔的图片”)。
这就需要具有一种能力,例如通过合适的元数据标准,来识别地点后面的一个位置,并识别资源和位置之间的关系。但是,语义性的网络主动的历史表明即使有这种标准存在,也没有导致元数据标准的广泛采纳的机制存在。
为了解决这个问题,图1中的系统100引入了通过协作注册表在实体间进行位置数据的聚集和链接的能力。系统100遵循协助方法,由资源拥有方建立位置相关的资源的网络目录。所述资源拥有方在协作注册表中公布它们的网络资源、相应的网络链接和相关的位置元数据,以便聚集数据到一个在语义云中的位置相关资源的目录中,在其中位置资源和指向所述位置资源的链接的分组可以被保存、组织和更新。这个注册表依据位置对于这些链接进行注册和分类。所述目录可以被实体用于相互链接它们的网页。作为一个例子,旅店/餐馆预定服务将其网页链接到一个在线旅行向导用于其对应的旅店/餐馆评论。
系统100定义了每个位置资源类型(例如评论、产品、服务、工作、住房等)的标准化的位置元数据格式,以使得在多个实体间实现聚集和链接位置内容。通过示例,基于所述位置元数据(例如名字、地点、类别、联系方式等),所述位置内容或者其广告可以与到资源的链接一起而显示给用户。所述位置元数据标准也可以被嵌入在位置内容中。
系统100使得资源拥有方可以基于标准化的位置元数据格式(例如位置ID、位置的描述、服务、URL、评论等)注册其资源,并保证列在位置资源注册表(即协作注册表)中的资源对于对其进行引用的用户和其它资源拥有方是可以获取的。系统100也支持基于标准化的位置元数据格式使用其它的位置注册表服务进行位置数据的聚集/链接。
当一个网络服务(包括一个或者多个网站)采用标准化的位置元数据格式时,系统100可以基于标准化的位置元数据格式直接从所述网站获取位置内容。当相同的元数据机制也被一与所述注册表相关联的搜索引擎所使用时,资源拥有方/公布方可以通过所述注册表简单地发现所感兴趣的位置内容并集成位置内容(基于所述标准化的位置元数据格式)。作为一个例子,所述标准化的位置元数据格式包括两个不同格式,用于资源(例如图片)和位置(埃菲尔铁塔)之间的两个关系,以便两个资源“埃菲尔铁塔的图片”和“来自于埃菲尔铁塔的图片”被清楚地区分开以便由实体相应地进行聚集和链接。
系统100因此聚集通过注册新位置和/或更新位置内容,由提供方连续地扩展的大位置注册表/目录。所述提供方通过注册表/目录,在实体之间和在涉及基于地点的资源的应用之间,对所述位置数据和元数据进行链接/分类。所述位置注册表/目录使得其数据库可以被其它的位置目录、搜索引擎和涉及位置相关的资源的实体所访问。在所述注册表/目录中的列表会使得一个位置被自动注册和/或更新到许多其它目录、搜索引擎和涉及位置相关资源的实体中。这些实体可以提供一个网页,其引用了复杂的旅游预订搜索引擎的位置,其中所述旅游预订搜索引擎包含位置、旅馆、飞机票、汽车出租等。使用所述提供方协作地维护所述位置注册表/目录的方式是经济的。
访问所述系统100可进一步地使得实体不用自己维护所述实体的位置的核心元数据(例如名字、地点等)。系统100假定负责对位置的核心元数据进行验证和丰富,并提供机制以避免重复产生和合并已有的重复,并使得实体在一个公开可访问的目录中注册它们自己资源和与位置相关的产品/服务。通过使得很多提供方贡献出相同的被共享的位置资源,单一提供方的努力被杠杆式放大以获得对位置数据的更广阔范围的访问,这对于一个提供方单独来建立是不可能的。所有的提供与位置相关的资源(例如内容、服务、产品等)的实体可以使用位置TD来互连它们的资源。
如图1所示,系统100包括用户设备(UE)101a,其通过通信网络105连接到个人计算机101b、网络服务平台103a、通信平台103b。UE101a、个人计算机101b、网络服务平台103a、通信平台103b中的每一个具有位置资源服务应用107和用于存储信息的数据库109。网络服务平台103a和通信平台103b可以提供例如音乐服务、地图服务、视频服务、社交网络服务、内容广播服务等的服务。特殊地,UE101a和个人计算机101b各自具有数据库109a和数据库109b以用于存储位置资源信息。网络服务平台103a和通信平台103b各自具有数据库109c和数据库109d用于存储位置资源信息。
网络服务平台103a通过通信网络105使用位置资源服务应用107c将位置数据注册/链接到注册表,并且UE101a经通信网络105使用位置资源服务应用107a获取位置资源信息。为了简单起见,图1描述了在系统100中仅一个UE101a和个人计算机101b。但是,可以设想的是,系统100可以支持任意数量的用户终端一直到通信网络105的最大容量。例如,网络容量可以基于可获得的带宽、可获得的连接点等等而确定。如前所述对于系统100,位置资源服务应用107a使用用户的环境信息和偏好信息以自动地产生与导航POI相关的个性化的呈现以呈现到UE101上。在图1的例子中,利用一个位置的位置ID,提供方可以在网络105上标识关于位置的信息和服务位于其中的特定位置资源,例如通过一个用于链接到该位置的说明和服务的网页的URL来标识。在一些实施例中,基于该URL,这样的网页可以被在提供方的节点中的浏览器所访问。在其它的实施例中,单独的位置资源不被使用。
作为示例,系统100的通信网络105包括一个或者多个诸如数据网络(未示出)、无线网络(未示出)、电话网络(未示出)或其任意组合的网络。可以设想的是,数据网络可以是任意局域网(LAN)、城域网(MAN)、广域网(WAN)、公共数据网络(例如因特网)、短距离无线网络或任意其它合适的分组交换网络,例如商业化所有的专有分组交换网络,例如专有电缆或者光纤网络等或者任意其组合。此外,无线网络可以例如是蜂窝网络,并且可以使用各种的技术,包括增强型数据速率全球演进(EDGE)、通用分组无线服务(GPRS)、全球移动通信系统(GSM)、IP多媒体子系统(IMS)、通用移动通信系统(UMTS)等,以及任意其它合适的无线媒体,例如全球微波接入互操作性(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、无线局域网(WLAN)、蓝牙、网际协议数据传送、卫星、移动自组织网络(MANET)等等或者任意其组合。
UE101a为任意类型的移动终端、固定终端或者便携式终端,包括:移动手机、站点、单元、设备、多媒体计算机、多媒体平板电脑、互联网节点、通信器、桌面电脑、膝上型电脑、笔记本型电脑、网络书型电脑、平板电脑、个人数字助理(PDA)、音频/视频播放器、数字照相机/摄录像机、定位设备、电视接收器、无线广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的附件和外围设备,或者其任意的组合。也可以设想的是,UE101a可以支持任意一种到用户的接口(例如“可佩带的”电路等)。
作为一个例子,UE101a和位置资源服务应用相互通信,并与通信网络105中的其它组件相通信,其中上述通信使用公知、新或者还在研发中的协议。在这种情形下,所述协议包括:定义了在通信网络105中的网络节点如何基于在通信链路上传输的信息进行相互交互的规则集合。所述协议在各个节点中在不同的运行层上有效,例如从产生和接收各种类型的物理信号到选择用于传输这些信号的链路,到由这些信号标明的信息的格式,到识别运行在计算机系统中的哪个软件应用来发送或者接收信息。概念上用于在网络中交换信息的协议的不同层被描述在开放系统互连(OSI)参考模型中。
在网络节点之间的通信通常被数据的离散分组的交换所影响。各个分组通常包括:(1)与特定协议相关的头信息,和(2)负载信息,其在所述头信息之后,并包括可以与该特定协议独立地进行处理的信息。在一些协议中,分组包括(3)包尾信息,其跟随在所述负载信息之后并指明了负载信息的结束。包头包括例如分组来源的信息、目的地信息、负载的长度和其它由协议所使用的属性。经常地,用于特定协议的负载信息中的数据包括用于与OSI参考模型中的不同的更高层相关联的不同协议的包头和负载信息。所述用于特定协议的包头通常标明用于在负载信息中包含的下一协议的类型。更高层协议是被封装在低层协议中的。包括在穿过多个异构网,例如因特网,的分组中的包头通常包括:如OSI参考模型中定义的物理(层1)包头,数据链路层(层2)包头、网络层(层3)包头和传输层(层4)包头和各种应用层(层5、层6、层7)包头。
在一个实施例中,UE101a的位置资源服务应用107a和网络服务平台103a的位置资源服务应用107c可以依据客户端-服务器模式相互交互。依据客户端-服务器模式,客户端进程发送包括请求的消息到服务器进程,服务器进程通过提供服务进行响应(例如提供地图消息)。服务器进程也可以返回一个带有响应的消息到客户端进程。经常地,客户端进程和服务器进程运行在不同的计算机设备(叫做主机)中,并且使用一个或者多个用于网络通信的协议通过网络进行通信。术语“服务器”通常用于指提供服务的进程,或者该进程运行其上的主机计算机。相似地,术语“客户端”通常用于指进行请求的进程,或者该进程运行其上的主机计算机。如在此所使用的,术语“客户端”和“服务器”指的是进程,而不是主机计算机,除非另外地在上下文中清楚地说明。此外,出于包括尤其是稳定性、可扩展性和冗余的原因,服务器执行的进程可以被分为运行多个进程在多个主机(有时候称为层)上。
尽管出于揭示的目的,在图1中示出了一组特定的节点、进程和数据结构,但是在各种其它实施例中可以包括更多或更少节点、进程和数据结构。进一步地,尽管出于揭示的目的,进程和数据结构被描述为在特定布置中的特定块,但是在其它实施例中各个进程或者数据结构或者其一部分可以被分开或者被组合或安置为一些其它的形式。
图2是根据一个实施例,图1中的系统100的概念图200。在一个实施例中,系统100部署有一个位置注册表201,其提供如下服务,该服务与基于永久位置ID服务205、位置元数据服务207和位置资源服务209等集成由提供方203(例如资源拥有方)提交的位置数据相关,其中所述永久位置ID服务205为一个位置创建并匹配唯一的标识符(ID),位置元数据服务207定位和保存与位置相关的标准化的核心元数据集。在其它的实施例中,两个或者多个这些服务被整合在一个单一的服务中,该单一的服务执行结合后的处理中的步骤。
提供方203可以为任意实体,其公布内容和/或使得资源通过位置注册表201而被获取到。所述实体可以为个人、商业组织、非盈利机构、法人实体等。所述提供方可以提供网络服务,该服务通过位置资源服务209公布网络资源。
位置注册表201为提供方提供网络资源目录以链接资源到它们自己的资源,该网络资源目录通过位置(例如在纽约城的市中心的披萨餐馆)列出与位置相关的网络资源。所述目录条目由提供方(例如资源拥有方)进行输入,而不是由志愿者互联网用户或者网络爬行应用输入。在一个实施例中,位置注册表201与提供方203不使用用户界面而交换信息。在另外的一个实施例中,位置注册表201向提供方203的管理者提供一个用户界面,以注册位置数据等。位置注册表201不是一个目录搜索引擎(例如开源目录项目,谷歌目录等),并且不为公众基于关键字显示网页列表。
经位置进行的资源分类可以基于整个网站而不是一个网页或者一组关键字,所述网站经常被限制为仅包含少数的一些位置。所述位置资源目录使得提供方可以直接注册它们的资源以包括一个或者多个位置,系统100出于适合性而审阅所述递交的信息。
位置注册表201包括已知的位置和可选的位置内容的集合。对于提供方来说已知的位置为:提供方至少知道(例如实体的数据库具有它)该位置的位置ID(例如通常指定的位置ID)和可选地提供方的用于所述位置的私人标识符,和任意与所述位置相关联的服务、产品等的对应内容。通过使得提供方公布其私人的用于一个位置的标识符,位置注册表201可以在其和也维持有位置信息(例如WhereOnEarth)其它引用系统之间提供交叉引用映射。
当提供方发送一个注册消息以注册一个位置在位置注册表201中时,所述消息应该包括足够的信息(例如位置的名字、位置的元数据等)以确定与在元数据数据结构中的预定位置的匹配的程度。所述位置注册消息可以是一个在HTTP POST消息的主体中的XML文件。
通过提供方的协作努力,位置注册表201保持了一组已知位置为最新的。越多的提供方声称知道一个位置,这样位置越可能真实存在并越可能所有的提供方同意的数据是正确的。同时,越多的提供方从已知位置的列表中删除一个位置,越可能这个位置不再存在(例如搬到了不同的地点、改变了所有权、重新命名、因原因而关闭、永久地关闭等)。
基于一组称为基本属性(例如名字、地址和分类)的位置相关属性,通过为各个已知的位置设置一个标识符,永久的位置ID服务(PPIDS)205为每一个在地球上的位置提供标识。提供方发送一个位置注册消息(例如以HTTP的方式)到位置注册表201以注册一个新位置。
PPIDS205基于例如一个目标映射源,例如NAVTEQ的商业位置参考对象(LRO)数字地图服务,来确定位置注册消息是否是合法的。作为一个例子,所述LRO服务指明了是否一个指定的街道名称存在于一个给定的城市中或者在一个给定的邮政编码中,或者对于给定的街道名称是否存在一个给定的房屋号码。在其它的实施例中,PPIDS205也确定和校正位置注册元数据,例如针对那些错误的拼写、颠倒的数字、丢失的邮编或城市,而产生合法的正确的位置注册元数据。
PPIDS205通过使用匹配逻辑以比较位置的元数据属性以及合并指向相同位置的位置ID,来避免创建重复的位置(即为相同的物理位置创建多个位置ID)。PPIDS205检查位置元数据的合法性并当新位置资源的位置元数据与已经存在的位置资源的位置元数据很近地匹配时,通过识别处理来避免重复。作为一个例子,PPIDS205实施模糊逻辑匹配算法,其在即使已知位置的元数据不是完全匹配位置注册的元数据时也对位置匹配。所述模糊逻辑匹配算法可以包含不同的组件,该组件包括有地点识别、分类定义、名字解析、邻近检测以及在先选择跟踪的功能,如在美国专利申请第12/478,484中所揭示的,上述美国专利申请的完整内容通过引用被结合于此。因此,PPIDS205实施一些邻近搜索以检查与位于接近所提供的地址或地理定位坐标的位置的匹配。PPIDS205接着计算“匹配质量”值或者匹配程度值,其给出了一种关于各个返回位置的数据与来自提供方的注册元数据的靠近程度。PPIDS205返回数据,其标识了一个或者多个候选位置列表,这些候选位置显示匹配程度值高于预定的门限。
此后,提供方接收到候选位置列表。如果提供方不同意任何一个候选位置,提供方就不得不手动地修正元数据并返回带有新元数据的注册。
否则,提供方选择候选位置中的一个,并将所选择的位置在一个消息中发送回注册表201。基于所选择的候选位置,PPIDS205根据每种位置资源类型的标准化的位置元数据格式从注册元数据构建候选元数据。PPIDS205在一个更新位置消息中发送位置注册元数据到位置元数据服务(PMDS)207,以基于位置注册元数据更新被选择位置的元数据。PMDS207更新被选择的位置,并在一个消息中发送被更新但是还存在的位置的位置ID。如果作为一个更新结果原始的部分匹配位置与其它位置相合并,则所述位置ID可能就改变了。PPIDS205在一个消息中返回所述现存位置的位置ID。
基于被选择的候选位置,PPIDS205也学习哪一个元数据被用于识别一个位置并自动地创建一些附加的匹配度量和/或试探以评算出被选择的候选位置和其它候选位置之间的差别。在一个实施例中,这些度量可以适用于相同提供方将来的位置注册尝试中,或者适用于其它提供方将来的位置注册尝试中。PPIDS205使得可以注册位置并返回所述位置的标识符。
PPIDS205建立位置注册表201的基础。其提供一个唯一标识符给各个由用户提供(注册)的位置。在注册的过程中,PPIDS205验证、标准化、改进所提供的属性并相对于原先注册的位置复制这些属性。知道了位置的唯一标识符使得各个用户可以查看所有针对该位置而公布的URI,不用例如进一步地指示出位置的特征(例如地点、类型等)。所述URI可以被用于建立与所述位置相关的信息的混搭。
位置元数据服务(PMDS)207使得可以通过位置的唯一标识符而查看和维护位置的基本属性。在一个实施例中,PMDS207遵循维基的方式,使得多个提供方协助保持位置的状态和基本属性是最新的。PMDS207绑定网络资源(如URL那样)到一个位置。一个全球位置名字服务(GPNS)可以被包括在PMDS207中以注册一个全球都是唯一的名字,其被称作位置ID,用于一个位置。在另外的一个实施例中,GPNS的功能被包含在PPIDS205中。一个提供方可以发送给PMDS207一个消息(例如HTTP的Get消息)以请求一个位置资源。这个请求至少包括一个位置ID。另外,提供方可以通过PMDS207读取和管理所述位置的元数据。
作为一个例子,一个位置元数据项包括位置ID域、位置URL域、合并后的位置ID域、位置类别域(例如酒吧、餐馆等)、位置名字域、位置地点域和位置联系方式域等。这些域可以与其它额外域结合以不同的顺序而被设置。所述位置ID域具有数据(例如URI),其指示了特定位置的唯一标识符。所述位置URL域具有数据,其标明了在网络上的主要位置资源(例如由提供方所持有网页,所述提供方注册了位置并使用位置ID进行了命名),用于获取与位置相关的信息和/产品/服务等。到与位置相关的多个其它资源(如果有的话)的链接,可以在主要的位置资源中被发现。一个位置可以通过任意曾经被分配给这个位置的ID而被访问。提供方可以自由地通过标记分配它们自己的分类给一个位置。这些分类可以包括行政区域、地点、交通网络、建筑、地标、政府设施、交通设施、宗教设施、体育设施、教育设施、艺术和娱乐、健康保健、住宿、就餐、外出、贸易和修补、批发、建造、金融、法律、个人服务、商业服务、通信和媒体、旅行服务、不动产、出租等。
在一些实施例中,一个单一位置的位置资源被作为一个或者多个网络资源而提供,例如作为一个或者多个文件或者目录或者网页,其是通过对应的统一资源标识符(URI)而被访问的,的集合而提供。在网络中的域名服务器(DNS)解析URL名字为网际协议(IP)地址,该地址被用于路由那些在IP网络间发送的消息,这些是公知的现有技术。因此,一旦被给予了URI,网络浏览器的用户就可以访问这些位置资源。在一些实施例中,位置资源不是单独地从一个位置元数据的中心数据库而维护的。
通过PMDS207,提供方可以获取到与位置ID相关的元数据,或者发现一个位置的位置ID,其中该位置带有的元数据是完全地或者部分地与现有的元数据相匹配的。根据一些实施例,由PMDS207所执行的过程被PPIDS205所使用来对注册在位置注册表201中的元数据进行质量控制,并实质性地减少重复的项。为防止恶意地创建新项,仅从被信任的来源,例如PPIDS205,处来的创建新位置或者更新条目的消息被接受。
位置资源服务(PRS)209使得可以查看和维护位置相关资源的目录。相一致地,这些服务提供了基于地点的信息的协作管理。PRS209使得提供方203可以公布它们自己的与位置相关的网络资源。在这种情形下,一个资源可以是任何一种信息,其可以通过URI而被引用。PRS209使得提供方203通过和URI一起公布其它的元数据,进行它们的网络资源的描述。
对于每一个提供方,PRS209隐含地创建“默认操作/服务”,其同样被命名为提供方。如所述的,提供方通过一个客户端应用在PRS209中公布内容。作为一个例子,要被公开的内容可以是任意的带有URI的网络资源。PRS209使得可以在提供方的商业环境中公布内容。在提供方和连接提供方到PRS209的客户端应用之间可能存在1:1或者n:1的关系。在提供方和在PRS209中公布其网络资源的提供方运行的商业活动之间可能存在1:1或者1:n的关系。因为提供方可能在同一个时间运行多个操作(包括非盈利的操作)和/或商业活动(例如包括不同的产品和/或服务等),所以提供方也可能公布用于不同操作和/或商业活动的内容到注册表201中。对于各个操作/商业活动,PRS209提供一些对这些操作和/或商业活动是已知的位置。对于各个产品/服务,PRS209可以提供一些精确的对于这些操作和/或商业活动是已知的位置。提供方可以手动地管理一个或者多个这些位置。位置注册表201的其它组件也可以隐含地修改一个或者多个这样的位置。例如,不论何时提供方注册一个位置到位置注册表201中,系统100确保该位置被列出在一个或者多个提供方的默认操作/商业活动的已知位置中。对于每一个操作/商业活动的已知位置,对应的提供方可以公布和管理任意数量的内容项。除了各个内容项的URI,提供方也可以公布一些元数据以描述内容项。连接到PRS209的客户端应用可以访问PRS209,以读取由提供方针对一个指定位置公布的所有内容项中的一个或者多个。
在一个实施例中,PPIDS205、PMDS207和PRS209为网络服务,其提供基于HTTP的应用程序编程接口(API),这些API遵循RESTful网络服务的设计规则。在其它的实施例中,这样的服务被提供所述API需要的手动输入的人类操作员通过浏览器所访问。这样的浏览器或者基于JavaScript的浏览器扩展可以直接支持HTTP-PUT操作或者直接创造XML信息。作为选择地,特殊的位置创建客户端应用,例如位置注册客户端,通过使用一个或者多个HTTP信息自动地提供一些或者所有的由API所需的输入。位置注册表201包括由跨越网络105分布的提供方(例如UE101a的操作方或者网络服务平台103a)社区所触发的集中服务。通过一个单一的主机或者多个跨越网络105中的主机——所述多个主机中的各个主机负责一个特定区域或者范围(例如世界、特定国家或者其他地理边界)——来管理多个位置。
图3是依据一个实施例,位置资源服务应用的组件的图示300。作为一个例子,网络服务平台103a的位置资源服务应用107c包括一个或者多个组件,其用于通过协作注册表在实体间聚集和链接位置数据。可以设想的是这些组件的功能可以被整合在一个或者多个组件中或者由等同功能的其它组件所执行。在这个实施例中,位置资源服务应用107c至少包括一个控制逻辑301,其执行至少一个算法用于执行位置资源服务应用107c的功能。例如,控制逻辑301与位置数据管理模块303相交互以增加一个已知的位置到位置注册表201中和/或从位置注册表201中的已知位置集合中删除已知位置。
存在至少三种机制用于增加一个位置到已知位置集合中。在一个实施例中,当提供方注册位置时,位置数据管理模块303通过PPIDS205自动增加位置到提供方的默认操作/商业活动中。在另一实施例中,当提供方修改位置时,位置数据管理模块303自动地通过位置元数据服务207增加位置到提供方的默认操作/商业活动中。还在另一个实施例中,所述提供方手动地增加位置。当所述提供方通过一些其它渠道接收其位置时,可以使用手动增加。当所述提供方要公布其用于各个自动创建的已知位置的私有标识符时,也可以使用所述手动增加,因为两个自动增加机制不能够推断出用于一个位置的操作/商业活动的私有标识符。在另一个实施例中,私有位置ID被直接地加入到PPIDS注册请求中以将所述私有ID和注册表201中的已知位置相关联。在另外的一个实施例中,在自动增加机制仅运行在一个默认的操作/商业活动的情形下,在提供方维护多个在资源注册表201中的操作/商业活动时,可以使用手动增加。
位置数据管理模块303也从一个操作/商业活动的已知位置中删除单个位置。在一个实施例中,可以通过插入或者公布语义上的“这个操作/商业活动就该位置不再具有知识/内容”,来执行从已知位置集合中删除一个位置。这种操作不同于元数据服务207的操作“标识一个位置为已删除”。所述的“标识一个位置为已删除”表明提供方知道该位置不再存在。
在另一个实施例中,删除一个已知位置会触发删除掉所有的对针对所述操作/商业活动而在位置资源服务209中公开的内容的引用。还在另一个实施例中,当提供方从其默认的操作/商业活动中删除一个位置时,所述位置被从相同提供方的所有其他操作/商业活动中删除。从提供方的任意其它商业活动的已知位置的集合中删除一个位置,对其他操作/商业活动没有负面影响。
位置数据管理模块303也为提供方实施对于已知位置的大批维护。在一个范例使用例子中,基于最新的Lonely Planet的所有位置集合的转储/备份,实施位置数据集成,其中所述Lonely Planet公布旅行向导书和数字媒体。例如,所述公司为旅行者提供了网站、博客、社交网络内容、评论、旅行计划工具、旅行贴士和建议等。对于各个国家、地区、城市或者关注点,旅行向导需要更新其内容,该内容包括何时去、去哪里、成本和金钱、历史、艺术、建筑、环境和计划、政府和政治、媒体、因特网资源、邻居、食物和餐馆、娱乐(舞蹈、戏剧、酒吧等)、体育和活动、旅店和住所、远足、交通等。
在一个实施例中,旅行网站内容管理系统被直接地连接到和/或集成到位置注册表201。无论何时网站内容管理系统创建一个新的位置,位置数据管理模块303自动地向永久的位置ID服务205注册新的位置。此外,不论何时网站内容管理系统通过标记位置为不存在或者通过从公司的已知位置的集合中删除位置来删除一个位置,位置数据管理模块303都会发送更新到位置元数据服务207。
在另一实施例中,提供方的纸质公布内容存档可能不具有完整的用于位置注册表201的资源元数据集合。例如,其位置转储/备份不包含任何位置ID,也不包含在两个转储之间位置的任何状态信息(例如,“新的”、“更新的”、“未碰过的”),和/或没有提供关于在前一次转储后被删除的位置的信息。位置注册表201还可以支持对于纸质公布内容存档的已知位置集合的管理。
在纸质公布的情形下,位置数据管理模块303提供一种简单机制用于标识所述存档中的已知位置,并用于定义对位置进行标记/取消标记的操作,并用于使得可以从在所述存档中的已知位置的集合中删除所有被标记的位置。在一个例子中,大量位置维护如下述地被实施。在处理新位置转储之前,公司创建一个新的标记,将其标记在所述存档中的已知位置的集合中的各个位置上。所述公司接着简单地通过永久位置ID服务205,相对于ID再次注册所有包含在最近转储中的位置,和/或通过位置元数据服务207更新位置的属性。对于所有的注册的/修改的位置,永久位置ID服务205和位置元数据服务207将在公司的所有操作/商业活动中的已知位置的所有位置中,隐含地删除所有的标记。一旦在所述转储中的所有的位置被处理了,仅这些还被标记的位置是那些不再包含在最近转储中的位置。公司接着可以以一个单一操作从已知位置的集合中删除所有的还被标记的位置。
控制逻辑301也与公布模块305相交互以支持提供方公布在内容与其相关的位置的环境下内容。内容可以是任意可以通过统一资源标识符(URI)而被引用的信息。提供方公布内容以邀请其他的提供方来链接到所述提供方的商业活动/网站中。提供方也与URI一起公布资源元数据以使得连接到位置资源服务209的另一提供方的另一客户端应用决定是否连接到所述的内容。资源元数据可以包括定义在表1中的属性。
表1
控制逻辑301也与内容处理模块307交互以表示如表1中所定义的内容项的集合,例如像在表2中所详细说明的Atom提要,其用于向用户提供如用户所订阅的通过注册表201聚合/聚集的内容。在一个实施例中,建立的ATOM提要格式被再使用来公布所有的对于一个位置是已知的资源。
作为一个例子,Atom是基于XML的文本格式,其描述了称为“提要”的相关信息的列表。ATOM提要包括两个相关的标准。Atom聚合格式是用于网络提要的XML语言,并且Atom公布协议(AtomPub)是简单的基于HTTP的协议,用于创建和更新网络资源。提要包括有一些项,称为“条目”,每一个项带有附加元数据的可扩展集合。
在一个实施例中,对于在服务的已知位置集合中的各个项,注册表201提供一个Atom提要用于由提供方运行的网络服务。该网络服务利用其自己的Atom提要,可以通过运行在提供方自己的服务器中的客户端应用来管理其内容。使用已经订阅的其它网络服务的Atom提要,提供方的网络服务可以检查已经公布在注册表201中的其它网络服务的更新。在一个实施例中,各个项具有如表2所示的标题、内容类型、媒体类型、内容语言、关系类型、资源类型、描述。在另一个实施例中,一个项包含大标题、全文、摘录、概要、指向网站上内容的链接、各种元数据或者其组合。
当被指令时,客户端应用询问在其提要列表中的全部或者部分的服务器是否这些服务器有新的内容,如果有的话,所述客户端应用要么对新的内容做个记录要么下载该新的内容。注册表201周期性地对所述客户端应用检测新内容。Atom提要是推送技术(即客户端推送,其中起初的数据请求是来源于客户端的,接着注册表201进行响应)的一个例子,尽管它们可能呈现为从注册表201到由提供方203所运行的网络服务的内容推送。
表2
在另一个实施例中,内容处理模块307也为服务/商业活动的已知位置集合中的各个项提供Atom提要,其中所述服务可以通过ATOM-PUB协议管理其内容。所述的Atom公布协议(AtomPub)是一个应用级别协议,用于公布和编辑网络资源。该协议基于Atom格式化表示的HTTP传输。所述的Atom公布协议仅涵盖创建、编辑、删除项和媒体资源。Atom格式在atom聚合格式下记录。
内容处理模块307也提供机制实施隐含内容公布。对于在其已知位置集合中的所有位置(例如餐馆)具有相同类型的内容的商业活动/服务可以使用位置资源服务209的隐含内容公布特征。所述服务提供其资源的元数据属性以及URL模板(例如michelinguide.com/newyork/restaruant/YYY)。这个URL模板可以包含用于位置ID和/或商务活动标识符的变量,当内容项目被公布在位置的聚集内容的提要中时,所述变量被位置资源服务209自动地替换为位置的特定值。
内容处理模块307也提供一个机制,其使得提供方的客户端应用访问内容项。对于每一个对于位置注册表201是已知的位置,位置资源服务209提供一个Atom提要,其中连接到PRS209的客户端应用可以访问用于所述位置的从所有操作/商业活动中聚集的所有内容。所述提要提供各种语言和内容协商特征,以过滤出适用于特定用处的内容。
内容处理模块307进一步提供一个机制,其使得提供方控制访问范围/级别,该访问范围/级别使得其他的连接到位置资源服务209的客户端应用可以看见它们所公布的资源,即订阅一类Atom提要。系统100被建立为一个协作平台,以便位置资源服务209可完整地访问所有的由提供方递交的内容项。然而,出于商业原因(例如商业秘密、契约关系、客户列表、竞争优势等)或者非商业原因(国家安全、政治拥护、奖学金竞争等),每个提供方被使得可以针对其它的提供方(例如客户端、伙伴、竞争者等)设置其自己的访问策略。具有限制访问的能力使得提供方可以使用位置资源服务209以用于公开的公布和内容聚合。在另一方面,仅对于基本数据库不是其他的提供方,一些存在的基本数据库设置了对于公布内容的“私有的”和“公开的”访问。
内容处理模块307也提供一个机制使得提供方提取根据标准化的元数据格式配置的内容项。通过使用标准化的元数据格式类型并嵌入合适的属性到内容项中,一个提供方的客户端应用使得连接到位置资源服务209的其它提供方的其它客户端应用可以从内容项中提取信息,并接着在其它客户端应用的环境中使用所述提取的内容以及指向所述资源的链接。同时,如果其它提供方的资源被依据标准化的元数据格式配置,一个提供方的客户端应用可以直接地从其它提供方的资源中提取内容。换句话说,位置资源服务209提供标准化的元数据格式的技术基础设施用于这种交换。由个人的客户端应用来同意对其它内容的合适的使用权力。
控制逻辑301也与集成模块309相交互以集成网络服务(例如基于位置的服务)和位置资源服务209。集成模块309通过位置注册表201辅助外部资源(例如网站)和提供方的资源(例如服务网站、应用等)之间的链接。作为一个例子,一个外部(移动)网站(例如旅店的预定服务)想从基于位置的服务被链接(例如地图、导航、旅行导航等)。旅店预定服务提供方注册所有的旅店在位置注册表中,并接着在位置资源服务209中公布各个旅店预定页中的URL。当连接到位置资源服务209的网络地图服务搜索这些旅店中的一个时,搜索结果包含指向被搜索旅店的预订页面的链接。
对于引用了位置并在网上的应用商店中可以获得的应用(例如网络地图应用)的开发者,集成模块309方便了对于位置数据和指向应用的部分的链接向注册表201进行手动的公开,其中所述部分包括位置。如果另一个提供方在注册表201中查看位置,其中该位置是被包括在网络地图应用中的,集成模块309检查是否对应的网络地图应用已经安装在所述另一个提供方的请求设备(例如手机等)上。如果没有安装,则集成模块309创建一个从所述设备到在线应用商店的链接,以便所述设备的用户可以从所述在线应用商店获取网络地图应用的拷贝。当所述网络地图应用已经安装在所述请求设备上时,集成模块309创建一个从请求设备到网络地图应用的搜索位置的超链接。从流行网站(例如Lonely Planet)到网络地图应用(例如本地城市向导)的超链接增加了其可被发现性。
在另一个实施例中,网络地图应用A利用一特定的软件开发包(SDK)开发,其中所述的SDK使用网络技术,但是使得所述应用仅驻留在被安装有应用的设备上,并不能通过正常的超链接而被连接。为了使得网络地图应用被另一个相同本质的网络地图应用B所“连接”,网络地图应用A、网络地图应用B被定义为具有其自己的“域”,并且SDK提供机制以实现在两个域之间的“深链接”。
引用了位置的应用A的开发者手动地向注册表201公布位置数据和指向包括位置的应用的部分的深链接。如果应用B的用户在注册表201中查找包含在应用B中的一个位置,集成模块309查看是否应用A已经被安装到正在进行请求的设备中。如果没有安装,集成模块309创建一个从所述设备到在线应用商店的链接,以便所述设备的用户可以从所述在线应用商店获取一个应用A的拷贝。当应用A已经安装在所述正在进行请求的设备中时,集成模块209创建一个从所述正在进行请求的设备到应用A的被搜索位置的深链接。该深链接允许跳离应用B到在应用A中的URI上。因此,所述应用通过应用B获取了可被发现性。
集成模块309也方便了基于位置服务的应用A隐含地公开所有的在其网站中的内嵌的内容项。基于位置服务的应用A的包装格式使得可以附加元数据,该元数据包括一系列位置和它们资源(应用A的)。作为在线应用商店的入口过程中的一部分,元数据被用于注册所有位置和它们的资源以及应用A在在线应用商店中的链接。换句话说,集成模块309自动地基于适用于以特殊SDK来开发的基于位置应用的元数据来更新目录。在这种情形下,该SDK隐含地创建资源元数据,以便开发者不用不得不,并且所有的对注册表201的处理可以由在线应用商店来做。
集成模块309也方便了在所述位置注册表201之上所创建的基于位置服务应用去出售其服务。例如,一个基于位置服务应用C,其为特定的区域(例如纽约城),但不是单个的位置(例如意大利餐馆)提供内容/特征,可以公布一个指向基于位置服务应用D的链接,作为用于它们区域的位置的产品资源,其中该基于位置服务应用D在在线应用商店中可以获取到。作为在线信息商店的入口过程的一部分,这个可以基于一些基于位置服务应用的元数据而隐含地发生。
集成模块309方便了在所述位置注册表201之上所创建的应用对其产品/服务(例如冰淇淋商店)进行广告。商人(或者他们的广告商)可以公布产品/服务资源给所有的商店位置,在所述商店位置处消费者可以买到他们的产品/服务。
集成模块309方便了在所述位置注册表201之上所创建的应用对内容项进行聚集。对于特定资源类型(例如评论、产品等),基于位置服务应用可以希望聚集多个这样的资源为一个资源类型窗口,并基于一个或者多个标准整理跨多个资源内容项。在这个窗口中,基于资源类型规范可被提取出来的一些资源的摘要内容可以被显示到连接到位置资源服务209的客户端应用中。作为一个例子,一个摘要可以是文章的起头段落、吸引观众的广告、获取关注的总结或者资源的突出点或者其结合。
图4A是依据一个实施例,通过一个协作注册表在实体间聚集和发布位置数据的处理的流程图。在一个实施例中,位置注册表201的位置资源服务应用107c执行流程400,并被实现在例如芯片组中,该芯片组包括处理器和存储器,如图11所示的。在步骤401中,位置资源服务应用107c接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括内容的描述,该内容从提供方可用并且与在一个地理地点(例如一个地址等)处的位置(例如旅店等)相关,所述位置信息进一步包括所述位置的位置标识符。在一个实施例中,所述位置标识符在注册表中是全球唯一的。这个唯一标识符使得可以聚集位置信息,而不会在由不同提供方在不同私有ID或者不使用ID标识符引用位置的情形中产生混乱。作为一个例子,在华盛顿特区的市中心的博物馆通常被称为“广场”。一些人和本地报纸称其为“博物馆广场”来将其与常规的商业广场区分开。为了避免ID的混淆和重复,所述系统分配一个位置ID给所述的“广场”。所述位置ID可以是数字的或者字母的,只要其长度足够使各个ID在所述注册表中是唯一就可以。在另一个实施例中,位置标识符是在世界范围中唯一的。换句话说,所述位置ID是普遍地可进行识别的,不会在任意的名字和/或ID域中重复。
位置资源服务应用107c从位置信息(至少部分地基于位置标识符)中确定位置(步骤403)。位置资源服务应用107c至少部分地基于所述确定的位置,在注册表中,聚集该位置信息和从一个或者多个其它提供方可用的其它位置信息(步骤405)。
位置资源服务应用107c决定公布注册表。根据一个或者多个标准化的元数据格式,所述内容的描述被提供在所述注册表中(步骤407)。
位置资源服务应用107c决定获取对注册表的全部或部分的订阅,并至少部分地基于所述订阅接收一个或者多个对于注册表的更新(步骤409)。所述订阅可以用一个或者多个位置标识符而定义,并且所述订阅可以包括对应于一个或者多个位置标识符的内容元数据。所述公布和订阅可以通过网络提要而被传输。
图4B是依据一个实施例,在图4A的步骤405之后继续的处理420的流程图。在一个实施例中,位置注册表201的位置资源服务应用107c执行流程420,并被实现在例如包括处理器和存储器的芯片组中,如图11所示的。在步骤421中,位置资源服务应用107c确定一个或者多个资源以获取全部或者部分的内容。各个资源(例如相片、媒体文件、网站、数据库等)被一个或者多个资源标识符中的一个所标识出来,并且所述各个资源是一个位置相关的,所述位置与地理地点相关,并且所述对应的资源元数据具有按照资源类型的标准化的元数据格式。
位置资源服务应用107c决定根据一个或者多个标准化的元数据格式,从一个或者多个资源中提取内容描述的全部或者部分(步骤423)。所述内容的描述包括内容元数据(例如名字、地址、内容类型、位置、地点、类别、联系方式等),并且所述内容元数据是被按照一个或者多个格式而标准化的。所述内容元数据也包括内容标识符,所述内容标识符可以与用于其它提供方的统一资源定位符相关联,以链接一个或者多个资源、应用或者其组合到所述内容。所述应用是被提供方用来提供服务的,其中所述服务引用位置、内容、内容的摘要等。因此,位置资源服务应用107c接着返回到步骤407运行,并确定公布注册表。
在另一个实施例中,一个统一资源定位符用于链接到应用,一个统一资源定位符用于链接到携带应用的在线应用商店。所述位置资源服务应用107c确定公布用于链接到应用的统一资源定位符,和用于链接到在线应用商店的统一资源定位符,以可被从一个或者多个资源、应用和其组合来进行访问。此后,位置资源服务应用107c接着返回到步骤407运行,并确定公布注册表。
在另一个实施例中,由资源标识符所标识出来的资源可以是一个引用了位置的现已存在的应用。位置资源服务应用107c接收一从现存应用到另一/新的引用了位置的应用的链接,以及其他应用的标识符。位置资源服务应用107c确定注册所述链接和其它应用的标识符,以可被访问。响应于来自于应用的对在其它应用中所引用的位置的一个查询,位置资源服务应用107c决定传输给所述应用一个其它应用的资源标识符和到所述在线应用商店的链接。
图5A是依据一个实施例,通过一个协作注册表由一个服务注册和/或链接位置数据的处理的流程图。在一个实施例中,服务(例如基于位置的服务)的位置资源服务应用107c执行流程500,并被实现在例如图11所示的包括处理器和存储器的芯片组中。在另一个实施例中,当服务提供方(例如提供一个简单的基于位置服务的个人)通过UE101a在进行操作时,处理500通过位置资源服务应用107a而被实施。
在步骤501中,位置资源服务应用107c在位置注册表中查询一个与地理地点相关的位置。位置资源服务应用107c接收至少一个资源的资源标识符,其中该资源是包含有描述了位置的资源元数据的(步骤503)。位置资源服务应用107c使用该资源标识符链接一个或者多个涉及位置相关资源的网络服务到所述资源(步骤505)。位置资源服务应用107c查询所述位置注册表以查找资源元数据(步骤507)。位置资源服务应用107c接收所述资源元数据和一个指向包含所述资源元数据的资源的一部分的链接(步骤509)。位置资源服务应用107c使用所述链接将一个或者多个网络服务链接到所述资源的一部分(步骤511)。位置资源服务应用107c决定使得呈现所述资源标识符和资源元数据,其中所述资源元数据包括位置的名字、所述位置的地址、所述位置的联系方式信息、所述位置的等级信息、所述位置的评论摘要或者其组合(步骤513)。
图5B是依据一个实施例,在图5A的步骤之后继续的处理520的流程图。在一个实施例中,基于位置服务的位置资源服务应用107c执行处理520,并被实施在如图11所示的包括有例如处理器和存储器的芯片组中。在步骤521中,位置资源服务应用107c响应于对所述资源元数据的查询,进一步地接收来自于位置注册表的一个查询,该查询是关于是否一个基于资源元数据而开发的应用被安装中用户终端中,其中所述用户终端访问着一个或者多个网络服务以获取所述位置。位置资源服务应用107c响应于所述来自于位置注册表的查询而决定是否所述应用被安装在所述用户终端中(步骤523)。当所述应用被判定为还没有安装在所述用户终端中时,位置资源服务应用107c决定下载所述应用到所述用户终端;或者当所述应用被判定为已经安装在所述用户终端中时通过一个深链接来链接一个或者多个网络服务到与所述资源元数据相关的应用的一部分中(步骤525)。位置资源服务应用107c响应于所述应用还没有安装在用户终端中的判定,进一步地接收所述应用的应用标识符和一个指向一个具有所述应用的商店的链接。位置资源服务应用107c决定传输所述应用标识符和所述指向所述商店的链接到用户终端处。
在另一个实施例中,位置注册表201的位置资源服务应用107c执行一个流程以从一个协作注册表中删除位置数据。位置资源服务应用107c响应于一个由提供方从一个或者多个提供方的资源中删除位置的提示,从对应于一个或者多个资源的被注册资源元数据中删除位置。可选地,位置资源服务应用107c响应于从提供方的所有资源中删除位置的提示,从对应于所有资源的所有被注册的资源元数据中删除位置。在另一个实施例中,位置资源服务应用107c响应于所述位置不存在的提示,从所有被注册的资源元数据中删除一个或者多个对所述位置的引用。
图6是依据一个实施例,通过一个协作注册表更新网络服务的位置数据的处理的流程图。在一个实施例中,位置注册表201的位置资源服务应用107c执行处理600,并被实施在如图11所示的包括有例如处理器和存储器的芯片组中。在步骤601中,位置资源服务应用107c接收一组提供方已知的位置标识符。在一个实施例中,例如在处理新位置转储之前,各个所述的已知位置被标上一个标记。所述标记提供简单的大量维护机制,以从在存档中的已知位置的集合中删除所有的被标记的位置。位置资源服务应用107c将所述列表与所述注册表进行比较(步骤603)。作为一个例子,位置资源服务应用107c将最近备份中的已知位置的标识符与位置注册表处的已知位置的标识符进行匹配。位置资源服务应用107c至少部分地基于上述的比较决定更新所述注册表(步骤605)。在一个实施例中,位置资源服务应用107c从所有已知位置的集合中的所有注册的/修改的位置中删除所述标记。一旦所有在转储中的位置被处理了,那么仅那些还被标记的位置为那些不再包含在最近转储中的位置。位置资源服务应用107c接着以一个单一操作,从资源的已知位置的标识符列表中,删除掉还被标着标记的最近备份的已知位置的标识符。
在一些实施例中,资源元数据在一个或者多个HTTP消息中被从一个节点传输到另一个节点。一个在HTTP消息中传输资源元数据的方式是在可扩展标记语言(XML)文件中包括所述资源元数据。XML文件使得用于在目录中的一个或者多个预定参数中的任一个的值可以在可以访问所述目录的节点间进行交换。XML参数可以嵌套,并对于任意级别的嵌套,可以以任意的顺序进行排列。
图7是依据一个实施例,使用图4A和图5A中的位置发布处理的图示700。在一个实施例中,位置资源服务(PRS)的提供方701可以在位置注册表703处公布一个其内容/服务的URL(例如Finnishtiki.com),并公布描述所述内容的元数据(例如名字、地址、电话号码等)。作为一个例子,所述位置是名称为Finnishtiki酒吧和餐馆。提供方701可能是Finnishtiki的拥有者/管理者/网站站长等。所述提供方701可能是一个旅行向导服务(例如Lonely Planet)、城市观光客中心、本地商业社团、汽车俱乐部和休闲旅行组织(例如美国汽车协会)等。
在处理707中公布的URL接着可以被其它位置资源服务(PRS)209的用户所使用,以链接到他们的服务。所述其它的用户可能是其它的例如另一个基于位置服务705(例如Ovi地图)的提供方。作为一个例子,在处理709中,基于位置服务705在位置注册表703处查找一个在圣地亚哥的新位置;接着从位置注册表703接收所述新位置的URL和元数据(包括Finnishtiki,其地址和电话号码)。在处理711中,基于上述的URL,基于位置服务705链接其服务到新位置Finnishtiki酒吧和餐馆。
通过处理713,提供方701也可以在位置注册表703中公布评论链接和/或摘要,要么是同时地带有URL或者是晚些时候再带上URL。在处理715中,当基于位置服务705查询新位置的评论/摘要时,位置注册表703将发送新位置的公开的评论链接和/或评论的摘要到基于位置服务705。在处理717中,基于位置服务705接着可以使用所述被公开的评论链接,以链接其服务到新位置Finnishtiki酒吧和餐馆的全部评论中。作为一个例子,所述评论可以包括一个对Finnishtiki的总体等级(例如为五星),以及具体的其食物、环境、服务、价格等的等级。所述评论的摘要可以包括“Finnishtiki是一个伟大的波利尼西亚人和芬兰人的餐馆。它可以在圣地亚哥的高档旅店的地下室层被发现。Finnishtiki已经经历了几个…”。这个摘要内容接着可以被和URL一起进行显示。在这个实施例中,Finnishtiki.Com和基于位置服务705被混搭在一起。
在一个实施例中,位置注册表703使用按照内容类型(例如评论、产品、工作、住房等)的标准化元数据格式来控制跨多个服务元数据(例如评价、摘要内容等)的公布,并方便了将平滑的数据混搭为单一的表示。例如,所述标准化的元数据格式实现了在实体和提供方间的协作动作。在另一个实施例中,基于位置服务705也组合来自多个源的不同的数据类型(例如组合Ovi地图和维基百科API)。
在另一个实施例中,通过处理719提供方701在位置注册表703中公布评论链接(没有摘要)。但是,所述元数据标准被嵌入在通过处理719从提供方701发送到位置注册表703的内容中。基于所述元数据标准,通过处理721,位置注册表703可以直接从所述网站(例如Finnishtiki.com)中提取评论摘要内容。所述的评论摘要变得可在位置注册表703中获取。因此,如果所述基于位置服务705如处理715中所做的那样查询新位置的评论/摘要,位置注册表703将发送公布的新位置评论链接和/或评论摘要到所述基于位置服务705。接着如处理717中那样,所述基于位置服务705可以使用公布的评论链接来链接其服务到一个新位置Finnishtiki酒吧和餐馆的全部评论。在该实施例中,位置注册表703隐含地集成/混搭所述Finnishtiki.com和所述基于位置服务705。因为相同的元数据机制也被搜索引擎所使用,提供方不需要额外的工作来集成/混搭所述基于位置服务705。
图8是依据一个实施例,使用图4B和图5B中的应用混搭处理的图示800。前面所讨论的混搭特征也是适用于基于位置服务应用的,其中所述基于位置服务应用是由提供方801在位置注册表803之上所创建的。在处理807中,提供方801开发了一个在位置注册表803之上方的应用(例如Finnishtiki),接着在处理809中将该应用公布在一个在线应用商店(例如Ovi商店)中。另外,在处理811中,提供方801在位置注册表803中公布应用深链接、摘要和指向在线应用商店的链接。
此后,如果如在处理813中的那样,基于位置服务805查询了新位置的评论/摘要,位置注册表803将发送公布的应用深链接、评论摘要和在线商店链接到基于位置服务805。接着在处理815中,基于位置服务805检查是否所述应用被安装在本地。如果没有安装在本地,在处理817中,基于位置服务805使用所述在线商店链接从所述在线商店来安装应用。如果安装在了本地,在处理819中,基于位置服务805使用所述深链接来链接到所述应用。
前述的实施例通过位置注册表803为基于位置应用的可被发现提供了手段,其中所述位置注册表803是包含位置相关资源805网络服务的关键驱动组件。从位置注册表803到已经安装的基于位置的应用的直接链接对于位置注册表803的用户来发现新的基于位置的应用是重要的。新的从基于位置应用注册的位置增加了位置注册表803的利益覆盖点。将位置注册表803建立为一个到基于位置应用的中心创建了营销和广告的机会。
在一个实施例中,这可以适用于如前所讨论的使用SDK进行开发的基于位置应用。尽管所述基于位置应用可以经常使用网路技术,它们与常规网站还是很不同的。例如,这些基于位置应用不使用常规的超链接进行导航,并且不是存在于网络上(仅仅是存在于安装了所述应用的设备上)。所述的SDK提供一种进行“深链接”到基于位置应用的域之中的机制,并且所述深链接被用于跳离一个停止的基于位置应用到另一个基于位置应用。
图9是依据一个实施例,图8中的处理的替代版本的图示900。描述在图8中的处理对少数技术提供方/公布方可能是一个挑战。特别地是,与位置注册表API的集成可能是复杂的。同时,“长尾”的超本地提供方(例如具有有利可图项目的特殊利益的顾客)很感兴趣于扩张利益覆盖点,并可以通过在此处描述的位置数据聚集,可能地从“可被发现性”提供中获利。
在图9的例子中,在处理907中提供方901开发一个在位置注册表903之上方的应用(例如Finnishtiki),该应用具有内嵌摘要元数据;接着在处理907中,提供方901在在线应用商店(例如Ovi商店)中公布该应用。当提供方901在应用商店中公布一个应用时,所述应用商店从所述应用中提取元数据。所有的图7中的通过与位置注册表703相交互来公布应用深链接、摘要内容和在线商店链接的过程在图9中在线商店和位置注册表903之间执行。在处理911中,所述在线商店在位置注册表903中公布应用深链接、摘要和在线商店链接。在一个实施例中,由在线商店提供的开发工具可以支持隐含的创建元数据,特别是创建位置。
此后,如果如在处理913中那样,基于位置服务905查询新位置的评论/摘要,则位置注册表903将发送被公布的应用深链接、评论摘要和应用的在线商店链接到所述基于位置服务905。在处理915中,所述基于位置服务905接着检查是否所述应用在本地进行了安装。如果还没有安装,则在处理917中,基于位置服务905使用在线商店链接从所述在线商店中安装所述应用。如果所述应用在本地被安装了,则在过程919中,基于位置服务905使用所述深链接来链接到所述应用。
于此描述的用于通过协作注册表在实体间聚集和链接位置数据的处理可以有利地通过软件、硬件、固件或者软件和/或固件和/或硬件的组合来实施。例如,于此描述的包括提供与服务的可获取性相关的用户界面导航信息的处理,可以有利地通过处理器、数字信号处理(DSP)芯片、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等来实施。这样的用于执行所述功能的示范性硬件在下面将描述。
图10描述了一个计算机系统1000,在其中可以实施本发明的实施例。尽管计算机系统1000被描述为针对于特殊的设备或者装置,但是可以设想的是在图10中的其它设备或者装置(例如网络单元、服务器等)可以部署系统1000的所示硬件和组件。计算机系统1000被编程(例如通过计算机程序代码或者指令)以如此所述的通过协作注册表在实体间聚集和/或链接位置数据,并且计算机系统1000包括诸如总线1010的通信机制,以在计算机系统1000的其它内部和外部组件之间传递信息。信息(也称为数据)被表示为可测量现象的物理展示,典型地为电压值,但是在其它实施例中包括诸如磁的、电磁的、压力的、化学的、生物的、分子的、原子的、次原子的和量子交互的现象。例如,北极磁场和南极磁场,或者零电压和非零电压,表示二进制数字(比特)的两个状态(0,1)。其它现象可以表示更高基数的数字。在测量之前多个同时的量子状态的叠加表示一个量子比特(qubit)。一个或者多个数字的序列构成了数字数据,其中该数字数据被用于表示字符的编号或者编码。在一些实施例中,称为模拟数据的信息通过在一个特定的范围中的近连续的可测量值表示。计算机系统1000或者其部分构成了一个装置,其用于执行通过一个协作注册表在实体间聚集和链接位置数据的步骤中的一个或者多个步骤。
总线1010包括一个或者多个并行的信息导体,以便信息被快速地在由所述总线1010连接的设备间传输。一个或者多个用于处理信息的处理器1002被连接到所述总线1010。
处理器(或者多个处理器)1002执行一组信息的操作,所述信息操作由计算机程序代码指定,其中所述计算机程序代码与通过协作注册表在实体间聚集和/或链接位置数据相关。所述计算机程序代码是一组指令或者语句,其提供用于处理器和/或计算机系统进行操作以执行特定功能的指令。所述代码例如可以由计算机编程语言所编写,其被编译为处理器的原生指令集。所述代码也可以直接使用原生指令集(例如机器语言)而编写。所述操作集包括从总线1010引入信息和置信息于总线1010中。所述操作集也一般地包括比较两个或者多个信息单元,移动信息单元的位置以及组合两个或者多个信息单元,例如通过加或者乘或者逻辑操作例如“或”、“异或(XOR)”和“与”。通过称为指令的信息,例如带有一个或者多个数位的操作码,向处理器表示可被处理器所执行的所述操作集中的各个操作。由处理器1002所执行的操作序列,例如操作码序列,形成处理器指令,其也称为计算机系统指令或者简单地为计算机指令。处理器可以被单独地实施为机械的、电的、磁的、光学的、化学的或者量子的组件,或者实施为它们的组合。
计算机系统1000也包括连接到总线1010的存储器1004。存储器1004例如随机访问存储器(RAM)或者其它的动态存储设备,保存了信息,该信息包括用于通过协作注册表在实体间聚集和链接位置数据的处理器指令。动态存储器使得保存于其中的信息可以被计算机系统1000所改变。RAM使得保存在称为存储器地址的位置处的信息单元可以独立于在相邻的地址处的信息而保存和读取。存储器1004也被处理器1002所使用以在处理器指令的执行期间,存储临时的值。计算机系统1000也包括连接到总线1010的只读存储器(ROM)1006或者其它的静态存储设备,以用于存储静态信息,所述静态信息包括不会被计算机系统1000改变的指令。一些存储器由易失性存储器所构成,其在失去电源时丢失存储在其中的信息。连接到总线1010的还有一个非易失性(永久性)存储设备1008,例如磁盘、光盘或者闪存卡,以存储包括指令的信息,该信息即使在计算机系统1000被关闭电源或者其它失去电源的情况时还会存在。
从外部的输入设备1012,例如由人类用户操作的包含字母键的键盘或者传感器,向所述总线1010提供包括用于通过协作注册表在实体间聚集和链接位置数据的指令的信息以便由所述处理器进行使用。一个传感器检测在其周围的状态,并将这些检测转换为与可测量现象相适配的物理表述,以在计算机系统1000中表示信息。其它的连接到总线1010的外部设施,其主要是用于与人类相交互,包括:显示器设备1014,例如阴极射线管(CRT)或者液晶显示器(LCD)或者等离子体屏幕或者打印机,其用于呈现文字或者图像;以及定点设备1016,例如鼠标或者跟踪球或者光标导向键或者移动传感器,其用于控制呈现在显示器1014上的小光标图像的位置,并输出与呈现在显示器1014上的图像元素相关的指令。在一些实施例中,例如在计算机系统1000自动地执行所有的功能而没有人的输入的实施例中,一个或者多个外部的输入设备1012、显示器设备1014和定点设备1016可以被省去。
在所描述的实施例中,特殊目的的硬件,例如专用集成电路(ASIC)1020被连接到总线1010。所述特殊目的的硬件出于特殊的目的,被配置为足够快地执行不是由处理器1002所执行的操作。专用IC的例子包括:用于为显示器1014产生图像的图像加速卡、用于对在网络中进行传输的消息进行加密和解密操作的密码板、语音识别,和到特殊外部设备的接口,例如重复地执行一些复杂的操作序列的机器人臂和医疗扫描设备,其中所述的复杂的操作序列被更高效地以硬件实施。
计算机系统1000也包括一个或者多个连接到总线的通信接口1070的实例。通信接口1070提供一个单向或者双向通信耦合到多个外部设备,例如打印机、扫描仪和外部磁盘,其中所述外部设备具有自己的处理器进行操作。通常地,所述耦合利用网络链接1078实现的,其中网络链接1078是与本地网络1080相连接的,而且有多个具有自己的处理器的外部设备被连接到本地网络1080。例如,通信接口1070可以是个人电脑上的并行端口或者串行端口或者通用串行总线(USB)端口。在一些实施例中,通信接口1070是一个综合业务数字网(ISDN)卡或者数字用户线路(DSL)卡或者电话调制解调器,其提供信息通信连接到对应类型的电话线。在一些实施例中,通信接口1070是一个有线调制解调器,其转换在总线1010上的信号为用于在同轴电缆上进行通信连接的信号,或者转换在总线1010上的信号为用于在光纤线缆上进行通信连接的光信号。作为另一个例子,通信接口1070可以是局域网(LAN)卡,以提供数据通信连接到适配的LAN,例如以太网。也可以实施无线链接。对于无线链接,通信接口1070发送或者接收或者发送和接收电学的、声音的或者电磁的信号,包括红外和光学信号,所述的信号可以携带诸如数字数据的信息流。例如,在无线手持设备,例如诸如蜂窝电话的移动电话中,通信接口包括频带电磁发射器和接收器,其被称为无线电收发机。在某些实施例中,通信接口1070使得通过通信网络105连接到UE101a,以通过协作注册表在实体间聚集和链接位置数据。
于此所使用的术语“计算机可读介质”指的是任意参与向处理器1002提供包括用于执行的指令的信息的介质。这样的介质可以采用很多种形式,包括但不限于计算机可读存储介质(例如非易失性介质,易失性介质)和传输介质。非短暂性介质例如非易失性介质,包括例如诸如存储设备1008的光盘或者磁盘。易失性介质包括例如动态存储器1004。传输介质包括例如同轴电缆、铜线、光缆,和没有线或者电缆经空间进行传输的载波,例如声波和电磁波,其包括无线的、光学的和红外的波。信号包括经过传输介质传输的在幅值、频率、相位、极性或其它物理属性上的人造瞬态变化。计算机可读介质的通常形式包括例如软盘、软磁盘、硬盘、磁带、任意其它的磁性介质、CD-ROM、CDRW、DVD、任意其它的光学介质、穿孔卡、纸带、光学标记表、任意其它的带有孔结构或者其它光学可识别标记的物理介质、RAM、PROM、EPROM、FLASH-EPROM、任意其它的存储芯片或盒、载波、或任意其它的计算机可读的介质。术语计算机可读存储介质在此使用为指任意计算机可读的介质,而不包括传输介质。
编码在一个或者多个有形介质中的逻辑包括有在计算机可读存储介质和特殊目的硬件例如ASIC 1020上的处理器指令中的一个或全部。
网络链接1078一般使用传输介质经过一个或者多个网络来提供信息通信到其它的使用或者处理所述信息的设备。例如,网络链接1078可以通过本地网络1080来提供到主机计算机1082或者由因特网服务提供方(ISP)所运行的设备1084的连接。ISP设备1084经过现在通常称为因特网1090的网络中的公开的、世界范围中的分组交换通信网络,提供数据通信服务。
连接到因特网的称为服务器主机1092的计算机驻留一个进程,该进程响应于通过所述因特网所接收到的信息提供一种服务。例如服务器主机1092驻留一个进程以提供信息,该信息表示了用于在显示器1014呈现的视频数据。可以设想是系统1000中的组件可以被部署在各种在其它计算机系统,例如主机1082和服务器1092中的配置中。
至少一些本发明的实施例与使用计算机系统1000以实施一些或者全部的于此所描述的技术相关。根据本发明的实施例,响应于处理器1002执行包含在存储器1004中的一个或者多个处理器指令的一个或者多个序列,计算机系统1000执行这些技术。这些也称为计算机指令、软件和程序代码的指令可以从另一计算机可读介质,例如存储设备1008或者网络链接1078被读入到存储器1004中。所述包含在存储器1004中的指令序列的执行使得处理器1002去执行一个或者多个于此描述的方法步骤。在一个可选的实施例中,例如ASIC1020的硬件可以被用于取代软件或者与软件相结合的方式来实现本发明。因此,本发明的实施例并不限于任何的硬件和软件的特定组合,于此明确声明的除外。
经过通信接口1070在网络链接1078和其它网络上传输的信号中携带有发往和来自于计算机系统1000的信息。计算机系统1000可以经过网络1080、1090、通过网络链接1078和通信接口1070来发送和接收包括程序代码的信息。在一个使用因特网1090的例子中,服务器主机1092经过因特网1090、ISP设备1084、本地网络1080和通信接口1070,传输由一个计算机1000发送来的消息所请求的特定应用的程序代码。所述被接收的代码在其被接收时可以被处理器1002所执行,或者可以被保存在存储器1004或存储设备1008或其它非易失性存储器中用于后期进行执行,或者是上述的两种方案都可以采纳。以这种方式,计算机系统1000可以获取在载波上的信号的形式的应用程序代码。
计算机可读介质的各种形式可能涉及运送一个或者多个指令或者数据或者这两者的序列到处理器1002进行执行。例如,指令和数据起初承载在诸如1082主机的远程计算机的磁盘上。所述远程计算机加载所述指令和数据到其动态存储器中,并使用调制解调器通过电话线发送所述指令和数据。在计算机系统1000本地的调制解调器在电话线上接收所述指令和数据,并使用红外发射机来转变所述指令和数据为用作网络连接1078的红外载波上的信号。一个用作通信接口1070的红外检测器接收携带在所述红外信号中的所述指令和数据,并将表示所述指令和数据的信息置于总线1010上。总线1010运送所述信息到存储器1004,其中处理器1002从所述存储器1004中获取所述指令,并使用一些随所述指令发送的数据来执行所述指令。所述接收在存储器1004中的指令和数据可选地被存储在存储设备1008中,或者在处理器1002执行之前或者在处理器1002执行之后。
图11描述了芯片组或者芯片1100,本发明的实施例可以实施在这些芯片或芯片组中。芯片组1100被编程为如于此所描述的通过协作注册表在实体间聚集和/或链接位置数据,这些芯片组包括例如在图10中所描述的处理器和存储器,其被整合在一个或者多个物理封装中(例如芯片)。作为一个例子,物理封装包括一个或者多个在结构组件(例如基板)上的电线、组件、和/或材料,以提供一个或者多个例如物理强度、存储量和/或电交互的限制的特征。可以设想的是在一些实施例中,芯片组1100可以被实施在一个单一芯片中。进一步地可以设想的是,在一些实施例中芯片组或者芯片1100可以被实施为单一的“片上系统”。进一步地可以设想的是在一些实施例中,单独的ASIC可以不被使用,例如,于此揭示的所有相关的功能可以被一个处理器或者多个处理器所执行。芯片组或者芯片1100或者其部分构成了一种装置,该装置可以用于执行一个或者多个步骤以提供与服务的可获得性相关的用户界面导航信息。芯片组或者芯片1100或者其部分构成了一种装置,该装置可以用于执行一个或者多个步骤以通过协作注册表在实体间聚集和链接位置数据。
在一个实施例中,芯片组或芯片1100包括一个通信机制,例如用于在芯片组1100的组件之中传递信息的总线1101。处理器1103与总线1101相连接,以执行保存在例如存储器1105中的指令和处理信息。处理器1103可以包括一个或者多个处理核,其中各个处理核配置为单独地进行运行。多核处理器使得可以在单物理封装中进行多任务处理。例如多核处理器包括两个、四个、八个或者更多数量的处理核。可替换地或者附加地,所述处理器1103可以包括一个或者多个微处理器,其被配置为经过总线1101而被串联以使得指令、流水线、多线程可以独立地进行执行。处理器1103也可能是附带有一个或者多个特定组件的,例如一个或者多个数字信号处理器(DSP)1107、或者一个或者多个特定应用集成电路(ASIC)1109,以执行特定的处理功能和任务。通常地DSP 1107被配置为实时地独立于处理器1103地处理真实世界中的信号(例如声音)。相似地,ASIC1109可以被配置为执行不能由一个通用目的的处理器简单地所执行的特定功能。其它的以辅助执行于此描述的发明性功能的特定组件可以包括一个或者多个现场可编程门阵列(FPGA)(未示出),一个或者多个控制器(未示出)或者一个或者多个其它特定目的计算机芯片。
在一个实施例中,芯片组或芯片1100仅仅包括一个或者多个处理器和一些软件和/或固件,其支持和/或相关于和/或用于一个或者多个处理器。
处理器1103和附带的组件通过总线1101连接到存储器1105。存储器1105包括用于存储可执行指令的动态存储器(例如RAM、磁盘、可写光盘等)和静态存储器(例如ROM、CD-ROM等),其中所述指令在其被执行时完成于此描述的发明性的步骤以通过协作注册表在实体间聚集和/或链接位置数据。存储器1105也保存数据,该数据与所述的发明性步骤的执行相关或者由其产生。
图12是依据一个实施例,用于通信的移动终端(例如手机)的示例性组件的图,其中所述移动终端可以运行在图1所示的系统中。在一些实施例中,移动终端1200或者其部分构成了一个装置,该装置用于执行用于通过协作注册表在实体间聚集和链接位置数据的步骤中的一个或者多个。一般地,无线接收器通常是根据前端和后端特性来进行定义的。接收机的前端包含所有的射频(RF)电路,而接收机的后端包含所有的基带处理电路。如在本申请中所使用的,属于“电路”指的是以下的两者:(1)仅硬件实现(例如仅在模拟和/或数字电路中实现)和(2)电路和软件(和/或固件)的结合(例如如果适用于特定的环境,指处理器(包括数字信号处理器)、软件和存储器的组合,它们一起工作,以使得例如移动电话或者服务器的装置执行各种功能)。这种“电路”的定义适用于所有在本申请中对该术语的使用,包括在任意权利要求中。作为一个进一步的例子,如在本申请所使用的那样,并且如果适用于特定的环境,所述术语“电路”也可以涵盖仅一个处理器(或者多个处理器)和其(或它们的)附带软件/或固件的实施情形。如果适用于特定的环境,所述术语“电路”也可以涵盖例如在移动电话中的应用处理器集成电路或者基带集成电路,或者在蜂窝网络设备或其它网络设备中的相似集成电路。
电话的相关的内部组件包括:主控制单元(MCU)1203,数字信号处理器(DSP)1205和接收器/发送器单元,其包括麦克风增益控制单元和扬声器增益控制单元。主显示器单元1207向用户提供显示器以支持执行或者支持通过协作注册表在实体间聚集和链接位置数据的步骤各种应用和移动终端功能。显示器12包括显示电路,其被配置为显示移动终端(例如移动电话)的至少一部分的用户界面。此外,显示器1207和显示电路被配置为方便用户对至少一些移动终端的功能的控制。一个声音功能电路1209包括麦克风1211和麦克风放大器,该麦克风放大器放大了从麦克风1211输出的语音信号。所述从麦克风1211输出的被放大后的语音信号被提供到编码器/译码器(编译码器CODEC)1213。
无线部分1215放大功率,并转换频率以通过天线1217与包括在移动通信系统中的基站相通信。功率放大器(PA)1219和发射/调制电路操作性地响应于主控制单元(MCU)1203,其中PA1219的输出被连接到现有技术中公知的双工器1221或者循环器或者天线开关。PA1219也被连接到电池接口和电源控制单元1220。
在使用中,移动终端1201的用户向麦克风1211讲话,这样他的或者她的声音和任何检测到的背景噪音一起被转变为模拟电压。所述模拟电压接着通过模拟数字转换器(ADC)1223被转变为数字信号。控制单元1203将所述数字信号发送到DSP1205以在其中进行处理,例如语音编码、信道编码、加密和交织。在一个实施例中,被处理的声音信号由没有单独地示出的单元使用蜂窝传输协议所编码,其中所述的蜂窝传输协议例如为全球演进(EDGE)、通用分组无线业务(GPRS)、全球移动通信系统(GSM)、IP多媒体子系统(IMS)、通用移动通信系统(UMTS)等,以及其它合适的无线介质,例如微波接入(WiMAX)、长期演进(LTE)网络、码分多址(CDMA)、宽带码分多址(WCDMA)、无线保真(WiFi)、卫星等等。
编码信号接着被传输到均衡器1225以补偿任何在通过空中的传输过程中出现的频率有关的损伤,例如相位和幅值失真。在均衡所述比特流之后,调制器1227将所述信号与在RF接口1229所产生的射频信号结合起来。调制器1227通过频率或者相位调制产生一个正弦波。为了准备用于传输的信号,上转变器1231组合调制器1227输出的正弦波和另一个由合成器1233所产生的正弦波,以获得所需传输频率。所述信号接着被发送通过PA1219,以增加信号到一个合适的功率级别。在实际的系统中,PA1219作为一可变增益放大器,其增益是依据从网络基站接收的信息而被DSP1205所控制。所述信号接着在双工器1221中被过滤,并且可选地所述信号被发送到天线耦合器1235中以匹配阻抗来提供最大功率的传输。最后,所述信号通过天线1217被发送到一个本地基站。一个自动增益控制(AGC)可以被提供来控制所述接收器在最后阶段的增益。所述信号可能被从那儿转发到一个远方的电话处,所述远方的电话可能是另一个蜂窝电话、其它移动电话或者是连接到公共交换电话网(PSTN)或者其它电话网络的座机。
传输到移动终端1201的声音信号通过天线1217而被接收,并马上被低噪音放大器(LNA)1237所放大。下转变器1239降低载波频率,而解调器1241剥离出RF仅留下数字比特流。接着信号通过均衡器1225并被DSP1205所处理。数字模拟转换器(DAC)1243进行信号的转换,并将结果输出通过扬声器1245而发送给用户,上述的所有这些都是在主控制单元(MCU)1203的控制之下的—该MCU可以实施为中央处理单元(CPU)(未示出)。
MCU1203接收各种信号,包括来自于键盘1247的输入信号。键盘1247和/或MCU1203与其它用户输入组件(例如麦克风1211)相组合构成了用于管理用户输入的用户接口电路。MCU1203运行一个用户接口软件以方便用户对移动终端1201的至少一些功能进行控制,从而通过协作注册表在实体间聚集和/或链接位置数据。MCU1203也分别地分发显示指令和开关指令到显示器1207和语音输出开关控制器。进一步地,MCU1203与DSP1205交换信息,并可以访问一个可选地并入进来的SIM卡1249和存储器1251。此外,MCU1203执行各种由终端所需的控制功能。基于实施的情况,DSP1205可能执行对声音信号的多个传统数字处理功能中的任意一个或多个。此外,DSP1205从麦克风1211所检测到的信号中确定本地环境的背景噪音等级,并设置麦克风1211的增益到一个选择来补偿移动终端1201用户的自然倾向的级别。
编译码器1213包括模拟数字转换器ADC1223和数字模拟转换器DAC1243。存储器1251保存各种数据,该数据包括来电声音数据,并可以用于保存包括音乐数据的其它数据,其中所述音乐数据例如是通过全局因特网接收的。软件模块可以驻留于RAM存储器、闪存、寄存器或者任意其它的现有技术中所公知的可写存储介质中。所述存储器设备1251可以是,但不限于是,单一的存储器、CD、DVD、ROM、RAM、EEPROM、光学存储器或者任意其它的可以存储数字数据的非易失性存储介质。
一个可选的并入进来的SIM卡1249携带例如重要信息,例如蜂窝电话号码、运营商提供的服务、订阅细节和安全信息。SIM卡1249主要用于在无线网络中标识移动终端1201。卡1249也包含一个存储器,以用于存储个人电话号码注册表、文字消息和用户特定的移动终端设置。
虽然结合一些例子和实施对本发明进行了描述,但是本发明不被限制于此,而是可涵盖各种改变和等同的配置,这些都是在所附权利要求的范围之内的。尽管本发明的特征被表达为权利要求项之间的一些组合,但是可以设想的是这些特征可以以任何组合和顺序进行配置。

Claims (29)

1.一种用于聚集和链接位置数据的方法,包括方便访问至少一个接口以允许访问至少一个服务,所述服务配置为至少执行下述操作:
接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述;
从所述位置信息确定所述位置;
确定一个或者多个资源以获取所述内容的全部或者部分;
确定依据一个或者多个标准化的元数据格式从所述一个或者多个资源中提取所述内容的描述的全部或者部分;
在注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息;以及
确定公布所述注册表。
2.如权利要求1所述的方法,其中所述位置信息进一步包括与所述位置相关的位置标识符,并且其中所述位置的确定是至少部分地基于所述位置标识符的。
3.如权利要求1所述的方法,其中所述服务进一步配置为执行:
确定获取对所述注册表的全部或者部分的订阅;以及
至少部分地基于所述订阅,接收对所述注册表的一个或者多个更新。
4.如权利要求3所述的方法,其中所述公布和所述订阅中的至少一个是通过一个或者多个网络提要所传输的。
5.如权利要求3所述的方法,其中所述内容元数据与指向所述内容的统一资源标识符相关联。
6.如权利要求1所述的方法,其中所述内容的描述至少部分地标识一个或者多个相关应用、服务、资源或其组合。
7.如权利要求1所述的方法,其中所述服务进一步被配置为执行:
确定至少部分地基于以下中的至少一个从所述注册表中删除所述位置信息:
删除所述位置信息的请求;
所述位置已经在所述提供方的服务中被删除的提示;
所述位置不存在的确定。
8.如权利要求1-7中任一项所述的方法,其中所述服务进一步被配置为执行:
接收所述提供方已知的位置标识符的列表;
比较所述列表和所述注册表;以及
至少部分地基于所述比较,确定对所述注册表进行更新。
9.一种用于聚集和链接位置数据的设备,包括:
用于接收来自提供方的用于指明位置信息的输入的装置,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述;
用于从所述位置信息确定所述位置的装置;
用于确定一个或者多个资源以获取所述内容的全部或者部分的装置;
用于确定依据一个或者多个标准化的元数据格式从所述一个或者多个资源中提取所述内容的描述的全部或者部分的装置;
用于在注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息的装置;以及
用于确定公布所述注册表的装置。
10.如权利要求9所述的设备,其中所述位置信息进一步包括与所述位置相关的位置标识符,并且其中所述位置的确定至少部分地基于所述位置标识符。
11.一种用于聚集和链接位置数据的方法,包括:
接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述;
从所述位置信息确定所述位置;
确定一个或者多个资源以获取所述内容的全部或者部分;
确定依据一个或者多个标准化的元数据格式从所述一个或者多个资源中提取所述内容的描述的全部或者部分;
在注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息;以及
确定公布所述注册表。
12.如权利要求11所述的方法,其中所述位置信息进一步包括与所述位置相关的位置标识符,并且其中所述位置的确定至少部分地基于所述位置标识符。
13.如权利要求11所述的方法,进一步包括:
确定获取对所述注册表的全部或者部分的订阅;以及
至少部分地基于所述订阅,接收对所述注册表的一个或者多个更新。
14.如权利要求13所述的方法,其中所述公布和所述订阅中的至少一个是通过一个或者多个网络提要所传输的。
15.如权利要求13所述的方法,其中所述内容元数据与指向所述内容的统一资源标识符相关联。
16.如权利要求11所述的方法,其中所述内容的描述至少部分地标识一个或者多个相关应用、服务、资源或其组合。
17.如权利要求11所述的方法,进一步包括:
确定至少部分地基于以下中的至少一个从所述注册表中删除所述位置信息:
删除所述位置信息的请求;
所述位置已经在提供方的服务中被删除的提示;
所述位置不存在的确定。
18.如权利要求11所述的方法,进一步包括:
接收所述提供方已知的位置标识符的列表;
比较所述列表和所述注册表;以及
至少部分地基于所述比较,确定对所述注册表进行更新。
19.一种用于聚集和链接位置数据的设备,包括:
至少一个处理器;以及
至少一个存储器,其中包括用于一个或者多个程序的计算机程序代码,所述至少一个存储器和所述计算机程序代码被配置为与所述至少一个处理器一起使得所述设备至少执行:
接收来自提供方的用于指明位置信息的输入,所述位置信息至少部分包括从所述提供方可用的与在地理地点处的位置相关的内容的描述;
从所述位置信息确定所述位置;
确定一个或者多个资源以获取所述内容的全部或者部分;
确定依据一个或者多个标准化的元数据格式从所述一个或者多个资源中提取所述内容的描述的全部或者部分;
在注册表中,至少部分地基于所述确定的位置,聚集所述位置信息和从一个或者多个其它提供方可用的其它位置信息;以及
确定公布所述注册表。
20.如权利要求19所述的设备,其中所述位置信息进一步包括与所述位置相关的位置标识符,并且其中所述位置的确定至少部分地基于所述位置标识符。
21.如权利要求19所述的设备,其中所述设备进一步被使得为:
确定获取对所述注册表的全部或者部分的订阅;以及
至少部分地基于所述订阅,接收对所述注册表的一个或者多个更新。
22.如权利要求21所述的设备,其中所述公布和所述订阅中的至少一个是通过一个或者多个网络提要所传输的。
23.如权利要求21所述的设备,其中所述内容元数据与指向所述内容的统一资源标识符相关联。
24.如权利要求19所述的设备,其中所述内容的描述至少部分地标识一个或者多个相关应用、服务、资源或其组合。
25.如权利要求19所述的设备,其中所述设备进一步被使得为:
确定至少部分地基于以下中的至少一个从所述注册表中删除所述位置信息:
删除所述位置信息的请求;
所述位置已经在提供方的服务中被删除的提示;
所述位置不存在的确定。
26.如权利要求19-25中任一权利要求所述的设备,其中所述设备进一步被使得为:
接收所述提供方已知的位置标识的列表;
比较所述列表和所述注册表;以及
至少部分地基于所述比较,确定对所述注册表进行更新。
27.如权利要求26所述的设备,其中所述设备为移动电话,进一步包括:
用户接口电路和用户接口软件,被配置为通过使用显示器方便用户对至少一些移动电话功能的控制,并被配置为对用户的输入进行响应;以及
显示器和显示器电路,被配置为显示移动电话的用户接口的至少一部分,并且所述显示器和显示器电路被配置为方便用户对至少一些移动电话功能的控制。
28.一种设备,其包括用于执行权利要求13-18中任一权利要求所述方法的装置。
29.如权利要求28所述的设备,其中所述设备为移动电话,其进一步包括:
用户接口电路和用户接口软件,被配置为通过使用显示器方便用户对至少一些移动电话功能的控制,并被配置为对用户的输入进行响应;以及
显示器和显示器电路,被配置为显示移动电话的用户接口的至少一部分,并且所述显示器和显示器电路被配置为方便用户对至少一些移动电话功能的控制。
CN201180033891.5A 2010-07-09 2011-06-08 聚集和链接位置数据的方法和设备 Active CN103124966B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/833,598 US20120011167A1 (en) 2010-07-09 2010-07-09 Method and apparatus for aggregating and linking place data
US12/833,598 2010-07-09
PCT/FI2011/050535 WO2012004450A2 (en) 2010-07-09 2011-06-08 Method and apparatus for aggregating and linking place data

Publications (2)

Publication Number Publication Date
CN103124966A CN103124966A (zh) 2013-05-29
CN103124966B true CN103124966B (zh) 2017-07-04

Family

ID=45439340

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201180033891.5A Active CN103124966B (zh) 2010-07-09 2011-06-08 聚集和链接位置数据的方法和设备

Country Status (4)

Country Link
US (2) US20120011167A1 (zh)
EP (2) EP3617902A1 (zh)
CN (1) CN103124966B (zh)
WO (1) WO2012004450A2 (zh)

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2271984A4 (en) 2008-04-28 2012-01-18 Salesforce Com Inc OBJECT-BASED SYSTEM FOR CREATING AND MANAGING WEB SITES AND THEIR CONTENT
US20130218879A1 (en) * 2009-05-15 2013-08-22 Hyundai Motor Company Update systems of space of interest data and methods thereof
US9223892B2 (en) 2010-09-30 2015-12-29 Salesforce.Com, Inc. Device abstraction for page generation
US8935360B2 (en) 2010-12-03 2015-01-13 Salesforce.Com, Inc. Techniques for metadata-driven dynamic content serving
EP2815337A4 (en) * 2012-02-16 2015-10-28 Microsoft Technology Licensing Llc LOCATION-SENSITIVE APPLICATION SEARCH
WO2013130894A1 (en) * 2012-02-29 2013-09-06 Localmind, Corp. Empirical expert determination and question routing system and method
US8782060B2 (en) * 2012-04-13 2014-07-15 Theplatform For Media, Inc. Multiple phase content ingest
US9256697B2 (en) * 2012-05-11 2016-02-09 Microsoft Technology Licensing, Llc Bidirectional mapping between applications and network content
EP2693778B1 (en) * 2012-08-03 2016-05-18 BlackBerry Limited Managing Of Application Access To Centrally Stored Place-Related Data On A Mobile Device
EP2693781B1 (en) * 2012-08-03 2017-10-04 BlackBerry Limited Centralized Data Store For Providing All Place-Related Data To Applications On A Mobile Device
US9094788B2 (en) * 2012-08-03 2015-07-28 Blackberry Limited Centralized data store for providing all place-related data to applications on a mobile device
US9173055B2 (en) 2012-08-03 2015-10-27 Blackberry Limited Managing of application access to centrally stored place-related data on a mobile device
US9160844B2 (en) * 2012-08-06 2015-10-13 Angel.Com Incorporated Conversation assistant
EP2704460B1 (en) * 2012-08-31 2021-03-03 BlackBerry Limited Method, apparatus and computer readable medium for displaying Place-Related Content On A Mobile Device
US9049547B2 (en) * 2012-08-31 2015-06-02 Blackberry Limited Displaying place-related content on a mobile device
US9817910B2 (en) * 2012-10-19 2017-11-14 Red Hat Israel, Ltd. Restful service description language
CN103970783A (zh) * 2013-01-31 2014-08-06 百度在线网络技术(北京)有限公司 基于lbs的信息获取方法及设备
US20140245157A1 (en) * 2013-02-22 2014-08-28 Nokia Corporation Method and apparatus for aggregating data for providing content and services via augmented reality
US9529855B2 (en) * 2013-03-15 2016-12-27 Mapquest, Inc. Systems and methods for point of interest data ingestion
US9336332B2 (en) * 2013-08-28 2016-05-10 Clipcard Inc. Programmatic data discovery platforms for computing applications
US20150120681A1 (en) * 2013-10-27 2015-04-30 Videon Central, Inc. System and method for aggregating media content metadata
US10628411B2 (en) * 2013-11-20 2020-04-21 International Business Machines Corporation Repairing a link based on an issue
CN103777964A (zh) * 2014-02-24 2014-05-07 武汉大学 一种智能化软件开发的框架
US9513961B1 (en) * 2014-04-02 2016-12-06 Google Inc. Monitoring application loading
US9595048B2 (en) * 2014-05-30 2017-03-14 Excalibur Ip, Llc Systems and methods for advertising using sponsored verbs and contexts
CN105446966B (zh) * 2014-05-30 2019-01-18 国际商业机器公司 生成关系数据转换为rdf格式数据的映射规则的方法和装置
CN104199937A (zh) * 2014-09-10 2014-12-10 中国测绘科学研究院 一种多网站poi的位置映射方法及装置
US9720958B2 (en) * 2014-10-24 2017-08-01 International Business Machines Corporation User driven business data aggregation and cross mapping framework
CN105721514A (zh) * 2014-12-01 2016-06-29 财团法人资讯工业策进会 使用者装置、云端服务器及其分享链接辨识方法
US9578006B2 (en) 2015-03-21 2017-02-21 International Business Machines Corporation Restricted content publishing with search engine registry
CN105163275B (zh) * 2015-07-31 2019-08-27 腾讯科技(深圳)有限公司 一种数据发送方法、相关装置及系统
US9910685B2 (en) 2015-08-13 2018-03-06 Samsung Electronics Co., Ltd. System and method for identifying, indexing, and navigating to deep states of mobile applications
US10223460B2 (en) * 2015-08-25 2019-03-05 Google Llc Application partial deep link to a corresponding resource
US9983892B2 (en) 2015-11-06 2018-05-29 Samsung Electronics Co., Ltd. Deep linking to mobile application states through programmatic replay of user interface events
US9858094B2 (en) * 2015-11-10 2018-01-02 Samsung Electronics Co., Ltd. Monitoring and actuation of view controller parameters to reach deep states without manual developer intervention
US20180046944A1 (en) * 2016-08-12 2018-02-15 Libera, Inc. Travel Management System
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
CN106934036A (zh) * 2017-03-15 2017-07-07 衡阳师范学院 一种网络学习资源聚合查询的方法和系统
US11782946B2 (en) 2017-08-31 2023-10-10 Aveva Software, Llc Automatic tag mapping and generation from data string
US10813169B2 (en) 2018-03-22 2020-10-20 GoTenna, Inc. Mesh network deployment kit
US11016712B2 (en) 2019-08-07 2021-05-25 Ford Global Technologies, Llc Systems and methods for generating a customized display in a vehicle
CN111060124A (zh) * 2019-12-18 2020-04-24 深圳集智数字科技有限公司 一种确定聚集地点的方法和相关装置
US11526604B2 (en) 2020-05-21 2022-12-13 Bank Of America Corporation System for event detection, data integration, and data visualization

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101542237A (zh) * 2005-11-10 2009-09-23 电子地图北美公司 用于创建通用位置参考对象的方法和系统

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6944447B2 (en) * 2001-04-27 2005-09-13 Accenture Llp Location-based services
KR100673598B1 (ko) * 2004-07-20 2007-01-24 에스케이커뮤니케이션즈 주식회사 이동통신 단말기를 통한 모블로그 기반의 지역 커뮤니티 서비스 제공 시스템 및 방법
GB0423315D0 (en) * 2004-10-21 2004-11-24 Spatial Ltd M A spatial aggregator
US8489132B2 (en) * 2005-09-21 2013-07-16 Buckyball Mobile Inc. Context-enriched microblog posting
WO2007124512A2 (en) * 2006-04-25 2007-11-01 Google, Inc. Registration of geographic objects at a geographic information system for publication
KR20090024148A (ko) * 2006-06-30 2009-03-06 텔레 아틀라스 노스 아메리카, 인크. 자동화된 분석, 처리 및 지리적 데이터 업데이트들을 지원하도록 지리적 데이터에 관한 사용자 업데이트 요청들을 수집하는 방법 및 시스템
KR100700622B1 (ko) * 2006-10-24 2007-03-28 주식회사 네오엠텔 매쉬업 서비스 시스템
EP2115610A2 (en) * 2006-11-13 2009-11-11 Tele Atlas North America, Inc. System and method for providing multiple participants with a central access portal to geographic point of interest
US8209615B2 (en) * 2006-11-22 2012-06-26 Qualcomm Incorporated Apparatus and methods of linking to an application on a wireless device
US7836085B2 (en) * 2007-02-05 2010-11-16 Google Inc. Searching structured geographical data
WO2009061399A1 (en) * 2007-11-05 2009-05-14 Nagaraju Bandaru Method for crawling, mapping and extracting information associated with a business using heuristic and semantic analysis
US8275394B2 (en) * 2008-03-20 2012-09-25 Nokia Corporation Nokia places floating profile
US20100205169A1 (en) * 2009-02-06 2010-08-12 International Business Machines Corporation System and methods for providing content using customized rss aggregation feeds
US20100235329A1 (en) * 2009-03-10 2010-09-16 Sandisk Il Ltd. System and method of embedding second content in first content
US20100250599A1 (en) * 2009-03-30 2010-09-30 Nokia Corporation Method and apparatus for integration of community-provided place data
US20100302056A1 (en) * 2009-05-27 2010-12-02 Geodelic, Inc. Location discovery system and method
US20100305855A1 (en) * 2009-05-27 2010-12-02 Geodelic, Inc. Location relevance processing system and method
US8924526B1 (en) * 2009-12-21 2014-12-30 Amdocs Software Systems Limited System, method, and computer program for managing services for a service provider at a device within proximity to a location of the service provider, utilizing logic of a centralized environment
US8458600B2 (en) * 2009-12-31 2013-06-04 International Business Machines Corporation Distributed multi-user mashup session
US8930440B2 (en) * 2010-06-29 2015-01-06 International Business Machines Corporation Systems and methods for enabling mobile mashups
US8655873B2 (en) * 2011-10-28 2014-02-18 Geofeedr, Inc. System and method for aggregating and distributing geotagged content

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101542237A (zh) * 2005-11-10 2009-09-23 电子地图北美公司 用于创建通用位置参考对象的方法和系统

Also Published As

Publication number Publication date
WO2012004450A3 (en) 2012-03-01
EP2591426A2 (en) 2013-05-15
EP2591426A4 (en) 2013-12-04
CN103124966A (zh) 2013-05-29
US20120011167A1 (en) 2012-01-12
US20160217146A1 (en) 2016-07-28
WO2012004450A2 (en) 2012-01-12
EP3617902A1 (en) 2020-03-04

Similar Documents

Publication Publication Date Title
CN103124966B (zh) 聚集和链接位置数据的方法和设备
CN102939604B (zh) 用于上下文索引的网络资源的方法和装置
US10387438B2 (en) Method and apparatus for integration of community-provided place data
US8640225B2 (en) Method and apparatus for validating resource identifier
CN104584046B (zh) 用于情境内容建议的方法和装置
US8457653B2 (en) Method and apparatus for pre-fetching location-based data while maintaining user privacy
US9536202B2 (en) Identifying geospatial patterns from device data
US8341196B2 (en) Method and apparatus for creating a contextual model based on offline user context data
CN103069849B (zh) 用于安全共享的个人地图层的方法和装置
CN103609144A (zh) 用于解析地理标识的方法和装置
US10234305B2 (en) Method and apparatus for providing a targeted map display from a plurality of data sources
US20100306211A1 (en) Method and apparatus for automatic geo-location search learning
WO2011117463A1 (en) Method and apparatus for providing personalized information resource recommendation based on group behaviors
CN103080930A (zh) 用于辨识和映射内容的方法和装置
US9609471B2 (en) Method and apparatus for conveying point of interest data with minimum data exchange
CN101469999A (zh) 管理地理数据库版本之间的差异
CN102939774A (zh) 用于上下文索引的网络资源分段的方法和装置
US20150039415A1 (en) Method and apparatus for performing real-time out home advertising performance analytics based on arbitrary data streams and out of home advertising display analysis
CN103902536A (zh) 基于电子地图的热门活动显示方法和系统
US9710484B2 (en) Method and apparatus for associating physical locations to online entities
CN102687141B (zh) 用于团体提供的场所数据的集成的方法和设备
Damanik et al. Smart Tourism Destination: A Comparative Study for Five Super Priority Destinations in Indonesia
Belcastro et al. Geocon: A middleware for location-aware ubiquitous applications
Islam et al. Technology Application in the Tourism and Hospitality Industry: The Contexts of India and Bangladesh
Deshmukh et al. Remote Sensing and Geographic Information System-Based Route Planning

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: NAVTEQ LLC.

Free format text: FORMER OWNER: NOKIA OY

Effective date: 20130709

C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20130709

Address after: Holland HOFEN feld

Applicant after: NAVTEQ B.V.

Address before: Espoo, Finland

Applicant before: Nokia Oyj

CB02 Change of applicant information

Address after: Holland HOFEN feld

Applicant after: HERE GLOBAL BV

Address before: Holland HOFEN feld

Applicant before: NAVTEQ B.V.

COR Change of bibliographic data
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Holland Ian Deho Finn

Applicant after: HERE GLOBAL BV

Address before: Holland HOFEN feld

Applicant before: HERE GLOBAL BV

GR01 Patent grant
GR01 Patent grant