首页> 中国专利> 用于基于位置的移动应用和服务选择的方法和移动设备

用于基于位置的移动应用和服务选择的方法和移动设备

摘要

本发明涉及用于基于位置的移动应用和服务选择的方法和移动设备。一种方法、移动设备、应用服务器以及计算机程序产品,用于请求与地理空间位置特定服务相关联的地理空间位置特定应用,该地理空间位置特定服务和该地理空间位置特定应用都特定于移动设备的当前地理空间位置。移动设备确定移动设备的当前地理空间位置并向应用服务器发送请求消息。请求消息包括移动设备的当前地理空间位置和针对接收与地理空间位置特定服务相关联的地理空间位置特定应用的请求。移动设备接收响应消息,该响应消息包括特定于移动设备的当前地理空间位置的定义的附近邻近区域内的地理空间位置的、与地理空间位置特定服务相关联的候选地理空间位置特定应用的标识。移动设备显示可选择的选项的列表,该选项按与每个候选地理空间位置特定应用相关联的地理空间位置的接近度被排定优先级。

著录项

  • 公开/公告号CN104735614A

    专利类型发明专利

  • 公开/公告日2015-06-24

    原文格式PDF

  • 申请/专利权人 国际商业机器公司;

    申请/专利号CN201410682348.3

  • 申请日2014-11-24

  • 分类号H04W4/02(20090101);H04L29/08(20060101);

  • 代理机构11256 北京市金杜律师事务所;

  • 代理人酆迅

  • 地址 纽约阿芒克

  • 入库时间 2023-12-18 09:33:32

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-23

    授权

    授权

  • 2015-07-22

    实质审查的生效 IPC(主分类):H04W4/02 申请日:20141124

    实质审查的生效

  • 2015-06-24

    公开

    公开

说明书

背景技术

本发明的各个实施例涉及有助于移动应用和相关服务的选择 的无线通信设备、移动设备和无线通信系统,并且更具体地涉及对 移动网络应用和服务的基于位置的选择。

访问移动网络应用和移动网络站点的主要方法-输入URL-受 两个主要缺点的困扰。首先,用户可能不知道他们想要访问的应用 或服务的适当URL。其次,在移动设备上手动输入URL很慢且麻烦。

先前和当下的方法主要依赖于发现并输入URL的替代方法。 例如,移动设备可以利用红外信标和RFID标签作为发现本地服务的 URL的方式。作为其它示例,移动设备可以利用QR代码的阅读器 来发现用于本地服务的URL或者可以利用近场通信来利用设备传感 器检测URL。但是,这些方法通常要求用户具有到QR代码或其它 标记的源的视线或直接物理接近,因而这些方法不总是容易被用户 使用或者甚至不总是容易被用户发现。

发明内容

在一个实施例中,一种方法包括利用包括被耦合到存储器的处 理器的移动设备确定移动设备的当前地理空间位置;在存储器中存 储当前地理空间位置的表示;向应用服务器发送查询消息,该查询 消息包括当前地理空间位置的表示以及针对利用移动设备接收与至 少一个地理空间位置特定服务相关联的至少一个地理空间位置特定 应用的请求,该地理空间位置特定应用和该地理空间位置特定服务 都特定于移动设备的地理空间位置;从服务器接收响应消息,该响 应消息供移动设备接收并且包括对与至少一个地理空间位置特定服 务相关联的至少一个候选地理空间位置特定应用的标识和与该至少 一个候选地理空间位置特定应用的实例的网络位置相关联的统一资 源定位符(URL)中的至少一个,该候选地理空间位置特定应用和 所述地理空间位置特定服务都特定于移动设备的当前地理空间位置 和在移动设备的当前地理空间位置的定义的附近邻近区域内的地理 空间位置中的至少一个,该统一资源定位符低于顶级域名统一资源 定位符(TLD URL);以及向移动设备的用户呈现与至少一个候选 地理空间位置特定应用的标识和URL中的至少一个相对应的至少一 个用户可选择的选项,该至少一个用户可选择的选项被用户选择以 请求利用移动设备接收所述相对应的至少一个候选地理空间位置特 定应用的副本。

在另一实施例中,一种方法包括利用应用服务器接收来自移动 设备的请求消息,该请求消息包括对由移动设备确定的移动设备的 当前地理空间位置的指示,以及针对至少一个地理空间位置特定应 用和相关联的地理空间位置特定服务的请求,该地理空间位置特定 服务与该地理空间位置特定应用都特定于移动设备的当前地理空间 位置;利用应用服务器并且基于在请求消息中所接收到的移动设备 的当前地理空间位置和请求,在地理空间应用和服务数据库中搜索 以找到搜索结果,该搜索结果包括至少一个候选地理空间位置特定 应用和与请求消息中的请求匹配的相关联的地理空间位置特定服 务;以及利用应用服务器发送供移动设备接收的响应消息,该响应 消息包括以下两个标识中的至少一个,该两个标识即对与地理空间 位置特定服务相关联的候选地理空间位置特定应用的标识,该地理 空间位置特定服务和该候选地理空间位置特定应用都特定于移动设 备的当前地理空间位置;以及对与地理空间位置特定服务相关联的 候选地理空间位置特定应用的标识,该地理空间位置特定服务和该 候选地理空间位置特定应用都特定于在移动设备的当前地理空间位 置的定义的附近邻近区域内的地理空间位置。

在另一实施例中,一种方法包括利用包括被耦合到存储器的处 理器的移动设备确定移动设备的当前地理空间位置;向应用服务器 发送请求消息,该请求消息包括移动设备的当前地理空间位置的表 示以及针对利用移动设备接收与至少一个地理空间位置特定服务相 关联的至少一个地理空间位置特定应用的请求,该地理空间位置特 定应用和该地理空间位置特定服务都特定于移动设备的当前地理空 间位置;从应用服务器接收响应消息,该响应消息包括以下两个标 识中的至少一个,该两个标识即对与地理空间位置特定服务相关联 的候选地理空间位置特定应用的标识,该地理空间位置特定服务和 该候选地理空间位置特定应用都特定于移动设备的当前地理空间位 置;以及对与地理空间位置特定服务相关联的至少一个候选地理空 间位置特定应用的标识,该候选地理空间位置特定应用和该地理空 间位置特定服务都特定于在移动设备的当前地理空间位置的定义的 附近邻近区域内的地理空间位置;以及利用移动设备呈现用户可选 择的选项的列表,该选项按与关联于地理空间位置特定服务的每个 候选地理空间位置特定应用相关联的地理空间位置相对于移动设备 的当前地理空间位置的接近度被排定优先级。

在另一实施例中,一种用于移动设备的计算机程序产品包括: 非瞬态存储介质,该介质可由移动设备的处理电路读取并且存储指 令,该指令响应于被处理电路执行而使得处理电路执行以下操作, 所述操作包括:确定移动设备的当前地理空间位置;在存储器中存 储当前地理空间位置的表示;向应用服务器发送请求消息,该请求 消息包括移动设备的当前地理空间位置的表示以及针对接收与至少 一个地理空间位置特定服务相关联的至少一个地理空间位置特定应 用的请求,该地理空间位置特定应用和该地理空间位置特定服务都 特定于移动设备的当前地理空间位置。所述操作包括:从应用服务 器接收响应消息,该响应消息包括以下两个标识中的至少一个,该 两个标识即与地理空间位置特定服务相关联的至少一个候选地理空 间位置特定应用的标识,该地理空间位置特定应用和该候选地理空 间位置特定服务都特定于移动设备的当前地理空间位置;以及与地 理空间位置特定服务相关联的至少一个候选地理空间位置特定应用 的标识,该地理空间位置特定应用和该候选地理空间位置特定服务 都特定于在移动设备的当前地理空间位置的定义的附近邻近区域内 的地理空间位置。所述操作还包括:在与移动设备相关联的用户接 口处呈现用户可选择的选项的列表,该选项按与关联于地理空间位 置特定服务的每个候选地理空间位置特定应用相关联的地理空间位 置相对于移动设备的当前地理空间位置的接近度而被排定优先级。

附图说明

附图用于进一步图示各个实施例并解释根据本公开内容的各 种原理和优点,在附图中,在各个视图中,相似的标号指代相同或 者功能上类似的元件,并且附图与下面的详细描述一起被并入在本 说明书中并且构成本说明书的一部分,在附图中:

图1是图示了其中地理空间位置被直接映射到位置特定应用 和相关的位置特定服务上的三个地理空间地图的示例的图。所述应 用可以利用低级URL(不同于顶级URL)而被找到。

图2是根据本发明的实施例的示例通信系统的框图。

图3是图示了图2中所示的移动电话设备的示例的框图。

图4是图示了图2中所示的地理空间应用服务器的示例的框 图。

图5是图4中所示的示例地理空间应用和服务数据库的更详细 的视图。

图6是图4中所示的示例用户简档数据库的更详细的视图。

图7是图3中所示的示例地理空间应用数据库的更详细的视 图。

图8是示出了请求消息的示例的图。

图9是示出了响应消息的示例的图。

图10和11是图示了根据各个示例的用于图2中的通信系统中 的无线通信设备的各个操作流序列的流程图。

图12是图示了根据各个示例的用于图2的通信系统中的应用 服务器的各个操作流序列的流程图。

图13是示出了根据本发明的各个实施例的显示用户接口的示 例的图。

具体实施方式

根据需要,详细的实施例在本文被公开;但是,应当理解所公 开的实施例仅仅是示例并且下面所描述的设备、系统和方法可以按 各种形式被实现。因此,这里所公开的特定结构和功能细节不应被 解释为限制性的,而只是作为权利要求的基础以及作为用于教导本 领域普通技术人员按照实质上任何适当详细结构和功能来以各种方 式采用所公开的主体的代表性基础。此外,这里所使用的术语和短 语不旨在于限制,而是提供一种可以理解的描述。此外,除非另外 明确表述或者从使用的上下文中被清楚地理解,这里所使用的术语 描述该术语的单数或者复数。

如这里所使用的,术语“一个”被定义为一个或者多于一个。 如这里所使用的,术语“多个”被定义为两个或者多于两个。如这 里所使用的,术语“另一”被定义为至少是第二个或者更多。如这 里所使用的,术语“包含”或者“具有”被定义为包括(即开放式 语言)。如本文所使用的,术语“耦合”被定义为“连接”,但是 不一定是直接连接,也不一定是机械连接。“被通信地耦合”指组 件的耦合以使得这些组件能够通过例如有线、无线或者其它通信介 质与彼此通信。术语“被通信地耦合”或者“通信地耦合”包括但 不限于传送电子控制信号,通过传送该电子控制信号,一个元件可 以引导或控制另一元件。术语“被配置为”描述适于、被建立、布 置、命令、改变、修改、构建、组成、构成、设计或者具有这些特 征的任意组合以执行给定的功能的硬件、软件或者硬件和软件的组 合。术语“适于”描述能够完成、能够适应、实现或者适合执行给 定功能的硬件、软件或者硬件和软件的组合。术语“控制器”、“计 算机”、“服务器”、“客户端”、“计算机系统”、“计算系统”、 “个人计算系统”或者“处理系统”描述适于实现本公开的一个或 多个实施例的被适当配置的处理系统的示例。任何被适当配置的处 理系统都类似地能够被本公开的实施例使用,例如但不限于个人计 算机、膝上型计算机、平板计算机、个人数字助理、工作站等等。 处理系统可以包括一个或多个处理系统或处理器。处理系统可以在 一个处理系统中按集中式方式被实现或者按分布式方式被实现,其 中不同的元件被散布在若干个互相连接的处理系统上。术语“个人 计算系统”描述了一种处理系统,该处理系统包括用户接口并且被 适当地配置和适于实现本公开的一个或多个实施例。术语“网络”、 “计算机网络”、“计算网络”和“通信网络”描述通过有助于实 现用户之间的通信并且允许用户共享资源的通信信道互相连接的计 算机和设备的集合的示例。术语“无线网络”、“无线通信网络” 和“无线通信系统”类似地描述主要或整个通过无线通信介质通信 地耦合计算机和设备的网络和系统。术语“有线网络”和“有线通 信网络”类似地描述主要或整个通过有线通信介质通信地耦合计算 机和设备的网络。

术语“通信设备”意图宽泛地涵盖很多不同类型的电子设备, 这些电子设备能够接收信号并且在大多数情况下可以发送信号来与 其它设备通信,并且还可以在通信系统中工作。术语“无线通信设 备”意图宽泛地涵盖很多不同类型的通信设备,这些通信设备能够 无线地接收信号并且在大多数情况下可以无线地发送信号,并且还 可以在无线通信系统中工作。例如,但不做任何限制,无线通信设 备可以包括以下设备中的一个或组合:双向无线电、蜂窝电话、移 动电话、智能电话、双向寻呼机、无线消息收发设备、个人计算机、 膝上型个人计算机、平板计算机、个人数字助理和其它类似的设备。

术语“便携式通信设备”或者“移动设备”意图宽泛地涵盖很 多不同类型的通信设备,这些通信设备是便携式的或者可以被用户 在不同位置之间携带。例如,但不做任何限制,移动设备可以包括 以下设备中的任意一个或组合:无线通信设备、膝上型个人计算机、 笔记本计算机、台式计算机、个人计算机、个人数字助理、平板计 算机、游戏单元以及其它可以在个人身上携带的手持式电子设备。

术语“远程的”或“被远程地定位”意图宽泛地涵盖在两个或 多个设备或系统之间的很多不同类型的物理布置,其中所述设备或 系统不与彼此直接物理接触。

术语“应用和相关服务”意图宽泛地限定可以针对用户执行动 作的很多不同类型的软件程序和帮助用户采取行动或获得信息的相 关内容。

总地来说,本发明提出允许用户通过特定位置检测和访问网络 应用和相关服务。更具体而言,根据本发明的各个实施例,提供了 对传统DNS查找的基于位置的变体。替代将格式整齐的域名(例如 www.storename.com)映射到IP地址,本发明提出直接将位置映射到 针对该特定位置可用的潜在的应用和服务。这种基于位置的选择方 法更有效和直观地供用户发现与位置相关的移动应用和服务,这是 因为该方法允许将位置映射到特定于该位置的服务。例如,移动电 子设备的用户接口可以向用户提供针对用户正站在其中的特定 <Store Name>店的库存检查应用和相关的位置特定服务,而不是提供 更一般性的应用和服务(例如一般的<Store Name>网站—— www.storename.com),这使用户对该位置特定服务的访问高效。

根据一个示例,服务器和移动客户端设备无线地进行通信以有 助于实现供移动设备的用户使用的基于位置的选择方法。服务器维 护地理空间区域(例如多边形、路径、点)与移动网络应用或服务 描述(例如应用名称、应用描述、提供应用或服务的实体或公司、 评价等)之间的映射。这些映射可能被筹划(curate)(例如作为用 于筹划域名与IP地址之间的映射的登记员的角色),或者这些映射 可以被众包(crowd-source),或者这两种方法组合。根据本示例, 服务器还负责标识被呈现给请求客户端时的候选应用或服务的初始 列表并且将该列表返回给该客户端。

根据本示例,客户端检测用户的位置(例如,利用在移动设备 上可用的至少一个传感器)。或者,该至少一个传感器在移动设备 的外部,与移动设备被定位于已知的地理空间位置处同期地,来自 至少一个传感器的传感器信息被发送给移动设备。当地理空间位置 常常是通过GPS、小区基站三角测量和Wi-Fi网络检测的混合来确 定时,提供位置的任意传感器或传感器的组合都可以被使用并且向 服务器发出对与该特定位置相关的应用或服务的查询。客户端负责 格式化并呈现候选结果给用户接口。例如,客户端移动设备在与客 户端移动设备相关联的用户接口处呈现用户可选择的选项的列表, 该选项按与每个被标识的候选地理空间位置特定应用(该应用与地 理空间位置特定服务相关联)相关联的地理空间位置相对于移动设 备的当前地理空间位置的接近度而被排定优先级。客户端和服务器 一起工作以提供对特定于用户位置的移动应用和服务的快速访问。 因此,例如,用户可以直接访问针对他们所在的<Store Name>店的库 存检查服务,而不是得到去往一般性的<Store Name>公司网站的链 接。

显示专门针对用户的当前位置的移动应用并且可选地显示附 近的位置特定移动应用的初始屏幕的示例可以包括以下各项中的一 个或多个。

1)按照移动应用的来源和与用户的当前位置的接近度来组织 的候选应用的列表;2)候选应用的细节的视图;以及3)针对与候 选应用相关的服务的来源的细节的视图。

客户端移动设备可以按若干方式对候选应用结果进行过滤、格 式化和呈现以允许用户最优地找到用户想要使用的应用或服务。呈 现方法的若干示例包括:

-利用之前的服务使用率来对最近或最频繁访问的应用和相 关服务排定优先级。

-允许用户按照供应实体或公司、按照接近度、按照包含区域 的面积、按照受欢迎度、按照评价、按照对服务创建的最近使用或 其最后更新、按照应用或服务的类型或种类等等对服务进行分类或 过滤。

-基于供应方实体或服务的运营时间对移动应用或服务排定 优先级。例如根据哪些商家当前开放来排定优先级。

-基于诸如服务在不同时间的受欢迎度之类的因素组合对结 果排定优先级。例如,餐馆可能在周五的7PM更受欢迎,而银行可 能在同一天的中午更受欢迎。

-基于临时事件对结果排定优先级。例如,按照棒球比赛正在 进行时球场中可用的服务排定优先级。

此外,移动客户端设备可以快速缓存之前所获取的针对特定位 置的移动应用和服务并且在等待服务器返回最新列表的同时提供初 始的服务建议。这样的快速缓存可以允许用户更快地访问所想要的 应用或服务。客户端设备还可以随着用户的位置改变而预先快速缓 存常用的或者可能的应用和服务以预先填充候选应用或服务的列 表。

在过去之前的系统只将位置映射到信息内容。例如,像Yelp 和Google地点这样的在线搜索服务使用位置来标识针对用户的相关 信息内容,例如关于建筑、艺术、餐馆等的信息内容,并且向用户 呈现该信息内容。该信息内容可以包括可被用户跟从以找到与该信 息内容相关联的网站的URL。

另一方面,根据本发明的各种实施例至少在两个方面不同于之 前的系统方法。首先,不同于使用位置来标识信息内容实体(例如 标识餐馆、商店等),根据本发明的实施例的方法可以利用位置来 标识相关的应用和有关服务。其次,在被提供给用户的信息内容中 包括URL的过去的方法仅仅指向顶级域名(例如 www.storename.com),而本发明的各种实施例可以直接指向针对于 用户的特定位置的应用或服务。这种基于位置的选择方法更有效和 直观地供用户发现与位置相关的移动应用和服务,这是因为该方法 允许将位置直接映射到特定于该位置的移动应用和相关服务上。

应当注意虽然本发明的各种实施例可以利用移动网络应用和 相关服务被描述,但是其它实施例也可以作为替代而被用于标识针 对位置的合适的本地(或混合)移动应用。对于这种替代方法,例 如,搜索结果可以提供去往各种应用商店(比如Apple的App Store 或Google的Play Store)中的应用的直接链接,或者针对移动网络应 用结果的描述还可以包括指向其中它们可用的本地应用的指针。

参考图1,根据本发明的一个实施例,移动无线通信设备利用 地理空间位置从网络应用服务器请求网络应用。移动无线通信设备 利用一种地理空间映射系统,如利用所示出的被标记为A102、B104 和C106的三个重叠地图所图示的。移动无线通信设备被定位于被标 记为A 102的第一地理空间地图中的某点108处,并且同时在被标 记为B 104的第二地理空间地图中的位置110处,并且也在被标记 为C 106的第三地理空间地图中的位置112处。应当注意虽然在图1 中示出了被标记为A 102、B 104和C 106的三个重叠地图,但是可 以在地理空间映射系统中实现任意数目的重叠地图以在本发明的各 个实施例中使用。

在本示例中,被标记为A 102的第一地理空间地图表示诸如 <Store Name>零售店之类的零售店的内部的地图。被标记为B 104 的第二地理空间地图表示<Store Name>零售店所位于的购物商场。被 标记为C 106的第三地理空间地图表示城市的特定郊区。从这三个 重叠的地图A 102、B 104和C 106中可以理解,具有无线通信设备 的用户可能正在请求该用户相对于三个地理空间地图A 102、B 104、 C 106中的一个地理空间地图的特定位置的网络应用和相关服务。无 线通信设备所标识的地理空间位置与请求中的其它指定信息一起提 供信息给网络应用服务器以能够对用户针对网络应用的请求做出响 应。该响应将特定于与在来自用户的请求中所标识的特定地理空间 位置相对应的地理空间位置。

根据本示例,网络应用服务器能够处理从具有客户端通信设备 的用户到服务器的请求,该请求请求特定于请求中所包括的用户的 地理空间位置108所指示的特定<Store Name>店的库存查询应用。根 据本示例的网络应用服务器能够处理该请求并且利用位于针对特定 <Store Name>店的特定URL处的网络应用116做出响应。

应用116的特定URL不一定是顶级域名或者顶级URL 114, 例如www.storename.com。在对客户端无线通信设备的响应中所发送 的URL以及可选的应用特定于其中用户位于第一个地理空间地图 102中的位置108处的特定<Store Name>店。可以理解,与针对在位 置108处的用户的位置特定应用相关联的特定URL可以是从针对在 顶级URL 114处的<Store Name>公司的顶级URL向下很多级的低级 URL。

网络应用服务器能够向客户端无线通信设备202提供低级 URL,以及可选地提供针对网络应用的其它信息,其中客户端无线 通信设备可以对地理空间位置特定网络应用进行定位。或者,网络 应用服务器能够提供地理空间位置特定网络应用116作为对来自客 户端无线通信设备的请求的响应的一部分。网络应用和包括关于与 地理空间位置特定网络应用相关的地理空间位置特定服务的信息在 内的相关信息的其它组合可以在对来自客户端无线通信设备的请求 的响应中被提供。

可选地,网络应用服务器能够提供与地理空间位置特定服务相 关联的一个或多个替代地理空间位置特定网络应用的标识或副本, 以及对满足针对用户请求的准则的服务和网络应用的详细描述或者 以上内容的任意组合,该地理空间位置特定网络应用和该地理空间 位置特定服务都特定于与针对用户移动设备的当前地理空间位置、 用户的位置附近的位置(例如在移动设备的当前地理空间位置的定 义的附近的邻近区域内)相对应的地理空间位置。例如,对客户端 无线通信设备的响应消息可以包含用于消息的ID、网络应用和可选 相关服务的描述、针对请求中的地理空间位置的街道地址信息以及 提供网络应用和相关服务的实体或来源的URL。这些及其它信息可 以被包括在对来自特定地理空间位置108处的客户端无线通信设备 的请求的响应中。在这一示例中,用户接收库存应用,其中用户能 够进行关于在用户当时正在其中进行购物的特定<Store Name>店中 的产品的有无的特定查询。

作为第二种替代方案,来自客户端无线通信设备的请求可以标 识出在第二地理空间地图B 104中的地理空间位置110。被发送给网 络应用服务器的请求中的这一查询可能请求关于用户当前正处于其 中的特定购物商场的网络应用和相关服务。例如,用户可疑请求能 够定位出商场处卖鞋的店的定位器应用。

作为第三种替代方案,来自客户端无线通信设备的请求可以标 识出在第三个地理空间地图C 106中的地理空间位置112。在该上下 文中,来自客户端无线通信设备的请求可能正在查询关于用户当前 正处于其中的城市的特定部分。例如,用户可以请求出租车定位器 网络应用,该应用将允许用户与附近的出租车服务协调以在他们在 地理空间位置112所指示的城市位置中的特定商场购物完时接到他 们。在这种情况下,网络应用服务器可以在对请求的响应中包括一 种网络应用,该网络应用用于定位特定于在请求中所标识的用户的 地理空间位置112附近的城市的特定部分的Yellow Cab(黄色出租 车)。特定网络应用124可以用比用于Yellow Cab公司的顶级URL 122低很多的特定的低级URL来标识。根据本示例,该响应立即利 用满足来自地理空间位置112的请求的准则的特定网络应用或者用 于该特定网络应用的低级URL 124或者这两者来做出响应。

应当注意,对来自第二地理空间地图B 104中的地理空间位置 110的请求的响应可以包括具有低级URL的网络应用120,该低级 URL标识其中可以找到位置特定网络应用120的特定服务器中的位 置。此低级URL 120可以比用于商场管理公司的顶级URL 118低很 多。例如,如果该特定商场管理公司是Simon商场并且顶级URL为 www.simonmalls.com,则低级URL可以比标识第二地理空间地图B 104中所标识的特定于该Simon商场的网络应用的特定位置的顶级 URL低很多。

参考图2,图示了可以提供用于本发明的实施例的示例的环境 的通信系统200的示例。通信系统200包括无线通信设备,例如移 动电话202。或者,无线通信设备可以被实现在配备有无线通信收发 器(图2中未被示出)的膝上型PC 204中。

移动电话202和膝上型PC 204与所示出的一个或多个无线通 信网络206进行无线通信,并且可以经由无线通信网络206发送消 息和接收消息。根据本示例,该一个或多个无线通信网络206通过 网络操作中心(NOC)210(也被称为服务器系统210或服务器210) 被管理。NOC 210包括一个或多个信息处理系统、存储器存储系统、 通信接口以及管理和技术人员用户接口。NOC 210提供对该一个或 多个无线通信网络206的控制,并且还是用于在网络108与无线通 信网络206之间收发消息的网关。网络操作中心210可以与一个或 多个网络208通信地耦合,该网络208例如局域网、广域网、互联 网或万维网或者其它网络中的任意一个网络或者其组合。

如图2中的示例中所示,膝上型PC 204还与该一个或多个网 络208通信地耦合,并且可以经由网络208发送消息和接收消息。 例如,网络208可以包括互联网。根据本示例,移动电话202和膝 上型PC 204每个分别包括地理空间应用控制器214,212。膝上型PC 204中的地理空间应用控制器212可以被膝上型PC 204用来管理利 用与网络108通信地耦合的地理空间应用服务器216传送的请求和 响应,如图所示。移动电话202中的地理空间应用控制器214可以 被移动电话202用来管理利用地理空间应用服务器216传送的请求 和响应,如图所示。

虽然地理空间应用服务器216可以在对来自移动电话202中的 地理空间应用控制器214或者膝上型PC 204中的地理空间应用控制 器212的请求的响应中直接提供网络应用,但是地理空间应用服务 器216也可以作为对提供网络应用的副本的替代或附加而提供特定 的低级URL,其中网络应用的副本可以被定位于与网络208通信地 耦合的特定服务提供商服务器218处,如图所示。也就是说,在本 发明的一个示例中,地理空间应用服务器216利用在特定服务提供 商服务器218处的用于网络208上的特定位置的URL做出响应,其 中客户端无线通信设备可以找到在对地理空间应用服务器216的请 求中所标识的位置特定网络应用。

参考图3,诸如移动电话202之类的客户端无线通信设备的一 个示例被示出。虽然本讨论总地导向移动电话202的详细框图,但 是图3中所示出的组件中的很多组件可以类似地在其它类型的电子 设备(例如图1中所示的膝上型PC 204)中被找到。

在本示例中,移动电话202包括与存储器304通信地耦合的处 理器/控制器302。处理器/控制器302还与GPS接收器305通信地耦 合。GPS接收器305提供可以被根据本发明的各个实施例的移动电 话202中的地理空间应用控制器使用的位置信息。处理器/控制器302 与非易失性存储器306通信地耦合,该非易失性存储器可以将程序、 数据和配置参数存储在永久性存储装置中,如下面将更详细讨论的。 例如,非易失性存储器306中存储有与处理器/控制器302互操作以 提供根据本发明的各个实施例的移动电话302的特征和功能的若干 程序和数据。

处理器/控制器302与包括输入接口310和用户输出接口312 的用户接口308通信地耦合。根据各个示例,用户输入接口310可 以包括键盘、触摸屏、触摸板、小键盘、麦克风和其它用户输入设 备。用户输出接口312可以提供用于向移动电话202的用户显示信 息的显示器、用于向用户提供可听到的信息和信号的扬声器以及可 以包括对用户的视觉指示、听觉指示和触觉指示信号的一个或多个 指示器。处理器/控制器302与收发器314通信地耦合,收发器314 可以与无线网络206进行无线通信。使用无线收发器314的移动电 话202可以利用无线网络206传送语音信号和数据信号。处理器/控 制器302与短距离通信模块316通信地耦合。短距离通信模块316 可以包括有助于实现与附近的通信设备进行短距离通信的不同技 术。例如,短距离通信模块316可以包括任意短距离无线技术,例 如但不限于以及近场通信(NFC)技术, 或者使用WIFI或者利用其它手段。

处理器/控制器302与辅助输入/输出接口318通信地耦合,该 接口318允许处理器/控制器302利用机器可读介质322与可以读取 数据并且可选地写入数据的介质读取器/写入器320通信。介质读取 器/写入器设备320可以包括以下技术中的一个或多个:CD、DVD、 软驱、光驱、可移除介质驱动等。机器可读介质322可以与介质读 取器/写入器320耦合以使得介质读取器/写入器320可以从机器可读 介质322中读取信息(并且可选地向其写入信息)。

根据本示例,非易失性存储器306包括地理空间应用控制器 324。地理空间应用控制器324可以与处理器/控制器302互操作以提 供根据本发明的各个实施例的控制功能和特征,用于管理对地理空 间位置特定应用和相关服务的访问。非易失性存储器306包括地理 空间数据库326,该数据库存储与针对地理空间位置特定应用和相关 服务的请求和响应相关联的信息。根据本发明的各个实施例,非易 失性存储器306包括地理空间应用储存库328,该地理空间应用储存 库可以存储供移动电话202使用的一个或多个地理空间位置特定应 用。

参考图4,示出了根据本发明的一个实施例的地理空间应用服 务器216。服务器216包括与存储器404以及非易失性存储器/存储 装置406通信地耦合的一个或多个处理器402。非易失性存储器/存 储装置406可以存储用于服务器216的程序、数据和配置参数。处 理器402与用户接口408通信地耦合。

用户接口408可以包括用户输入接口(未被示出)和用户输出 接口(未被示出)。用户输入接口可以包括诸如键盘、鼠标、触摸 屏、触摸板和用于音频输入的麦克风之类的输入设备。用户输出接 口可以包括诸如一个或多个显示器、在特定应用中适用的可听、可 视或可触摸的指示器之类的输出设备。用户输出接口还可以包括一 个或多个扬声器以提供音频输出。处理器402与网络接口410通信 地耦合,该网络接口提供到外部网络208的接口(参见图2)。

处理器402与提供到外部设备的各种接口的另一输入/输出接 口420通信地耦合。例如,外部大容量存储设备422可以经由输入/ 输出接口420与服务器216通信地耦合以提供用于服务器216的外 部存储装置。

根据本示例,非易失性存储器/存储装置406包括地理空间应 用控制器412,该控制器与该一个或多个处理器402互操作以提供如 下面将讨论的根据本发明的各个实施例的服务器216中的功能。非 易失性存储器/存储装置406包括地理空间应用和服务数据库414, 该数据库可以被地理空间应用控制器412参考以存储和跟踪与地理 空间应用和相关服务相关的信息,如下面将讨论的。

非易失性存储器/存储装置406包括其中可以存储一个或多个 地理空间应用的地理空间应用储存库416。这些被存储的地理空间应 用可以被提供给正在从服务器216请求这样的应用的客户端设备, 如下面将讨论的。

非易失性存储器/存储装置406包括用户简档数据库418,该数 据库跟踪与服务器216相关联的单独用户的简档。例如,可能从服 务器216请求地理空间应用和相关服务的具有客户端移动设备的用 户将在用户简档数据库418中包括至少一个针对该用户的记录。

在图5中示出了地理空间应用和服务数据库414的一个示例的 更详细的视图。根据本示例,地理空间应用和服务数据库414中的 每个记录包括如图所示的各种字段。标识一个或多个地理空间位置 502的字段将关于应用和相关服务的特定记录与这些地理空间位置 502相关联。记录可以包括应用ID 504、服务ID 506、应用描述508 和服务描述510。应用描述可以包括关于应用和相关信息的细节。应 用描述508的这些细节对于诸如移动电话202之类的客户端设备的 用户在决定是否选择特定应用方面可能是有意义的。

类似地,服务描述510提供关于可能与针对地理空间应用和服 务数据库414中所存储的特定记录的应用相关的服务的详细描述。 应用位置指针512可以包括诸如用于特定应用的直接低级URL之类 的位置信息。应用位置指针512可以使用除URL信息以外的信息来 指向针对特定应用的位置。服务位置字段514标识其中服务被提供 的地址或位置标识的其它形式。应用516的来源标识用于应用的实 体或商店或其它来源。服务字段518的来源标识是谁提供与地理空 间应用和服务数据库414中的记录相关联的特定服务。

受欢迎度字段520可以被包括在记录中以标识特定应用和相 关服务对于该应用和相关服务的用户而言有多受欢迎。根据本示例, 这个受欢迎度信息通常是针对所有用户的合计受欢迎度。但是,针 对特定记录的受欢迎度的其它形式可以在本发明的替代实施例中被 实现。例如,受欢迎度520可以相对于一天中的某个时间、一周的 某天、一月中的某天或者与受欢迎度测量相关联的其它特定日期或 事件而被指定。评价字段522可以被包括在记录中以标识用户如何 评价特定应用和相关服务。这一地理空间应用和服务数据库414可 以包括用于不同的位置特定应用和相关服务的多个记录530,532, 534,536。响应于针对地理空间位置特定应用和相关服务的请求,服 务器216搜索数据库414以找到标识与请求准则相匹配的地理空间 位置特定应用和相关服务的记录。

参考图6,示出了用户简档数据库418的更详细视图的示例。 用户简档数据库418中的每个记录与通信系统200的特定用户相关 联。用户ID字段602标识与该记录相关联的特定用户。

用户最喜爱的针对一个或多个应用的评价可以被存储在字段 604中,如图所示。用户最喜爱的针对一个或多个服务的评价可以被 存储在用户的记录中的字段606中。

URL历史字段608标识已被与特定记录相关联的用户访问过 的各个URL。这个URL历史608可以跟踪对于用户的对特定URL 的最近期的访问。

位置历史字段610可以跟踪在使用通信系统200的同时用户最 近期的位置。其它位置历史也可以被存储在针对特定用户的位置历 史字段610中。

应用访问频率字段612跟踪什么应用被用户访问过以及访问 的频率如何。应用访问历史字段(或者访问新近度字段)614跟踪什 么应用最近被用户访问过。其它信息620可以被存储在用户的记录 中,如图所示。数据库418包括针对通信系统200的若干用户的多 个记录630,632,634,636。

参考图7,示出了地理空间应用数据库326的示例的更详细的 视图。这个地理空间应用数据库326被承载在客户端移动设备202 上以在设备202中保持本地信息。这个数据库326包括针对已被设 备的用户访问过的各种应用和相关服务的记录。

在所示出的示例中,存在被访问的应用和相关服务的若干个记 录730,732,734。每个记录可以包括应用ID字段702、服务ID字段 704和地理空间位置字段706。地理空间位置字段706标识与位置特 定应用和相关服务相关联的相关地理空间位置。应用描述字段708 和服务描述字段710详细描述应用和服务。

受喜爱度排名字段712包括对于用户的针对特定应用和相关 服务的排名信息。这可以标识应用对于用户而言有多受喜爱。

URL字段714标识指向用于特定应用的来源(例如web站点 或服务器等)的位置的指针,其中应用可以根据需要而被找到。应 用来源字段716和服务来源字段718描述与特定记录相关联的应用 和服务的来源的标识的细节。

应用访问频率字段720标识对于请求特定应用的用户而言的 访问频率。应用访问历史字段722跟踪用户对特定应用最近期的访 问。

图8示出了可以被客户端移动设备202发送给远程服务器216 的请求消息的示例。请求消息800包括具有所需要的管理信息的消 息分组的首部802,该管理信息用于将消息通过通信系统200传送至 目的服务器216。请求消息800包括地理空间位置信息字段804。该 信息字段804包括针对客户端移动设备202的当前地理空间位置的 表示。请求消息800还包括针对接收与地理空间位置特定服务相关 联的至少一个地理空间位置特定应用的请求,该地理空间位置特定 服务和该地理空间位置特定应用都特定于与客户端移动设备202的 当前地理空间位置相对应的地理空间位置。

例如,请求消息800包括向服务器216标识用户和客户端移动 无线设备202的设备ID 806。时间戳808被包括在消息800中以指 示例如请求被用户正在使用客户端移动无线设备202提出时的当前 时间。时间戳808可以替代地指示消息800被客户端移动无线设备 202发送时的时间。在本示例中,时间戳信息404指示特定消息被发 送的时间。

应用ID 810可以被包括在消息800中以标识消息800正在请 求的特定应用。应用描述字段812可以被包括在消息800中以描述 关于消息800正在请求的应用的细节。

服务ID字段814可以被包括在消息800中以标识消息800正 在请求的服务。服务描述字段816可以被包括在消息中以详细描述 消息800正在请求的服务。应用来源字段818可以被包括在消息800 中以请求针对消息800正在请求的应用的特定应用来源。服务来源 字段820可以被包括在消息800中以标识消息800正在请求的特定 服务来源。

参考图9,示出了根据一个示例的响应消息900。响应消息900 包括首部字段902,该字段提供用于将响应消息经过通信系统200 传送至目的客户端移动设备202的必要的管理信息。响应消息900 包括应用ID字段904,该字段例如标识与地理空间位置特定服务相 关联的特定地理空间位置特定应用,该地理空间位置特定服务和该 地理空间位置特定应用都特定于与移动设备202的当前地理空间位 置相对应的地理空间位置,例如都特定于移动设备202的当前地理 空间位置和/或在移动设备202的当前地理空间位置的定义的附近邻 近区域内的地理空间位置。响应消息900可以包括详细描述与消息 900相关联的应用的应用描述字段906。

响应消息可以包括关于对地理空间位置特定应用的使用的描 述。对应用的使用的描述可以经由显示器而被呈现。这个关于应用 的使用的描述可以帮助便携式无线通信设备202的用户使用与便携 式无线通信设备202所接收的响应消息相关联的应用。响应消息可 以包括关于对地理空间位置特定服务的使用的描述。关于服务的使 用的描述可以经由显示器而被呈现。

服务ID字段908可以被包括在消息900中并且服务描述字段 910也可以被包括在消息900中。服务ID字段908标识与响应消息 900相关联的特定地理空间位置特定服务并且服务描述字段910详 细描述服务。URL字段912可以被包括在响应消息900中以指向其 中应用可以被找到的特定位置。其它类型的应用位置信息可以被用 在这个字段912中以标识其中应用可以被找到的应用的位置。

应用来源字段914可以被包括在响应消息900中以标识在响应 消息900内被响应的特定应用的来源。服务来源字段916可以被包 括在响应消息900中以标识与响应消息900相关联的特定服务来源。 应用软件代码918可以被包括在响应消息900中以提供地理空间位 置特定应用或者其一部分,该代码可以根据需要在客户端移动设备 202处被执行以调用应用的特征和功能。

图10、11和12是图示了在客户端移动设备202与远程服务器 216之间的请求消息和响应消息的示例消息通信的流程图。图10和 11示出了在客户端移动无线通信设备202处的示例操作。图12示出 了在远程地理空间应用服务器216处的示例操作。这些流程图图示 了根据这里的各种实施例的系统、方法和计算机程序产品的可能实 现方式的体系结构、功能和操作。就此而言,流程图中的每个框可 以代表包括用于实现指定逻辑功能的一个或多个可执行指令的代码 模块、区段或部分。还应当注意,在一些替代实现方式中,框中所 示的功能可以不按照图中所示的顺序进行。例如,被连续示出的两 个框可能实际上是基本同时(或者同期)被执行的,或者取决于所 涉及的功能,这些框可能有时按相反的顺序被执行。还要注意流程 图示中的每个框和流程图中的框的组合可以用执行指定功能或动作 的专用的基于硬件的系统或者专用的硬件和计算机指令的组合来实 现。

参考图10,客户端的移动设备进入操作序列1002,然后在步 骤1004处确定用于设备的地理空间位置并且随后将所确定的被标识 的地理空间位置存储在存储器位置中。在步骤1006处,地理空间应 用控制器324与处理器/控制器互操作以创建查询消息(请求消息)。 请求消息包括针对设备的地理空间位置标识以及针对位置特定应用 和相关的位置特定服务的请求。可选地,查询请求消息可以包括关 于相关的附近邻近区域的标识,该邻近区域可以被服务器216搜索 以找到所请求的一个或多个位置特定应用和相关的位置特定服务。 地理空间应用控制器324在步骤1008处将所创建的请求消息发送给 远程应用服务器216。也就是说,请求消息注定是供远程服务器216 接收的。例如,消息800中的首部802(参见图8)将包括地址信息 和其它相关信息以允许通信系统200将消息800传送给目的远程服 务器216。操作序列随后在步骤1010处退出。

参考图11,地理空间应用控制器324在步骤1102处进入操作 序列,并且在步骤1104处从远程应用服务器216接收响应消息。地 理空间应用控制器324在步骤1106处将响应消息存储在存储器304 中。在步骤1108处,地理空间应用控制器324利用来自响应消息的 数据更新地理空间应用数据库326。

根据本示例,地理空间应用控制器324在步骤1110处使用来 自响应消息的数据来找到地理空间位置特定应用,例如通过使用来 自响应消息的URL数据来定位在远程服务提供商服务器218处的网 络应用(参见图2)。地理空间应用控制器324还从远程服务器218 下载位置特定应用并且将应用存储在应用储存库328中。按照这种 方式,来自地理空间应用服务器216的响应消息使得客户端移动无 线通信设备202能够基于在响应消息中接收到的数据找到一个或多 个地理空间位置特定应用和相关的地理空间位置特定服务。响应于 来自客户端移动无线设备202的查询请求消息,从远程应用服务器 216发送响应消息。

基于来自响应消息的被存储数据以及被存储的应用和应用储 存库,地理空间应用控制器324在步骤1112处经由用户接口308呈 现一个或多个应用选项以及可选地呈现服务选项。例如,用户输出 接口312中的显示器允许移动电话202通过向用户显示信息来呈现 信息。

在图13中示出了这样的接口的示例。根据本示例,显示器1302 被分成2个显示分区。查询格式框1304允许用户使用用户输入接口 310输入查询消息1306,如图13中所示。在显示器1302中的分离 的分区中,地理空间应用控制器324可以提供与用户在查询框1304 中所输入的查询1306相关的一个或多个搜索结果1308。

在当前示例中,用户已经输入请求用户所在的<Store Name>店 是否具有尺寸为8码的某个品牌的鞋的查询。搜索结果1308包括至 少3个可能的选项以供用户选择。第一选项1310是响应于查询框 1304中的特定查询的针对用户的最相关的选项。第一选项1310告知 用户这个<Store Name>店有尺寸为8码的其它品牌,但是没有用户正 在请求的特定品牌。响应消息还提供可点击的链接供用户调用针对 用户当前所位于的<Store Name>店的特定库存搜索应用。如果用户想 要在<Store Name>店中进一步搜索,则用户可以通过以下方式点击链 接,该方式即将光标放在带有下划线的文本的链接上并点击选择按 钮选择该特定链接。

根据本示例,地理空间应用控制器324可以提供针对在携带移 动电话202的用户当前所处位置的附近邻近区域内的位置特定应用 和相关服务的附加响应。例如,第二选项1312告知用户最近的鞋店 是某品牌的鞋店,并且允许用户点击链接以搜索该特定鞋店的库存。 那家鞋店可以距离特定购物商场中的<Store Name>店非常近,这两个 店都位于该特定购物商场中。

被呈现给用户的第三选项1314告知用户有某个鞋店名称的附 近的鞋店并且告知用户这个鞋店有用户正在查找的尺寸的某品牌的 鞋。还可以告知用户被定义为附近区域的面积以及这个特定的商店 距离用户所处的当前位置多远。此外,向用户呈现去往特定的位置 特定应用的可点击链接以用于搜索该附近店的库存。可以向用户提 供其它选项1316并且用户可以简单地从第一个选项到最大编号的选 项来滚动可能的选项以查看搜索结果。用户可以选择被显示在显示 器1302上的选项中的一个或多个。按照这种方式,向用户提供针对 用户所处的特定<Store Name>店的位置特定应用,以及对用于搜索在 用户当前所处位置的附近邻近区域中的其它鞋店的位置特定应用的 访问。

返回到图11,在地理空间应用控制器324在步骤1112处经由 用户输出接口312中的显示器呈现一个或多个应用选项并且可选地 呈现服务选项之后,地理空间应用控制器324在步骤1114处监测用 户输入接口310并且接收选择至少一个位置特定应用和相关服务的 来自用户的选择。该操作序列随后在步骤1116处退出。

参考图12,根据一个示例,示出了针对地理空间应用服务器 216的操作序列。服务器216中的地理空间应用控制器412在步骤 1202处进入操作序列,并且在步骤1204处继续以接收从远程客户端 移动无线通信设备202发送的查询请求消息。地理空间应用控制器 412在用户简档的数据库418中进行查找操作以试图定位与特定用 户以及向服务器216发送请求消息的远程移动无线通信设备202相 关联的信息。

基于在用户简档数据库418中针对特定用户所找到的数据以 及来自被服务器216接收的请求消息的数据,地理空间应用控制器 412在应用和服务数据库414中进行搜索。地理空间应用控制器412 搜索与从远程移动无线通信设备202接收的请求消息中的特定请求 相关的地理空间位置特定应用和相关服务的一个或多个记录。也就 是说,地理空间应用控制器412进行搜索以找到搜索结果,该搜索 结果包括至少一个候选地理空间位置特定应用和与请求消息中的请 求相匹配的相关联的地理空间位置特定服务。根据本发明的某些实 施例,地理空间应用控制器412可以过滤搜索结果以找到与某指定 搜索准则相匹配的记录,该搜索准则例如但不限于候选地理空间位 置特定应用的地理空间位置与请求的移动设备202的当前地理空间 位置的接近度、候选地理空间位置特定应用对于移动设备202的用 户的受喜爱度排名、用户对候选地理空间位置特定应用的访问的频 率、用户对候选地理空间位置特定应用的访问的新近度、候选地理 空间位置特定应用的公众受欢迎度、候选地理空间位置特定应用的 评价以及其它搜索准则。

可选地,地理空间应用控制器412在步骤1210中将基于来自 针对特定用户的用户简档和远程无线通信设备202的数据并且基于 请求消息中的数据以及在应用和服务数据库414中找到的与请求消 息相关的一个或多个记录中的数据,在应用储存库416中查找一个 或多个地理空间位置特定应用。

基于针对从远程移动无线通信设备202接收的特定请求消息 的查找数据,地理空间应用控制器412在步骤1212处创建响应消息。 可选地,响应消息可以包括一个或多个位置特定应用,这些应用的 软件代码可以在远程移动电话202处被执行。地理空间应用控制器 412在步骤1214处将响应消息经由网络接口410和网络208发送到 远程客户端无线通信设备202。也就是说,响应消息注定是供远程客 户端无线通信设备202接收的。例如,消息900中的首部902将包 括地址信息和其它相关信息以允许通信系统200将消息900传送给 目的远程客户端无线通信设备202。地理空间应用控制器412随后在 步骤1216处退出操作序列。

本发明的主题可以用硬件、软件或硬件和软件的组合来实现。 计算机系统可以在一个计算机系统中按集中式的方式被实现或者按 分布式方式被实现,其中不同的单元被散布在若干个互相连接的计 算机系统上。任意类型的计算机或者适于执行这里所描述的方法的 其它装置都是合适的。

本发明的主题还可以被嵌入在计算机程序产品中,该计算机程 序产品包括允许实现这里所描述的方法的实现方式的所有特征,并 且在被载入计算机系统中时能够执行这些方法。该上下文中的计算 机程序指用任意语言、代码或表示对一组指令的任意表述,该一组 指令意图使得具有信息处理能力的系统直接或者在进行了以下两个 操作中的任一操作或两个操作之后执行特定功能,该操作即a)转换 为另一语言、代码或记法;和b)按不同的材料形式重新编写。

所属技术领域的技术人员知道,本发明的各个方面可以实现为系 统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为 以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、 驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以 统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发 明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机 程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。

可以采用一个或多个计算机可读介质的任意组合。计算机可读介 质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存 储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半 导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质 的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、 便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、 可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存 储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。 在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介 质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。

计算机可读的信号介质可以包括在基带中或者作为载波一部分 传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据 信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上 述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储 介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或 者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程 序。

计算机可读介质上包含的程序代码可以用任何适当的介质传输, 包括——但不限于——无线、有线、光缆、RF等等,或者上述的任意合 适的组合。

可以以一种或多种程序设计语言的任意组合来编写用于执行本 发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设 计语言—诸如Java、Smal ltalk、C++等,还包括常规的过程式程序设计 语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在 用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件 包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远 程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可 以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到 用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供 商来通过因特网连接)。

下面将参照根据本发明实施例的方法、装置(系统)和计算机程 序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的 每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序 指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或 其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计 算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行 时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/ 动作的装置。

也可以把这些计算机程序指令存储在计算机可读介质中,这些指 令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作, 从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或 框图中的一个或多个方框中规定的功能/动作的指令的制造品(article  of manufacture)。

计算机程序指令也可以被加载到计算机、其它可编程数据处理装 置或者其它设备上以使得一系列操作步骤在计算机、其它可编程装置或 其它设备上被执行以产生一种计算机实现的过程,以使得在计算机或其 它可编程装置上执行的指令提供用于实现流程图和/或框图的框中所指 定的功能/动作的过程。

附图中的流程图和框图显示了根据本发明的多个实施例的系统、 方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上, 流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部 分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的 逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框 中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个 连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序 执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的 每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的 功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计 算机指令的组合来实现。

虽然本说明书可以参考特定标准和协议描述在实施例中实现的 组件和功能,但是本公开不限于这些标准和协议。这些标准中的每个标 准代表最先进的示例。这些标准不时地被具有实质上相同功能的更快速 或更高效的等同物所取代。

对这里所描述的示例的说明意在提供对各种实施例的结构的 总体理解,但是它们并不旨在于作为对可以利用这里所描述的结构 的装置和系统的所有元件和特征的完整描述。在看过以上描述的情 况下,很多其它实施例对于本领域普通技术人员来说是显而易见的。 其它实施例可以被利用和根据这些实施例而得到,使得结构上和逻 辑上的替代和改变可以在不脱离本公开的范围的情况下被做出。附 图也只是代表性的并且可以不按比例绘制。附图的特定比例可以被 放大,而其它部分可以被最小化。因此,说明书和附图应当按一种 图示性的而非限制性的意义上被看待。

虽然特定实施例已在这里被图示和描述,但是应当理解被确定 来实现相同目的的任意布置可以针对所示出的特定实施例而被替 换。这里的示例意在涵盖各种实施例的任意和所有变体或变形。以 上的实施例以及这里没有具体描述的其它实施例的组合在这里被预 期。

摘要基于以下理解被提供,即摘要不意在被用于解释或限制权 利要求的范围或含义。此外,在之前的详细描述中,为了精简本公 开的目的,各种特征被一起组合在单个实施例中。这种公开方法不 希望被解释为反映所要求保护的实施例需要比每个权利要求中所明 确阐述的特征更多的特征这一用意。相反,如所附权利要求所反映 的,本发明的主题在于比单个被公开的实施例的全部特征更少的特 征。因而,所附权利要求被包括在详细描述中,每个权利要求本身 作为被单独要求保护的主题而存在。

本公开的替代实施例

A)根据本公开的各个实施例,一种移动设备包括:存储器; 用于在无线通信系统中无线地通信的至少一个无线收发器;用于与 移动设备的用户通信的用户接口;与该存储器、该至少一个无线收 发器和该用户接口通信地耦合的处理器/控制器;以及与该处理器/ 控制器、该存储器、该至少一个无线收发器和该用户接口通信地耦 合的地理空间应用控制器,该地理空间应用控制器被配置为:确定 移动设备的当前地理空间位置;在存储器中存储当前地理空间位置 的表示;利用该至少一个无线收发器将查询消息发送到无线通信系 统中,该查询消息供远程应用服务器接收,该查询消息包括当前地 理空间位置的表示以及针对利用移动设备接收与至少一个地理空间 位置特定服务相关联的至少一个地理空间位置特定应用的请求,该 至少一个地理空间位置特定应用和该至少一个地理空间位置特定服 务都特定于移动设备的地理空间位置;利用该至少一个无线收发器 接收响应消息,该响应消息从远程服务器发送而来并且供移动设备 接收,并且该响应消息包括与至少一个地理空间位置特定服务相关 联的至少一个候选地理空间位置特定应用的标识和与该至少一个候 选地理空间位置特定应用的实例的网络位置相关联的统一资源定位 符(URL)中的至少一个,该至少一个候选地理空间位置特定应用 和该至少一个地理空间位置特定服务都特定于移动设备的当前地理 空间位置和在移动设备的当前地理空间位置的定义的附近邻近区域 内的地理空间位置中的至少一个,该统一资源定位符低于顶级域名 统一资源定位符(TLD URL);以及经由用户接口向移动设备的用 户呈现与关于该至少一个候选地理空间位置特定应用的标识和该 URL中的至少一个相对应的至少一个用户可选择的选项,该至少一 个用户可选择的选项可以经由用户接口被用户选择以请求利用移动 设备接收该相对应的至少一个候选地理空间位置特定应用的副本。

B)根据A)的移动设备,其中该确定包括:利用移动设备的 处理器/控制器接收来自与移动设备相关联的至少一个传感器的传感 器信息,对移动设备的当前地理空间位置的确定至少基于该传感器 信息。

C)根据B)的移动设备,其中该移动设备包括该至少一个传 感器。

D)根据B)的移动设备,其中该至少一个传感器在移动设备 的外部,并且来自该至少一个传感器的传感器信息被发送至移动设 备和被移动设备接收与移动设备被定位于当前地理空间位置处是同 期的。

E)根据A)的移动设备,其中该响应消息包括关于对该至少 一个候选地理空间位置特定应用的使用的描述,该呈现包括向用户 显示关于该使用的描述。

F)根据A)的移动设备,其中响应消息包括关于对该至少一 个候选地理空间位置特定服务的使用的描述,该呈现包括向用户显 示关于该使用的描述。

G)根据A)的移动设备,其中用户接口包括显示器和用户输 入接口,并且其中该呈现包括:利用显示器显示包括一组用户可选 择的选项的经排定优先级的列表,该列表中的每个用户可选择的选 项与该至少一个候选地理空间位置特定应用的标识和URL中的至少 一个相对应,该列表中的每个用户可选择的选项可经由用户输入接 口被用户选择以请求利用移动设备接收相对应的至少一个候选地理 空间位置特定应用的副本。

H)根据A)的移动设备,其中用户接口包括显示器和用户输 入接口,并且其中该呈现包括:利用显示器显示包括一组用户可选 择的选项的经排定优先级的列表,该列表中的每个用户可选择的选 项与至少一个候选地理空间位置特定应用的标识相对应,该至少一 个候选地理空间位置特定应用与移动设备的当前地理空间位置和移 动设备的当前地理空间位置的定义的附近邻近区域内的地理空间位 置中的至少一个相匹配,该列表中的每个用户可选择的选项可经由 用户输入接口被用户选择以利用移动设备请求对地理空间位置特定 应用和相关的位置特定服务的访问。

I)根据A)的移动设备,其中用户接口包括显示器和用户输 入接口,并且其中该呈现包括:利用显示器显示包括一组用户可选 择的选项的列表,该选项为以下各项中的至少一项:特定于用户的 当前位置的候选的至少一个位置特定应用和相关服务;以及特定于 在移动设备的当前地理空间位置的定义的附近邻近区域内的地理空 间位置的候选位置特定应用和相关服务;并且利用显示器显示关于 该包括该组用户可选择的选项的列表中的每个位置特定应用和相关 服务的描述。

J)与移动设备远程定位的应用服务器,该应用服务器和移动 设备都与通信系统通信地耦合,该应用服务器包括:存储器;处理 器;与存储器和处理器通信地耦合的地理空间应用和服务数据库; 与处理器、存储器和地理空间应用和服务数据库通信地耦合的地理 空间应用控制器,该地理空间应用控制器被配置为:从通信系统接 收供应用服务器接收的请求消息,该请求消息从远程定位的移动设 备处被发送,该请求消息包括:由移动设备确定的移动设备的当前 地理空间位置的指示;以及针对至少一个地理空间位置特定应用和 相关联的地理空间位置特定服务的请求,该地理空间位置特定服务 与该至少一个地理空间位置特定应用都特定于移动设备的当前地理 空间位置;利用地理空间应用控制器、地理空间应用和服务数据库 并且基于在请求消息中所接收到的移动设备的当前地理空间位置和 该请求进行搜索,以找到这样的搜索结果,该搜索结果至少包括至 少一个候选地理空间位置特定应用和与请求消息中的请求匹配的相 关联的地理空间位置特定服务的标识;以及向通信系统中发送供远 程定位的移动设备接收的响应消息,该响应消息包括以下各项中的 至少一项:与地理空间位置特定服务相关联的候选地理空间位置特 定应用的标识,该地理空间位置特定服务和该候选地理空间位置特 定应用都特定于移动设备的当前地理空间位置;以及与地理空间位 置特定服务相关联的候选地理空间位置特定应用的标识,该地理空 间位置特定服务和该候选地理空间位置特定应用都特定于在移动设 备的当前地理空间位置的定义的附近邻近区域内的地理空间位置。

K)根据J)的应用服务器,还包括与地理空间应用控制器通 信地耦合的地理空间应用储存库,该地理空间应用控制器至少基于 请求消息中的数据在地理空间应用储存库中查找一个或多个候选地 理空间位置特定应用,并且其中响应消息包括:与一个或多个地理 空间位置特定服务相关联的一个或多个候选地理空间位置特定应用 的副本。

L)根据J)的应用服务器,其中地理空间应用控制器还被配 置为:基于移动设备的当前地理空间位置、请求消息中所接收到的 请求以及候选地理空间位置特定应用对于移动设备的用户的受欢迎 度排名对搜索进行过滤,以在地理空间应用和服务数据库中找到至 少包括至少一个候选地理空间位置特定应用和相关联的地理空间位 置特定服务的标识的搜索结果。

M)根据J)的应用服务器,其中地理空间应用控制器还被配 置为:基于移动设备的当前地理空间位置、请求消息中所接收到的 请求以及移动设备的用户对候选地理空间位置特定应用的访问的频 率对搜索进行过滤,以在地理空间应用和服务数据库中找到至少包 括至少一个候选地理空间位置特定应用和相关联的地理空间位置特 定服务的标识的搜索结果。

M)根据J)的应用服务器,其中地理空间应用控制器还被配 置为:基于移动设备的当前地理空间位置、请求消息中所接收到的 请求以及移动设备的用户对候选地理空间位置特定应用的访问的新 近度对搜索进行过滤,以在地理空间应用和服务数据库中找到至少 包括至少一个候选地理空间位置特定应用和相关联的地理空间位置 特定服务的标识的搜索结果。

N)根据J)的应用服务器,其中地理空间应用控制器还被配 置为:基于移动设备的当前地理空间位置、请求消息中所接收到的 请求以及以下各项中的至少一项对搜索进行过滤,以在地理空间应 用和服务数据库中找到至少包括至少一个候选地理空间位置特定应 用和相关联的地理空间位置特定服务的标识的搜索结果,该项即: 候选地理空间位置特定应用受候选地理空间位置特定应用的受欢迎 度;以及候选地理空间位置特定应用的用户对候选地理空间位置特 定应用的公众评价。

O)一种用于与应用服务器远程定位的移动设备的计算机程序 产品,该应用服务器和移动设备都与通信系统通信地耦合,该计算 机程序产品包括:具有用其体现的计算机可读程序代码的非瞬态计 算机可读存储介质,该计算机可读程序代码包括用于执行一种方法 的指令,该方法包括:利用包括被耦合到存储器的处理器的移动设 备确定移动设备的当前地理空间位置;将请求消息发送到通信系统 中并且供远程应用服务器接收,该请求消息包括移动设备的当前地 理空间位置的表示以及针对利用移动设备接收至少与至少一个地理 空间位置特定服务相关联的至少一个地理空间位置特定应用的标识 的请求,该地理空间位置特定应用与该地理空间位置特定服务都特 定于移动设备的当前地理空间位置;从远程定位的应用服务器接收 供移动设备接收的响应消息,该响应消息包括以下各项中的至少一 项:与地理空间位置特定服务相关联的候选地理空间位置特定应用 的标识,该候选地理空间位置特定应用和该地理空间位置特定服务 都特定于移动设备的当前地理空间位置;以及与地理空间位置特定 服务相关联的至少一个候选地理空间位置特定应用的标识,该候选 地理空间位置特定应用和该地理空间位置特定服务都特定于在移动 设备的当前地理空间位置的定义的附近邻近区域内的地理空间位 置;以及利用移动设备的显示器呈现用户可选择的选项的列表,该 选项按与关联于地理空间位置特定服务的每个候选地理空间位置特 定应用相关联的地理空间位置相对于移动设备的当前地理空间位置 的接近度而被排定优先级。

P)根据O)的计算机程序产品,其中该呈现包括:利用显示 器向用户呈现进一步按以下各项中的至少一项被排定优先级的用户 可选择的选项的列表:与地理空间位置特定服务相关联的每个候选 地理空间位置特定应用的受欢迎度;以及与地理空间位置特定服务 相关联的每个候选地理空间位置特定应用的公众评价。

Q)根据O)的计算机程序产品,其中该呈现包括:利用显示 器向用户呈现进一步按以下被排定优先级的用户可选择的选项的列 表:每个候选地理空间位置特定应用对于移动设备的用户的受喜爱 度排名。

R)根据O)的计算机程序产品,其中该呈现包括:利用显示 器向用户呈现进一步按以下被排定优先级的用户可选择的选项的列 表:移动设备的用户对每个候选地理空间位置特定的访问的频率。

S)根据O)的计算机程序产品,其中该呈现包括:利用显示 器向呈现进一步按以下被排定优先级的用户可选择的选项的列表: 移动设备的用户对每个候选地理空间位置特定应用访问的新近度。

非限制性示例

虽然已经公开了发明主题的具体实施例,但是本领域普通技术人员 将理解在不脱离所公开的主题的精神和范围的情况下可以对特定实 施例做出改变。本公开的范围不应当因此而被局限为特定实施例, 并且意在所附权利要求涵盖在本公开的范围内的任何和所有这样的 应用、修改和实施例。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号