首页> 中国专利> 用于选择性地向虚拟周界内的用户提供内容的方法和系统

用于选择性地向虚拟周界内的用户提供内容的方法和系统

摘要

本申请涉及用于选择性地向虚拟周界内的用户提供内容的方法和系统。基于移动设备和至少一个信标之间的无线通信,移动设备的当前物理位置可以被识别。响应于确定移动设备位于特定物理位置,至少第一消息可以被传送到移动设备。第一消息可以指定在移动设备存在于物理位置处时要禁用的至少一个应用。响应于从移动设备接收指示至少一个应用被禁用的对第一消息的响应,移动设备可以被授权建立在针对物理位置维持的网络上的存在。

著录项

  • 公开/公告号CN105893454A

    专利类型发明专利

  • 公开/公告日2016-08-24

    原文格式PDF

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

    申请/专利号CN201610080619.7

  • 发明设计人 S·M·亚伯拉罕;V·K·帕尔维亚;

    申请日2016-02-05

  • 分类号G06F17/30(20060101);

  • 代理机构中国国际贸易促进委员会专利商标事务所;

  • 代理人李晓芳

  • 地址 美国纽约

  • 入库时间 2023-06-19 00:19:23

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-01-17

    未缴年费专利权终止 IPC(主分类):G06F16/9535 专利号:ZL2016100806197 申请日:20160205 授权公告日:20190215

    专利权的终止

  • 2019-02-15

    授权

    授权

  • 2016-09-21

    实质审查的生效 IPC(主分类):G06F17/30 申请日:20160205

    实质审查的生效

  • 2016-08-24

    公开

    公开

说明书

技术领域

本发明涉及通信网络,并且更具体地涉及提供网络服务。

背景技术

近十年来,对平板计算机和智能电话(以下统称为“移动设备”)的使用显著地增加,并且目前在工业化世界中是普遍存在的。在移动设备上,用户通常花费比他们使用网络浏览器所花费的时间更长的时间使用移动应用来访问基于网络的内容,而移动应用的使用和网络浏览器的使用之间的差异继续增大。这是因为与网络浏览器相比,精心设计的移动应用通常传递更卓越的用户体验。这是由若干原因造成的。首先,移动应用更像桌面软件,因为它们可以在本地存储资源,而网络浏览器必须从网络服务器检索针对网页的所有数据。在移动应用中,接口控制操作,而无需与网页相同的时滞,而网页需要在网络服务器和网络浏览器之间来回传递数据。最后,移动应用还可以嵌入移动设备的功能,这用经由网络浏览器访问的网页不可能实现。

发明内容

一种方法包括,基于移动设备和至少一个信标之间的无线通信,识别移动设备的当前物理位置。该方法还包括,响应于确定移动设备位于特定的物理位置,至少向移动设备传送第一消息,该第一消息指定在移动设备存在于该物理位置时要被禁用的至少一个应用。该方法还包括,响应于从移动设备接收指示至少一个应用被禁用的对第一消息的响应,使用处理器授权移动设备建立在针对该物理位置维持的网络上的存在。

一种系统包括被编程以启动可执行操作的处理器。可执行操作包 括,基于移动设备和至少一个信标之间的无线通信,识别移动设备的当前的物理位置。可执行操作还包括,响应于确定移动设备位于特定的物理位置,至少向移动设备传送第一消息,该第一消息指定在移动设备存在于物理位置时要被禁用的至少一个应用。可执行操作还包括,响应于从移动设备接收指示至少一个应用被禁用的对第一消息的响应,授权移动设备建立在针对该物理位置维持的网络上的存在。

一种计算机程序包括具有存储在其上的程序代码的计算机可读存储介质。程序代码是处理器可执行的,以便执行方法。该方法包括,基于移动设备和至少一个信标之间的无线通信,由处理器识别移动设备的当前物理位置。该方法还包括,响应于确定移动设备位于特定的物理位置,由处理器至少向移动设备传送第一消息,该第一消息指定在移动设备存在于物理位置时要被禁用的至少一个应用。该方法还包括,响应于从移动设备接收指示至少一个应用被禁用的对第一消息的响应,由处理器授权移动设备建立在针对该物理位置维持的网络上的存在。

附图说明

图1是示出虚拟周界的实施方式的图;

图2是说明通信系统的示例的框图;

图3是说明数据处理系统的示例体系架构的框图;

图4是说明选择性地提供对网络的访问的方法的示例的流程图;

图5是说明选择性地提供对内容的访问的方法的示例的流程图。

具体实施方式

本公开以限定新颖性特征的权利要求结束,而根据结合附图对描述的考虑被认为将更好地理解本文所述的各种特征。出于说明的目的,在本公开内描述的过程、机器、制造品以及其任何变体被提供。被描述的任何特定的结构化和功能性细节不被解释为限制性的,而仅仅被解释为权利要求的基础、以及用于教导本领域技术人员以各种方式利 用在实际上任何适合的详细结构中描述的特征的代表性基础。另外,在本公开内使用的术语和短语不意图为限制性的,而是提供对所述特征的可理解描述。

本公开涉及通信网络,并且更具体地涉及提供网络服务。现在将呈现贯穿本文件所应用的若干定义。

如本文所定义的那样,术语“虚拟周界”意味着针对物理位置限定的周界,其中用户或设备在物理区域内的存在经由一个或多个电子设备或系统而被检测到。

如本文所定义的那样,术语“物理位置”意味着用户可以物理上存在的位置。物理位置的示例包括但不限于,建筑物、商店、餐厅、咖啡店、图书馆、机场、飞机、火车、船、公共汽车等。物理位置还可以是建筑物、商店、餐厅、咖啡店、图书馆、机场、飞机、火车、船、公共汽车等中的特定部分。如本文所定义的那样,“物理位置”不是网页、用户论坛等。

如本文所定义的那样,术语“用户”意味着某个人(即,人)。

如本文所定义的那样,术语“移动设备”意味着无线计算设备,其包括至少一个处理器、存储器元件、以及被配置为无线地传送数据的至少一个收发器(或发送器/接收器对)。移动设备的示例包括但不限于,平板计算机和智能电话。

如本文所定义的那样,术语“移动应用”意味着被特定配置为由移动设备的处理器执行的应用。

如本文所定义的那样,术语“内容”意味着被配置为通过至少一个网络传送的、用于在移动设备上呈现给用户的音频、视频、图像、多媒体和/或文本。

如本文所定义的那样,术语“消息”意味着通过至少一个网络在至少两个设备之间传送的、用于在设备之间传送数字信息的数字数据。消息可以被携带在一个或多个分组或帧中。如本文所定义的那样,“消息”不是使用简单消息服务(SMS)发送的文本消息,不是使用多媒体消息传送服务(MMS)或电子邮件(电邮)发送的消息。

如本文所定义的那样,术语“位置规则”意味着与用户/移动设备至少部分地基于用户/移动设备是否物理地存在于特定的物理位置而被授权访问内容有关的规则。位置规则还可以基于用户简档数据、内容订阅级别、或任何其他适用信息确定用户/移动设备是否被授权访问内容。

如本文所定义的那样,术语“用户简档数据”意味着与用户有关的数据。用户简档可以针对特定系统的每个用户被创建,并且每个用户简档可以包括针对特定用户的简档数据。

如本文所定义的那样,短语“在网络上的存在”“那个网络上的存在”“网络存在”意味着在其中设备连接到网络并且能够通过网络接收和发送数据的状况。例如在握手流程期间,一系列消息通常在设备和网络之间交换,以便验证设备。一旦握手流程被正确地完成,针对设备的网络上的网络存在就被建立。

如本文所定义的那样,术语“响应于”意味着容易地对行为或事件做出响应或反应。因此,如果“响应于”第一行为执行第二行为,那么在第一行为的发生和第二行为的发生之间存在因果关系,而术语“响应于”指示这样的因果关系。

如本文所定义的那样,术语“计算机可读存储介质”意味着包含或存储程序代码的存储介质,所述程序代码由指令执行系统、装置或设备使用或与其相关。如本文所定义的那样,“计算机可读存储介质”不是暂时性的、传播的信号它本身。

如本文所定义的那样,术语“处理器”意味着被配置为实行包含在程序代码中的指令的至少一个硬件电路(例如,集成电路)。处理器的示例包括但不限于,中央处理单元(CPU)、阵列处理器、向量处理器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑阵列(PLA)、专用集成电路(ASIC)、可编程逻辑电路以及控制器。

如本文所定义的那样,术语“自动地”意味着没有用户干预的情况下。

图1是说明为物理位置限定的虚拟周界100的实施方式的图。在虚拟周界100内的诸如用户105所使用的移动设备110之类的一个或多个移动设备的存在可以被一个或多个电子设备或系统检测到。例如,一个或多个信标120可以被部署在该物理位置处以检测移动设备110是否存在于虚拟周界100中,并且因此是否存在于该物理位置处。信标120可以包括发送无线信标信号的收发器。在说明中,信标120可以包括发送信标信号的蓝牙低功耗(BLE)发送器或收发器。在一个布置中,信标信号可以包括全局唯一标识符(UUID),其是对信标120来说唯一的标识符。例如,如果多于一个的信标120被部署在该物理位置处,则主要值(major value)可以是识别包括信标120在内的一组本地信标的值。次要值(minor value)可以识别该组本地信标120内的信标120。在这一点上,通过使用一个或多个信标120,信标120可以限定针对该物理位置的虚拟周界100。

当移动设备110处于信标120的范围内时,移动设备110例如可以经由BLE接收器或收发器来检测信标信号。移动设备110例如可以通过使用适当配置的应用来处理信标信号,以确定(或估计)移动设备110到信标120的距离。例如,基于所接收的信号的强度,移动设备110可以确定(或估计)此距离。移动设备110可以将对信标信号的响应无线地传送到信标120。此响应可以指示从信标120到移动设备110的所确定(或所估计)的距离。此响应还可以包括与移动设备110的用户相关联的用户标识符、移动设备110的媒体访问控制(MAC)地址等。

图2是说明通信系统(以下称为“系统”)200的示例的框图。根据本文所描述的布置,基于检测到在特定物理位置处移动设备110的存在,系统200可以实施任何数量的进程。这样的进程可以包括基于在物理位置处移动设备的存在,向移动设备110提供对针对物理位置维持的网络的访问。进程还可以包括至少部分地基于移动设备在物理位置的存在,向移动设备110提供针对移动设备110所选择的内容242。还可以基于与移动设备110的用户相关联的用户简档而对内容 242进行选择。另外,移动设备110上的一个或多个应用可以基于在物理位置处移动设备110的存在而被启用和/或禁用。例如,移动设备110上的移动应用的子集可以基于在物理位置处移动设备110的存在而被禁用。类似地,在移动设备110上的移动应用的子集可以基于在物理位置处移动设备110的存在而被启用。

系统200可以包括位置验证服务器220。位置验证服务器220可以被通信链接到信标120,并且可以基于从信标120接收到的数据,检测诸如移动设备110之类的一个或多个移动设备的当前物理位置。例如,基于从信标120到移动设备110的所确定(或所估计)的距离,以及被分配给那个信标120的UUID、主要值和/或次要值,位置验证服务器220可以确定移动设备110是否存在于特定的物理位置处,并且确定移动设备110存在于物理位置的哪里。例如,位置验证服务器220可以确定移动设备110离哪个信标120最近,移动设备110到那个信标120的距离或所估计的距离。另外,基于从至少两个信标120接收的信息,位置验证服务器220可以实施三边测量以确定移动设备110的位置。

系统200还可以包括用户简档数据存储装置224。用户简档数据存储装置可以存储针对包括移动设备110的用户的多个用户的用户简档数据。用户简档数据可以包括用户标识符,诸如密码、MAC地址等之类的用户验证信息。用户简档数据还可以包括用户忠诚度信息。针对特定用户的用户忠诚度信息可以包括但不限于,指示用户已经访问物理位置(例如,设施)的次数、用户访问物理位置的频率、用户已经在物理位置处购买物品/服务或从与物理位置相关联的实体(例如,商业、组织等)购买物品/服务的次数、用户购买物品/服务的频率、所购买的物品/服务的值的信息,与已经授予给用户的客户忠诚度分数相关的信息,与已经分配给用户的信用相关的信息等。客户忠诚度信息还可以包括任何其他指示用户对与物理位置相关联的实体的忠诚度的信息。

系统200还可以包括位置内容授权服务器226。位置内容授权服 务器226可以与一个或多个内容提供者服务器240相配合,所述内容提供者服务器240向诸如移动设备110之类的移动设备提供系统200可用的内容242。位置内容授权服务器226例如可以维持针对内容242的订阅信息,与物理位置相关联的实体已经订阅了内容242。位置内容授权服务器226还可以将这样的内容242的列表维持在例如数据库或适合的文件中。位置内容授权服务器226可以定期地轮询内容提供者服务器240以接收关于可用的内容242的更新。例如,当新内容242变得可用并且其他内容可能变得不可用时,位置内容授权服务器226可以更新可用内容的列表。位置内容授权服务器226可以公布内容242的列表,此内容242可以由将要描述的虚拟周界驱动的内容流式传输服务器(以下称为“内容流式传输服务器”)230访问。

内容提供者服务器240可以是提供移动设备110的用户所期望的内容242的内容服务者的服务器。这样的内容242可以是,例如,由电视网络、新闻网络、网络(例如,HuluTM等)视频点播、数字杂志等。在这一点上,内容提供者可以创建和/或保持将系统200可用的内容242分配到移动设备110的分配权。

系统200还可以包括位置规则引擎228。位置规则引擎228可以维持特定物理位置所特定的位置规则。位置规则可以例如基于每个移动设备110的当前物理位置来限定对于移动设备110中的每一个来说什么内容242是可用的、与每个移动设备110的各个用户相关联的用户简档数据、与物理位置相关联的实体的内容订阅级别等。位置规则还可以限定移动设备110建立在针对物理位置维持的网络上的网络存在所必需的条件。必需的条件可以是,例如,用户在与物理位置相关联的实体面前处于良好的状态、处于一天中的某时间、处于一周中的某一天等。

系统还可以包括内容流式传输服务器230。内容流式传输服务器230可以与位置验证服务器220、用户简档数据存储装置224、位置内容授权服务器226以及位置规则引擎228配合,以确定是否授权各个移动设备110建立在针对物理位置维持的网络上的网络存在,以及什 么内容242对于各个移动设备110是可用的。

在说明中,响应于位置验证服务器220确定移动设备110当前位于特定位置处,位置验证服务器220可以将对应的信息传送给内容流式传输服务器230。这样的信息不仅可以指示移动设备110存在于物理位置处,例如存在于虚拟周界内,还可以指示与移动设备110的用户相关联的用户标识符和/或移动设备110的MAC地址。内容流式传输服务器230可以访问用户简档数据存储装置224以检索与移动设备110的用户相关联的用户简档信息。基于从位置验证服务器220接收到的信息以及用户简档信息,内容流式传输服务器230可以确定移动设备110是否被授权建立在针对物理位置维持的网络上的存在。这样的网络可以是,例如局域网络(LAN)。LAN可以包括例如WiFiTM网络。响应于确定移动设备110被授权建立在针对物理位置维持的网络上的存在,内容流式传输服务器230可以向网络传送对应的授权。响应于接收该授权,网络可以针对移动设备完成与移动设备110的握手进程以便建立在网络上的存在。一旦移动设备110建立在网络上的存在,网络就可以向移动设备110提供与因特网的连接。

响应于移动设备110建立在网络上的存在,内容流式传输服务器230可以检索和处理用户的用户简档信息、位置规则、以及所订阅的内容242(或订阅级别)的列表,以选择移动设备110可用的内容242。在说明中,当选择内容时,内容流式传输服务器230可以考虑用户的忠诚度级别。例如,如果用户之前从来没有从与物理位置相关联的实体进行过购买,那么对于移动设备110来说被订阅的内容242的子集可以是可用的。该子集可以包括例如基础内容。如果用户不经常进行购买,那么对于移动设备来说内容242的更大的子集可以是可用的。该更大的子集可以包括例如,基础内容和中间级内容。如果用户频繁地进行购买并且因此该用户是高度被重视的客户,那么对于移动设备110来说内容242的甚至更大的子集可以是可用的,或者内容242的全部都可以是可用的。这样的内容可以包括基础内容、中间级内容以及高级内容。在一个布置中,对哪个内容是基础内容、中间级内容和 高级内容的确定可以基于订阅级别。在另一个布置中,可以由例如与物理位置相关联的实体的系统管理员的系统管理员做出这样的确定。

在另一个示例中,可以基于在物理位置中移动设备110所处的位置来确定移动设备110可用的内容242的多样性。例如,如果移动设备110位于飞机的二等舱部分,那么对于移动设备110来说内容242的子集可以是可用的。如果移动设备110位于飞机的商务舱部分,那么对于移动设备110来说内容242的更大子集可以是可用的。如果移动设备位于飞机的头等舱部分,那么对于移动设备110来说内容242的甚至更大的子集可以是可用的,或者内容242的全部可以是可用的。类似地,在游轮上,可以向位于经济舱的移动设备110提供对内容242的子集的访问,可以向位于豪华舱的移动设备110提供对订阅内容242的更大的子集的访问,可以向位于套间的移动设备110提供对内容242的甚至更大的子集或内容242的全部的访问。这些仅仅是一些如何可以针对各种用户选择内容242的级别的示例,而本领域技术人员将理解到,这些示例可以被应用到建筑物(例如,酒店)的不同层、建筑物中的不同房间、竞技场地的不同部分等。

在一个布置中,每个移动设备110可用的内容242可以基于订阅级别。例如,第一订阅级别可以包括对内容242的子集的访问,第二订阅级别可以包括对内容242的更大子集的访问,而第三订阅级别可以包括对内容242的甚至更大子集或内容242的全部的访问。相应地,基于在物理位置内移动设备110的特定位置,移动设备110可以被分配特定的订阅级别。

在进一步的布置中,可以基于移动设备110的用户的用户简档来选择移动设备110可用的内容242,将其选择为与用户的兴趣相关的内容242。例如,如果用户先前经由系统200访问过内容242,那么与内容242相关联的数据可以被保存在用户的用户简档中。数据可以指示被访问的内容242的类型、被访问的特定发布等。内容流式传输服务器230可以处理此信息以识别用户将最有可能感兴趣的内容242,并且选择那个可用的内容以供移动设备110进行访问。

响应于确定对于移动设备110来说哪个内容242是可用的,内容流式传输服务器230可以将识别用户和/或移动设备110的标识符、以及用户/移动设备110被授权访问的内容242的列表或被分配给移动设备110的订阅级别,传送给位置内容授权服务器226。位置内容授权服务器226可以例如直接地或通过消息代理(message broker)将相应的信息传送给内容提供者服务器240。响应于接收信息,内容提供者服务器240可以将移动设备110的用户识别为内容服务者服务器240提供的内容传输服务的顾客(guest),而不论用户他/她自己是否具有对该服务的订阅。另外,内容提供者服务器240可以使得对信息所指示的、用户被授权能够访问的内容242的访问对移动设备110来说是可用的。如果用户他/她自己具有对服务的订阅,那么用户订阅的对内容242的访问还可以被提供给移动设备110。

另外,响应于确定对移动设备110来说哪个内容242是可用的,内容流式传输服务器230可以将至少一个消息经由针对物理位置维持的网络传送给移动设备110。消息可以针对移动设备110指定授权以使用安装在移动设备110的至少一个移动应用210来访问所选择的内容。消息可以被配置为由移动设备110处理以激活被安装在移动设备110上的特定移动应用210以基于授权来访问所选择的内容242。移动应用210可以是,例如,由与物理位置相关联的实体提供的移动应用。移动设备110的用户可以从网页访问移动应用210,或以另一种适合的方式访问移动应用,并且将移动应用210安装到移动设备110上。

响应于从内容流式传输服务器230接收消息,移动设备110可以自动地启动移动应用210。由消息指定的授权可以由移动应用210处理,以经由针对物理位置维持的网络连接到内容提供者服务器240。另外,移动应用210可以将识别用户/移动设备110的信息传送到内容提供者服务器240。可选地,该信息还可以指示订阅级别。内容提供者服务器240可以处理该信息以识别从与那个用户/移动设备110相关的位置内容授权服务器226接收到的信息,并且识别移动设备110被授权访问的内容242。另外,内容提供者服务器240可以将一个或多 个指示用户/移动设备110被授权访问的内容242的消息传送给移动应用210。

响应于接收消息,移动应用210可以向用户呈现这样的内容242的列表。例如,移动应用可以在移动设备110的显示器上呈现该列表。该列表可以包括各种用户可选择的字段和/或用户可以选择的控制以用于查看与内容242相关的信息(例如,摘要、概要等)以及用于选择要呈现的内容242。响应于用户选择用于呈现的特定内容242,移动应用210可以经由针对物理位置维持的网络所提供的因特网连接,从内容提供者服务器240检索那个内容242。对内容242的呈现可以由移动应用210启动。例如,移动应用210可以呈现内容242,或移动应用210可以自动地启动另一个应用以呈现内容242。

在一个方面,移动应用210可以扩展已经安装在移动设备110上的其他移动应用。例如,如果基于移动设备在物理位置处的存在而被授权由移动设备110访问的内容242是移动设备110上的另一个应用被配置呈现的内容,那么移动应用210可以与这样的其他应用配合以使得内容242可用于由这样的应用进行呈现。另外,移动应用210可以与这样的其他应用配合,以使得其他应用可以经由用户接口向用户呈现访问内容142的选项。

在一个布置中,对内容242的访问仅仅可用于在移动设备110仍然位于特定的物理位置时由移动设备110启动。例如,响应于信标222检测到移动设备110不再存在于物理位置处,例如移动设备110已经离开虚拟周界,位置验证服务器220可以将相应的消息传送给内容流式传输服务器230。作为响应,内容流式传输服务器230可以经由针对物理位置维持的网络,将消息传送给移动应用210。响应于接收到该消息,移动应用210可以将使得用户能够访问内容242的功能禁用,该内容242是在移动设备110存在于物理位置时移动设备110被授权访问的内容。在一个方面,移动设备110可以继续呈现用户已经访问的内容242。在另一个方面,移动应用210可以停止呈现内容242,或关闭另一个正在呈现内容242的应用。另外,移动应用210可以阻止 内容242再次被呈现,直到移动设备110再次位于物理位置处。在另一方面,响应于接收该消息,移动应用210可以关闭。另外,移动应用可以保持关闭,直到当用户再次进入物理位置时移动应用自动地打开。一个或多个服务可以被安装在移动设备110上,与移动应用210一起来控制何时移动应用210可以被打开或关闭。

在进一步的布置中,响应于移动设备110存在于物理位置处,内容流式传输服务器230可以将指定安装在移动设备上的至少一个应用的一个或多个消息传送给移动设备110,该安装在移动设备上的至少一个应用要在移动设备110位于特定物理位置时被禁用。消息可以被配置为由移动设备110处理以在移动设备仍然位于特定物理位置时停用这样的应用。安装在移动设备110上的移动应用210或服务可以被配置为处理消息以停用应用。

在一个方面,内容流式传输服务器230可能需要在移动设备110被授权建立在针对物理位置维持的网络上的存在之前,停用指定的应用。在说明中,响应于接收消息,移动设备110可以提示用户确认用户是否同意使所指示的应用停用。如果用户同意,那么移动应用210或服务可以例如在握手流程期间停用指定的应用,并且将消息传送给网络,该消息指示所指定的应用被停用。这样的消息可以被转发给内容流式传输服务器230。响应于接收消息,内容流式传输服务器230可以传送对移动设备110建立在网络上的存在的授权。作为响应,网络可以完成握手进程,并且移动设备110可以建立在网络上的存在,而网络可以向移动设备110提供因特网访问。如果用户不同意使所指定的应用停用,那么例如在握手流程期间,移动应用210或服务可以将消息传送给网络,该消息指示所指定的应用没有被停用。这样的消息可以再次被转发给内容流式传输服务器230。响应于接收消息,内容流式传输服务器230可以拒绝移动设备110用于建立在网络上的存在的访问。

通过示例的方式,某些组织可能不想在它们的设施内拍摄照片。当移动设备110处于此设施中时,传送到移动设备110的消息可以使 得图像/视频捕获应用被停用。类似地,当读者在图书馆时,图书馆可能不想要图书馆的读者在他们的移动设备110上播放音乐和/或视频。相应地,可以由移动设备110处理消息以禁用音乐和/或视频在移动设备110上的回放。其他应用仍然可以被禁用,并且当前布置不被限制在这一点中。

另外,消息可以指定移动设备110上的应用的子集,所述应用的子集可能仅仅在移动设备110位于特定物理位置时被执行。消息可以被配置为由移动设备110处理以停用至少一个应用,例如在移动设备110位于特定物理位置时未被授权使用的应用子集。在说明中,咖啡店的店主可能仅仅想要读者在处于咖啡店内时使用某些移动应用。例如,消息可以指定可以被执行的某些音乐应用(例如,等)和某些电子书应用(例如,KindleTM、等)。安装在移动设备110上的移动应用210或服务可以被配置为响应于接收消息,停用在移动设备110上的、在消息中未被指示为在设施中可允许使用的任何应用。在另一方面,移动应用210或服务可以停用某些类型的应用,而不停用所有其他应用。

例如,消息可以指示停用除了被指定的媒体回放应用之外的所有媒体回放应用,或指示要被停用的某些媒体回放应用(例如,YouTubeTM)。可以再次提示用户指示用户是否同意某些应用的停用。如果用户同意,那么移动应用210或服务可以例如在握手流程期间停用所指定的应用,并且将消息传送给网络,该消息指示所指定的应用被停用。这样的消息可以被转发给内容流式传输服务器230。响应于接收该消息,内容流式传输服务器230可以传送对移动设备110建立在网络上的存在的授权。作为响应,网络可以完成握手进程,并且移动设备110可以建立在网络上的存在,并且网络可以向移动设备110提供因特网访问。如果用户不同意,那么可以拒绝用户用于建立在网络上的存在的访问。

假定在移动设备110位于物理位置处时,移动设备110上的一个或多个应用已经被停用,响应于移动设备110离开物理位置,这样的 应用可以被重新激活。例如,响应于位置验证服务器220经由信标120检测到移动设备110不再存在于物理位置,内容流式传输服务器230可以将指示任何停用的应用可以被重新激活的消息传送给移动设备110。响应于接收到这样的消息,安装在移动设备110上的移动应用210或服务可以重新激活这样的应用。

图3是说明被配置为实施本文所描述的进程中的一个或多个进程的数据处理系统300的示例体系架构的框图。数据处理系统300可以包括通过系统总线315或其他适当的电路耦接到存储器元件310的至少一个处理器305(例如,中央处理单元)。因此,数据处理系统300可以在存储器元件310内存储程序代码。处理器305可以执行经由系统总线315从存储器元件310访问的程序代码。应当理解的是,数据处理系统300可以以包括能够执行此说明书内所描述的功能和/或操作的处理器和存储器的任何系统的形式来实施。例如,数据处理系统300可以被实施为一个或多个硬件服务器。

存储器元件310可以包括一个或多个物理存储器设备,诸如本地存储器320和一个或多个大容量存储设备325。本地存储器320指的是通常在程序代码的实际执行期间使用的随机存取存储器(RAM)或其他非持久存储器设备。大容量存储设备325可以被实施为硬盘驱动器(HDD)、固态驱动器(SSD)、或其他持久数据存储设备。数据处理系统300还可以包括一个或多个高速缓存存储器(未示出),其提供对至少某程序代码的临时存储以便减少在程序代码的执行期间必须从大容量存储设备325检索程序代码的次数。

一个或多个网络适配器330可以耦接到数据处理系统300,以使得数据处理系统300能够变为通过介于中间的私有网络或公共网络耦接到其他系统、计算机系统、远程打印机、和/或远程存储设备。调制解调器、电缆调制解调器、收发器以及以太网卡是可以与数据处理系统300一起使用的不同类型的网络适配器330的示例。

如图3所示,存储器元件310可以存储图2中的系统200的组件,即位置验证服务器220、用户简档数据存储装置224、位置内容授权服 务器226、位置规则引擎228以及内容流式传输服务器230。系统200的这些组件以可执行程序代码的形式被实施,其可以由数据处理系统300执行,因此这些组件可以被认为是数据处理系统300的一部分。另外,位置验证服务器220、用户简档数据存储装置224、位置内容验证服务器226、位置规则引擎228和内容流式传输服务器230是在作为图3的数据处理系统300的一部分被利用时,提供功能的功能性数据结构。另外,由这些组件生成的任何消息也是在作为图3的数据处理系统300的一部分被利用时提供功能的功能性数据结构。

在这一点上应当注意的是,在一个布置中,位置验证服务器220、用户简档数据存储装置224、位置内容验证服务器226、位置规则引擎228和内容流式传输服务器230,可以例如由诸如数据处理系统300之类的一个或多个处理系统本地托管在物理位置处。在另一个布置中,这些组件中的一个或多个组件可以例如由一个或多个处理系统托管在远离物理位置的地方。在这样的情况下,信标120和针对物理位置维持的网络可以经由一个或多个网络通信地链接到位置验证服务器220、用户简档数据存储装置224、位置内容验证服务器226、位置规则引擎228和/或内容流式传输服务器230。另外,位置验证服务器220、用户简档数据存储装置224、位置内容验证服务器226、位置规则引擎228和内容流式传输服务器230可以被配置为服务多于一个的物理位置。

图4是说明选择性地提供对网络的访问的方法400的示例的流程图。在步骤402处,基于移动设备和至少一个信标之间的无线通信,移动设备的当前物理位置可以被识别。在步骤404处,可以做出移动设备位于特定位置的确定。例如,可以做出移动设备位于由一个或多个信标限定的虚拟周界内的确定。在步骤406处,基于移动设备位于特定位置处,指示在移动设备上要被禁用的至少一个应用的消息可以被传送到移动设备。参考判定框408,关于是否从移动设备接收到指示在移动设备上的应用被禁用的消息的响应,做出确定。如果指示应用被禁用的响应被接收,那么在步骤410处,通过使用处理器,移动 设备可以被授权建立在针对物理位置维持的网络上的存在。如果指示应用被禁用的响应没有被接收到,那么在步骤412处,可以拒绝给予移动设备建立在针对物理位置维持的网络上的存在的授权。

图5是说明选择性地提供对内容的访问的方法500的示例的流程图。在步骤502处,基于移动设备和至少一个信标之间的无线通信,移动设备的当前物理位置可以被识别。在步骤504处,可以做出移动设备位于特定位置的确定。例如,可以做出移动设备位于由一个或多个信标限定的虚拟周界内的确定。在步骤506处,与特定物理位置相关联的位置规则和与移动设备的用户相关联的用户简档数据可以被检索。在步骤508处,至少基于位置规则和用户简档数据,被分配给特定物理位置的内容可以被识别。在移动设备仍然位于特定物理位置时移动设备被授权经由网络访问的进一步内容可以从所识别的内容中选择。在步骤510处,至少一个消息可以被传送给移动设备。该至少一个消息可以针对移动设备指定授权以使用安装在移动设备上的至少一个移动应用来访问所选择的内容。消息可以被配置为由移动设备处理以激活安装在移动设备上的至少一个特定的移动应用以基于授权访问所选择的内容,其中对所选择的内容的访问仅仅可用于在移动设备位于特定物理位置时由移动设备启动。

为了说明的简单和清楚的目的,附图所示的元件不一定按比例绘制。例如,为了清楚,一些元件的尺寸可以相对于其他元件被放大。另外,在认为合适的地方,在附图当中重复附图标记以指示相应的、类似的或相似的特征。

本发明可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本发明的各个方面的计算机可读程序指令。

计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具 体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、静态随机存取存储器(SRAM)、便携式压缩盘只读存储器(CD-ROM)、数字多功能盘(DVD)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。

这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。

用于执行本发明操作的计算机程序指令可以是汇编指令、指令集架构(ISA)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如Smalltalk、C++等,以及常规的过程式编程语言—诸如“C”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵 列(FPGA)或可编程逻辑阵列(PLA),该电子电路可以执行计算机可读程序指令,从而实现本发明的各个方面。

这里参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本发明的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。

这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。

也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。

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

本文所使用的术语是仅仅为了描述特定实施例的目的,并且不意图限制本申请。如本文所使用的那样,除非上下文清楚地指示,单数形式“一个”和“那个”意图同样包括复数形式。将进一步理解的是,术语“包括”、“包括着”、“包含”、和/或“包含着”在本公开中被使用时,它们指定所陈述的特征、整数、步骤、操作、元件和/或组件的存在,但不排除一个或多个其他特征、整数、步骤、操作、元件、组件和/或这些的组合的存在或添加。

贯穿本公开对“一个实施例”、“实施例”或类似语言的引用意味着关于实施例所描述的特定特征、结构、或特性被包括在本公开内所描述的至少一个实施例中。因此,贯穿本公开的短语“在一个实施例中”、“在实施例中”以及类似的语言的出现可以但不一定全部指的是相同的实施例。

本文所使用的术语“多个”被定义为两个或多于两个。本文所使用的术语“另一个”被定义为至少第二个或更多个。除非另外指示,本文所使用的“耦接”被定义为连接,而不管是没有介于中间的元件直接地连接或用一个或多个介于中间元件间接地连接。两个元件也可以机械地、电气地耦接,或通过通信信道、路径、网络或系统通信地链接。本文所使用的术语“和/或”指代或包含一个或多个相关联的所列出的项的任何一个或所有可能的组合。还将要理解的是,虽然术语第一、第二等可以在本文中使用以描述各种元件,但这些元件不应当被这些术语所限制,因为除非另外陈述或上下文另外指出,这些术语仅仅用于区分一个元件与另一个元件。

术语“如果”可以依赖于上下文而被理解为意味着“在…时”或“那时”或“响应于确定”或“响应于检测到”。类似地,短语“如果被确定”或“如果[所陈述的状况或事件]被检测到”可以被理解为意味着“在确定时”或“响应于确定”或“在检测到[所陈述的状况或事件]时”或“响应于检测到[所陈述的状况或事件]”,这依赖于上下文。

为了说明的目的,对本发明的各个实施例的描述已经被呈现,但不意图穷尽或限制到所公开的实施例。在不背离所描述的实施例的范文和精神的情况下,许多修改和变化对于本领域其他普通技术人员来说将是显而易见的。本文所使用的术语被选择以最好地解释实施例的原理、实际应用或与市场上已有的技术相比的技术改进,或使得本领域其他普通技术人员能够理解本文所描述的实施例。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号