用于提供位置相关程序内容的用户节点、网络节点和方法与流程

文档序号:24307368发布日期:2021-03-17 01:00阅读:78来源:国知局
用于提供位置相关程序内容的用户节点、网络节点和方法与流程

本申请涉及信息技术领域,更具体地,涉及一种用于提供与现实世界位置相关联的程序内容的解决方案。



背景技术:

增强现实是指现实的加强版本,通过将计算机生成的图像叠加在现实世界的用户视图来增强物理现实世界环境的直接或间接实时视图,从而增强了当前用户对现实的感知。例如,增强现实内容可以用作日常活动的辅助工具或娱乐游戏。通常,增强现实的使用必定涉及单个应用程序。这意味着,用户需要先查找和下载应用程序,然后才能利用其内容。对用户来说,可能既繁琐又无聊,因为需要花费精力寻找感兴趣的应用程序,然后下载,并且在每次需要时单独运行这些应用程序。

基于以上所述,亟需一种更容易下载应用程序的解决方案。



技术实现要素:

提供本发明内容是为了以简化的形式引入概念的选择,这些概念将在以下具体实施方式中进行进一步的描述。本发明内容的目的不在于识别所请求保护的主题的关键特征或必要特征,也不在于限制所请求保护的主题的范围。

其目的在于提供一种解决方案,用于至少半自动地基于位置为用户提供程序内容。提供了用户节点、网络节点和方法,用于为用户提供受位置影响的程序内容。

此目的可以通过独立权利要求的特征来实现。根据从属权利要求、说明书以及附图,进一步的实施例和示例是显而易见的。

根据第一方面,提供一种用于提供与位置信息相关联的程序内容的用户节点。所述用户节点包括至少一个处理单元和至少一个存储器。所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点:获取与所述用户节点相关联的位置信息;自动生成包括所述位置信息的请求;将所述请求发送到网络节点以获取与所述位置信息相关联的程序内容;从所述网络节点接收包括程序内容提供商信息的响应,所述程序内容提供商信息包括与所述位置信息相关联的一个或多个程序内容提供商的网络地址信息和内容描述。可以通过用于根据所述位置信息接收相关程序内容提供商信息的自动化过程来加强用户体验。

在所述第一方面的一种实现方式中,所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点:基于所述网络地址信息向至少一个程序内容提供商提交程序内容请求;从所述至少一个程序内容提供商接收响应所述请求的程序内容。提供了一种解决方案,能够由所述用户节点自动地或基于用户选择半自动地为用户提供与所述位置信息相关联的程序内容。

在所述第一方面的另一种实现方式中,所述程序内容包括可执行程序和地理坐标,其中所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点:执行所述可执行程序;利用体积合成器基于所述地理坐标将所述执行的程序合成为单个增强现实场景。所述程序内容被所述用户节点接收后可以自动执行和合成,以为用户提供基于位置的增强现实体验。

在所述第一方面的另一种实现方式中,所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点将与所述用户节点相关联的通知覆盖合成在所述增强现实场景之上。提供了一种解决方案,能够将通知与所述程序内容置于同一场景,而不会妨碍用户体验。

在所述第一方面的另一种实现方式中,所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点基于与所述用户节点相关联的内容策略来过滤所述接收的程序内容提供商信息。因此,可以自动过滤所述接收的程序内容,仅为用户提供期望的或允许的内容。

在所述第一方面的另一种实现方式中,所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点:检测所述位置信息的更改;自动将包括所述更改的位置信息的新请求发送到所述网络节点,以获取与所述更改的位置信息相关联的程序内容。因此,可以基于所述位置信息的更改来更新所述程序内容,以提供与所述更改的位置相关联的相关内容。

在所述第一方面的另一种实现方式中,所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点:预测所述位置信息的更改;自动将包括所述预测的位置信息的新请求发送到所述网络节点,以获取与所述预测的位置信息相关联的程序内容。因此,可以预测所述位置信息的更改,并且可以预先下载与所述预测的位置相关联的程序内容,以便稍后显示给用户。通过在所述用户节点移动时为用户提供一致的增强现实场景而加强用户体验。

在所述第一方面的另一种实现方式中,所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述用户节点自动卸载与早先的位置信息相关联的程序内容以响应所述更改的位置信息。提供了一种解决方案,能够自动卸载不再相关的程序内容。改进了所述用户节点的内存消耗。

在所述第一方面的另一种实现方式中,所述位置信息包括利用全球导航卫星系统(globalnavigationsatellitesystem,简称gnss)、基于wi-fi的定位技术或蜂窝定位技术中的至少一种获得的地理坐标。能够提供与现实世界位置相关联的基于位置的程序内容。

在所述第一方面的另一种实现方式中,所述位置信息包括识别与地理坐标相关联的地理区域的地理区域标识符。能够接收与地理区域相关联的程序内容,从而通过相应区域的相关内容实现顺畅的用户体验。

在所述第一方面的另一种实现方式中,所述新更改的位置信息包括多个地理区域标识符,以响应检测到一个或多个地理区域的边界附近的地理坐标。因此,可以预测区域的更改,并且可以为用户提供与多个区域相关联的程序内容。在接近区域边界时加强了增强现实场景。

根据第二方面,提供一种用于提供与位置信息相关联的程序内容的网络节点。所述网络节点包括至少一个处理单元和至少一个存储器。所述至少一个存储器包括程序指令,当在所述至少一个处理单元上执行时,所述程序指令致使所述网络节点:获取包括多个区域的区域信息,每个区域映射到与地理坐标相关联的地理区域;从多个程序内容提供商接收程序内容提供商信息,所述程序内容提供商信息包括地理坐标、网络地址信息和所述程序内容提供商提供的内容的内容描述;从用户节点接收包括位置信息的请求,所述请求是为了获取与所述位置信息相关联的程序内容;确定与所述位置信息相关联的一个或多个区域;将与所述一个或多个区域相关联的程序内容提供商信息发送给所述用户节点。能够将程序内容映射到特定地理位置,并将与所述用户节点的所述位置信息相关联的程序内容提供给所述用户节点。

在所述第二方面的一种实现方式中,所述位置信息包括地理坐标或一个或多个地理区域标识符。因此,可以提供与所述用户节点的现实世界位置相关联的程序内容。

在所述第二方面的另一种实现方式中,所述位置信息包括一个或多个地理区域边界附近的地理坐标;与所述位置信息相关联的所述一个或多个区域包括与所述地理坐标相关联的一个区域和所述地理坐标附近的多个区域。因此,可以预测区域的更改,并且可以为所述用户节点提供与多个区域相关联的程序内容。在接近区域边界时加强了增强现实场景。

根据第三方面,提供一种用于提供受位置影响的增强现实内容的方法。所述方法包括:获取用户节点的位置信息;自动将包括所述位置信息的请求发送到网络节点,以获取与所述位置信息相关联的程序内容;从所述网络节点接收包括程序内容提供商信息的响应,所述程序内容提供商信息包括与所述位置信息相关联的一个或多个程序内容提供商的网络地址信息和内容描述。可以通过用于根据所述位置信息接收相关程序内容提供商信息的自动化过程来加强用户体验。

在所述第三方面的一种实现方式中,所述方法还包括:基于所述网络地址信息向至少一个程序内容提供商提交程序内容请求;从所述至少一个程序内容提供商接收响应所述请求的程序内容。提供了一种解决方案,能够由所述用户节点自动地或基于用户选择半自动地为用户提供与所述位置信息相关联的程序内容。

在所述第三方面的另一种实现方式中,所述程序内容包括可执行程序和地理坐标;所述方法还包括:执行所述可执行程序;利用体积合成器基于所述地理坐标将所述执行的程序合成为单个增强现实场景。所述程序内容被所述用户节点接收后可以自动执行和合成,为用户提供基于位置的增强现实体验。

在所述第三方面的另一种实现方式中,所述方法还包括:基于与所述用户节点相关联的内容策略来过滤所述接收的程序内容提供商信息。因此,可以自动过滤所述接收的程序内容,仅为用户提供期望的或允许的内容。

在所述第三方面的另一种实现方式中,所述方法还包括:将与所述用户节点相关联的通知覆盖合成在所述增强现实场景之上。提供了一种解决方案,能够将通知与所述程序内容置于同一场景,而不会妨碍用户体验。

在所述第三方面的另一种实现方式中,所述位置信息包括利用全球导航卫星系统(globalnavigationsatellitesystem,简称gnss)或蜂窝定位技术中的至少一种获得的地理坐标。能够提供与现实世界位置相关联的基于位置的程序内容。

在所述第三方面的另一种实现方式中,所述位置信息包括地理区域标识符,所述地理区域标识符识别与地理坐标相关联的地理区域。能够接收与地理区域相关联的程序内容,从而通过相应区域的相关内容实现顺畅的用户体验。

在所述第三方面的另一种实现方式中,所述方法还包括:检测所述位置信息的更改;自动将包括所述更改的位置信息的新请求发送到所述网络节点,以获取与所述新更改的位置信息相关联的程序内容。因此,可以基于所述位置信息的更改来更新所述程序内容,以提供与所述更改的位置相关的相关内容。

在所述第三方面的另一种实现方式中,所述新更改的位置信息包括多个地理区域标识符,以响应检测到一个或多个地理区域的边界附近的地理坐标。因此,可以预测区域的更改,并且可以为用户提供与多个区域相关联的程序内容。在接近区域边界时加强了增强现实场景。

在所述第三方面的另一种实现方式中,所述方法还包括:自动卸载与所述早先的位置信息相关联的程序内容以响应检测到所述位置信息的更改,其中所述新更改的位置信息包括与所述早先的位置信息相关联的地理区域边界距离内的新地理区域相关联的地理坐标。提供了一种解决方案,能够自动卸载不再相关的程序内容。改进了所述用户节点的内存消耗。

根据第四方面,提供一种用于提供受位置影响的增强现实内容的方法。所述方法包括:获取包括多个区域的区域信息,每个区域映射到与地理坐标相关联的地理区域;从多个程序内容提供商接收程序内容提供商信息,所述程序内容提供商信息包括地理坐标、网络地址信息和所述程序内容提供商提供的内容的内容描述;从用户节点接收包括位置信息的请求,所述请求是为了获取与所述位置信息相关联的程序内容;确定与所述位置信息相关联的一个或多个区域;将与所述区域相关联的程序内容提供商信息发送给所述用户节点。能够将程序内容映射到特定地理位置,并将与所述用户节点的所述位置信息相关联的程序内容提供给所述用户节点。

在所述第四方面的一种实现方式中,所述位置信息包括地理坐标或一个或多个地理区域标识符。因此,可以提供与所述用户节点的现实世界位置相关联的程序内容。因此,可以预测区域的更改,并且可以为所述用户节点提供与多个区域相关联的程序内容。在接近区域边界时加强了增强现实场景。

在所述第四方面的另一种实现方式中,所述位置信息包括一个或多个地理区域边界附近的地理坐标;与所述位置信息相关联的所述一个或多个区域包括与所述地理坐标相关联的一个区域和所述地理坐标附近的多个区域。

根据第五方面,提供一种包括程序代码的计算机程序,当所述计算机程序在计算设备上执行时,所述程序代码用于执行所述第三或第四方面所述的方法。

根据第六方面,提供一种包括计算机程序的计算机可读介质,所述计算机程序包括程序代码,当所述计算机程序在计算设备上执行时,所述程序代码用于执行所述第三或第四方面所述的方法。

附图说明

下文将参考以下附图详细描述本发明示例:

图1示出了根据一方面的用于提供受位置影响的程序内容的用户节点的示意图;

图2示出了根据一方面的用于提供受位置影响的程序内容的网络节点的示意图;

图3示出了用于动态程序内容加载的架构的示意图;

图4示出了用于基于位置信息提供程序内容的协议调用架构的示意图;

图5示出了根据一方面的用于提供受位置影响的程序内容的方法的流程图的示意图;

图6示出了根据一方面的用于提供受位置影响的程序内容的方法的流程图的示意图;

具体实施方式

以下结合附图进行描述,所述附图是描述的一部分,并通过图解说明的方式示出可以实施本主题的具体方面和示例。可以理解的是,在不脱离本主题的情况下,可以利用其它方面,并可以做出结构上或逻辑上的改变。因此,以下详细的描述并不当作限定,本主题由所附权利要求书界定。

可以理解的是,与所描述的方法有关的内容对于与用于执行方法对应的设备或系统也同样适用,反之亦然。例如,如果描述了一个具体的方法步骤,对应的设备可以包括用于执行所描述的方法步骤的单元或者装置,即使此类单元未在图中详细阐述或说明。另一方面,例如,如果基于功能单元描述了一个具体的装置,对应的方法可以包括执行所描述的功能的步骤,即使此类步骤并未在图中详细阐述或说明。此外,应理解,除非另外具体指出,否则本文中描述的各种示例性方面的特征可彼此组合。

本解决方案的目的在于提供一种分布式系统,根据位置为用户提供程序内容。例如,为消费者提供的增强现实(augmentedreality,简称ar)体验通常基于特定的应用程序。这些体验受限于应用程序的运行,终端或用户节点无法同时运行其它体验。例如,购物中心希望提供增强现实应用程序,但该程序仅在所述购物中心房产内才相关。对用户来说,从应用程序商店手动下载所需的应用程序是一个复杂的过程,用户可能根本不乐意下载所述应用程序。

本文示出的解决方案能够根据用户节点的位置自动或至少半自动地向用户节点提供应用程序,例如,增强现实应用程序。

图1示出了根据一方面的用于提供受位置影响的程序内容的用户节点100的示意图。所述用户节点100可以是增强现实(augmentedreality,简称ar)终端,例如,增强现实眼镜、手机、平板电脑或能够运行增强现实内容的任何其它手持设备。

所述用户节点100包括至少一个处理单元102和至少一个存储器104。所述至少一个存储器104包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100:获取与所述用户节点100相关联的位置信息;自动生成包括所述位置信息的请求;将所述请求发送到网络节点以获取与所述位置信息相关联的程序内容;从所述网络节点接收包括程序内容提供商信息的响应,所述程序内容提供商信息包括与所述位置信息相关联的一个或多个程序内容提供商的网络地址信息和内容描述。所述内容描述可以包括有关程序内容的内容类型的信息,例如,应用程序、可以执行与另一个应用程序相关联的特定和有限功能的微型应用程序,或可以作为javascript对象直接提供给所述用户节点的广告。所述程序内容可以是应用程序和对象(例如,用于广告的javascript对象)等。

所述至少一个存储器104可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100:基于所述网络地址信息向至少一个程序内容提供商提交程序内容请求;从所述至少一个程序内容提供商接收响应所述请求的程序内容。所述请求可以由用户提交或自动由所述用户节点100提交。例如,所述用户可以选择用某个手势(例如,虚拟点击)加载应用程序,所述应用程序会动态地加载和启动,并在该位置提供增强现实体验。

所述程序内容可以包括可执行程序和地理坐标。所述至少一个存储器104还可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100:执行所述可执行程序;利用体积合成器基于所述地理坐标将所述执行的程序合成为单个增强现实场景。利用所述体积合成器合成后,所述程序内容可以被合成为现实世界场景的一部分。每个物体可以具有单独的z坐标,例如,广告可以被合成为建筑物墙壁的一部分。换句话说,所述物体不是作为场景的一部分实现的,因此以能够想到的方式改进了用户对现实的感知。

所述至少一个存储器104可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100基于与所述用户节点100相关联的内容策略来过滤所述接收的程序内容提供商信息。基于存储在所述至少一个存储器104中的网络地址,所述内容策略可以包括,例如,所述程序内容的优选内容类型或者一种接受或拦截程序内容提供商的列表。所述优选内容类型可以通过人工智能技术等来进行管理。因此,所述用户节点100可以了解用户的使用偏好等,并自动隐藏用户可能不感兴趣的内容,和/或自动下载用户可能想要的内容。例如,当用户接近公共汽车站时,可以自动加载受位置影响的公共汽车站内容。基于人工智能的系统可以知道所述用户位于所述公共汽车站时的可能目的地,并且可以向所述用户显示所述用户通常感兴趣的公共汽车的时间表。

所述至少一个存储器104可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100将与所述用户节点100相关联的通知覆盖合成在所述增强现实场景之上。例如,用户可能在所述接收的程序内容正在运行时接到电话。所述电话的通知可以被合成为在所述增强现实场景之上的层。当所述用户接听所述电话时,所述覆盖可能会消失。与在场景中同时存在的增强现实应用程序相比,所述电话的所述通知的z坐标可以更接近原点(可以放置在该场景到用户位置的中心)。因此,电话功能可以不妨碍用户体验,共存于同一场景。除了接电话外,由所述用户用于接收所述程序内容的设备生成的任何其它通知都可以被合成到场景中以服务所述用户。

所述位置信息可以包括利用全球导航卫星系统(globalnavigationsatellitesystem,简称gnss)、基于wi-fi的定位技术或蜂窝定位技术中的至少一种获得的地理坐标。在一实施例中,所述位置信息可以包括地理区域标识符,所述地理区域标识符识别与地理坐标相关联的地理区域。在一实施例中,所述地理区域可以形成网格,所述网格包括可管理数量的与现实世界位置相关联的区域。换言之,每个区域可以与特定的现实世界地理区域相关联。

所述至少一个存储器104可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100:检测所述位置信息的更改;自动将包括所述更改的位置信息的新请求发送到所述网络节点,以获取与所述更改的位置信息相关联的程序内容。例如,可以基于获取与所述用户节点100相关联的新地理区域标识符检测到所述位置信息的更改。例如,当所述用户节点从一个地理区域移动到另一个地理区域时,所述地理区域具有受位置影响的不同程序内容,通过自动发送所述新请求以响应所述更改的位置信息,可以不中断用户体验。可以执行上一地理区域和下一(即当前)地理区域的所述程序内容,并同时向用户显示。

在一实施例中,所述至少一个存储器104可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100:预测所述位置信息的更改;自动将包括所述预测的位置信息的新请求发送到所述网络节点,以获取与所述预测的位置信息相关联的程序内容。例如,所述预测的位置信息可以是与当前位置相关联的地理区域标识符不同的地理区域标识符。所述预测的位置信息还可以包括多个地理区域标识符,以响应所述用户节点100预测一个或多个地理区域边界附近的地理坐标。因此,所述用户节点100可以预测用户将要进入一个或多个新的地理区域,因此可以发送所述新请求以获取程序内容。所述预测可以基于与所述用户节点相关联的方向和速度。所述方向和速度可以基于所获取的位置信息进行确定。此外,与所预测的一个或多个地理区域相关联的程序内容可以同与当前地理区域相关联的程序内容同时显示。因此,可以为用户提供顺畅的用户体验。

此外,在一实施例中,所述至少一个存储器104可以包括程序指令,当在所述至少一个处理单元102上执行时,所述程序指令致使所述用户节点100自动卸载与早先的位置信息相关联的程序内容以响应所述更改的位置信息。例如,当用户从一个地理区域进入到另一个地理区域时,可以从所述用户节点的存储器中逐渐丢弃或删除早先区域的程序内容。因此,可以自动卸载或删除因位置更改而不再相关的程序内容。所述用户节点100基于所述获取的位置信息控制用户体验和区域切换。

图2示出了根据一方面的用于提供受位置影响的程序内容的网络节点200的示意图。

所述网络节点200包括至少一个处理单元202和至少一个存储器204。所述至少一个存储器204包括程序指令,当在所述至少一个处理单元202上执行时,所述程序指令致使所述网络节点200:获取关于多个区域的信息,每个区域映射到与地理坐标相关联的地理区域并通过地理区域标识符进行识别;从多个程序内容提供商接收程序内容提供商信息,所述程序内容提供商信息包括地理坐标、网络地址信息和所述程序内容提供商提供的内容的内容描述;从用户节点接收包括位置信息的请求,所述请求是为了获取与所述位置信息相关联的程序内容;确定与所述位置信息相关联的一个或多个区域;将与所述一个或多个区域相关联的程序内容提供商信息发送给所述用户节点。所述位置信息可以包括地理坐标或与所述用户节点相关联的一个或多个地理区域标识符。所述程序内容提供商信息可以包括有关程序内容的内容类型的信息,例如,应用程序、可以执行与另一个应用程序相关联的特定和有限功能的微型应用程序,或可以作为javascript对象直接提供给所述用户节点的广告。

图3示出了用于动态程序内容加载的系统300的架构的示意图。

所述系统300包括区域管理器302,可以将现实世界划分为可管理数量的地理区域。所述划分可以使用wgs84算法等来实现。每个所述地理区域可以具有基于位置的单独url,所述url可以用于从服务器获取程序内容提供商信息。所述区域管理器302的各功能可以由用户节点、网络节点、所述用户节点和所述网络节点,或者由单独的区域管理器实现。地理区域可以通过区域标识符进行识别,所述区域标识符可以由url生成器304生成,所述url生成器304用于生成解析为网络地址的url。例如,所述网络地址可以是链接到提供诸如动态增强现实内容等程序内容的服务器的ip地址。根据所产生的地理区域标识编码的url可以是,例如,arweb://zoneid。所述url不是由用户输入的,而是基于地理位置信息生成的。所述地理位置信息可以包括使用gnss(例如gps308)和定位服务310等获取的地理坐标。

所述系统300可以包括用于管理内容的附加系统。例如,可以使用人工智能来过滤所述内容。3d体积合成器316可以用于将多个增强现实内容314合成到同一场景。

所述系统300可以包括名称服务,解析指定地理区域标识的人类可读url为网络地址。这可以在不使用新的互联网协议的情况下通过使用对服务器306的rest-api调用等来实现,所述服务器306充当程序内容的名称服务。所述程序内容提供商可以使用所述rest-api将其ip地址发布到所述名称服务。同样也可以实现为类似于超文本传输协议(hypertexttransferprotocol,简称http)的互联网协议。与http相比,区别在于所述地理区域标识将产生该区域url中可用的程序内容提供商信息。

例如,当用户选择程序内容时,所述系统300创建针对程序内容提供商的网络地址的web请求,所述程序内容提供商注册到当前地理区域标识符下的所述名称服务306。所述请求也可以在没有用户输入的情况下由应用程序加载器312自动发起。

所述接收的程序内容在客户端侧执行,使用所述体积合成器316将所述执行的程序内容合成到现实世界中预期位置的增强现实场景。所述程序内容可以使用增强现实显示器318的图形处理单元(graphicprocessingunit,简称gpu)等进行本地呈现。

所述程序可以有多个子程序。例如,子程序可以是实体墙上的虚拟杆。所述子程序可以对主程序有影响,所述主程序可以是增强现实游戏等。所述游戏及其子程序可以在现实世界中按需动态加载,而不是全部安装到一个应用程序(即所述游戏)中。用户还可以创建内容,例如,创建游戏设计者没有添加到游戏中的物品。可以使用所述3d体积合成器316将各种程序内容合成到用户通过所述增强现实显示器318观看的一个场景。

客户端(和所下载的程序内容)和所述名称服务306不需要处于持续连接状态。可以仅在传输给定区域标识的程序内容或程序内容提供商信息时或请求下载和运行给定程序内容时建立连接。可以将来自多个程序内容提供商的程序内容一次性加载到一个场景。例如,可以在运行具有与游戏配合工作的分布式子程序的增强现实游戏的情况下执行。所述子程序可以在主游戏应用程序运行时自动加载。所述应用程序可以告知所述应用程序加载器312,所述子程序将自动加载,无需用户请求。这可以进一步为用户提供顺畅体验。类似于游戏示例,其它类型的体验也可以通过主应用程序和分布式子程序的组合来提供。

例如,用户走向空的出租车站(周围没有出租车)。基于所述位置信息,用户可能已经在运行出租车应用程序。因此,无需进入所述出租车应用程序,在与当前位置的地理区域标识相关联的url上可能存在所述出租车应用程序的子程序,且所述出租车应用程序可能刚刚通知所述应用程序加载器312其允许下载并自动运行所述出租车应用程序的所述子程序。在所述子程序执行时,用户可以看到出租车站提供的虚拟按钮(“呼叫出租车”)。用户可以虚拟地点击所述“呼叫出租车”按钮,而无需手动导航到所述出租车应用程序。因此,用户能够在出租车站没有实体按钮或者进行有线或无线连接的情况下呼叫出租车。

再例如,用户走向比萨饼店。所述系统300可以动态地加载比萨饼店菜单内容。用户可以选择他想要的比萨饼,并且可以通过所述系统300实现支付交易。这意味着用户可能不需要使用实体信用卡进行支付。例如,如果用户在同时玩基于位置的游戏,则可以不必中断所述游戏。相反,可以在同一场景的背景中显示所述游戏,并且在所述游戏之上合成所述比萨饼店应用程序。

程序内容提供商可以选择禁止自动加载其它程序内容提供商的程序内容。该功能的优势体现在在受用户位置影响且场景中其它增强现实内容会导致混乱的游戏中。例如,可以向用户询问是否允许在玩所述游戏时禁用其它内容的问题。因此,即使所述游戏是如上所述的多程序游戏,也可以主宰该场景。

图4示出了用于基于位置信息提供程序内容的协议调用架构的示意图。可以使用表征状态转移应用程序编程接口(representationalstatetransferapplicationprogramminginterface,简称rest-api)调用架构等来实现基于位置信息提供所述程序内容。内容提供商418、420、422、424可以使用rest-api调用注册器注册到服务器402。

在404处,每个内容提供商418、420、422、424可以将包括其地理位置、ip地址和内容类型信息的信息发送到提供名称服务的服务器400。内容提供商的位置信息可以是地理坐标或识别地理区域的地理区域标识符等。内容类型可以是应用程序、可以执行与另一个应用程序相关联的特定和有限功能的微型应用程序、可以作为javascript对象直接提供给客户终端400的广告等。每个地理区域可以映射到与特定地理坐标相关联的地理区域。此外,如果从内容提供商接收的位置信息包括地理坐标,则所述服务器402可以基于从所述内容提供商接收的地理坐标将从所述内容提供商接收的信息与对应的地理区域相关联。所述服务器402可以是集中式服务器。所述内容提供商418、420、422、424可以是分散式服务器。

所述客户终端(即用户节点)400向所述服务器402发送请求406以获取程序内容,所述请求406包括所述客户终端400的位置信息。所述客户终端400可以知道其地理区域标识符,所述位置信息可以包括所述地理区域标识符。或者,所述位置信息可以包括由所述客户终端400获取的并与其相关联的地理坐标。所述客户终端400可以是增强现实(augmentedreality,简称ar)终端,例如,增强现实眼镜、手机、平板电脑,或能够运行增强现实内容的任何其它手持设备。

为了响应所述请求406,所述服务器402向所述客户终端400发送响应408,所述响应408包括与所述客户终端400的所述位置信息相关联的程序内容提供商信息。所述服务器402可以跟踪地理区域标识符和与所述地理区域标识符相关联的地理坐标,以及映射到每个地理区域的相关程序内容。所述程序内容提供商信息可以包括与从所述客户终端400接收的所述位置信息相关联的程序内容提供商的网络地址和内容类型。

然后,所述客户终端400可以基于内容策略过滤410所述接收的程序内容提供商信息。所述过滤可以基于,例如,所述内容提供商的一个或多个内容类型或网络地址。然后,可以基于所述接收的(和过滤的)程序内容提供商信息,为每个程序内容提供商418、420、422、424发送请求412a、412b、412c以获取程序内容。所述请求412a、412b、412c可以发送到所述内容提供商网络地址再到预定义端口。

接下来,所述客户终端400可以从每个所述程序内容提供商418、420、422、424接收响应414a、414b、414c,所述响应包括相应所述程序内容提供商418、420、422、424的程序内容。响应可以包括参数,例如gps坐标和javascript内容。此后,所述用户节点400可以将所接收的程序内容附加到增强现实场景并运行。例如,所述客户终端400可以运行所述javascript对象(例如,使用webgl)并将其合成到体积合成场景。用户可以在基于所接收的地理坐标的位置看到所述对象,例如广告,而无需自己发出任何web请求或者不需要花费精力来手动运行应用程序。

当所述客户终端400发起对所述服务器的请求时,会建立网络连接,所述网络连接会在每个请求之后关闭。然后,在返回响应时,所述服务器可以重新建立到所述客户终端400的连接。因此,程序可以动态地加载到所述客户终端400并在其上运行,而不是通过网络流式传输。提供了一种解决方案,能够为所有用户提供复杂的增强现实体验,而不会因太多用户同时使用服务器而造成服务器过载。

所公开的解决方案的优点在于可以通过配置现有的web服务器提供ar内容来实现,并且名称服务不需要任何新方法。相反,仅使用rest-api调用即可正常工作。

图5示出了根据一方面的用于提供受位置影响的程序内容的方法的流程图的示意图。

在500处,获取与用户节点相关联的位置信息。在502处,自动生成包括所述位置信息的请求。在504处,将所述请求发送到网络节点以获取与所述位置信息相关联的程序内容。在506处,从所述网络节点接收包括程序内容提供商信息的响应,所述程序内容提供商信息包括与所述位置信息相关联的一个或多个程序内容提供商的网络地址信息和内容描述。所述内容描述可以包括有关程序内容的内容类型的信息,例如,应用程序、可以执行与另一个应用程序相关联的特定和有限功能的微型应用程序,或可以作为javascript对象直接提供给所述用户节点的广告。图5中所示的方法可以由图1和图4中详述的所述用户节点100、400来实现。此外,所述用户节点100、400可以包括存储至少一个计算机程序的存储器,所述计算机程序包括指令,当由所述处理单元或处理器102执行时,所述指令致使所述用户节点100、400执行所述方法。

图6示出了根据一方面的用于提供受位置影响的程序内容的方法的流程图的示意图。

在600处,获取关于多个区域的信息,每个区域映射到与地理坐标相关联的地理区域并通过地理区域标识符进行识别。在602处,从多个程序内容提供商接收程序内容提供商信息,所述程序内容提供商信息包括地理坐标、网络地址信息和所述程序内容提供商提供的内容的内容描述。所述内容描述可以包括有关程序内容的内容类型的信息,例如,应用程序、可以执行与另一个应用程序相关联的特定和有限功能的微型应用程序,或可以作为javascript对象直接提供给用户节点的广告。在604处,从用户节点接收包括位置信息的请求,所述请求是为了获取与所述位置信息相关联的程序内容。在606处,基于所述位置信息确定一个或多个区域。在608处,将与所述一个或多个区域相关联的程序内容提供商信息发送给所述用户节点。图6中所示的方法可以由图2和图4中详述的所述网络节点200、402来实现。此外,所述网络节点200、402可以包括存储至少一个计算机程序的存储器,所述计算机程序包括指令,当由所述处理单元或处理器202执行时,所述指令致使所述网络节点200、402执行所述方法。

本文所述的功能可以至少部分地由一个或多个计算机程序产品组件(例如软件组件)执行。根据一示例,所述装置可以包括处理器,所述处理器由所述程序代码在执行时配置,以执行所描述的操作和功能的示例和实施例。替代地或另外地,本文所描述的功能可以至少部分地由一个或多个硬件逻辑组件执行。例如,但不限于,可以使用的示例性硬件逻辑组件包括现场可编程门阵列(field-programmablegatearray,简称fpga)、专用集成电路(program-specificintegratedcircuit,简称asic)、专用标准产品(program-specificstandardproduct,简称assp)、片上系统(system-on-a-chip,简称soc)系统、复杂可编程逻辑器件(complexprogrammablelogicdevice,简称cpld)、图形处理单元(graphicsprocessingunit,简称gpu)。

所述装置的功能可以通过存储在计算机可读介质上的程序指令来实现。所述程序指令在执行时致使计算机、处理器等执行所述编码和/或解码方法的步骤。所述计算机可读介质可以是任何介质,包括:存储所述程序的非瞬时性存储介质,例如蓝光光盘、dvd、cd、usb(闪存)驱动器、硬盘、通过网络可用的服务器存储、rom、prom、eprom、eeprom、闪存,其上存储有电子可读控制信号,所述控制信号与可编程计算机系统合作或能够与之合作,以便执行至少一个本发明所述方法的实施例。本发明的一实施例包括或者是包括程序代码的计算机程序,当所述计算机程序在计算机上执行时,所述程序代码用于执行本文所述的方法中的任意一种。本发明的另一实施例包括或者是包括程序代码的计算机可读介质,当由处理器执行时,所述程序代码致使计算机系统执行本位所述的方法中的任意一种。

虽然已经以特定于结构特征和/或动作的语言描述了主题,但是应该理解的是,权利要求书定义的主题不必局限于上面描述的具体特征或动作。相反,上面描述的具体特征和动作是作为实现权利要求书的示例而公开的,其它等同特征和动作应落在权利要求书的范围内。

可以理解的是,上面描述的优点和优势可以涉及一个示例,或者可以涉及多个示例。所述示例不限于解决任何或所有所述问题的示例,或具有任何或所有所述优点和优势的示例。还可以理解的是,对“一个”项目的引用可以指这些项目中的一个或多个。

本文所述方法的步骤可以以任何合适的顺序进行,也可以在适当情况下同时进行。此外,单独的框可从任何方法中删除而不脱离本文所描述的主题的范围。上面描述的任何示例的方面可以与所描述的任何其它示例的方面相组合以形成进一步的示例而不会丧失所寻求的效果。

术语“包括”在本文中用于表示包括所识别的方法、块或元件,但是所述块或元件不包括排他性列表,并且方法或装置可以包含其它块或元件。

尽管已结合本发明的具体特征和实施例详细描述了本发明及其优势,但显而易见的是,可以在不脱离由所附权利要求书界定的范围的情况下,对本发明做出各种改变、修改、替代、组合和更改。因此,说明书和附图仅仅被视为由所附权利要求书界定的说明,并且预期涵盖落于本主题的范围内的任何和所有修改、变体、组合或等效物。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1