推荐一组D2DRAT类型的制作方法

文档序号:17442221发布日期:2019-04-17 04:54阅读:219来源:国知局
推荐一组D2D RAT类型的制作方法

1.公开领域

各实施例涉及交换对用于基于邻近度的服务的一组设备到设备(d2d)无线电接入技术(rat)类型的推荐以及根据设备到设备无线电接入技术序列在至少一个d2drat类型上搜索标识基于邻近度的服务的二进制代码。

2.相关技术描述

无线通信系统已经过了数代的发展,包括第一代模拟无线电话服务(1g)、第二代(2g)数字无线电话服务(包括过渡的2.5g和2.75g网络)、第三代(3g)具有因特网能力的高速数据无线服务和第四代(4g)服务(例如,长期演进(lte)或wimax)。目前在用的有许多不同类型的无线通信系统,包括蜂窝以及个人通信服务(pcs)系统。已知蜂窝系统的示例包括蜂窝模拟高级移动电话系统(amps),以及基于码分多址(cdma)、频分多址(fdma)、时分多址(tdma)、tdma的全球移动接入系统(gsm)变型的数字蜂窝系统等。

除了支持与一个或多个以上所提及的蜂窝无线电接入技术(rat)的网络连通性之外,通信设备还可支持一个或多个设备到设备(d2d)通信协议,通信设备可藉由这些通信协议来彼此直接通信。与蜂窝通信系统相类似,存在设备可在其上彼此通信的不同类型的d2drat,包括但不限于lte直连(lte-d)、wi-fi直连、wi-fi邻域网(nan)或wi-fi知悉、蓝牙(ble)等。

虽然3gpp版本12已经将对邻近度服务(prose)的支持添加到lte,但是基于邻近度的服务也可以在其他d2drat类型(例如,wi-fi直连、wi-finan或ble)上得到支持。作为基于邻近度的服务的宿主的用户设备(ue)(或即发布者)以及邻近于这些发布者并被配置成订阅基于邻近度的服务的ue(或即订户)可以支持这些不同d2drat类型中的一些或全部。

概述

一实施例涉及一种操作邻近度服务(prose)服务器的方法,其包括:确定给定位置处装备有多个设备到设备(d2d)无线电接入技术(rat)类型上的传输能力的发布者期望提供给定的基于邻近度的服务;确定表征在与该给定位置相关联的位置区域中订阅该给定的基于邻近度的服务的一组订户的d2drat类型能力的订户d2drat能力统计;至少部分地基于该订户d2drat能力统计来选择至少一个d2drat类型;以及向该发布者传送该发布者在所选的至少一个d2drat类型上广告该给定的基于邻近度的服务的推荐。

另一实施例涉及一种操作邻近度服务(prose)服务器的方法,其包括:确定给定位置处装备有多个d2drat类型上的接收能力的订户订阅给定的基于邻近度的服务;确定表征由一组发布者用来在与该给定位置相关联的位置区域中广告该给定的基于邻近度的服务的d2drat类型的发布者d2drat能力统计;至少部分地基于该发布者d2drat能力统计来选择至少一个d2drat类型;以及向该订户传送该订户在所选的至少一个d2drat类型上搜索广告该给定的基于邻近度的服务的发布者的推荐。

另一实施例涉及一种操作订阅给定的基于邻近度的服务的订户的方法,其包括获得由一组发布者用来标识由该订户支持的多个d2drat类型上的给定的基于邻近度的服务的二进制代码;确定至少定义要被搜索的第一组d2drat类型的d2drat序列,该第一组d2drat类型包括少于由该订户支持的多个d2drat类型的全部的d2drat类型;以及根据该d2drat序列来在该第一组d2drat类型上搜索该二进制代码。

另一实施例涉及一种操作装备有多个d2drat无线电接入技术(rat)类型上的传输和/或接收能力的ue的方法,其包括:由该ue向与给定的基于邻近度的服务相关联的prose服务器注册;向该prose服务器报告该ue的给定位置;以及基于表征由与该给定位置相关联的位置区域中的一组其他ue使用的d2drat类型的d2drat统计来从该prose服务器接收供该ue与一个或多个其他ue在至少一个d2drat类型上交换数据以用于该给定的基于邻近度的服务的推荐。

附图简述

对本公开的各实施例的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:

图1解说了根据本公开的一实施例的无线通信系统的高级系统架构。

图2解说了根据本公开的各实施例的用户装备(ue)的示例。

图3解说了根据本公开的一实施例的包括结构组件的通信设备。

图4解说了根据本公开的一实施例的服务器。

图5是示出根据本公开的一示例实施例的lte专用邻近度服务(prose)网络架构的示例的示意图。

图6解说了根据本公开的一实施例的配置成支持多个d2drat类型的ue与prose服务器平台处于通信。

图7a解说了根据本公开的一实施例的用于lte-d的个体发现消息。

图7b解说了根据本公开的一实施例的用于lte-d的群发现消息。

图8解说了根据本公开的一实施例的向发布者推荐至少一个d2drat类型以供该发布者广告一个或多个基于邻近度的服务的过程。

图9解说了根据本公开的一实施例的图8的过程的示例实现。

图10解说了根据本公开的一实施例的图9的过程关于图6中所解说的prose网络架构的示例实现。

图11解说了根据本公开的一实施例的向订户推荐至少一个d2drat类型以供该订户搜索一个或多个基于邻近度的服务的过程。

图12解说了根据本公开的一实施例的图11的过程的示例实现。

图13涉及根据本公开的一实施例的实现供订户藉以搜索基于邻近度的服务的d2drat序列。

图14解说了根据本公开的一实施例的图8或图11的过程的示例实现。

详细描述

本公开的诸方面在以下针对本公开具体实施例的描述和有关附图中被公开。可以设计出替换实施例而不会脱离本公开的范围。另外,本公开中众所周知的元素将不被详细描述或将被省去以免湮没本公开的相关细节。

措辞“示例性”和/或“示例”在本文中用于意指“用作示例、实例或解说”。本文描述为“示例性”和/或“示例”的任何实施例不必被解释为优于或胜过其他实施例。类似地,术语“本公开的各实施例”不要求本公开的所有实施例都包括所讨论的特征、优点或操作模式。

此外,许多实施例是依据将由例如计算设备的元件执行的动作序列来描述的。将认识到,本文中所描述的各种动作能由专用电路(例如,专用集成电路(asic))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文中所描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,该计算机可读存储介质内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的对应计算机指令集。由此,本公开的各个方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文中所描述的每个实施例,任何此类实施例的对应形式可在本文中被描述为例如“配置成执行所描述的动作的逻辑”。

客户端设备(在本文中被称为用户装备(ue))可以是移动的或静止的,并且可以与有线接入网和/或无线电接入网(ran)通信。如本文所使用的,术语“ue”可以互换地被称为“接入终端”或“at”、“无线设备”、“订户设备”、“订户终端”、“订户站”、“用户终端”或ut、“移动设备”、“移动终端”、“移动站”及其变型。在一实施例中,ue可以经由ran与核心网通信,并且通过核心网,ue能够与外部网络(诸如因特网)连接。当然,连接到核心网和/或因特网的其他机制对于ue而言也是可能的,诸如通过有线接入网、wi-fi网络(例如,基于ieee802.11等)等。ue可以通过数种类型的设备中的任何设备来实现,包括但不限于蜂窝电话、个人数字助理(pda)、寻呼机、膝上型计算机、台式计算机、pc卡、致密闪存设备、外置或内置调制解调器、无线或有线电话等。ue藉以向ran发送信号的通信链路被称为上行链路信道(例如,反向话务信道、反向控制信道、接入信道等)。ran藉以向ue发送信号的通信链路被称为下行链路或前向链路信道(例如,寻呼信道、控制信道、广播信道、前向话务信道等)。如本文所使用的,术语话务信道(tch)可以指上行链路/反向或下行链路/前向话务信道。

图1解说了根据本公开的一实施例的无线通信系统100的高级系统架构。无线通信系统100包含ue1…n。例如,在图1中,ue1…2被解说为蜂窝呼叫电话,ue3…5被解说为蜂窝触摸屏电话或智能电话,而uen被解说为台式计算机或pc。

参照图1,ue1…n被配置成在物理通信接口或层(在图1中被示为空中接口104、106、108)和/或直接有线连接上与接入网(例如,ran120、接入点125等)通信。空中接口104和106可遵循给定的蜂窝通信协议(例如,cdma、evdo、ehrpd、gsm、edge、w-cdma、lte等),而空中接口108可遵循无线ip协议(例如,ieee802.11)。ran120可包括通过空中接口(诸如,空中接口104和106)服务ue的多个接入点。ran120中的接入点可被称为接入节点或an、接入点或ap、基站或bs、b节点、演进型b节点等。这些接入点可以是陆地接入点(或地面站)或卫星接入点。ran120可包括配置成连接到核心网140,核心网140可以执行各种各样的功能——包括在由ran120服务的ue与由ran120或由完全不同的ran服务的其他ue之间桥接电路交换(cs)呼叫,并且还可仲裁与外部网络(诸如因特网175)的分组交换(ps)数据的交换。此外,ue1…n中的一些或全部可具有设备到设备(d2d)能力、或者能够在没有网络仲裁的情况下经由一种或多种d2d无线电接入技术(rat)与其他ue进行直接无线通信,这些d2drat包括但不限于lte(lte-d)、wi-fi直连、wi-fi邻域网(nan)、或wi-fi知悉、蓝牙(ble)等。

在一些示例中,因特网175包括数个路由代理和处理代理(出于方便起见,未在图1中示出)。在图1中,uen被示为直接连接到因特网175(即,与核心网140分开,诸如通过wi-fi或基于802.11的网络的以太网连接)。因特网175可藉此作用于经由核心网140在ue1…n之间桥接分组交换数据通信。图1还示出了与ran120分开的接入点125。接入点125可以独立于核心网140地(例如,经由诸如fios之类的光通信系统、线缆调制解调器等)连接到因特网175。空中接口108可通过局部无线连接(诸如在一示例中是ieee802.11)服务ue4或ue5。uen被示为具有到因特网175的有线连接(诸如到调制解调器或路由器的直接连接)的台式计算机,在一示例中该调制解调器或路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的wi-fi路由器而言)。

参照图1,服务器170被示为连接到因特网175、核心网140、或这两者。服务器170可被实现为多个结构上分开的服务器,或者替换地可对应于单个服务器。如下文将更详细地描述的,服务器170被配置成支持一个或多个通信服务(例如,ip语音(voip)会话、即按即说(ptt)会话、群通信会话、社交联网服务等)以用于能经由核心网140和/或因特网175连接到服务器170的ue、和/或向ue提供内容(例如,web页面下载)。

图2解说了根据本公开的各实施例的ue(即,客户端设备)的示例。参照图2,ue200a被解说为发起呼叫的电话,而ue200b被解说为触摸屏设备(例如,智能电话、平板计算机等)。如图2中所示,ue200a的外壳配置有天线205a、显示器210a、至少一个按钮215a(例如,ptt按钮、电源按钮、音量控制按钮等)和按键板220a以及其他组件,如本领域已知的。同样,ue200b的外壳配置有触摸屏显示器205b、外围按钮210b、215b、220b和225b(例如,电源控制按钮、音量或振动控制按钮、飞行模式切换按钮等)、以及至少一个前面板按钮230b(例如,home(主界面)按钮等)及其他组件,如本领域已知的。尽管未被显式地示为ue200b的一部分,但ue200b可包括一个或多个外部天线和/或被构建到ue200b的外壳中的一个或多个集成天线,包括但不限于wi-fi天线、蜂窝天线、卫星定位系统(sps)天线(例如,全球定位系统(gps)天线),等等。

虽然ue(诸如ue200a和200b)的内部组件可以用不同硬件配置来实施,但在图2中,内部硬件组件的基本高级ue配置被示为平台202。平台202可接收并执行传送自ran120的可能最终来自核心网140、因特网175和/或其他远程服务器和网络(例如应用服务器170、weburl等)的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用而无需ran交互。平台202可包括收发机206,收发机206可操作地耦合到专用集成电路(asic)208或其他处理器、微处理器、逻辑电路、或其他数据处理设备。asic208或其他处理器执行与无线设备的存储器212中的任何驻留程序相对接的应用编程接口(api)210层。存储器212可包括只读或随机存取存储器(ram和rom)、eeprom、闪存卡、或计算机平台常用的任何存储器。平台202还可包括能存储未在存储器212中活跃地使用的应用以及其它数据的本地数据库214。本地数据库214通常为闪存单元,但也可以是如本领域已知的任何辅助存储设备(诸如磁介质、eeprom、光学介质、带、软盘或硬盘等等)。

相应地,本公开的一实施例可包括具有执行本文中所描述的功能的能力的ue(例如,ue200a、200b等)。如本领域技术人员将领会的,各种逻辑元件可实施在分立元件、处理器上执行的软件模块、或软件与硬件的任何组合中以实现本文公开的功能性。例如,asic208、存储器212、api210和本地数据库214可以全部被协作地用来加载、存储和执行本文中所公开的各种功能,且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。由此,图2中的ue200a和200b的特征将仅被视为解说性的,且本公开不限于所解说的特征或布局。

ue200a和/或200b与ran120之间的无线通信可以基于不同的技术,诸如cdma、w-cdma、时分多址(tdma)、频分多址(fdma)、正交频分复用(ofdm)、gsm、或可在无线通信网络或数据通信网络中使用的其他协议。如上文所讨论的以及本领域已知的,可以使用各种网络和配置来将语音传输和/或数据从ran传送到ue。相应地,本文中提供的解说并非意图限定本公开的各实施例,而仅仅是帮助描述本公开的各实施例的各方面。

图3解说了根据本公开的一实施例的包括结构组件的通信设备300。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于ue1…n、ue200a和200b、ran120中所包括的任何组件(诸如基站、接入点或演进型b节点)、核心网140的任何组件,耦合至因特网175的任何组件(例如,应用服务器170)等。因此,通信设备300可对应于配置成通过图1的无线通信系统100与一个或多个其它实体进行通信(或促成与一个或多个其它实体的通信)的任何电子设备。

参照图3,通信设备300包括配置成接收和/或传送信息的收发机电路系统305。在一示例中,如果通信设备300对应于无线通信设备(例如,ue200a或ue200b),则配置成接收和/或传送信息的收发机电路系统305可包括无线通信接口(例如,蓝牙、wi-fi、wi-fi直连、长期演进(lte)直连等),诸如无线收发机和相关联的硬件(例如,rf天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的收发机电路系统305可对应于有线通信接口(例如,串行连接、usb或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,应用服务器170),则配置成接收和/或传送信息的收发机电路系统305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的收发机电路系统305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地rf信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。被配置成接收和/或传送信息的收发机电路系统305还可包括在被执行时允许被配置成接收和/或传送信息的收发机电路系统305的相关联硬件执行其(诸)接收和/或传送功能的软件。然而,配置成接收和/或传送信息的收发机电路系统305不单单对应于软件,并且配置成接收和/或传送信息的收发机电路系统305至少部分地依赖于结构硬件来达成其功能性。此外,配置成接收和/或传送信息的收发机电路系统305可牵涉除“接收”和“传送”以外的语言,只要底层功能对应于接收或传送功能即可例如,诸如获得、获取、检索、测量等功能可由配置成接收和/或传送信息的收发机电路系统305在某些上下文中作为特定类型的接收功能来执行。在另一示例中,诸如发送、递送、传达、转发等功能可由配置成接收和/或传送信息的收发机电路系统305在某些上下文中作为特定类型的传送功能来执行。对应于其他类型的接收和/或传送功能的其他功能也可由配置成接收和/或传送信息的收发机电路系统305来执行。

参照图3,通信设备300进一步包括配置成处理信息的至少一个处理器310。可由配置成处理信息的至少一个处理器310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,被配置成处理信息的至少一个处理器310可包括被设计成执行本文所描述的功能的通用处理器、dsp、asic、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,被配置成处理信息的至少一个处理器310可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如dsp与微处理器的组合、多个微处理器、与dsp核协作的一个或多个微处理器、或任何其他此类配置)。配置成处理信息的至少一个处理器310还可包括软件,该软件在被执行时准许配置成处理信息的至少一个处理器310的相关联硬件执行其处理功能。然而,配置成处理信息的至少一个处理器310不单单对应于软件,并且配置成处理信息的至少一个处理器310至少部分地依赖于结构硬件来实现其功能性。此外,配置成处理信息的至少一个处理器310也可牵涉除“处理”以外的语言,只要底层功能对应于处理功能即可。例如,诸如评估、确定、计算、标识等功能可由配置成处理信息的至少一个处理器310在某些上下文中作为特定类型的处理功能来执行。对应于其他类型的处理功能的其他功能也可由配置成处理信息的至少一个处理器310来执行。

参照图3,通信设备300进一步包括配置成存储信息的存储器315。在一示例中,被配置成存储信息的存储器315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在被配置成存储信息的存储器315中的非瞬态存储器可对应于ram、闪存存储器、rom、可擦除式可编程rom(eprom)、eeprom、寄存器、硬盘、可移动盘、cd-rom、或本领域已知的任何其他形式的存储介质。配置成存储信息的存储器315还可包括软件,该软件在被执行时准许配置成存储信息的存储器315的相关联硬件执行其存储功能。然而,配置成存储信息的存储器315不单单对应于软件,并且配置成存储信息的存储器315至少部分地依赖于结构硬件来实现其功能性。此外,配置成存储信息的存储器315也可牵涉除“存储”以外的语言,只要底层功能对应于存储功能即可。例如,诸如高速缓存、维持等的功能可由配置成存储信息的存储器315在某些上下文中作为特定类型的存储功能来执行。对应于其他类型的存储功能的其他功能也可由配置成存储信息的存储器315来执行。

参照图3,通信设备300进一步可任选地包括配置成呈现信息的用户接口输出电路系统320。在一示例中,被配置成呈现信息的用户接口输出电路系统320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如usb、hdmi等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、usb、hdmi等)、振动设备和/或信息可藉以被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2中所示的ue200a和/或ue200b,则配置成呈现信息的用户接口输出电路系统320可包括显示器226。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的用户接口输出电路系统320可被省略。配置成呈现信息的用户接口输出电路系统320还可包括软件,该软件在被执行时准许配置成呈现信息的用户接口输出电路系统320的相关联硬件执行其呈现功能。然而,配置成呈现信息的用户接口输出电路系统320不单单对应于软件,并且配置成呈现信息的用户接口输出电路系统320至少部分地依赖于结构硬件来实现其功能性。此外,配置成呈现信息的用户接口输出电路系统320也可牵涉除“呈现”以外的语言,只要底层功能对应于呈现功能即可。例如,诸如显示、输出、提示、传达等功能可由配置成呈现信息的用户接口输出电路系统320在某些上下文中作为特定类型的呈现功能来执行。对应于其他类型的存储功能的其他功能也可由配置成呈现信息的用户接口输出电路系统320来执行。

参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的用户接口输入电路系统325。在一示例中,被配置成接收本地用户输入的用户接口输入电路系统325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可承载音频信息的端口,诸如话筒插孔等)、和/或可藉以从通信设备300的用户或操作者接收信息的任何其他设备。例如,如果通信设备300对应于如图2中所示的ue200a或ue200b,则配置成接收本地用户输入的用户接口输入电路系统325可包括按钮220a、显示器210a(若是触摸屏)等。在进一步示例中,对于某些通信设备,诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等),配置成接收本地用户输入的用户接口输入电路系统325可被省略。配置成接收本地用户输入的用户接口输入电路系统325还可包括软件,该软件在被执行时允许配置成接收本地用户输入的用户接口输入电路系统325的相关联硬件执行其输入接收功能。然而,配置成接收本地用户输入的用户接口输入电路系统325不单单对应于软件,并且配置成接收本地用户输入的用户接口输入电路系统325至少部分地依赖于结构硬件来实现其功能性。此外,配置成接收本地用户输入的用户接口输入电路系统325也可牵涉除“接收本地用户输入”以外的语言,只要底层功能对应于接收本地用户功能即可。例如,诸如获得、接收、收集等功能可由配置成接收本地用户输入的用户接口输入电路系统325在某些上下文中作为特定类型的接收本地用户功能来执行。对应于其他类型的接收本地用户输入功能的其他功能也可由配置成接收本地用户输入的用户接口输入电路系统325来执行。

参照图3,尽管所配置的结构组件305到325在图3中被示为经由相关联的通信总线(未明确示出)彼此隐式耦合的分开或相异的块,但将领会,相应各个所配置的结构组件305到325藉以执行其各自相应的功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的结构组件305到325的功能性的任何软件可被存储在与配置成存储信息的存储器315相关联的非瞬态存储器中,从而所配置的结构组件305到325各自部分地基于由配置成存储信息的存储器315所存储的软件的操作来执行其各自相应的功能性(即,在这一情形中为软件执行)。类似地,直接与所配置的结构组件305到325之一相关联的硬件可不时地被其它所配置的结构组件305到325借用或使用。例如,配置成处理信息的至少一个处理器310可在数据由配置成接收和/或传送信息的收发机电路系统305传送之前将此数据格式化成恰适的格式,从而配置成接收和/或传送信息的收发机电路系统305部分地基于与配置成处理信息的至少一个处理器310相关联的结构硬件的操作来执行其功能性(即,在这一情形中为数据传输)。

各实施例可实现在各种市售的服务器设备中的任何服务器设备上,诸如图4中所解说的服务器400。在一示例中,服务器400可对应于上述应用服务器170的一个示例配置。在图4中,服务器400包括耦合到易失性存储器402和大容量非易失性存储器(诸如盘驱动器403)的处理器401。服务器400还可包括耦合到处理器401的软盘驱动器、压缩碟(cd)或dvd碟驱动器406。服务器400还可包括耦合到处理器401的用于建立与网络407(诸如耦合到其他广播系统计算机和服务器或耦合到因特网的局域网)的数据连接的网络接入端口404。在图3的上下文中,将领会,图4的服务器400解说了通信设备300的一个示例实现,藉此被配置成传送和/或接收信息的收发机电路系统305对应于由服务器400用来与网络407通信的网络接入点404,被配置成处理信息的至少一个处理器310对应于处理器401,而被配置成存储信息的存储器315对应于易失性存储器402、盘驱动器403和/或碟驱动器406的任何组合。被配置成呈现信息的可任选用户接口输入电路系统320和被配置成接收本地用户输入的可任选用户接口输入电路系统325未在图4中显式地示出,并且可以被包括或可以不被包括在其中。由此,图4帮助展示通信设备300除了如图2中的ue之外,还可被实现为服务器。

图5是示出根据本公开的示例实施例的lte专用邻近度服务(prose)网络架构500的示例的示意图。如图5中所示,prose网络架构500包括ue511、ue512、e-utran513、演进型分组核心(epc)或核心网514、prose功能515、prose应用服务器516、prose客户端应用517、以及prose客户端应用518。

ue511和512可通过pc5进行通信,ue511和e-utran513通过lte-uu1进行通信,而ue512可分别通过lte-uu2和pc3来与e-utran513和prose功能515进行通信。epc514和prose功能515可通过pc4进行通信,prose应用服务器516可分别通过sg1和pc1来与epc514和prose客户端应用518进行通信,而prose功能515可通过pc6来自行进行通信。

支持一对一prose直连通信的两种不同模式:

·独立于网络的直连通信:prose直连通信的这一操作模式不需要任何网络辅助来授权连接,并且通过仅使用ue本地的功能性和信息来执行通信。这一模式仅适用于预授权的启用prose的公共安全ue,而无论这些ue是否由e-utran服务。

·网络授权的直连通信:用于prose直接通信的这一操作模式需要网络辅助,并且在仅一个ue由“由e-utran服务”时也可适用于公共安全ue。对于非公共安全ue,两个ue必须均“由e-utran服务”。

图5中所描绘的接口pc1-pc6如下进行操作:

·pc1:这是ue512中的prose客户端应用518与prose应用服务器516之间的参考点。pc1被用来定义应用级要求。

·pc2:这是prose应用服务器516与prose功能515之间的参考点。pc2被用来定义prose应用服务器516与由3gppeps经由prose功能515提供的prose功能性之间的交互。使用pc2的一个示例可以是用于prose功能515中的prose数据库的应用数据更新。使用pc2的另一的示例可以是由prose应用服务器516在3gpp功能性与应用数据(例如,名称翻译)之间的互通中使用的数据。

·pc3:这是ue512与prose功能515之间的参考点。pc3被用来定义ue512与prose功能515之间的交互。使用pc3的一示例是用于prose发现和通信的配置。

·pc4:这是epc514与prose功能515之间的参考点。pc4被用来定义epc514与prose功能515之间的交互。pc4的可能用例可以是在ue之间设立一对一的通信路径时,或者在实时地验证基于邻近度的服务(授权)以用于会话管理或移动性管理时。

·pc5:这是ue511与ue512之间的参考点,其用于控制面和用户面以用于发现和通信、用于中继和一对一通信(直接在ue之间以及通过lte-uu在各ue之间)。

·pc6:该参考点可被用于订阅不同的公共陆地移动网络(plmn)的用户之间的功能(诸如prose发现)。

虽然图5解说了lte专用prose网络架构示例,其中ue511与512之间的pc5连接可对应于lte-d的d2drat类型,但是可在其他类型的d2drat类型(例如,wi-fi直连、wi-fi邻域网(nan)或wi-fi知悉、蓝牙(ble)等等)上支持基于邻近度的服务。作为基于邻近度的服务的ue(或即发布者)以及邻近于这些发布者并被配置成订阅基于邻近度的服务的ue(或即订户)可以支持这些不同d2drat类型中的一些或全部。

在一示例中,想要达到尽可能多的邻近订户的发布者可在每个发布者支持的d2drat类型上广告其基于邻近度的服务,而想要检测尽可能多的基于邻近度的服务的订户可监视每个订户支持的d2drat类型以检测来自邻近发布者的基于邻近度的服务广告。然而,发布者和订户使用所有可用d2drat类型以广告和/或发现基于邻近度的服务的办法对于发布者和订户双方可能是相当耗功率的。替换地,发布者和订户可以简单地选择一种特定的d2drat类型以用于基于邻近度的服务,但是这可能减少发布者达到的订户的数量以及订户发现的基于邻近度的服务的数量(例如,如果发布者1仅使用lte-d来广告基于邻近度的服务并且订户1仅使用wi-finan来扫描基于邻近度的服务,则订户1将不会发现发布者1的基于邻近度的服务)。

本公开的各实施例由此涉及发布者和/或订户基于来自prose服务器的推荐来选择在其上广告基于邻近度的服务和/或搜索基于邻近度的服务的一组d2drat类型。如将在以下更详细地描述的,来自prose服务器的d2drat类型推荐可基于当前或历史的基于位置的发布者相关和/或订户相关d2drat能力统计。

图6解说了根据本公开的一实施例的配置成支持多个d2drat类型的ue600与prose服务器平台680(例如,移动网络运营商(mno)(诸如verizon)的一部分)处于通信。在一示例中,ue600可对应于来自图5的ue511或ue512,而prose服务器平台680可部分地对应于来自图5的prose应用服务器516。虽然ue600具体涉及wi-finan、lte-d和蓝牙的d2drat类型,但是将领会,其他实施例可被置备有用于支持替代d2drat类型的不同配置。

参照图6,ue600包括邻近度客户端平台605,其被配置成执行高级操作系统(hlos)(例如,android、ios、windowsmobile等)。邻近度客户端平台605包括邻近度api610、prose客户端615、邻近度引擎620、wi-finan硬件抽象层(hal)625以及wi-fip2phal630。邻近度api610与支持不同的基于邻近度的服务的多个邻近度应用635对接。prose客户端615经由pc3(例如,其可使用用于pc3通信的传输层安全性预共享密钥(tls-psk))来与prose服务器平台680对接、与邻近度引擎620对接、以及经由javaapi645来与lte-dhal640对接。wi-finanhal625与wi-fi/蓝牙驱动器@内核空间单元650对接,wi-fip2phal630与wi-fi/蓝牙堆栈@内核空间单元655对接,wi-fi/蓝牙堆栈@内核空间单元655进而与wi-fi/蓝牙驱动器@内核空间单元650对接,而邻近度引擎620与wi-fi/蓝牙堆栈@用户空间单元660对接,wi-fi/蓝牙堆栈@用户空间单元660进而与wi-fi/蓝牙驱动器@内核空间单元650对接。wi-fi/蓝牙驱动器@内核空间单元650与包括wi-fi/蓝牙调制解调器670的连通性调制解调器665对接。lte-dhal640与包括邻近度功能单元675和lte-d调制解调器677的蜂窝调制解调器673对接。

参照图6,prose服务器平台680包括本地表达式名称服务器(ens)683和prose服务器686(例如,对应于图5的prose服务器516或图1的应用服务器170)。prose服务器平台680进一步经由回程连接来连接到区域性ens689和清算所692。

lte-d依赖“表达式”来进行近程对等方发现和促成近程对等方之间的通信二者。应用或服务层的表达式被称为“表达式名称”(例如,shirtsale@gap.comjane@facebook.com等)。应用层的表达式名称被映射到物理层的被称为“表达式代码”的比特串。在一示例中,每个表达式代码可具有给定长度(例如,192位,“11001111…1011”等)。如将会领会的,任何对于特定表达式的援引可以被用来取决于上下文指代该表达式的关联表达式名称、表达式代码或二者。表达式可以是私有的或公共的。使得公共表达式是公共的并且能被任何应用标识,而私有表达式则以特定受众为目标。表达式可被配置成标识并表征lte-d群,或替换地可被配置成标识并表征个体的lte-d设备。

公共表达式可由prose服务器(例如,图5的prose服务器516、图6的prose服务器686等)外部地置备,在这种情形中,公共表达式被称为公共受管表达式,这可以经由带外信令在lte-d设备处置备。公共表达式可替换地由lte-d设备本身上的客户端应用在本地管理,在这种情形中公共表达式被称为非受管表达式。

lte-d中的发现基于由lte网络本身所配置的参数以同步方式操作。例如,可由服务演进型b节点(enodeb)经由会话信息块(sib)来指派频分双工(fdd)和/或时分双工(tdd)。服务演进型b节点还能配置lte-d设备经由服务发现(或p2p发现)消息的传送来宣告它们自己的间隔(例如,每20秒等)。例如,对于10mhzfdd系统,演进型b节点可根据每20秒发生并且包括64个子帧的发现时段来分配要用于发现的44个物理上行链路共享信道(pusch)无线电承载(rb),以使得直接发现资源(drid)的数量为44x64=2816。

例如,假定每一lte-d设备以20秒间隔周期性地传送个体p2p发现消息(或即,“i_p2pdm”)。每个i-p2pdm个体地标识传送该i_p2pdm的lte-d设备。例如,在lte-d中,i_p2pdm可包括用于相关联的lte-d设备的专用或公共表达式。属于特定lte-d群的一个或多个lte-d设备还可被指派在周期性的基础上周期性地传送群p2p发现消息(即,“g_p2pdm”)的任务,这可以与传送i_p2pdm的间隔相同或不同。在lte-d中,g_p2pdm可包括用于相关联的lte-d群本身的专用或公共表达式,与携带个别lte-d设备的专用或公共表达式的i_p2pdm形成对比。在一示例中,在其中存在大量邻近lte-d群成员的场景中,可向少于全部lte-d群成员请求传送g_p2pdm以降低干扰并改进电池寿命。

图7a解说了根据本公开的一实施例的用于lte-d的i_p2pdm700a。参见图7a,i_p2pdm700a包括6位表达式类型字段705a和192位表达式代码字段710a。192位表达式代码字段710a包括特定p2p群成员的唯一性标识符715a和一个或多个“元数据”字段720a。元数据字段720a可包括各种类型的数据,诸如应用或服务标识符(例如,ptt,等等)、在场信息(例如,“忙碌”、“可用于进行语音通信”、“可用于进行文本通信”等)、等等。可被填充在一个或多个元数据字段720a中的其他可能的元数据字段包括运营商域映射字段(例如,sprint、verizon,等等),等等。

图7b解说了根据本公开的一实施例的用于lte-d的g_p2pdm700b。参照图7b,g_p2pdm700b包括6位表达式类型字段705b和192位表达式代码字段710b。192位表达式代码字段710b包括标识特定lte-d群的唯一群id字段(例如,在特定运营商域内唯一而不一定全局唯一,等等)715b以及一个或多个群“元数据”字段720b。元数据字段720b可包括各种类型的数据,诸如应用或服务标识符(例如,ptt等等)、因个体或群而异的在场信息,等等。可被填充在一个或多个元数据字段720b中的其他可能的元数据字段包括运营商域映射字段(例如,sprint、verizon等等)、群类型(例如,封闭群、聊天室或公共群等等)。

lte-d中的表达式代码字段可包括由发布者用来广告一个或多个可用的基于邻近度的服务的代码或比特串(例如,在元数据字段中)。由prose服务器指派在lte-d中广告基于邻近度的服务的相同或不同代码可由发布者用来在不同的d2drat类型(例如,wi-finan、蓝牙等)上广告该一个或多个可用的基于邻近度的服务。如本文中所使用的,“二进制代码”的术语被用来指代配置成跨不同d2drat类型标识特定的基于邻近度的服务的代码或比特串。在lte-d实现中,二进制代码可对应于表达式代码字段的一部分(例如,元数据字段),尽管可在其他上下文中使用不同的代码。例如,如果特定发布者仅支持wi-fi直连和蓝牙,则用来标识发布者的(诸)基于邻近度的服务lte-d的表达式代码字段分量不需要被使用,并且不同类型的二进制代码可被用来标识发布者的(诸)基于邻近度的服务。

在lte-d的上下文中,订户被称为通过订阅标识基于邻近度的服务的表达式来订阅基于邻近度的服务(例如,基于邻近度的服务可以是发布者出售咖啡的通用指示符、对特定咖啡店或咖啡店连锁店的特定标识等)。在这种场景中订阅表达式意味着订户将在lte-d上监视至少一个d2drat类型以检测广告与基于邻近度的服务相关联的二进制代码(例如,表达式代码字段中的元数据)的共享和/或私有表达式。在本公开的各实施例中,发布者也可以在一个或多个其他d2drat类型上广告二进制代码(或者甚至代替lte-d),并且订户同样可以在一个或多个其他d2drat类型上(或者甚至代替lte-d)扫描二进制代码。

图8解说了根据本公开的一实施例的向发布者推荐至少一个d2drat类型以供该发布者广告一个或多个基于邻近度的服务的过程。图8的过程在prose服务器处实现,该prose服务器可对应于图1的应用服务器170、图3的通信设备300、图4的服务器400、图5的prose服务器516、或图6的prose服务器686。

参照图8,在框800,该prose服务器确定给定位置处装备有多个d2drat类型上的传输能力的发布者期望提供给定的基于邻近度的服务。在一示例中,发布者可向prose服务器注册以接收藉以在各个发布者各自支持的d2drat类型上广告由各个发布者提供的(诸)基于邻近度的服务的(诸)过滤器或(诸)二进制代码。在发布者注册期间,该发布者可向prose服务器指示其d2drat类型能力。在发布者注册期间或之后,该发布者可向prose服务器指示其位置连同要提供给定的基于邻近度的服务的请求以促成框800处的确定。

参照图8,在框805,该prose服务器确定表征在与该给定位置相关联的位置区域中订阅该给定的基于邻近度的服务的一组订户的d2drat类型能力的订户d2drat能力统计。在一示例中,位置区域可对应于离发布者的给定位置的阈值距离,其中该阈值距离可以是预定义的或基于该发布者所支持的d2drat类型。如果发布者所支持的d2drat类型具有不同的范围,则针对特定d2drat类型的订户d2drat统计可以涉及位置区域的射程内部分之内的订户(例如,lte-d射程之内的订户可能在蓝牙射程之外,并且由此不被计入为该位置区域中具有蓝牙能力的订户,即使该订户具有蓝牙能力)。因此,例如,针对蓝牙的订户d2drat统计可能被偏倚到较低,因为仅在发布者的蓝牙射程内的订户才将对更广的位置区域内(例如,lte-d射程内等)的整体蓝牙支持特性产生贡献。

在一示例中,当订户注册用来标识该订户订阅的(诸)基于邻近度的服务的过滤器(或二进制代码)时,该prose服务器可收集每个订户的d2drat类型能力,并且该prose服务器随后可使用任何公知的方法体系来跟踪该订户的位置,以在框805确定该订户在当前或历史上是否在该位置区域之内(例如,要求该订户按给定间隔向该prose服务器报告他/她的位置等)。相应地,从主订户列表中,该prose服务器可应用位置过滤器和订阅过滤器以在框805产生与发布者的基于邻近度的服务相关的订户d2drat能力统计。

关于图8的框805,该一组订户可包括位置区域中订阅一个或多个基于邻近度的服务的当前订户、先前位于该位置区域中同时订阅给定的基于邻近度的服务而稍后移到该位置区域之外的历史订户、位于该位置区域中但未订阅给定的基于邻近度的服务或变为与prose服务器断开连接的历史订户、或其任何组合。因此,订户d2drat能力统计可被实现为与位置区域相关的在订户d2drat能力方面的当前或历史订户数据两者的混合。

在一示例中,历史数据可指示将来趋势(例如,用户每天下午6点之后下班回家,这将影响订户群体在那时的d2drat能力等)。替换地,订户d2drat能力统计可以仅反映当前位于该位置区域中的订户。而且,即使订户d2drat能力统计包括当前和历史数据两者,也可以在不同的上下文中使用订户d2drat能力统计的不同部分,如将在以下关于框810更详细地讨论的。例如,如果发布者仅想要在非常短的时间量内广告基于邻近度的服务,则来自订户d2drat能力统计的历史数据可被忽略为不相关的数据。在替换示例中,如果发布者想要在很长的时间量内广告基于邻近度的服务,则来自订户d2drat能力统计的历史数据变得更为相关,并且可作为因素被纳入d2drat类型推荐中。

参照图8,在框810,该prose服务器至少部分地基于来自框805的该订户d2drat能力统计来选择至少一个d2drat类型。在框815,该prose服务器向该发布者传送该发布者在来自框810的所选至少一个d2drat类型上广告该给定的基于邻近度的服务的推荐。

在一示例中,框810的选择可基于配置在prose服务器处的一组发布者d2drat类型选择规则,如将关于表1作为示例解释的,如下:

表1:发布者的d2drat类型选择示例

参照(以上)表1的示例1,位置区域中(例如,离发布者的某一阈值距离)支持lte-d的订户相当低,因为该位置区域中订阅发布者的基于邻近度的服务的当前订户的仅40%当前支持lte-d,而该位置区域中的历史订户的仅30%先前支持lte-d。因此,鉴于发布者的位置区域中对wi-finan和蓝牙的相对较高的订户支持,该prose服务器确定要在示例1中推荐wi-finan和蓝牙的d2drat类型以用于发布者的基于邻近度的服务的广告。

参照(以上)表1的示例2,发布者不支持蓝牙,因此任何与蓝牙相关的订户d2drat能力统计可被忽略。当前和历史订户群体对于lte-d和wi-finan两者而言都具有相当高的支持率。在示例2中,该prose服务器基于在该特定示例中对lte-d超过wi-finan的偏好(例如,由于lte-d消耗的功率比wi-finan少等)来确定要推荐lte-d的d2drat类型以仅用于发布者的基于邻近度的服务的广告,尽管wi-finan具有略高的当前和历史支持率。

参照(以上)表1的示例3,发布者不支持蓝牙,因此任何与蓝牙相关的订户d2drat能力统计可被忽略。当前订户群体具有高lte-d支持和低wi-finan支持,而历史订户群体具有低lte-d支持和高wi-finan支持。在示例3中,该prose服务器确定要推荐lte-d的d2drat类型以仅用于发布者的基于邻近度的服务的广告,这是由于由该发布者提供的副信息指示该发布者将仅在短时间段内在该区域位置中提供基于邻近度的服务(例如,因为该发布者计划移动到不同的位置、因为该发布者仅在完成一短事务,诸如在去看电影之前在售票亭之外出售额外的电影票等等。)。在这种情形中,历史订户支持数据可被忽略(或被排除以不作为选择因素),因为它不太可能在发布者将要提供基于邻近度的服务的时间帧中变得相关。

参照(以上)表1的示例4,发布者不支持蓝牙,因此任何与蓝牙相关的订户d2drat能力统计可被忽略。当前订户群体具有高lte-d支持和低wi-finan支持,而历史订户群体具有低lte-d支持和高wi-finan支持。在示例4中,该prose服务器确定要推荐wi-finan和lte-d两者的d2drat类型以用于发布者的基于邻近度的服务的广告,这是由于由该发布者提供的副信息指示该发布者将在长时间段内在该位置区域中提供基于邻近度的服务(例如,该发布者想要广告一周7天、一天24小时开放的便利店等)。在这种情形中,该prose服务器可以推荐在两种d2drat类型上广告以利用当前高lte-d订户支持群体,而同时鉴于历史数据预期wi-finan订户支持群体随时间而增加。虽然未在示例4中显式地示出,但是如果lte-d订户支持群体降至低于阈值(如鉴于历史上较低的lte-d订户支持群体而暗示最终将会发生的),则该prose服务器可向发布者传送切换到仅wi-finan的补充推荐。

为了总结关于表1描述的各示例,这一组发布者d2drat类型选择规则通常可以寻求从发布者所支持的多个d2drat类型中选择将允许该发布者相对于至少一个非所选d2drat类型与更高数量或百分比的订户对接的d2drat类型。

图9解说了根据本公开的实施例的图8的过程的示例实现。参照图9,在框900,订户1…n(其中n是大于或等于1的整数)各自向prose服务器注册并订阅一个或多个基于邻近度的服务。在框905,订户1…n各自在注册期间并且随后在行进中的基础上(例如,以周期性或事件触发的方式)向该prose服务器报告它们的位置,以使得该prose服务器可以跟踪订户1…n的位置。在框910,该发布者向该prose服务器注册以从其当前位置提供基于邻近度的服务,这在框915处被报告给该prose服务器。与框910的注册相关联地,该发布者指示其d2drat类型能力。在一示例中,框910-915对应于图8的框800的示例实现。

在框920(例如,类似于图8的框805),该prose服务器从订户1…n之中确定(在当前和/或历史上)订阅该发布者的基于邻近度的服务而同时在与该发布者的位置相关联的位置区域之内的订户的订户d2drat能力统计。在框925(例如,类似于图8的框810),该prose服务器基于来自框920的该订户d2drat能力统计来选择至少一个d2drat类型。在框930(例如,类似于图8的框815),该prose服务器将所选的至少一个d2drat类型作为所推荐的(诸)d2drat类型来发送,以供该发布者用来广告该基于邻近度的服务。假定该发布者接受prose服务器的推荐,则在框935,该发布者在基于推荐所选的至少一个d2drat类型上广告该基于邻近度的服务,并且在框940,订阅该基于邻近度的服务并监视该至少一个d2drat类型的订户接收广告并(例如,经由在其上检测到广告的d2drat类型)向该发布者注册该基于邻近度的服务。

图10解说了根据本公开的一实施例的图9的过程关于图6中所解说的prose网络架构的示例实现。在框1000,发布者和prose服务器686参与tls规程(例如,https)。在框1005,该发布者向prose服务器686传送发现请求(cmd(命令)=宣告、(诸)pai、ue-id、应用id、元数据)。在框1010,prose服务器686确定是否需要针对所请求的基于邻近度的服务对发布者进行授权,并且如果是,则在框1015,prose服务器686使用用户数据库685x(在图6中未被显式地解说,但可被认为是prose服务器平台680的一部分)来认证发布者。在框1020,prose服务器686执行pai验证/置备(如果需要的话),为该pai分配/检索当前pac(或二进制代码),并确定要将通用扩展字段连同pai和pac一起存储在本地ens683以及区域性(或全局性)ens689处。在框1025,prose服务器686检查关于发布者的位置(例如,与该发布者附近的接入点的蜂窝小区id相对应的粗略位置)的当前/历史订阅基础的设备能力(以上称为订户d2drat能力统计)并基于该发布者请求的表达式或类似表达式的订阅基础(使用当前和/或历史订户能力数据)来完善订户d2drat能力统计。在框1030-1035,向本地ens683和区域性(或全局性)ens689发送通用扩展字段连同pai和pac。在框1040,prose服务器686向该发布者发送发现响应(pac、元数据、[包括rat的推荐])。在框1045,在接收到发现响应1040之际,该发布者就可以开始有效性时间(例如,其可以经由与prose服务器686的交互来续展或延长),在该有效时间期间pai至pac的映射(或服务至二进制代码的映射)对于发布者向用户广告基于邻近度的服务而言是有效的。

图11解说了根据本公开的一实施例的向订户推荐至少一个d2drat类型以供该订户搜索一个或多个基于邻近度的服务的过程。图11的过程在prose服务器处实现,该prose服务器可对应于图1的应用服务器170、图3的通信设备300、图4的服务器400、图5的prose服务器516、或图6的prose服务器686。

参照图11,在框1100,该prose服务器确定给定位置处装备有多个d2drat类型上的接收能力的订户订阅给定的基于邻近度的服务。在一示例中,该订户可向prose服务器注册以接收藉以搜索由诸邻近的发布者在各自的d2drat类型上提供的(诸)基于邻近度的服务的(诸)过滤器或(诸)二进制代码。在订户注册期间,该订户可向prose服务器指示其d2drat类型能力。在订户注册期间或之后(例如,在行进的基础上以促成由prose服务器对订户的位置跟踪),该订户可向prose服务器指示其位置连同要订阅给定的基于邻近度的服务的请求以促成框1100处的确定。

参照图11,在框1105,该prose服务器确定表征由一组发布者用来在与该给定位置相关联的位置区域中广告该给定的基于邻近度的服务的d2drat类型的发布者d2drat能力统计。在一示例中,位置区域可对应于离订户的给定位置的阈值距离,其中该阈值距离可以是预定义的或基于该订户所支持的d2drat类型。如果订户所支持的d2drat类型具有不同的射程,则针对特定d2drat类型的发布者d2drat统计可涉及位置区域的射程内部分之内的发布者(例如,在lte-d射程之内的发布者可能在蓝牙射程之外,并且由此不被计入为该位置区域中具有蓝牙能力的发布者,即使该发布者正在蓝牙上广告给定的基于邻近度的服务)。因此,例如,针对蓝牙的发布者d2drat统计可能是被偏倚到较低的,因为仅在订户的蓝牙射程内的发布者将对更广位置区域内(例如,lte-d射程内等)的整体蓝牙支持特性产生贡献。

在一示例中,当订户注册用来标识发布者广告的(诸)基于邻近度的服务的过滤器(或二进制代码)时,该prose服务器可收集每个发布者的d2drat类型能力,并且该prose服务器随后可使用任何公知的方法体系来跟踪该发布者的位置,以在框1105确定该发布者在当前或历史上是否在该位置区域之内(例如,要求该发布者按给定时间间隔向该prose服务器报告他/她的位置等)。相应地,从主发布者列表中,该prose服务器可应用位置过滤器和服务过滤器以在框1105产生与订户感兴趣的基于邻近度的服务相关的发布者d2drat能力统计。

关于图11的框1105,该组发布者可包括位置区域中正在广告给定的基于邻近度的服务的当前发布者、先前位于该位置区域中的广告供给定的基于邻近度的服务而稍后移到该位置区域之外的历史发布者、位于该位置区域中先前广告该给定的基于邻近度的服务但稍后停止或变为与prose服务器断开连接的历史订户、或其任何组合。因此,发布者d2drat能力统计可被实现为与位置区域相关的在发布者d2drat能力方面的当前或历史发布者数据的混合。

在一示例中,历史数据可以指示将来趋势(例如,零售商店可具有正常工作时间(诸如上午9点至下午5点),并且可仅在这些正常工作时间期间广告工作相关的基于邻近度的服务,这与正常工作时间之前或之后相比将影响发布者群体在工作时间期间的d2drat能力等)。替换地,发布者d2drat能力统计可以仅反映当前在位置区域中广告给定的基于邻近度的服务的发布者。而且,即使发布者d2drat能力统计包括当前和历史数据,也可以在不同的上下文中使用发布者d2drat能力统计的不同部分,如将在以下关于框1110更详细地讨论的。例如,如果给定的基于邻近度的服务的发布者被预期在非常短的时间量内广告给定的基于邻近度的服务,则来自发布者d2drat能力统计的历史数据可以被忽略为不相关的数据。在替换示例中,如果给定的基于邻近度的服务的发布者被预期在很长的时间量内广告给定的基于邻近度的服务,则来自发布者d2drat能力统计的历史数据变得更为相关,并且可作为因素被纳入d2drat类型推荐中。

参照图11,在框1110,该prose服务器至少部分地基于来自框1105的该发布者d2drat能力统计来选择至少一个d2drat类型。在框1115,该prose服务器向该订户传送该订户在来自框1110的所选至少一个d2drat类型上搜索广告该给定的基于邻近度的服务的发布者的推荐。

在一示例中,框1110的选择可基于配置在prose服务器处的一组订户d2drat类型选择规则,如将关于表2作为示例解释的,具体如下:

表2:订户的d2drat类型选择示例

表2中的数据类似于表1,而上下文是反转,因为表2中的d2drat能力统计针对邻近于订户的发布者,而不是如表1中那样针对邻近于发布者的订户。

参照(以上)表2的示例1,位置区域中(例如,离订户的某一阈值距离)支持lte-d的发布者相当低,因为当前在位置区域中广告给定的基于邻近度的服务的当前发布者的仅40%使用lte-d,而该位置区域中广告给定的基于邻近度的服务的历史发布者的仅30%使用了lte-d。因此,鉴于订户的位置区域中对wi-finan和蓝牙的相对较高的订户支持,该prose服务器确定要在示例1中推荐wi-finan和蓝牙的d2drat类型以供订户搜索给定的基于邻近度的服务。

参照(以上)表2的示例2,订户不支持蓝牙,因此任何与蓝牙相关的发布者d2drat能力统计可被忽略。当前和历史发布者群体对于lte-d和wi-finan两者而言都具有相当高的广告率。在示例2中,该prose服务器基于在该特定示例中对lte-d超过wi-finan的偏好(例如,由于lte-d消耗的功率比wi-finan少等)来确定推荐lte-d的d2drat类型以仅用于搜索给定的基于邻近度的服务,尽管wi-finan具有略高的当前和历史支持率。

参照(以上)表2的示例3,订户不支持蓝牙,因此任何与蓝牙相关的发布者d2drat能力统计可被忽略。当前发布者群体具有高lte-d支持和低wi-finan支持,而历史发布者群体具有低lte-d支持和高wi-finan支持。在示例3中,该prose服务器确定推荐lte-d的d2drat类型以仅用于搜索给定的基于邻近度的服务,这是由于副信息指示发布者将仅在短时间段内在位置区域中提供给定的基于邻近度的服务。在这种情形中,历史发布者支持数据可被忽略(或被排除以不作为选择因素),因为它不太可能在发布者将要提供给定的基于邻近度的服务的时间帧内变得相关。

参照(以上)表2的示例4,订户不支持蓝牙,因此任何与蓝牙相关的发布者d2drat能力统计可被忽略。当前发布者群体具有高lte-d支持和低wi-finan支持,而历史发布者群体具有低lte-d支持和高wi-finan支持。在示例4中,该prose服务器确定要推荐wi-finan和lte-d两者的d2drat类型以用于搜索给定的基于邻近度的服务,这是由于副信息指示发布者将在长时间段内在该位置区域中提供给定的基于邻近度的服务(例如,该发布者对应于一周7天、一天24小时开放的便利店等)。在这种情形中,该prose服务器可以推荐在两种d2drat类型上搜索以利用当前高lte-d发布者支持群体,而同时鉴于历史数据预期wi-finan发布者支持群体随时间而增加。虽然未在示例4中显式地示出,但是如果lte-d发布者支持群体降至低于阈值(如鉴于历史上较低的lte-d发布者支持群体所暗示最终将会发生的),则该prose服务器可向订户发送补充推荐以切换到仅wi-finan。

为了总结关于表2描述的各示例,这一组发布者d2drat类型选择规则通常可以寻求从订户所支持的多个d2drat类型中选择将允许该订户相对于至少一个非所选d2drat类型与更高数量或百分比的订户对接的d2drat类型。

图12解说了根据本公开的实施例的图11的过程的示例实现。参照图12,在框1200,发布者1…n(其中n是大于或等于1的整数)各自向prose服务器注册以广告一个或多个基于邻近度的服务。在框1205,发布者1…n各自在注册期间并且随后(可任选地)在行进中的基础上(例如,以周期性或事件触发的方式)向prose服务器报告它们的位置,以使得该prose服务器可以跟踪发布者1…n的位置。框1205的持续位置报告方面是可任选的,因为一些发布者可能是驻定的(例如,广告咖啡店的发布者可能会逗留在邻近咖啡店之处等)。在框1210,订户向该prose服务器注册以订阅基于邻近度的服务,并且在框1215向prose服务器报告订户的位置(例如,在注册期间并且随后在行进的基础上以周期性或事件触发的方式)。与框1210的注册相关联地,该订户指示其d2drat类型能力。在一示例中,框1210-1215对应于图11的框1100的示例实现。

在框1220(例如,类似于图11的框1105),该prose服务器从发布者1...n之中确定在与该订户的位置相关联的位置区域之内(在当前和/或历史上)广告发布者的基于邻近度的服务的发布者的发布者d2drat能力统计。在框1225(例如,类似于图11的框1110),该prose服务器基于来自框1220的发布者d2drat能力统计来选择至少一个d2drat类型。在框1230(例如,类似于图11的框1115),该prose服务器将所选的至少一个d2drat类型作为所推荐的(诸)d2drat类型来发送,以供该订户用来搜索(例如,监听并接收)该基于邻近度的服务。假定该订户接受该prose服务器的推荐,则在框1235,该订户基于该推荐来在所选的至少一个d2drat类型上搜索该基于邻近度的服务。在框1240,发布者1…n中的至少一者广告该基于邻近度的服务,该基于邻近度的服务是基于来自框1235的搜索来在框1245处在订户处检测到的。在框1250,订户(例如,经由在其上检测到广告的d2drat类型)向该发布者注册该基于邻近度的服务。

虽然图8-12涉及基于发布者和/或订户d2drat能力统计来建立一个或多个优选或默认d2drat类型以用于广告和/或搜索基于邻近度的服务,但是图13涉及根据本公开的一实施例的实现供订户藉以搜索基于邻近度的服务的d2drat序列。

参照图13,在框1300,该订户获得由一组发布者用来标识由该订户支持的多个d2drat类型上的给定的基于邻近度的服务的二进制代码。在一示例中,当订户向prose服务器订阅给定的基于邻近度的服务时,可以将二进制代码发送给订户。在进一步示例中,对于lte-d,二进制代码可被嵌入在由这一组发布者传送的表达式的元数据中。

参照图13,在框1305,该订户确定定义要被搜索的第一组d2drat类型的d2drat序列,该第一组d2drat类型包括少于由该订户支持的多个d2drat类型的全部的d2drat类型。在框1305,该订户还可任选地确定要在搜索第一组d2drat类型之后有条件地搜索的至少一组附加d2drat类型。

该d2drat序列可基于不同的因素以不同的方式来确定。例如,图11的操作可以执行,从而导致向订户发送d2drat类型的推荐。所推荐的d2drat类型可被建立为d2drat序列中的第一组d2drat类型。在替换示例中,某些d2drat类型可被视为高优先级,并且可被添加到第一组d2drat类型,而不论prose服务器是否推荐高优先级d2drat类型(当然除非订户不能够使用高优先级d2drat类型)。

d2drat序列还可基于订户处的副因素来定义,诸如订户的电池水平(例如,如果电池水平为低,则跳过lte-d以节省电池并且仅搜索蓝牙和wi-finan)、和/或与给定的基于邻近度的服务相关联的优先级等级(例如,对于低优先级“询问”或服务搜索,仅简单地在lte-d上搜索并且随后在未找到用于给定的基于邻近度的服务的二进制代码的情况下放弃)。

表3解说了若干d2drat序列示例,如下:

表3:d2drat序列示例

参照(以上)表3的示例1,prose服务器推荐wi-finan和蓝牙。如表3的示例1中所示,在这种场景中,可能的d2drat序列是:在wi-finan和蓝牙两者上并行搜索二进制代码,而无需任何附加搜索。在这种场景中另一可能的d2drat序列是:在wi-finan和蓝牙两者上进行对二进制代码的并行搜索,继之以在对二进制代码的wi-finan和蓝牙搜索不成功的情况下在lte-d上搜索该二进制代码。相应地,表3的示例1可以考虑prose推荐来确定d2drat序列。

参照(以上)表3的示例2,prose服务器推荐wi-finan和蓝牙,而副因素是订户优选wi-finan胜过蓝牙。如表3的示例2中所示,在这种场景中可能的d2drat序列是:在wi-finan上对该二进制代码的首次搜索,继之以在对该二进制代码的wi-finan搜索不成功的情况下在蓝牙上对该二进制代码的第二次搜索。在这种场景中另一可能的d2drat序列是:在wi-finan上对该二进制代码的首次搜索,继之以在对该二进制代码的wi-finan搜索不成功的情况下在蓝牙上对该二进制代码的第二次搜索,继之以在对该二进制代码的蓝牙搜索不成功的情况下在lte-d上对该二进制代码的第三次搜索。相应地,表3的示例2可以考虑prose推荐以及副因素两者来确定d2drat序列。

参照(以上)表3的示例3,prose服务器不提供任何d2drat类型推荐。副因素(其在此上下文中成为主因素)是:订户具有低电池状态(例如,主电池电源上剩下少于20%)。如表3的示例3中所示,在该场景中可能的d2drat序列是:排除lte-d以节省功率,而同时在wi-finan和蓝牙两者上实现对二进制代码的并行搜索。在这种场景中另一可能的d2drat序列是:在wi-finan和蓝牙两者上进行对二进制代码的并行搜索,继之以在对该二进制代码的wi-finan和蓝牙搜索不成功的情况下在lte-d上搜索该二进制代码。相应地,表3的示例3可以考虑订户电池电量水平的副因素来确定d2drat序列。

参照(以上)表3的示例4,prose服务器推荐wi-finan和lte-d,并且副因素是搜索具有低优先级(例如,订户对获得一杯咖啡具有适度兴趣但是不想花费过多电量来寻找附近咖啡店)。如表3的示例4中所示,在这种场景中可能的d2drat序列仅在lte-d上进行搜索(而不是按prose服务器推荐地那样搜索wi-finan)并且随后在lte-d搜索不成功的情况下简单地放弃对发现给定的基于邻近度的服务的尝试。

相应地,存在可在框1305处使用外部数据(例如,来自prose服务器的推荐)、内部数据(例如,订户的电池电量水平等)以及用户偏好(例如,lte-d优于wi-finan等)的任何组合来确定d2drat序列的各种方式。

参照图13,在框1310,该订户根据该d2drat序列来在该第一组d2drat类型上搜索该二进制代码。在一示例中,在框1310期间,订户可以启动具有给定期满时段的定时器。如果该定时器在第一组d2drat类型中的任一者上检测到该二进制代码之前期满,则框1310的搜索被表征为不成功。在框1315,该订户基于是否在该第一组d2drat类型上检测到该二进制代码来根据该d2drat序列选择性地在该至少一组附加d2drat类型上执行针对该二进制代码的补充搜索。例如,在框1315,如果没有在第一组d2drat类型上成功地检测到该二进制代码,则该订户在该至少一组附加d2drat类型上执行搜索,而如果在该第一组d2drat类型上成功地检测到该二进制代码,则该订户不在该至少一组附加d2drat类型上执行搜索。如果d2drat序列不包括要在搜索第一组d2drat类型之后被搜索的任何附加d2drat类型,则框1315也可以完全是可选的(例如,如(以上)表3的示例1中关于并行wi-finan+蓝牙搜索或表3的示例4关于仅lte-d搜索那样)。在已经搜索了d2drat中所指定的每个d2drat类型的场景中,订户停止搜索(或放弃对发现基于邻近度的服务的尝试),而不论是否检测到二进制代码。

框1315可被重复直到在任何d2drat类型上找到二进制代码或者直到d2drat序列指示没有如在d2drat序列中所指定的附加d2drat类型要被搜索。换言之,订户可响应于在任何d2drat类型上检测到二进制代码或者在没有如在d2drat序列中所指定的附加d2drat类型要被搜索的情况下放弃对发现给定的基于邻近度的服务的尝试。

图14解说了根据本公开的一实施例的图8或图11的过程的示例实现。具体而言,图14的过程涉及ue(例如,图8中的发布者或图11中的订户)的操作。

参照图14,在框1400,装备有多个d2drat类型上的传输和/或接收能力的ue向与给定的基于邻近度的服务相关联的prose服务器(例如,图1的应用服务器170、图3的通信设备300、图4的服务器400、图5的prose服务器516、或图6的prose服务器686)注册。如果该ue对应于给定的基于邻近度的服务的发布者,则框1400可对应于图8的框800或图9的框910,或者替换地,如果该ue对应于给定的基于邻近度的服务的发布者,则框1400可对应于图11的框1100或图12的框1210。

参照图14,在框1405,该ue向该prose服务器报告其位置。框1405可作为框1400处的注册的一部分发生,或者替换地,可在稍后的时间点发生(例如,在ue移动到不同的位置之后经由位置更新通知等)。如果该ue对应于给定的基于邻近度的服务的发布者,则框1405可对应于图8的框800或图9的框915,或者替换地,如果该ue对应于给定的基于邻近度的服务的发布者,则框1405可对应于图11的框1100或图12的框1215。

参照图14,在框1410,该ue基于表征由与该给定位置相关联的位置区域中的一组其他ue使用的d2drat类型的d2drat统计来从该prose服务器接收供该ue与一个或多个其他ue在至少一个d2drat类型上交换用于该给定的基于邻近度的服务的数据的推荐。如果该ue对应于给定的基于邻近度的服务的发布者,则框1410可对应于图8的框815或图9的框930,或者替换地,如果该ue对应于给定的基于邻近度的服务的发布者,则框1405可对应于图11的框1115或图12的框1230。

虽然以上主要关于蓝牙、lte-d和wi-finan的特定d2drat类型提供了实施例的示例,但是将理解,其他实施例也可以涉及任何d2drat类型(例如,依据订户和/或发布者的d2drat类型能力、依据所推荐的d2drat类型、依据d2drat序列、等等)。这些其他d2drat类型包括wi-fi直连、wi-fi知悉、nfc等。

本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面说明始终可能被述及的数据、指令、命令、信息、信号、比特、码元和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。

此外,本领域技术人员将领会,结合本文所公开的各实施例描述的各种解说性逻辑框、模块、电路和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为了清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、以及步骤已经在上文以其功能性的形式作了一般化描述。此类功能性是被实现为硬件还是软件取决于具体应用和加诸于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为致使脱离本公开的范围。

结合本文所公开的实施例描述的各种解说性逻辑框、模块、以及电路可用设计成执行本文中描述的功能的通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可被实现为计算设备的组合,例如,dsp与微处理器的组合、多个微处理器、与dsp核心协同的一个或多个微处理器、或任何其他此类配置。

结合本文中所公开的各实施例描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在ram存储器、闪存、rom存储器、eprom存储器、eeprom存储器、寄存器、硬盘、可移动盘、cd-rom、或本领域内已知的任何其他形式的存储介质中。示例性存储介质被耦合到处理器,以使得处理器能从/向该存储介质读取/写入信息。替换地,存储介质可被整合到处理器。处理器和存储介质可驻留在asic中。asic可驻留在用户终端(例如,ue)中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。

在一个或多个示例性实施例中,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,这样的计算机可读介质可包括ram、rom、eeprom、cd-rom或其它光盘存储、磁盘存储或其它磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其它介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字订户线(dsl)、或诸如红外、无线电、以及微波之类的无线技术从网站、服务器、或其他远程源传送的,则该同轴电缆、光纤电缆、双绞线、dsl、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文所使用的盘(disk)和碟(disc)包括压缩碟(cd)、激光碟、光碟、数字多功能碟(dvd)、软盘和蓝光碟,其中盘(disk)通常以磁的方式再现数据,而碟(disc)用激光以光学方式再现数据。上述的组合应当也被包括在计算机可读介质的范围内。

尽管前面的公开示出了本公开的解说性实施例,但是应当注意,在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本公开的范围。根据本文中所描述的本公开实施例的方法权利要求的功能、步骤和/或动作不必按任何特定次序来执行。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。

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