从交叠位置数据推导关系的制作方法

文档序号:11143049阅读:389来源:国知局
从交叠位置数据推导关系的制造方法与工艺

本专利申请要求于2014年6月2日提交的题为“DERIVING USER CHARACTERISTICS FROM USERS’LOG FILES(从用户的日志文件推导用户特性)”的美国临时申请No.62/006,564以及于2014年7月8日提交的题为“DERIVING RELASHIONSHIPS FROM OVERLAPPING LOCATION DATA(从交叠位置数据推导关系)”的美国临时申请No.62/022,068的权益,这两个申请均被转让给本申请的受让人,并且通过援引整体明确纳入于此。

引言

本公开的诸方面涉及从交叠位置数据推导关系。

用户设备一般追踪涉及用户对设备的使用的信息,诸如设备的位置、电池使用、WiFi接入、和/或与其他设备的交互(例如,电子邮件、呼叫、短消息服务(SMS)消息、多媒体消息服务(MMS)消息、网页浏览历史、邻近度检测等),并且将该信息存储在用户日志文件中。报告位置数据以及其他数据的用户日志提供了能潜在地有助洞察用户与其他用户的关系的分析机会。

概述

以下给出了与本文所公开的用于从交叠位置数据推导关系的机制相关联的一个或多个方面和/或实施例相关的简化概述。如此,以下概述既不应被视为与所有构想的方面和/或实施例相关的详尽纵览,以下概述也不应被认为标识与所有构想的方面和/或实施例相关的关键性或决定性要素或描绘与任何特定方面和/或实施例相关联的范围。相应地,以下概述的唯一目的是在以下给出的详细描述之前以简化形式呈现与关于本文所公开的机制的一个或多个方面和/或实施例相关的某些概念。

一种用于从交叠时间和位置数据推导关系的方法包括,在第一用户设备处接收第一用户的时间和位置数据,该第一用户的时间和位置数据表示该第一用户随时间的位置,其中第二用户设备接收第二用户的时间和位置数据,该第二用户的时间和位置数据表示该第二用户随时间的位置,在该第一用户设备处,在第一多个人工神经元周围归约该第一用户的时间和位置数据,其中该第一多个人工神经元中的每一者表示该第一用户在第一时间期间的位置,其中该第二用户设备在第二多个人工神经元周围归约第二用户的时间和位置数据,其中该第二多个人工神经元中的每一者表示该第二用户在第二时间期间的位置,由该第一用户设备向服务器传送该第一用户的经归约的时间和位置数据,其中该第二用户设备向该服务器传送该第二用户的经归约的时间和位置数据,并且其中该服务器基于确定该第一用户和该第二用户在该第一多个人工神经元和该第二多个人工神经元之中具有共同的人工神经元而确定该第一用户和该第二用户是否相关。

一种用于从交叠时间和位置数据推导关系的装置包括处理器,该处理器接收第一用户设备的第一用户的时间和位置数据,该第一用户的时间和位置数据表示该第一用户随时间的位置,以及在第一多个人工神经元周围归约该第一用户的时间和位置数据,其中该第一多个人工神经元中的每一者表示该第一用户在第一时间期间的位置,其中第二用户设备接收第二用户的时间和位置数据,该第二用户的时间和位置数据表示该第二用户随时间的位置,以及其中该第二用户设备在第二多个人工神经元周围归约该第二用户的时间和位置数据,其中该第二多个人工神经元中的每一者表示该第二用户在第二时间期间的位置,以及收发机,该收发机向服务器传送该第一用户的经归约的时间和位置数据,其中该第二用户设备向该服务器传送该第二用户的经归约的时间和位置数据,其中该服务器基于确定该第一用户和该第二用户在该第一多个人工神经元和该第二多个人工神经元之中具有共同的人工神经元而确定该第一用户和该第二用户是否相关。

一种用于从交叠时间和位置数据推导关系的装备包括,用于在第一用户设备处接收第一用户的时间和位置数据的装置,该第一用户的时间和位置数据表示该第一用户随时间的位置,其中第二用户设备接收第二用户的时间和位置数据,该第二用户的时间和位置数据表示该第二用户随时间的位置,用于在该第一用户设备处,在第一多个人工神经元周围归约该第一用户的时间和位置数据的装置,其中该第一多个人工神经元中的每一者表示该第一用户在第一时间期间的位置,其中该第二用户设备在第二多个人工神经元周围归约该第二用户的时间和位置数据,其中该第二多个人工神经元中的每一者表示该第二用户在第二时间期间的位置,用于由该第一用户设备向服务器传送该第一用户的经归约的时间和位置数据的装置,其中该第二用户设备向该服务器传送该第二用户的经归约的时间和位置数据,其中该服务器基于确定该第一用户和该第二用户在该第一多个人工神经元和该第二多个人工神经元之中具有共同的人工神经元而确定该第一用户和该第二用户是否相关。

一种用于从交叠时间和位置数据推导关系的非瞬态计算机可读介质包括,用于在第一用户设备处接收第一用户的时间和位置数据的至少一个指令,该第一用户的时间和位置数据表示该第一用户随时间的位置,其中第二用户设备接收第二用户的时间和位置数据,该第二用户的时间和位置数据表示该第二用户随时间的位置,用于在该第一用户设备处,在第一多个人工神经元周围归约该第一用户的时间和位置数据的至少一个指令,其中该第一多个人工神经元中的每一者表示该第一用户在第一时间期间的位置,其中该第二用户设备在第二多个人工神经元周围归约该第二用户的时间和位置数据,其中该第二多个人工神经元中的每一者表示该第二用户在第二时间期间的位置,以及用于由该第一用户设备向服务器传送该第一用户的经归约的时间和位置数据的至少一个指令,其中该第二用户设备向该服务器传送该第二用户的经归约的时间和位置数据,其中该服务器基于确定该第一用户和该第二用户在该第一多个人工神经元和该第二多个人工神经元之中具有共同的人工神经元而确定该第一用户和该第二用户是否相关。

基于附图和详细描述,与本文公开的各机制相关联的其它目标和优点对本领域的技术人员而言将是显而易见的。

附图简述

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

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

图2是解说示例性用户装备(UE)的各种组件的框图。

图3解说了根据本公开的一方面的包括被配置成执行功能性的逻辑的通信设备。

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

图5A-F解说了根据本公开一方面的用于确定用户之间的关系的示例性高级过程。

图6A解说了其中用户设备向服务器发送要被处理的用户数据日志的示例性常规系统。

图6B解说了根据本公开一方面的示例性系统,其中图6A中解说的各种用户设备和服务器共担处理责任。

图7解说了用于使用在本地建立的时间-位置数据模型来确定关系的示例性流程。

图8A-D解说了用于从群集数据创建语法的示例性过程。

图9解说了用于从群集数据创建语法的示例性流程。

图10解说了用于从交叠时间和位置数据推导关系的示例性流程。

图11-12是被配置成支持本文所教导的通信的装置的若干范例方面的简化框图。

详细描述

本专利申请涉及代理人案卷号141209且与本申请同时提交的题为“DERIVING USER CHARACTERISTICS FROM USERS’LOG FILES(从用户的日志文件推导用户特性)”的美国专利申请,以及2013年5月30日提交的题为“A PARALLEL METHOD FOR AGGLOMERATIVE CLUSTERING OF NON-STATIONARY DATA(用于非驻定数据的凝聚群集的并行方法)”的美国申请No.13/906,169,这两个申请均被转让给本申请的受让人,并且通过援引整体明确纳入于此。

本公开涉及从交叠时间和位置数据推导关系。第一用户设备接收第一用户的时间和位置数据,该第一用户的时间和位置数据表示第一用户随时间的位置,其中第二用户设备接收第二用户的时间和位置数据,该第二用户的时间和位置数据表示第二用户随时间的位置,在第一多个人工神经元周围归约第一用户的时间和位置数据,其中该第一多个人工神经元中的每一者表示第一用户在第一时间期间的位置,其中该第二用户设备在第二多个人工神经元周围归约第二用户的时间和位置数据,其中该第二多个人工神经元中的每一者表示第二用户在第二时间期间的位置,向服务器传送该第一用户的经归约的时间和位置数据,其中该第二用户设备向该服务器传送第二用户的经归约的时间和位置数据,并且其中该服务器基于确定该第一用户和该第二用户在该第一多个人工神经元和该第二多个人工神经元之中具有共同的人工神经元而确定该第一用户和该第二用户是否相关。

在以下描述和相关附图中公开了这些和其它方面。可以设计替换方面而不会脱离本公开的范围。另外,本公开中众所周知的元素将不被详细描述或将被省去以免湮没本公开的相关细节。

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

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

客户端设备(在本文中被称为用户装备(UE))可以是移动的或驻定的,并且可以与无线电接入网(RAN)通信。如本文所使用的,术语“UE”可以互换地被称为“接入终端”或“AT”、“无线设备”、“订户设备”、“订户终端”、“订户站”、“用户终端”或UT、“移动终端”、“移动站”及其各种变型。一般地,UE可以经由RAN与核心网通信,并且通过核心网,UE能够与外部网络(诸如因特网)连接。当然,连接到核心网和/或因特网的其他机制对于UE而言也是可能的,诸如通过有线接入网、WiFi网络(例如,基于IEEE 802.11等)等。UE可以通过数种类型设备中的任何设备来实现,包括但不限于PC卡、致密闪存设备、外置或内置调制解调器、无线或有线电话等。UE藉以向RAN发送信号的通信链路被称为上行链路信道(例如,反向话务信道、反向控制信道、接入信道等)。RAN藉以向UE发送信号的通信链路被称为下行链路或前向链路信道(例如,寻呼信道、控制信道、广播信道、前向话务信道等)。如本文所使用的,术语话务信道(TCH)可以指上行链路/反向或下行链路/前向话务信道。

图1解说了根据本公开的一方面的无线通信系统100的高级系统架构。无线通信系统100包含UE 1…N。UE 1…N可包括蜂窝电话、个人数字助理(PDA)、寻呼机、膝上型计算机、台式计算机等。例如,在图1中,UE 1…2被解说为蜂窝呼叫电话,UE 3…5被解说为蜂窝触摸屏电话或智能电话,而UE N被解说为台式计算机或个人计算机(PC)。

参照图1,UE 1…N被配置成在物理通信接口或层(在图1中被示为空中接口104、106、108)和/或直接有线连接上与接入网(例如,RAN 120、接入点125等)通信。空中接口104和106可以遵循给定的蜂窝通信协议(例如,码分多址(CDMA)、演进数据优化(EV-DO)、演进型高速率分组数据(eHRPD)、全球移动通信系统(GSM)、增强型数据率GSM演进(EDGE)、宽带CDMA(W-CDMA)、长期演进(LTE)等),而空中接口108可以遵循无线IP协议(例如,IEEE 802.11)。RAN 120包括通过空中接口(诸如,空中接口104和106)服务UE的多个接入点。RAN 120中的接入点可被称为接入节点或AN、接入点或AP、基站或BS、B节点、演进型B节点等。这些接入点可以是陆地接入点(或地面站)或卫星接入点。RAN 120被配置成连接到核心网140,核心网140可以执行各种各样的功能——包括在由RAN 120服务的UE与由RAN 120或由一完全不同的RAN服务的其他UE之间桥接电路交换(CS)呼叫,并且还可中介与外部网络(诸如因特网175)的分组交换(PS)数据的交换。因特网175包括数个路由代理和处理代理(出于方便起见,未在图1中示出)。在图1中,UE N被示为直接连接到因特网175(即,与核心网140分开,诸如通过WiFi或基于802.11的网络的以太网连接)。因特网175可藉此用于经由核心网140在UE N与UE 1…N之间桥接分组交换数据通信。图1还示出了与RAN 120分开的接入点125。接入点125可以独立于核心网140地(例如,经由诸如FiOS之类的光通信系统、线缆调制解调器等)连接到因特网175。空中接口108可通过局部无线连接(诸如在一个示例中是IEEE 802.11)服务UE 4或UE 5。UE N被示为具有到因特网175的有线连接(诸如到调制解调器或路由器的直接连接)的台式计算机,在一示例中该调制解调器或路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的WiFi路由器)。

参照图1,应用服务器170被示为连接到因特网175、核心网140、或这两者。应用服务器170可被实现为多个结构上分开的服务器,或者替换地可对应于单个服务器。如下文将更详细地描述的,应用服务器170被配置成针对能够经由核心网140和/或因特网175连接到应用服务器170的UE支持一个或多个通信服务(例如,网际协议语音(VoIP)会话、即按即说(PTT)会话、群通信会话、社交联网服务等)。

图2是解说示例性UE 200的各种组件的框图。为简单化,图2的框图中所解说的各种特征和功能是使用共同总线连接在一起的,其旨在表示这些各色特征和功能起作用地耦合在一起。本领域技术人员将认识到,其他连接、机制、特征、功能或诸如此类可被提供并且按需适配以起作用地耦合和配置实际的便携式无线设备。另外,还认识到,图2的示例中所解说的特征或功能之中的一个或更多个可被进一步细分,或者图2中所解说的特征或功能之中的两个或更多个可被组合。

UE 200可包括可连接至一个或多个天线202的一个或多个广域网(WAN)收发机204。WAN收发机204包括适合用于与WAN-WAP(诸如接入点125)通信和/或检测去往/来自该WAN-WAP的信号、和/或直接与网络内的其他无线设备通信的设备、硬件和/或软件。在一个方面,WAN收发机204可包括适合用于与具有无线基站的CDMA网络进行通信的CDMA通信系统;然而在其他方面,无线通信系统可包括诸如举例而言TDMA或GSM之类的另一种类型的蜂窝电话网络。另外,可以使用例如WiMAX(802.16)等的任何其他类型的广域无线组网技术。UE 200还可包括可连接至一个或多个天线202的一个或多个局域网(LAN)收发机206。LAN收发机206包括适合用于与LAN-WAP(诸如接入点125)通信和/或检测去往/来自该LAN-WAP的信号、和/或直接与网络内的其他无线设备通信的设备、硬件和/或软件。在一个方面,LAN收发机206可包括适合用于与一个或多个无线接入点进行通信的WiFi(802.11x)通信系统;然而在其他方面,LAN收发机206包括另一种类型的局域网,即个域网(例如,蓝牙)。另外,也可以使用例如超宽带、ZigBee、无线USB等的任何其他类型的无线组网技术。

如本文中所使用的,缩写的术语“无线接入点”(WAP)可被用来指代LAN-WAP和/或WAN-WAP。具体而言,在以下给出的描述中,当使用术语“WAP”时,应当理解诸实施例可包括利用来自多个LAN-WAP、多个WAN-WAP、或这两者的任何组合的信号的UE 200。正被UE 200利用的WAP的具体类型可取决于操作环境。而且,UE 200可动态地在各种类型的WAP之间进行选择以得出准确的位置解。在其他一些实施例中,各种网络元素可按对等方式进行操作,藉此例如可以用WAP来替代UE 200,或反之亦然。其他对等实施例可包括作为一个或多个WAP的替代的另一UE(未示出)。

卫星定位系统(SPS)接收机208也可被包括在UE 200中。SPS接收机208可被连接至该一个或多个天线202以用于接收卫星信号。SPS接收机208可包括任何适合用于接收和处理SPS信号的硬件和/或软件。SPS接收机208在恰适的场合向其他系统请求信息和操作,并且使用由任何合适的SPS算法所获得的测量来执行对于确定UE 200的位置而言所必需的演算。

运动传感器212可被耦合至处理器210以提供独立于从由WAN收发机204、LAN收发机206和SPS接收机208所接收到的信号推导出的运动数据的移动和/或取向信息。

作为示例,运动传感器212可利用加速计(例如,微机电系统(MEMS)器件)、陀螺仪、地磁传感器(例如,罗盘)、高度计(例如,大气压力高度计)、和/或任何其他类型的移动检测传感器。而且,运动传感器212可包括多个不同类型的器件,并组合其输出来提供运动信息。例如,运动传感器212可使用多轴加速计和方位传感器的组合来提供计算2-D和/或3-D坐标系中的位置的能力。

处理器210可被连接至WAN收发机204、LAN收发机206、SPS接收机208以及运动传感器212。处理器210可包括提供处理功能以及其他演算和控制功能性的一个或多个微处理器、微控制器、和/或数字信号处理器。处理器210还可包括用于存储数据和软件指令以用于在UE 200内执行经编程的功能性的存储器214。存储器214可以板载在处理器210上(例如,在同一集成电路(IC)封装内),和/或该存储器可以是处理器外部的存储器并且在数据总线上功能性地耦合。以下将更详细地讨论与本公开的各方面相关联的功能细节。

数个软件模块和数据表可驻留在存储器214中并由处理器210利用以管理通信和定位确定功能性两者。如图2中所解说的,存储器214可包括和/或以其他方式接收基于无线的定位模块216、应用模块218、以及定位模块228。应该领会,如图2中所示的存储器内容的组织仅是示例性的,并且由此,可取决于UE 200的实现按不同的方式来组合、分开、和/或结构化这些模块和/或数据结构的功能性。

应用模块218可以是运行在UE 200的处理器210上的进程,该进程向基于无线的定位模块216请求位置信息。应用通常在软件架构的上层内运行。基于无线的定位模块216可使用从测量自与多个WAP交换的信号的时间信息推导出的信息来推导UE 200的位置。为了使用基于时间的技术来准确地确定位置,对由每个WAP的处理时间引入的时间延迟的合理估计可被用来校准/调整从这些信号所获得的时间测量。如本文中所使用的,这些时间延迟被称为“处理延迟”。

可使用由运动传感器212获得的信息来执行用以进一步完善诸WAP的处理延迟的校准。在一个实施例中,运动传感器212可直接向处理器210提供位置和/或方位数据,该数据可在存储器214中被存储在位置/运动数据模块226中。在其他实施例中,运动传感器212可提供应该由处理器210进一步处理以推导用于执行校准的信息的数据。例如,运动传感器212可提供加速度和/或方位数据(单轴或多轴),可使用定位模块228来处理这些数据以推导用于调整基于无线的定位模块216中的处理延迟的位置数据。

在校准之后,该位置可随后被输出给应用模块218以作为对其前述请求的响应。另外,基于无线的定位模块216可利用参数数据库224来交换操作参数。此类参数可包括所确定的关于每个WAP的处理延迟、在共用坐标系中的WAP位置、与网络相关联的各种参数、初始处理延迟估计等。

在其他实施例中,附加信息可任选地包括辅助位置和/或运动数据,这些数据可从运动传感器212以外的其他源(诸如SPS测量)来确定。该辅助位置数据可以是间歇的和/或有噪的,但取决于UE 200正在其中操作的环境而作为用于估计WAP的处理延迟的另一独立信息源可能是有用的。

例如,在一些实施例中,从SPS接收机208推导出的数据可补充由运动传感器212供应的位置数据(直接从位置/运动数据模块226供应或由定位模块228推导)。在其他实施例中,位置数据可与使用非RTT技术(例如,CDMA网络内的高级前向链路三边测量(AFLT))通过附加网络所确定的数据相组合。在某些实现中,运动传感器212和/或SPS接收机214可提供所有或部分的辅助位置/运动数据226而无需由处理器210进一步处理。在一些实施例中,辅助位置/运动数据226可由运动传感器212和/或SPS接收机208直接提供给处理器210。

存储器214可进一步包括可由处理器210执行的关系发现模块230。如将会在本文中描述的,在UE 200被配置成从交叠时间和位置数据推导关系的场合,该关系发现模块230在由处理器210执行时接收第一用户的时间和位置数据,该第一用户的时间和位置数据表示该第一用户随时间的位置,在第一多个人工神经元周围归约该第一用户的时间和位置数据,该第一多个人工神经元中的每一者表示该第一用户在在第一时间期间的位置,以及使得UE 200例如经由WAN收发机204或LAN收发机206向服务器(诸如,应用服务器170)传送该第一用户的经归约的时间和位置数据。具有关系发现模块230的第二用户设备可以接收第二用户的时间和位置数据,第二用户的时间和位置数据表示第二用户随时间的位置,在第二多个人工神经元周围归约第二用户的时间和位置数据,其中这第二多个人工神经元中的每一者表示第二用户在第二时间期间的位置,以及向服务器传送第二用户的经归约的时间和位置数据。服务器可以随后基于确定第一用户和第二用户在第一多个人工神经元和第二多个人工神经元之中有共同的人工神经元而确定第一用户和第二用户是否相关。

虽然图2中的这些模块在本示例中被解说为被包含在存储器214中,但应认识到,在某些实现中,此类规程可使用其他或外加机制来提供或者以其他方式被操作性地安排。例如,基于无线的定位模块216和/或应用模块218的全部或一部分可在固件中提供。另外,虽然基于无线的定位模块216和应用模块218在此示例中被解说为是分开的特征,但应认识到,例如,此类规程可被组合在一起作为一个规程或者或许与其他规程相组合,或者以其他方式被进一步划分成多个子规程。

处理器210可包括适合用于至少执行本文中所提供的技术的任何形式的逻辑。例如,处理器210可基于存储器214中的指令被起作用地配置成选择性地发起将运动数据用于UE 200的其他部分中的一个或更多个例程。处理器210可以进一步是

UE 200可包括用户接口250,用户接口250提供任何合适的接口系统,诸如允许用户与UE 200交互的话筒/扬声器252、按键板254、以及显示器256。话筒/扬声器252使用WAN收发机204和/或LAN收发机206来提供语音通信服务。按键板254包括供用户输入用的任何合适的按钮。显示器256包括诸如背光液晶显示器(LCD)的任何合适的显示器,并且还可包括用于附加用户输入模式的触摸屏显示器。

如本文中所使用的,UE 200可以是可配置成捕获从一个或多个无线通信设备或网络传送的无线信号以及向一个或多个无线通信设备或网络传送无线信号的任何便携式或可移动设备或机器。如图2中所示,UE 200代表此类便携式无线设备。因此,作为示例但非限定,UE 200可包括无线电设备、蜂窝电话设备、计算设备、个人通信系统(PCS)设备、或者其他类似的装备有无线通信的可移动设备、设施、或机器。术语“用户装备”还旨在包括诸如通过短程无线、红外、有线连接、或其他连接与个人导航设备(PND)通信的设备——不管卫星信号接收、辅助数据接收、和/或方位相关处理是发生在该设备处还是在PND处。而且,“用户装备”还旨在包括能够诸如经由因特网、Wi-Fi、或其他网络与服务器通信的所有设备,包括无线设备、计算机、膝上型设备等,而不管卫星信号接收、辅助数据接收、和/或方位相关处理是发生在该设备处、服务器处、还是与网络相关联的另一个设备处。以上的任何可起作用的组合也被认为是“用户装备”。

如本文中所用的,术语“无线设备”、“移动站”、“移动设备”、“用户装备”等可以指可在网络上传输信息并且还具有位置确定和/或导航功能性的任何类型的无线通信设备。无线设备可以是任何蜂窝移动终端、个人通信系统(PCS)设备、个人导航设备、膝上型设备、个人数字助理、或任何其他能够接收和处理网络和/或SPS信号的合适的设备。

图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于上文提及的通信设备中的任一者,包括但不限于UE 200、RAN 120的任何组件、核心网140的任何组件,与核心网140和/或因特网175耦合的任何组件(例如,应用服务器170)等。因此,通信设备300可对应于配置成通过图1的无线通信系统100与一个或多个其它实体进行通信(或促成与一个或多个其它实体的通信)的任何电子设备。

参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,UE 200),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiFi、2G、CDMA、W-CDMA、3G、4G、LTE等),诸如无线收发机和相关联的硬件(例如,射频(RF)天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、通用串行总线(USB)或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,应用服务器170),则配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括被配置成接收数据点流的逻辑。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来达成其功能性。

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

参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM、闪存、ROM、可擦除式可编程ROM(EPROM)、EEPROM、寄存器、硬盘、可移动盘、CD-ROM、或本领域中已知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。

配置成存储信息的逻辑315可进一步包括可由配置成存储信息的逻辑310执行的关系发现模块,诸如关系发现模块230。如将会在本文中描述的,在通信设备300被配置成从交叠时间和位置数据推导关系的场合,关系发现模块在由配置成处理信息的逻辑310执行时接收第一用户的时间和位置数据,该第一用户的时间和位置数据表示该第一用户随时间的位置,在第一多个人工神经元周围归约该第一用户的时间和位置数据,该第一多个人工神经元中的每一者表示该第一用户在在第一时间期间的位置,并且使得UE 200例如经由WAN收发机204或LAN收发机206向服务器(诸如,应用服务器170)传送该第一用户的经归约的时间和位置数据。具有关系发现模块(诸如关系发现模块230)的第二用户设备可以接收第二用户的时间和位置数据,第二用户的时间和位置数据表示第二用户随时间的位置,在第二多个人工神经元周围归约第二用户的时间和位置数据,其中这第二多个人工神经元中的每一者表示第二用户在第二时间期间的位置,并且向服务器传送第二用户的经归约的时间和位置数据。服务器可以随后基于确定第一用户和第二用户在第一多个人工神经元和第二多个人工神经元之中有共同的人工神经元而确定第一用户和第二用户是否相关。

参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口(诸如USB、高清多媒体接口(HDMI)等))、音频输出设备(例如,扬声器、能承载音频信息的端口(诸如话筒插孔、USB、HDMI等))、振动设备和/或信息可藉此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2中示出的UE 200,则配置成呈现信息的逻辑320可包括显示器256和/或扬声器252。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。

参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2中示出的UE 200,则配置成接收本地用户输入的逻辑325可包括话筒252、按键板254、显示器256等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。

参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(即,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化成恰适的格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(即,处理器)的操作来执行其功能性(即,在这一情形中为数据传输)。

一般而言,除非另外明确声明,否则如贯穿本公开所使用的短语“配置成…的逻辑”旨在调用至少部分用硬件实现的方面,而并非旨在映射到独立于硬件的仅软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成…的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件、或硬件和软件的组合)。因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成...的逻辑”不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各方面的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。

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

虽然未在图4中解说,但是服务器400还可以包括可以由处理器401执行的关系发现模块。如将在本文中进一步描述的,在服务器400被配置成从交叠时间和位置数据推导关系的场合,关系发现模块在由处理器401执行时经由网络接入端口404接收第一用户的经归约的时间和位置数据,第一用户的时间和位置数据在第一多个人工神经元周围被归约,第一多个人工神经元中的每一者表示第一用户在第一时间期间的位置。关系发现模块还经由网络接入端口404接收至少第二用户的经归约的时间和位置数据,第二用户的时间和位置数据在第二多个人工神经元周围被归约,第二多个人工神经元中的每一者表示第二用户在第二时间期间的位置。服务器400的关系发现模块可以随后基于确定第一用户和第二用户在第一多个人工神经元和第二多个人工神经元之中有共同的人工神经元而确定第一用户和至少第二用户是否相关。

用户设备(诸如UE 200)一般追踪涉及用户对设备的使用的信息,诸如设备的位置、电池使用、WiFi接入、和/或与其他设备的交互(例如,电子邮件、呼叫、短消息服务(SMS)消息、多媒体消息服务(MMS)消息、网页浏览历史、邻近度检测等),并且将该信息存储在用户日志文件中。报告位置数据以及其他数据的用户日志提供了可以潜在地有助洞察用户与其他用户的关系的分析机会。

本公开利用诸用户的位置数据来获悉它们的关系和行为。给定了用户的时间和位置数据(诸如随时间的GPS坐标或服务蜂窝小区标识符),第一步是要发现对该用户有意义的位置,这可以使用群集算法来完成。系统随后比较建立自这些数据群集的模型以寻找不同用户之间的相似性。

图5A-F解说了根据本公开一方面的用于确定用户之间的关系的示例性高级过程。初始步骤是从日志数据中提取系统将群集的值。例如,关于在特定时间该用户的位置的日志数据可以被群集。可以使用地理距离(例如,GPS距离)或者使用渡越距离来测量位置距离。

地理距离通过使用随日志数据一起存储的所发送GPS坐标来测量。作为对比,渡越距离表示设备从一个位置渡越到另一个位置的次数。图5A解说了确定渡越距离的一个示例。在图5A的示例中,用户的位置数据包括用户设备在某个时间段上所附连到的三个蜂窝小区/基站(即,塔台A、塔台B和塔台C)的服务蜂窝小区标识符。渡越距离通过测量设备从一个位置(例如,服务蜂窝小区)渡越到另一位置的次数来确定(如图5A的表1中所示)。

越频繁发生的渡越指示两个位置之间越短的距离,而越不频繁发生的渡越指示两个位置之间越大的距离。在图5A的示例中,塔台A和C是最靠近的,如由渡越距离1.00(A到C)和0.80(C到A)所指示的。

接着,所提取的数据(例如,用户的位置数据)被群集。图5B解说了表示已经被群集的用户位置的两个数据点集(样本1 502和样本2 504)。该群集将在下文中进一步详细描述。

对于每个用户,系统随后标识他们的位置数据属于哪个(些)群集。图5C解说了表示每用户的群集计数(表512)和用户到群集计数(表514)的两个表格512和514。如每用户的群集计数表512中所示,用户A分别处在对应于群集3、4和7的位置106次、1次和7次。如可以在每用户的群集计数表512中看出的且如用户到群集计数表514中所示的,每个用户在某个时间点处在对应于群集3的位置。取决于该实现,时间点可以是但不必要是共同的时间点,例如,同一小时、同一天、同一周等。

接着,如图5D中所解说的,系统建立了表示诸用户和每个用户所属群集之间的映射的图表520。为了确定用户之间的关系,系统可以标识哪些用户共享群集。图5E解说了针对图5C中所示的用户A、B和C的图表530。如图5C中所解说的且如图5E中所示,用户A、B和C共同具有群集3并且由此经由群集3而相关。由此,可以推断,用户A、B和C之间存在某个关系。

随着时间的推移,如图5F的图表540中所解说的,群集数目可以用语义标签来替代。为了这样做,系统生成描述用户行为模式的语法。一旦在给定质心(其可表示特定位置)周围有足够的数据点,那么系统就查找该质心的可能的语义标签。例如,特定质心可以与标签“星巴克”、“咖啡店”、“早餐”、“工作”(正如在用户的雇佣地那样)等相关联。系统随后使用例如SEQUITUR算法来分析这些数据点被依此围绕各质心群集的顺序。随着时间的推移,当模式在语法中浮现时,系统就能确定特定位置对于用户意味着什么并且相应地指派可能的语义标签中的一者。

图6A解说了一种示例性系统,其中用户设备610-640(诸如UE 200)向服务器600(诸如应用服务器170)发送要处理的用户数据日志。例如,服务器600可以通过群集数据而已处理了接收到的用户日志数据。

作为对比,图6B解说了一种示例性系统,其中各用户设备610-640以及服务器600共担处理责任。例如,每个用户设备610-640可以执行特征提取以及其本身的用户数据的群集,并且服务器600可以执行数据匹配。进一步,虽然未在图6B中解说,但是用户设备610-640中的每一者以及服务器600可以包括关系发现模块以执行本文所描述的功能性。

图7解说了用于使用在本地建立的时间-位置数据模型来确定关系的示例性流程。图7中解说的流程可以由图6B中解说的系统执行并且可以是图5B中解说的群集的一部分。图7中解说的流程可以实时被动态执行,藉此各用户的关系状态不断地被更新。

在710,每个用户设备610-640从用户日志搜集时间和位置数据或者实时地在时间和位置数据被生成时对其进行搜集。如上文所描述的,时间和位置数据可包括用户设备随时间的GPS坐标或者服务蜂窝小区标识符的日志,或者实时的GPS坐标或服务蜂窝小区标识符的日志。

在720,每个用户设备610–640(具体而言是每个用户设备610-640的关系发现模块,诸如图2中的关系发现模块230)在本地群集数据以降低该数据的维数。每个数据群集与给定用户设备相关联,这意味着每个数据群集是仅与执行此群集的用户设备相关联的数据(例如,该用户设备的时间和位置数据)的群集。本方面在图6B中解说,在每个用户设备610-640旁示出了经群集的用户数据的图表,其指示经群集的数据属于特定用户设备。注意,所创建的群集并不隐含用户或用户设备之间的关系,而是用以简化对来自两个不同用户设备的两个群集的比较以确定这些用户设备或对应的用户是否相关。

在730,每个用户设备610-640(具体而言是每个用户设备610-640的关系发现模块)建立了包括每个数据群集的模型。如将在以下所进一步讨论的,在720中生成的群集可以被归约到它们的群集质心,藉此降低该数据的维数,并且诸质心可以随后被用来建立模型。例如,每个用户设备的模型可以是定义在诸用户设备的质心之间的渡越的神经网络模型。替换地,该模型可以简单地是用户设备的群集质心。

在740,用户设备610-640互换它们的模型或替换地互换它们的质心。它们可以通过将这些模型发送到服务器600以将它们分发到其他用户设备,或者在对等网络上发送模型来完成。替换地,用户设备可以将它们的模型发送到服务器600,这将会执行图7中所解说的流程的剩余诸方面。

在750,每个用户设备610-640(具体而言是每个用户设备610-640的关系发现模块)比较所互换的模型,或替换地比较所互换的质心。替换地,服务器600可以比较所互换的模型/质心。作为此比较的一部分,用户设备610-640或服务器600可以组合各模型,作为示例,这可以导致类似于在图5D-E中所解说的图表的图表。

在760,用户设备610-640(具体而言是每个用户设备610-640的关系发现模块)或者服务器600根据所确定的对应于每个模型的时间和或位置数据的关联来推导用户设备610-640和/或它们相应的用户之间的关系。如以上参照图5E所讨论的,用户之间的关系可以通过标识哪些用户共享群集质心来确定。

通过在每个用户设备610-640处本地建立模型,避免了向服务器600传递原始数据,藉此既节省了带宽也保护了用户隐私。进一步,虽然迄今为止的公开是指处理包括时间和位置数据的用户数据,但是如将结合以下示例所领会的,根据本文中所描述的各方面可以处理任何类型的用户数据。

作为一个示例实现,可以比较三个雇员的用户数据。这三个雇员可以是两个初级雇员和一个高级雇员,并且这两个初级雇员都可以与该高级雇员通信,但是初级雇员不可以彼此进行通信。诸用户设备搜集并群集呼叫历时和联系数据,并且建立呼叫模式模型。

在比较模型之际,在三个用户设备中的任一者或所有三个用户设备处,或者在服务器处,这两个初级雇员的模型可以显示类似的散发呼叫模式,其具有两分钟的平均呼叫历时以及大于一小时的平均呼叫间间隔。这可以与主要包括独立工作(诸如计算机编程)的工作模式一致。由此,即使初级雇员不互相通信,但是通过比较他们各自的模型以及寻找较大的相似度,就能确定他们在公司内的任务和级别是强相关的。

相反,高级雇员的模型可以揭示小于15分钟的呼叫间区间以及六分钟的平均呼叫历时,这暗示该用户将一天的大多数时候花费在与许多不同的人通信上并且具有较长的会话。由此,尽管该高级经理可以与这两个初级雇员通信,但是该用户的模型显示了与初级雇员的模型的弱关系。由此,通过比较诸模型,可以确定不同用户之间的相似性或非相似性。

图8A-D解说了用于从经群集数据创建语法的示例性过程。首先,来自至少两个用户设备(例如,用户设备A和B)的用户数据由例如每个用户设备或服务器(诸如服务器600)来比较。例如,用户数据可包括用户设备的监听-定位(LiLo)数据或用户设备的时间和位置数据。用户设备或服务器提取用户数据并且对其进行逐点比较,随后将来自每个设备的质心与来自每个其他设备的质心合并。为了这样做,用户设备/服务器可以拆分每个数字,从而来自这些群集的图表的某些数字发生交叠。

图8A解说了已经被群集以降低维数(即,减少数据点的数目)的用户设备A和B的经群集数据点的示例性图表。本质上,已消除了离群数据点,并且只有那些在质心的阈值距离以内的数据点已被保留。

图8B解说了示出从经群集的数据创建的语法的设备A和B的示例性表格。

在图8C中,由每个设备生成的质心被映射。

在图8D中,从经群集的数据创建语法。每个数据点被映射到相关的质心。随后通过将每个数据点用其相关的质心来替代的方式来呈现原始数据。结果所得的数据集随后例如通过使用已知的语法生成方法(诸如SEQUITUR)被呈现为语法。

图9解说了用于从经群集数据创建语法的示例性流程。图9中解说的流程可以由用户设备(诸如,用户设备610-640中的任一者)或由服务器(诸如,服务器600)来执行。

在910,用户设备/服务器执行数据搜集,诸如搜集GPS数据、话筒(Mic)数据、LiLo数据、呼叫日志等。用户设备/服务器可以在该数据上执行特征提取。

在920,如上文所描述的,用户设备/服务器(具体而言是关系发现模块)群集所搜集的数据。在930,用户设备/服务器向群集/质心指派非语义标签(诸如,“A”、“B”、“C”等)。

在940,用户设备/服务器(具体而言是关系发现模块)在经群集的数据上执行语法分析并且将串转换成规则。在950,用户设备/服务器比较诸规则以标识关系。

图10解说了用于从交叠时间和位置数据推导关系的示例性流程。图10中所解说的流程可以由第一用户设备(诸如UE 200或图6A和6B中的用户设备610-640中的任一者)执行。

在1010,第一用户设备(例如,关系发现模块(诸如,关系发现模块230))接收第一用户的时间和位置数据。第一用户的时间和位置数据可以表示第一用户随时间的位置。第二用户设备(诸如,用户设备610-640的任何其他用户设备)也可以接收第二用户的时间和位置数据。第二用户的时间和位置数据可以表示第二用户随时间的位置。

第一用户的位置数据可包括指示第一用户设备到第二用户设备的邻近度的音频签名。相似地,第二用户的位置数据可包括指示第二用户设备到第一用户设备的邻近度的音频签名。在一方面,第一用户和第二用户的时间和位置数据可以在一段日子中被接收。

在1020,第一用户设备(例如,关系发现模块)在第一多个人工神经元周围归约第一用户的时间和位置数据。第一多个人工神经元中的每一者可以表示第一用户在第一时间期间的位置。第二用户设备也可以在第二多个人工神经元周围归约第二用户的时间和位置数据。第二多个人工神经元中的每一者可以表示第二用户在第二时间期间的位置。

虽然图10解说了第一和第二用户设备在第一和第二多个人工神经元周围归约它们各自的时间和位置数据,但将会领会这仅仅是降低第一和第二用户设备的时间和位置数据的维数的一种手段。在替换性方面,如上文所描述的,第一和第二用户设备可以分别在第一和第二多个群集质心周围群集它们各自的时间和位置数据。

在1030,第一用户设备向服务器传送第一用户的经归约的时间和位置数据。第一用户的经归约的时间和位置数据可以是表示第一多个神经元的数据。第二用户设备也可以向服务器传送第二用户的经归约的时间和位置数据。第二用户的经归约的时间和位置数据可以是表示第二多个神经元的数据。

服务器可以基于确定第一用户和第二用户在第一多个人工神经元和第二多个人工神经元之中有共同的人工神经元而确定第一用户和第二用户是否相关。在一方面,服务器可以将第一用户和第二用户映射到该用户的时间和位置数据所被指派到的第一多个人工神经元和第二多个神经元。在该情形中,确定第一用户和第二用户是否相关可以进一步基于该映射。

服务器也可以基于第一用户和第二用户的时间和位置数据来确定第一用户和第二用户的渡越距离。渡越距离可以表示用户设备从一个位置渡越到另一个位置的次数。替换地,或附加地,服务器可以基于第一用户和第二用户的时间和位置数据来确定第一用户和第二用户的GPS距离。GPS距离可以表示用户的第一位置和用户的第二位置之间的物理距离。

服务器可以基于第一用户的数个所确定的关系来推断第一用户的社交特性。

图11解说了被表示为一系列相互关联的功能模块的示例用户设备装置1100。如本文所讨论的,用于接收的模块1102至少在一些方面可对应于例如与关系发现模块模块(诸如关系发现模块230)协同的通信设备(诸如WAN收发机204或LAN收发机206)、或处理系统(诸如处理器210)。如本文中所讨论的,用于归约的模块1104可至少在一些方面对应于例如与关系发现模块(诸如关系发现模块230)协同的处理系统(诸如处理器210或处理器401).如本文所讨论的,用于传送的模块1106至少在一些方面可对应于例如通信设备(诸如WAN收发机204或LAN收发机206)。

图12解说了被表示为一系列相互关联的功能模块的示例服务器装备1200。如本文所讨论的,用于接收的模块1202至少在一些方面可对应于例如与关系发现模块协同的通信设备(诸如网络接入端口404)、或处理系统(诸如处理器401)。如本文所讨论的,用于接收的模块1204至少在一些方面可对应于例如与关系发现模块协同的通信设备(诸如网络接入端口404)、或处理系统(诸如处理器401)。如本文所讨论的,用于确定的模块1106至少在一些方面可对应于例如与关系发现模块协同的处理系统(诸如处理器401)。

图11-12的模块的功能性可以按与本文中的教导相一致的各种方式来实现。在一些设计中,这些模块的功能性可以被实现为一个或多个电组件。在一些设计中,这些框的功能性可以被实现为包括一个或多个处理器组件的处理系统。在一些设计中,可以使用例如一个或多个集成电路(例如,AISC)的至少一部分来实现这些模块的功能性。如本文中所讨论的,集成电路可包括处理器、软件、其他相关组件、或其某种组合。因此,不同模块的功能性可以例如实现为集成电路的不同子集、软件模块集合的不同子集、或其组合。同样,将领会,(例如,集成电路和/或软件模块集合的)给定子集可以提供不止一个模块的功能性的至少一部分。

另外,图11-12所表示的组件和功能以及本文描述的其他组件和功能可以使用任何合适的装置来实现。此类装置还可至少部分地使用本文所教导的相应结构来实现。例如,以上结合图11-12的“用于…的模块”组件所描述的组件还可对应于类似地命名的“用于的…装置”功能性。因而,在一些方面,此类装置中的一个或多个可使用本文所教导的处理器组件、集成电路、或其他合适结构中的一者或多者来实现。

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

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

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

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

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

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

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