用于提供基于实时通勤活动的应用引擎的方法和装置的制造方法

文档序号:8441526阅读:265来源:国知局
用于提供基于实时通勤活动的应用引擎的方法和装置的制造方法
【专利说明】用于提供基于实时通勤活动的应用引擎的方法和装置
【背景技术】
[0001] 服务提供商(例如无线、蜂窝等)和设备制造商不断地面临通过例如提供有竞争 力的网络服务来向客户传递价值和便利的挑战。一个发展领域已经设及基于位置的服务 (例如,地图绘制、导航、基于带地理标签或位置的数据、超本地化yper-local)捜索,等), 其已经导致用户可W使用的位置有关的服务和应用的日益增加的多样性。例如,当通勤 (commuting)或W其他方式参与旅行有关活动时,用户通常使用导航服务(例如,经由车载 的导航系统、个人导航设备、移动设备等)。然而,当参与此类导航或其它基于位置的服务 时,用户可能W与其它用户的互动为代价忙于该服务。因此,服务提供商和设备制造商面对 大的技术挑战W提供支持通勤或旅行活动的基于位置的服务和/或应用同时还增加与其 它用户W及通勤或旅行环境的互动的感觉。

【发明内容】

[0002] 因此,针对用于提供应用引擎或平台(例如,游戏引擎)的方法有需求,所述应用 引擎或平台的元素或机制(mechanics)(例如,游戏玩法机制)反映在通勤或旅行活动期间 确定的基于实时位置的数据。
[0003] 根据一个实施例,一种方法包括;确定与至少一个设备相关联的一个或多个基于 位置的数据源。当所述至少一个设备参与至少一个旅行活动时,至少基本上实时地来确定 所述一个或多个基于位置的数据源。所述方法还包括;至少部分地基于所述一个或多个基 于位置的数据源来确定应用引擎的一个或多个元素。所述方法还包括;在所述至少一个旅 行活动期间,至少部分地使得在所述至少一个设备上呈现所述一个或多个元素。在一个实 施例中,所述方法还包括;至少部分地使得至少部分地基于所述一个或多个基于位置的数 据源,来转换一个或多个地图数据元素。
[0004] 根据另一个实施例,一种装置包括至少一个处理器和包含针对一个或多个计算机 程序的计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被 配置为使用所述至少一个处理器至少部分地使得所述装置:确定与至少一个设备相关联的 一个或多个基于位置的数据源。当所述至少一个设备参与至少一个旅行活动时,至少基本 上实时地来确定所述一个或多个基于位置的数据源。还使得所述装置;至少部分地基于所 述一个或多个基于位置的数据源来确定应用引擎的一个或多个元素。还使得所述装置;在 所述至少一个旅行活动期间,在所述至少一个设备上呈现所述一个或多个元素。在一个实 施例中,还使得所述装置;至少部分地基于所述一个或多个基于位置的数据源,来转换一个 或多个地图数据元素。
[0005] 根据另一个实施例,一种计算机可读存储介质载有一个或多个指令的一个或多个 序列,当由一个或多个处理器运行所述一个或多个指令的一个或多个序列时,所述一个或 多个指令的一个或多个序列至少部分地使得装置处理和/或促进处理一个或多个位置标 签,W确定与至少一个设备相关联的一个或多个基于位置的数据源。当所述至少一个设备 参与至少一个旅行活动时,至少基本上实时地来确定所述一个或多个基于位置的数据源。 还使得所述装置:至少部分地基于所述一个或多个基于位置的数据源来确定应用引擎的一 个或多个元素。还使得所述装置;在所述至少一个旅行活动期间,在所述至少一个设备上呈 现所述一个或多个元素。在一个实施例中,还使得所述装置;至少部分地基于所述一个或多 个基于位置的数据源,来转换一个或多个地图数据元素。
[0006] 根据另一个实施例,一种装置包括:用于确定与至少一个设备相关联的一个或多 个基于位置的数据源的构件。当所述至少一个设备参与至少一个旅行活动时,至少基本上 实时地来确定所述一个或多个基于位置的数据源。所述装置还包括;用于至少部分地基于 所述一个或多个基于位置的数据源来确定应用引擎的一个或多个元素的构件。所述装置还 包括;用于在所述至少一个旅行活动期间,至少部分地使得在所述至少一个设备上呈现所 述一个或多个元素的构件。在一个实施例中,所述装置还包括;用于至少部分地使得至少部 分地基于所述一个或多个基于位置的数据源,来转换一个或多个地图数据元素的构件。
[0007] 另外,对于本发明的各种示例实施例,下列是适用的;一种方法包括促进处理和/ 或处理(1)数据和/或似信息和/或做至少一个信号,所述(1)数据和/或似信息 和/或(3)至少一个信号至少部分地基于(或至少部分地来自)在本申请中所公开的与本 发明的任何实施例相关的方法(或过程)中的任何一个或任何组合。
[000引对于本发明的各种示例实施例,下列也是适用的;一种方法包括促进访问被配置 为允许访问至少一种服务的至少一个接口,所述至少一种服务被配置为执行在本申请中所 公开的网络或服务提供商方法(或过程)中的任何一个或任何组合。
[0009] 对于本发明的各种示例实施例,下列也是适用的;一种方法,其包括创建和/或修 改(1)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能,所述(1)至少 一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分地基于从在本申请 中所公开的与本发明的任何实施例有关的方法(或过程)中的一个或任何组合所产生的数 据和/或信息,和/或基于从在本申请中所公开的与本发明的任何实施例有关的方法(或 过程)中的一个或任何组合所产生的至少一个信号。
[0010] 在各种示例实施例中,所述方法(或过程)可W在服务提供商侧或移动设备侧,或 在两侧都执行动作W服务提供商和移动设备之间的任何共享的方式来实现。
[0011] 对于各种示例实施例,下列也是适用的;一种装置,其包括用于执行原始提交的权 利要求1-10、21-30和46-48中的任何一项的所述方法的构件。
[0012] 从W下详细描述中,仅通过说明许多特定实施例和实现方式,包括用于实现本发 明所预期的最佳模式,本发明的其它方面、特征和优点是明显的。本发明还可W有其它和不 同实施例,并且在不脱离本发明精神和范围的情况下,可对本发明的若干细节在各种明显 的方面上做出修改。因此,附图和说明书本质上应被认为是说明性的,而不是限制性的。
【附图说明】
[0013] 在W下附图的图中作为示例而非作为限制来说明本发明的实施例:
[0014]图1A是根据一个实施例的能够提供基于实时通勤活动的应用引擎的系统的示意 图;
[0015] 图1B是根据一个实施例的地理数据库的示意图;
[0016] 图2是根据一个实施例的应用引擎的组件图;
[0017] 图3是根据一个实施例的用于基于基于实时位置的数据源来确定应用引擎的元 素的过程的流程图;
[0018] 图4是根据一个实施例的用于基于基于实时位置的数据源来转换地图数据元素 的过程的流程图;
[0019] 图5是根据一个实施例的用于确定应用引擎的元素的针对在多个用户之间的互 动的过程的流程图;
[0020] 图6是根据一个实施例的用于报告与基于基于实时位置的数据源的应用引擎的 用户互动的过程的流程图;
[002U图7A-7I是根据各种实施例的在图1-6的过程中使用的用户接口的示意图; [0022] 图8是能够用于实现本发明的实施例的硬件的示意图;
[002引图9是能够用于实现本发明的实施例的巧片组的示意图拟及
[0024] 图10是能够用于实现本发明的实施例的移动终端(例如,手持设备)的示意图。
【具体实施方式】
[0025] 公开了用于提供基于实时通勤活动的应用引擎的方法、装置和计算机程序的示 例。在W下描述中,出于解释的目的,阐述了许多特定细节,W便提供对本发明实施例的完 全理解。然而,对于本领域的技术人员来说,明显的是,在没有该些特定细节或使用等同配 置的情况下,也可实践本发明的实施例。在其它情况下,W框图的形式示出熟知结构和设 备,W避免不必要地使本发明的实施例不清楚。
[0026] 尽管相对于在通勤活动期间确定的基于位置的数据源来论述各种实施例,但是可 W设想的是,各种实施例也可W应用于任何旅行相关的活动,即使该旅行与从通勤活动确 定的有规律的旅行模式不有关。另外,尽管相对于作为游戏引擎或平台的应用引擎来论述 各种实施例,但是可W设想的是,各种实施例还可W应用于使用或有关于基于位置的数据 的任何类型的应用引擎,任何类型的应用引擎包含例如用于建模基于位置的数据的应用, 消耗带地理标签的媒体数据的应用、使用基于位置的数据的生产性应用,等。
[0027]图1A是根据一个实施例的能够提供基于实时通勤活动的应用引擎的系统的示意 图。历史上地,应用引擎或平台提供用于限定应用或一组应用的机制、数据、用户接口、媒体 资产等的功能、例程、代码、应用编程接口、数据结构等。应用引擎的一个实例是提供用于开 发游戏世界的工具和/或在该世界内进行操作的机制的游戏引擎或平台。传统上,游戏应 用依赖于使用预定义的想象世界或建模针对特定位置的现实世界W向用户提供底层的游 戏世界的应用引擎。典型地,该些游戏世界是自包含的,W及提供能够使用户从现场的现实 世界情况分屯、的沉浸式环境。尽管此类沉浸式环境可能相当有吸引力,但是当用户参与传 统游戏和应用时,用户可能常常变得与他们周围环境失去连接和丧失互动。
[002引为了解决该个挑战,图1的系统100引入W下能力:提供受随着用户旅行或通勤所 收集的基于现场位置的数据源影响的应用引擎。在一个实施例中,系统100提供应用引擎 /平台,其中应用机制(例如,在游戏引擎的情况下,游戏玩法机制)(例如,基本上实时地) 受现场远程信息处理(telematics)(例如,车载远程信息处理数据)、现场导航数据(例如, 路由信息、估计的到达时间等)、现实世界因素(例如,天气、本地事件等)、人的因素(例 如,用户行为或附近的其它用户的行为)的影响。如本文中使用的,术语"基本上实时"指 的是,为了给予用户w下表象:应用引擎在事件正在发生时正在响应于该实时事件,使得应 用引擎在实时数据源被收集时或在充分短的时间段内反映该实时数据源。因此,系统100 使得沉浸式应用或游戏体验同时反映或维护至现实世界体验的连接,好像它们随着通勤或 其它旅行活动发生成为可能。
[0029] 在一个示例用例中,在游戏引擎的上下文中,与他们的父母一起旅行(例如,通 勤)的孩子可W通过跟随游戏应用中的可视的主题地图来成为活动的和参与的乘客。例 如,系统100提供转换多个内容层,该多个内容层包含:街道、道路、交通、天气、真实时钟、 日程表信息、车载远程信息处理数据、导航数据、地形等,W便可能将它们包含在游戏引擎 中。在一个实施例中,当在通勤期间,当地图或地形变化时,系统100根据适于游戏的主题 或主旨动态地转换下层的地图数据(例如,在导航应用中通常呈现的地图数据)。于是基于 位置或通勤进展能够确定游戏事件或游戏机制。例如,系统100能够沿着通勤路径的点或 兴趣或在父母或孩子在路径上的对象上轻触时,来触发游戏事件。在一个实施例中,在通勤 期间,通过用户的真实位置和环境来确定游戏事件或对象(例如,应用元素)。
[0030] 在一个实施例中,应用事件或机制可W设及提供附加内容W补充该应用(在游戏 应用的情况下,游戏玩法)。例如,附加内容可W包含;有关的注释(例如,提供地标或其 它感兴趣点的描述)、广告或促销信息(例如,有关产品或服务的折扣)W及诸如此类。在 一个实施例中,附加内容可W包含;用户创建的内容,诸如用户创建的感兴趣点(POI)数据 (例如,应用特定的或现实世界的POI数据),用户创建的应用/游戏数据(例如,附加的游 戏项,诸如宝藏),W及针对用户的朋友的跟踪信息(例如,Gl^s和现场游戏数据)。
[0031] 在一个实施例中,影响游戏玩法的外部因素(例如,从基于实时或基本上实时的 位置的数据源确定)包含但不限于:速度、位置、天气、交通、到目的地的估计的时间等。在 一个实施例中,系统100提供基于现实世界的位置的数据至应用或游戏上下文的连续和沉 浸式适应。在其它实施例中,系统100使得能够在游戏参与者之间的多用户(例如,多个玩 家)互动,游戏参与者的范围从大用户群(例如,在线游戏玩家的社区)到一起旅行的父母 和孩子之间的更紧密结合的互动。例如,父母孩子互动可W包含;父母触发游戏或应用事 件,W便孩子可W在游戏应用中参与那些事件。因此,不是使孩子保持仅沉浸在游戏中,系 统100通过该种互动方案鼓励在通勤或旅行期间的父母孩子的互动。
[0032] 如在图1中示出的,系统100包括;用户设备扣E)101a-101n(还被统称为肥 101),它们经由通信网络105具有至应用引擎103(例如,游戏引擎或平台)的连通性。在 一个实施例中,应用引擎103能够将多个不同的现场数据源同化到随着肥101的位置的变 化(例如,在通勤或其它旅行活动期间)能够影响应用机制(例如,游戏玩法机制)的基于 现场位置的数据模型中。例如,影响应用机制可W包含;确定将调用什么功能或操作或使得 它们可W使用,W及确定应用的用户接口(例如,视觉/音频特点、互动的模式等)。
[0033] 作为示例,基于不同的现场或实时位置的数据源包含但不限于;(a)远程信息处 理数据源107 ;化)服务平台111和/或服务113a-113k(还被统称为服务113)的服务数据 源109a-109m(还被统称为服务数据源109); (C)与基于位置的应用提供商117相关联的用 户日志115 ; (d)地理数据库119 ;或(e)它们的组合。
[0034] 在一个实施例中,远程信息处理数据源107包含与肥101相关联的车载远程信息 处理和导航信息两者。例如,远程信息处理数据源107可W包含;肥101的当前路径的交 通情况w及路由/导航信息,诸如至位置的距离、至目的地的剩余时间、至目的地的路径、 旅行速度等。由远程信息处理数据源107提供的其它类型的数据包含车辆方向、定向(例 如,包含倾斜(pitch)、偏航(yaw)和高度)和驾驶行为。在一个实施例中,系统100从肥 101的一个或多个传感器121a-121n(还被统称为传感器121)(例如,加速计、GI^S传感器、 罗盘传感器等)来确定在远程信息处理数据源107中的远程信息处理数据。另外,系统100 可W通过基于位置的应用123a-123n
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1