AllJoyn基于关联向匿名目标发消息的制作方法

文档序号:12289915阅读:147来源:国知局
AllJoyn基于关联向匿名目标发消息的制作方法与工艺

本申请要求于2014年4月28日提交的题为“AllJoyn Messaging Anonymous Targets Based on Association(AllJoyn基于关联向匿名目标发消息)”的美国临时专利申请No.61/984,904的优先权权益,其全部内容通过援引纳入于此。



背景技术:

当前,移动计算设备可通过安装/执行通信应用(诸如Qualcomm(高通公司)的)来在短程通信信道上与其他设备公开地通信,该通信应用使该设备能够识别其他兼容设备(例如,执行客户端的其他移动计算设备、电器等)并与之通信。在此类设备到设备通信链路上,连通的设备能够与那些其他设备共享资源和状态信息,而不管相应设备的品牌、操作系统和配置。此外,此类设备可以独立地彼此通信而无需向网络注册或者接收来自网络的辅助。

概述

各个实施例提供了用于由请求方设备标识计算设备群集的方法、设备和非瞬态处理器可读存储介质。一些实施例方法可包括:在请求方设备上确定用于定义群集的距离阈值;以及从请求方设备向响应方设备发送该距离阈值和对编群信息的请求。在此类实施例中,该方法可进一步包括:在请求方设备上接收来自响应方设备的指示在响应方设备的该距离阈值内的计算设备的数目的编群信息;以及在请求方设备上基于所接收到的编群信息来标识计算设备群集。

在一些实施例中,该方法可进一步包括在请求方设备的显示屏上呈现该计算设备群集的显示。在此类实施例中,在请求方设备的显示屏上呈现该计算设备群集的显示可进一步包括:确定过滤准则;基于所确定的过滤准则来过滤所标识出的计算设备群集内的计算设备;以及在请求方设备的显示屏上呈现仅包括经过滤的计算设备的显示。在一些实施例中,该方法可进一步包括:接收对计算设备群集的用户输入选择;以及向所选计算设备群集内的每个计算设备发送通信。在此类实施例中,向所选计算设备群集内的每个计算设备发送通信可进一步包括向所选计算设备群集内的每个计算设备发送用于执行经协调动作的请求。

在此类实施例中,该方法可进一步包括:在请求方设备上接收来自响应方设备的描述在响应方设备的该距离阈值内的数个计算设备的描述性信息,其中在请求方设备上基于所接收到的编群信息来标识计算设备群集包括基于该编群信息和该描述性信息来标识计算设备群集。在此类实施例中,该方法可进一步包括基于该描述性信息在请求方设备的显示屏上呈现计算设备群集的显示。

各个附加实施例提供了用于由响应方设备标识近旁计算设备的方法、设备和非瞬态处理器可读存储介质。一些实施例方法可包括:在响应方设备上接收来自请求方设备的距离阈值;在响应方设备上标识在响应方设备的该距离阈值内的任何计算设备;以及向请求方设备发送关于所标识出的在响应方设备的该距离阈值内的计算设备的信息。

在一些实施例中,向请求方设备发送关于所标识出的在响应方设备的该距离阈值内的计算设备的信息可进一步包括:在响应方设备上生成指示在响应方设备的该距离阈值内的计算设备的数目的编群信息;以及从响应方设备向请求方设备发送该编群信息。在一些实施例中,该方法可进一步包括:在响应方设备上向所标识出的在响应方设备的该距离阈值内的计算设备请求描述性信息;在响应方设备上接收来自所标识出的计算设备的描述性信息;以及从响应方设备向请求方设备发送所接收到的描述信息。

各个实施例可包括一种配置有用于执行上述方法的操作的处理器可执行指令的计算设备。

各个实施例可包括其上存储处理器可执行指令的非瞬态处理器可读介质,这些指令被配置成使移动通信设备的处理器执行上述方法的操作。

各个实施例可包括一种计算设备,其具有用于执行上述方法的操作的功能的装置。

附图简述

纳入本文且构成本说明书一部分的附图解说了本发明的示例性实施例,并与以上给出的概括描述和下面给出的详细描述一起用来解释本发明的特征。

图1是适用于与各个实施例联用的网络的通信系统框图。

图2是根据各个实施例的计算设备的组件框图。

图3A–3C是解说根据各个实施例的配置成基于接收自一个或多个响应方设备的信息来标识计算设备群集的请求方设备的示例的系统框图。

图4是解说根据各个实施例的用于在请求方设备上基于接收自响应方设备的编群信息来确定在响应方设备的距离阈值内的计算设备群集的方法的过程流图。

图5是解说根据各个实施例的用于在请求方设备上至少部分地基于接收自响应方设备的描述在响应方设备的距离阈值内的计算设备的特性的信息来确定计算设备群集的方法的过程流图。

图6是解说根据各个实施例的用于过滤显示在请求方设备上的计算设备群集的方法的过程流图。

图7是解说根据各个实施例的用于向计算设备群集中的每个成员发送经协调动作的方法的过程流图。

图8是解说根据各个实施例的用于对来自请求方设备的对编群信息的请求作出响应的方法的过程流图。

图9是适于实现一些实施例方法的计算设备的组件框图。

详细描述

将参照附图详细描述各个实施例。在可能之处,相同附图标记将贯穿附图用于指代相同或类似部分。对特定示例和实现所作的引用是用于解说性目的,而无意限定本发明或权利要求的范围。

如本文中所使用的,术语“计算设备”指代以下各项中的任一个或全部:蜂窝电话、智能电话、个人或移动多媒体播放器、个人数据助理、膝上型计算机、个人计算机、平板计算机、智能本、掌上计算机、无线电子邮件接收器、启用因特网的多媒体蜂窝电话、无线游戏控制器、以及包括可编程处理器、存储器和用于与其他电子设备连接的电路系统的类似电子设备。各方面在移动计算设备(诸如智能电话)中可以是有用的,并且因此在各个实施例的描述中引述此类设备。

计算设备可以利用通信应用(例如,)来与执行相同应用的其他计算设备通信。然而,此类移动计算设备的用户可能遇到其中该用户期望与设备群(或这些设备的用户)通信的情境,尽管缺少该群中的成员的联系信息或标识凭证。例如,用户可能希望向占用会议室的一群人的设备发消息以提醒他们该用户预定于几分钟后使用该房间,而不必开门并粗鲁地打断他们的会议。在另一示例中,用户可能希望向社交聚会的人发消息,但是可能不知道或不记得他们的联系信息。

当前存在一些解决方案用于使计算设备(“第一”计算设备)的用户能够与近旁设备群通信,尽管缺少关于这些设备的具体联系信息。在这些解决方案中,第一计算设备向第二计算设备请求关于近旁设备的信息。作为响应,第二计算设备计算来自近旁计算设备(例如,“第三”计算设备、“第四”计算设备等)的信号强度并且向第一计算设备传达所计算出的这些信号强度。在第一计算设备中,第二计算设备和其他近旁计算设备的相对位置可基于所接收到的信号强度信息来计算,并且第二、第三等计算设备的相对位置/表示可作为一个或多个群来图形化地显示在第一计算设备上。第一计算设备的用户随后可对所显示的设备群做出选择,并且可向所选群的成员发送消息。

虽然当前解决方案使用户的计算设备能够标识近旁计算设备群,但是这些解决方案目前不允许用户控制第二计算设备查找和标识其他计算设备的距离。例如,虽然用户可能只对向餐厅中坐在一起的几个人的计算设备发消息感兴趣,但是该用户的计算设备可取而代之生成并显示整个餐厅的计算设备群,藉此妨碍该用户只向这几个人发送定向消息的能力。

为了克服当前系统的此类缺点,在各个实施例中,第一计算设备(也被称为“请求方设备”)可向第二计算设备(也被称为“响应方设备”)发送可配置距离阈值(例如,特定信号强度值),并且可请求响应方设备只标识在该可配置距离阈值内的那些计算设备,而非如常规计算设备中执行的那样接收对在响应方设备的任意距离内的计算设备的报告。结果,请求方设备可通过调整距离阈值来调整响应方设备所报告的群的大小。

在常规解决方案中,由于只有计算设备的相对位置基于其各自相应的信号强度测量被确定,因此用户必须猜测显示在该用户的计算设备上的计算设备群中的成员的实际身份(诸如通过将所显示的设备群与该用户在他/她前面实际看到的设备相匹配),这在其中该区域中存在多个设备或多个计算设备群的情境中可能是困难的。

为了克服当前系统的此类缺点,各个实施例使用户的请求方设备能够请求并接收计算设备群中的成员的各种描述性信息(例如,传感器、位置、以及状态信息)以便作出更准确的位置确定,藉此使得用户更易于辨别其期望发送消息的一个或多个计算设备的身份。

概言之,各个实施例提供了由请求方设备和响应方设备实现的用于通过协作并共享信息来共同标识一个或多个近旁计算设备群集的方法。具体地,在各个实施例中,请求方设备可向一个或多个近旁响应方设备发送指定距离阈值的消息(例如,作为用户输入来接收)、连同对关于在每个响应方设备的距离阈值内的计算设备的编群信息的请求。响应于接收到该请求和距离阈值,每个响应方设备可标识在该距离阈值内的其他计算设备并且可向请求方设备发送此类信息。请求方设备可使用接收自响应方设备的信息基于所接收到的编群信息来标识一个或多个计算设备群集。通过向一个或多个响应方设备发信令通知经调整距离阈值,请求方设备可以动态地调整其能够从接收自响应方设备的响应生成的所标识计算设备群集的大小,藉此向请求方设备的用户提供了标识恰适或期望大小的群集中的计算设备并与之通信的更强能力,尽管缺少关于该群集中的设备的联系信息。

在各个实施例中,计算设备(例如,请求方设备以及一个或多个响应方设备)可经由共用或兼容通信/消息接发应用(诸如(高通公司)的)彼此通信。在一些实施例中,共用通信/消息接发应用可以是在各种通信协议(诸如蓝牙)之上执行的软件/API层,其可以使得能够经由公共端口从一个计算设备向另一计算设备发送消息和命令。共用通信/消息接发应用可从第三方(诸如应用商店(例如,苹果公司的应用商店))接收并安装。在其他实施例中,共用通信/消息接发应用可由其各自相应的原始设备制造商预安装在计算设备上。通过经由共用通信应用来共享彼此发送和接收消息的能力,计算设备可以交换信息而不管其各自的型号、能力、和设备类型(例如,智能电话对家用电器)。

在各个实施例中,响应于接收到来自请求方设备的距离阈值,响应方设备可以使用通信/消息接发应用来标识在响应方计算设备的该距离阈值内的一个或多个计算设备。距离阈值可以是与特定接收机信号强度指示(RSSI)值、天线增益、如由GPS坐标所确定的距离等相对应的值。响应方设备可基于距离阈值的类型来标识在该距离阈值内的一个或多个计算设备(例如,标识具有比所接收到的距离阈值更高的相关联RSSI值的所有计算设备)。

在各个实施例中,响应方设备可生成被检测为在该响应方设备的距离阈值内的一个或多个计算设备的编群信息,并且可向请求方设备发送此编群信息以使请求方设备能够标识一个或多个计算设备群集。例如,响应方设备可向请求方设备告知(除请求方计算设备以外)有四个计算设备在距离阈值内。作为响应,请求方设备可确定有四个计算设备(除请求方设备以外)的一个群集在近旁。

在一些实施例中,响应方设备可捕获与在距离阈值内的一个或多个计算设备有关的各种类型的信息。例如,此类描述性信息可包括以下至少一者:关于在距离阈值内的所标识计算设备(其可包括请求方设备和/或响应方设备)的位置信息、传感器信息和状态信息。位置信息可描述所标识计算设备的位置、速度和/或移动特性,诸如全球定位系统(GPS)坐标数据、罗盘方向读数、加速计数据、陀螺信息等。传感器信息可包括来自各种各样的可安装在所标识计算设备上的传感器(诸如光强度计和/或相机)的测量和读数。状态信息可包括可以辅助请求方设备的用户在视觉上标识计算设备的其他类型的信息,并且可包括广范围的信息,诸如计算设备是否在参与活跃语音呼叫或因特网/数据会话、计算设备的型号/设备类型等。与近旁计算设备有关的这些类型的信息和各种其他信息在本文中可被统称为“描述性信息”,并且请求方设备可将此类描述性信息用于标识近旁计算设备和/或确定属于同一计算设备群集的计算设备(例如,如参照图5所描述的)、以及其他用途。

在一些实施例中,响应于基于接收自至少一个响应方设备的编群信息标识出一个或多个计算设备群集,请求方设备可在该请求方设备的显示器上显示所标识出的一个或多个群集。在其中请求方设备已接收到关于该一个或多个计算设备群集中的成员的描述性信息的一些特定实施例中,请求方设备可将此描述性信息纳入到向用户显示的计算设备群集中。以此方式,请求方设备可向用户提供可以帮助用户在视觉上标识每个群集中的成员(诸如通过将显示在请求方设备的屏幕上的每个设备群集与用户在附近看到的设备相匹配)的附加信息。

在一些实施例中,请求方设备可接收对所显示群集中的一个群集的选择(例如,作为用户输入选择),并且可向所选群集中的计算设备发送消息、命令和/或任何其他形式的通信。在进一步实施例中,请求方设备可向所选群集中的每个计算设备发送经协调动作或命令,这可将每个成员配置成同时执行动作。例如,响应于接收到对会议室中的计算设备群集的选择,请求方设备可向所选群中的每个成员发送经协调命令以振动并显示向每个成员的用户告知其在该会议室中的预定时间已期满的消息。

在一些实施例中,请求方设备可基于一种或多种过滤准则来选择性地显示群集中的计算设备。通过对显示的计算设备进行过滤,请求方设备可移除可能与用户的预期目的无关的计算设备。例如,在其用户正尝试向另一个人的智能电话发消息的情况下,请求方设备可接收指示仅可显示智能电话设备(与其他类型的设备(诸如家用电器)形成对比)的过滤准则作为用户输入,藉此使用户能够快速地标识该另一个人的智能电话所属的计算设备群集并且如上所述地发起向该群集发送消息。

为了便于引用,请求与在距离阈值内的一个或多个计算设备有关的编群信息和/或描述性信息的计算设备在本文中被称为“请求方设备”,并且接收来自请求方设备的请求的计算设备被称为“响应方设备”。同样为了便于引用,请求方设备可被称为“第一设备”或“第一计算设备”,而响应方设备可被称为“第二设备”或“第二计算设备”。然而,这些引用仅是为了便于描述而并不旨在暗示或要求特定计算设备作为响应方设备或请求方设备。例如,在一些实施例中,请求方设备可在某个稍后时间响应于从另一请求方设备接收到对编群信息的请求而变成响应方计算设备。

各个实施例可在各种各样的通信系统100内实现,其中的一个示例在图1中解说。移动网络102通常包括多个蜂窝基站(例如,基站130)。计算设备110可通过至基站130的蜂窝连接132与移动网络102处于通信。蜂窝连接132可通过双向无线通信链路(诸如4G、3G、CDMA、TDMA、WCDMA、GSM和其他移动电话通信技术)来作出。基站130可通过有线连接134与移动网络102处于通信。虽然计算设备100被示为连接至移动网络102,但是在一些实施例(未示出)中,计算设备110可包括至两个或更多个移动网络的两个或更多个订阅,并且能够以与以上所描述的那些方式类似的方式连接至这些订阅。

在一些实施例中,计算设备110可建立与无线接入点160的无线连接162(诸如通过Wi-Fi连接)。无线接入点160可被配置成通过有线连接166连接至因特网164或另一网络。

在各个实施例中,计算设备110可经由共用通信应用(例如,高通公司的)建立与各种其他计算设备120–128的无线连接152(例如,蓝牙、Wi-Fi直连或另一近场/短程通信连接)。例如,计算设备110可与膝上型设备120、个人计算设备122、平板计算设备124、移动计算设备126(例如,智能电话)和电器设备128(例如,“智能”洗衣机)中的一者或多者交换信息和通信。计算设备110还可(或者替换地)连接至能够经由共用通信应用来通信的各种其他计算设备(未示出)。

此外,在一些实施例(未示出)中,计算设备120–128可通过共用通信应用彼此建立无线连接。

图2是适于实现各个实施例的计算设备200的功能框图。根据各个实施例,计算设备200可类似于如参照图1所描述的计算设备110。

参照图1–2,计算设备200可任选地包括SIM接口202,其可容纳与订阅相关联的第一身份模块SIM 204。在各个实施例中,SIM可以是配置有使得能接入例如GSM和/或UMTS网络的SIM和/或USIM应用的通用集成电路卡(UICC)。UICC还可提供对电话簿和其他应用的存储。替换地,在CDMA网络中,SIM可以是卡上的可移除UICC用户身份模块(R-UIM)或CDMA订户身份模块(CSIM)。每个SIM卡可具有CPU、ROM、RAM、EEPROM和I/O电路。

计算设备200可包括至少一个控制器(诸如通用处理器206),其可耦合至编码器/解码器(CODEC)208。CODEC 208可进而耦合至扬声器210和话筒212。通用处理器206还可耦合至存储器214。存储器214可以是存储处理器可执行指令的非瞬态计算机可读存储介质。例如,指令可包括通过相应基带RF资源链来路由与SIM/订阅有关的通信数据。

存储器214可以存储操作系统(OS)、以及用户应用软件和可执行指令。存储器214还可存储应用数据,诸如阵列数据结构。

通用处理器206和存储器214可各自耦合到至少一个基带调制解调器处理器216。计算设备200中的每个SIM(例如,SIM 204)可与基带RF资源链相关联。基带RF资源链可包括基带调制解调器处理器216,其可执行用于与无线电接入技术(RAT)通信/控制RAT的基带/调制解调器功能,并且基带RF资源链可包括一个或多个放大器和无线电,其在本文中被一般地称为“RF资源”。在一些实施例中,基带RF资源链可以共享基带调制解调器处理器216(即,为计算设备200上的所有RAT执行基带/调制解调器功能的单个设备)。在其他实施例中,每个基带RF资源链可包括在物理上或逻辑上分开的基带处理器(例如,BB)。

在一些实施例中,RF资源218a和可任选的RF资源218b可与不同的无线通信协议相关联。例如,RF资源218a可与GSM RAT相关联并且实现经由GSM RAT的通信,而RF资源218b可与蓝牙RAT相关联并且实现与蓝牙RAT的通信。RF资源218a、218b各自可以是代表其各自相应的RAT执行传送/接收功能的收发机。RF资源218a、218b还可包括分开的发射电路系统和接收电路系统,或者可包括组合了发射机功能和接收机功能的收发机。RF资源218a、218b可各自耦合至无线天线(例如,第一无线天线220a或可任选的第二无线天线220b)。RF资源218a、218b还可耦合至基带调制解调器处理器216。

在一些实施例中,通用处理器206、存储器214、(诸)基带处理器216、和RF资源218a、218b可作为片上系统被包括在计算设备200中。在一些实施例中,SIM 204及其相应接口202可在片上系统外部。此外,各种输入和输出设备可耦合至片上系统上的组件,诸如接口或控制器。适于在计算设备200中使用的示例用户输入组件可包括但不限于键盘224、触摸屏显示器226和话筒212。

在一些实施例中,键盘224、触摸屏显示器226、话筒212、或其组合可以执行接收用于发起与另一计算设备的通信的用户输入的功能。例如,触摸屏显示器226可接收对联系人列表中的联系人的选择或者接收电话号码。在另一示例中,触摸屏显示器226和话筒212中的任一者或两者可以执行接收用于发起与另一计算设备的传出呼叫和/或通信的请求的功能。在一示例中,用于发起与另一计算设备的通信会话的请求可以是经由话筒212接收的语音命令的形式。如本领域中已知的,可在计算设备200中的各种软件模块和功能之间提供接口以实现它们之间的通信。

在一些实施例中,计算设备200可包括共用通信应用234,其可使计算设备200能够与运行该共用通信应用234(例如,)的副本的其他计算设备通信。共用通信应用234可以是存储在存储器214中并由通用处理器206执行的软件程序或API集合。经由共用通信应用234,通用处理器206可发送和接收对编群信息的请求、距离阈值和/或其他描述性信息以使计算设备200或另一设备(即,请求方设备)能够标识一个或多个近旁计算设备群集。

在一些实施例中,计算设备200可包括各种传感器230,其在确定计算设备200的位置和移动方面可能是有用的。例如,传感器230可包括相机、陀螺仪、加速计、光传感器等。计算设备200还可任选地包括GPS接收机单元232,其可用于接收/确定计算设备200的GPS坐标(例如通过经由RF资源218b和第二无线天线220b接收来自卫星的GPS信号)。在一些特定实施例中,可经由RF资源218a或218b与具有共用通信应用234的其他计算设备来交换与计算设备200的位置有关的信息、其他传感器信息、和/或状态(即,描述性信息)。

图3A–3C解说了根据各个实施例的经由共用通信应用(例如,共用通信应用234)彼此通信以共同确定一个或多个计算设备群集的计算设备(例如,图1–2的计算设备110、120–128、200)的示例系统。

图3A解说了其中请求方设备301向响应方设备302a–302c请求分别在响应方设备302a–302c的相对较短距离阈值内的近旁设备的编群信息的示例系统300。请求方设备301可确定指示特定距离值的距离阈值。在一些实施例中,距离阈值可表达为例如最小RSSI值、最大蓝牙天线增益和/或由GPS坐标所确定的最小空间距离。请求方设备301可基于可以由请求方设备的用户来调整的滑块输入接口314的位置来确定距离阈值。

请求方设备301可经由无线连接308a向响应方设备302a–302c发送对编群信息的请求和所确定的距离阈值。请求方设备301可向响应方设备302a–302c发送所确定的距离阈值作为对编群信息的请求的一部分或者作为分开的通信的一部分。在一些实施例中,响应方设备302a–302c可能位于从请求方设备301发送的特定通信范围(例如,最大范围、最小范围或其他预定范围)内。在此类实施例中,请求方设备301可向在该特定通信范围内的任何计算设备发送距离阈值和对编群信息的请求。

在一些实施例中,计算设备301、302a–302c可以利用相同的共用通信应用(例如,共用通信应用234),藉此使请求方设备301能够与响应方设备302a–302c通信而无需知道它们的具体联系信息(诸如通过向响应方设备302a–302c中的每个响应方设备上配置成经由共用通信应用接收通信的公共端口发送对编群信息的请求)。

响应于从请求方设备301接收到对编群信息的请求和所确定的距离阈值,响应方设备302a–302c中的每个响应方设备可在其各自的邻域中标识位于该距离阈值内的计算设备。为了便于描述,在图3A中解说的示例中,距离阈值被表示为围绕响应方设备302a–302c中的每个响应方设备的周界306a–306c,并且当计算设备在周界306a–306c内部时该计算设备位于响应方设备302a–302c中的一个响应方设备的距离阈值内。

第一响应方设备302a可以经由无线连接308b从第二响应方设备302b接收信号和/或与之通信。基于接收自第二响应方设备302b的信息,第一响应方设备302a可确定第二响应方设备302b位于第一响应方设备302a的距离阈值内(即,在周界306a内)。例如,第一响应方设备302a可测量与第二响应方设备302b相关联的RSSI值,并且可将所测得的RSSI值与关联于距离阈值的RSSI值作比较以确定第二响应方设备302b比距离阈值更近。结果,第一响应方设备302a可经由无线连接308a向请求方设备301报告在距离阈值内总共存在两个计算设备(即,第一和第二响应方设备302a、302b)。在一些实施例中,响应方设备302a–302c可以不将请求方设备301包括在被确定为位于距离阈值内的计算设备中。

类似地,第二响应方设备302b可基于经由无线连接308b接收自第一响应方设备302a的信号/通信来确定第一响应方设备302a比距离阈值更近(即,在周界306b内)。然而,第二响应方设备302b可基于经由无线连接308c接收自第三响应方设备302c的信号/通信来确定第三响应方设备302c比距离阈值更远(即,在周界306c外)。由此,第二响应方设备302b可经由无线连接308a向请求方设备301报告有两个计算设备(即,第一和第二响应方设备302a、302b)位于距离阈值内,而不报告第三响应方设备302c,即使其知晓第三响应方设备302c的存在。

由于第三响应方设备302c的距离阈值内(即,周界306c内)不存在其他计算设备,因此第三响应方设备302c可经由无线连接308a向请求方设备301报告仅有一个计算设备(即,其自身)位于距离阈值内。

响应于从响应方设备302a–302c中的每个响应方设备接收到编群信息(在表318中概述),请求方设备301可确定附近存在三个不同计算设备群集。由第一响应方设备302a报告的两个计算设备的第一群集312a、由第二响应方设备302b报告的两个计算设备的第二群集312b、以及由第三响应方设备302c报告的一个计算设备的第三群集312c。

请求方设备301可在显示面板(例如,触摸屏显示器226)上显示群集312a–312c。在一些实施例中,群集312a–312c中的每个群集内的计算设备的取向和安排可以是任意的或者可以反映这些设备的相对位置。在其中请求方设备301接收到来自响应方设备302a–302c的各种位置、状态、和传感器信息的其他实施例(例如,如参照图3C所描述的)中,请求方设备301能够以反映这些设备的实际或相对位置的方式来显示群集312a–312c中所包括的设备,和/或请求方设备301能够以可辅助用户在视觉上将所显示的群集与用户在该区域中看到的计算设备相匹配的各种其他配置/取向来显示所接收到的信息。在一些实施例中,请求方设备301可接收标识每个群集中的个体成员的信息,可组合具有相同成员的群集(例如,群集312a、312b),并且可针对每组重复群集仅显示一个代表性群集。

在图3A中解说的示例中,距离阈值可以相对较短,如在滑块输入接口314上指示的。在一些实施例中,较短的距离阈值在标识相对较小的计算设备群集方面可能是有用的,因为响应方设备将仅报告相对靠近的设备。另一方面,通过向响应方设备发送更长的距离阈值,请求方设备可使得响应方设备标识更多的近旁计算设备,从而使请求方设备能够标识更大的计算设备群集。

图3B解说了其中请求方设备(例如,图3A的请求方设备301)向响应方设备302a–302c请求与位于这些响应方设备的相对较长距离阈值内的近旁设备有关的编群信息的示例系统320。如上所述,请求方设备301可使用所接收到的编群信息来标识或确定一个或多个近旁计算设备群集。

在图3B解说的示例中,请求方设备301确定了比图3A中解说的示例中所示的距离阈值更大的距离阈值(诸如基于由用户设置的滑块输入接口314的位置)。例如,请求方设备301的用户可能希望向更多计算设备发消息,并且由此可输入相对较大的距离阈值,这可导致请求方设备301最终标识包括更多设备(例如,与图3A中解说的示例相比)的计算设备群集。请求方设备301可经由无线连接308a向响应方设备302a–302c中的每个响应方设备发送所确定的距离阈值和对编群信息的请求(例如,如以上参照图3A所描述的)。

响应于接收到距离阈值,响应方设备302a–302c可确定/标识位于该阈值内的计算设备,如上所述。在图3B中解说的示例中,第一响应方设备302a可接收来自第二响应方设备302b的信令和/或消息接发,并且可基于此信令/消息接发来确定第二响应方设备302b比距离阈值更近(即,在周界322a内)。第一响应方设备302a可向请求方设备301报告有两个计算设备(包括其自身但不包括请求方设备301)位于距离阈值内。

第二响应方设备302b可类似地基于通过无线连接308b、308c分别接收自第一和第三响应方设备302a、302c的信号和/或消息接发来确定这些设备比距离阈值更近(即,在周界322b内),并且第二响应方设备302b可向该响应方设备报告有三个计算设备(包括其自身但不包括请求方设备301)位于距离阈值内。与图3A中解说的示例相比,第二响应方设备302b可确定有相对更多的计算设备位于距离阈值内,并且由此可向请求方设备301报告更高的数目。

第三响应方设备302c可基于经由无线连接308c、308d接收到的信令和/或消息来标识第二响应方设备302b和另一计算设备304比距离阈值更近(即,在周界322c内)。作为响应,第三响应方设备302c可向请求方设备301报告有三个计算设备(即,响应方设备302b–302c和另一计算设备304)位于距离阈值内。另一计算设备304可能不是直接与请求方设备301处于通信,例如因为请求方设备301和计算设备304在通信射程之外。尽管如此,另一计算设备304可能位于第三响应方设备302c的阈值距离内,并且由此可被标识出并报告给请求方设备301。

基于接收自响应方设备302a–302c的在该距离内的所报告设备数目(如在图3B中解说的表326中概述的),请求方设备301可确定存在与来自响应方设备302a–302c中的每个响应方设备的报告相对应的三个不同计算设备群集,并且可将它们显示在显示面板(例如,触摸屏显示器226)上。在图3B中解说的示例中,包括两个计算设备的第一群集324a对应于第一和第二响应方设备302a、302b,包括三个计算设备的第二群集324b对应于第一、第二和第三响应方设备302a–302c,并且包括三个计算设备的第三群集324c对应于第二和第三响应方设备302b、302c以及另一计算设备304。如上所述,所显示的群集324a–324c可包括群集324a–324c的各个成员的表示,并且这些表示可根据各种配置来定位和/或取向。

在一些实施例中,请求方设备301可接收选择所显示的群集324a–324c中的一个群集的用户输入(例如,作为触摸屏显示器上的用户输入),并且作为响应,请求方设备301可向所选群集中的计算设备发送消息、命令或其他信号。在其中所选群集包括在请求方设备301的通信射程之外的计算设备的一些特定实施例中,请求方设备301可与射程之外的计算设备间接地通信。例如,请求方设备301可向第三响应方设备302c发送旨在发给计算设备304的消息,并且第三响应方设备302c可代表请求方设备301将此消息转发给计算设备304并且可将来自计算设备304的响应转发给请求方设备301。

图3C解说了其中请求方设备301向响应方设备342a-342c请求与近旁设备有关的编群信息以及可使该请求方设备能够更准确地确定一个或多个计算设备群集并且标识这些群集内的计算设备的附加描述性信息的示例系统304。在各个实施例中,请求方设备301可使用所接收到的编群信息和描述性信息(例如,传感器信息、位置信息、状态信息等)来标识或确定一个或多个近旁计算设备群集。

在图3C中解说的示例中(并且如参照图3B所描述的),请求方设备301可确定距离阈值并经由无线连接360a向响应方设备342a–342c中每个响应方设备发送对编群信息的请求和所确定的距离阈值。在一些实施例中,对编群信息的请求还可包括对关于近旁计算设备的描述性信息的请求,该描述性信息包括可帮助请求方设备301确定属于群集的特定计算设备的各种类型的传感器数据、位置信息、状态数据等。请求方设备还可请求关于具有群集的计算设备的附加信息,该附加信息可使请求方设备301能够显示或呈现对这些设备的位置、当前操作和其他信息的更准确指示以辅助该请求方设备的用户在视觉上将所显示的群集与该用户在附近看到的设备相匹配。

第一响应方设备342a可检测在距离阈值内(例如,在周界346a内)的计算设备(诸如通过经由无线连接360b接收来自第二响应方设备342b的信号和/或通信)。

在一些实施例中,响应于接收到来自响应方设备的对信息的请求,计算设备可向该响应方设备发送信息,包括各种类型的描述性信息。此类描述性信息的示例包括其当前位置(例如,GPS坐标)、其移动数据(例如,加速计数据、陀螺数据和罗盘数据)、其传感器数据(例如,测光表读数和相机信息)、和操作状态信息(例如,其设备类型以及它是否在活跃数据或语音呼叫上)。由此,在图3C中解说的示例中,第一响应方设备342a可查询第二响应方设备342b以寻找供请求方设备301使用的描述性信息,并且第二响应方设备342b可用指示响应方设备342b的设备类型(即,指示第二响应方设备342b为洗衣机)的描述性信息来作出响应。

第一响应方设备342a可向请求方设备301报告所确定的在距离阈值内的计算设备(即,第一和第二响应方设备342a、342b)的数目。第一响应方设备342a还可向请求方设备301发送接收自其他响应方设备的描述性信息(例如,第二响应方设备342b的设备类型)、以及它自己的描述性信息(例如,当前的罗盘读数362)。

响应于接收到来自第一响应方设备342a的指示所报告的计算设备数目的编群信息(例如,如在图3C中解说的表358中概述的)以及附加描述性信息,请求方设备301可确定:存在两个计算设备的群集352a;群集352a内的一个计算设备面向特定方向(例如,基于罗盘读数362);以及群集352a内的另一计算设备为洗衣机。请求方设备301可显示群集352a内的计算设备。在图3C中解说的示例中,请求方设备301还可显示与群集内的计算设备相关联的描述性信息(诸如通过指示一个计算设备面向与罗盘读数362一致的方向以及另一计算设备为洗衣机)。

响应于接收到来自请求方设备301的距离阈值,第二响应方设备342b可类似地确定第一和第三响应方设备342a、342c比距离阈值更近(例如,在周界346b内)并且可向第一和第三响应方设备342a、342c请求并接收描述性信息(例如,位置信息、状态信息、传感器信息等)。在图3C中解说的示例中,第二响应方设备342b可接收来自第一响应方设备342a的罗盘读数362,并且可接收来自第三响应方设备342c的指示第三响应方设备342c当前正参与语音呼叫的状态信息364。如表358中概述的,第二响应方设备342b可向请求方设备301报告指示有三个计算设备位于距离阈值内(即,响应方设备342a–342c)的编群信息。第二响应方设备342b还可向请求方设备301发送第一响应方设备342a的罗盘测量362、第二响应方设备342b的设备类型(例如,洗衣机)、以及第三响应方设备342c的状态信息364。请求方设备301可利用接收自第二响应方设备342b的信息来确定:存在三个计算设备的群集352b;这些计算设备中的一个计算设备是相对于罗盘读数362来取向的;另一计算设备为洗衣机;以及基于状态信息364,又一计算设备当前正参与活跃语音呼叫。

类似地,第三响应方设备342c可响应于接收到来自请求方设备301的对编群信息的请求和距离阈值而执行相同或类似操作。结果,第三响应方设备342a可报告指示有两个计算设备(例如,第一和第二响应方设备342b、342c)位于距离阈值内(例如,在围绕第三响应方设备342c的周界346c内)的编群信息,并且可报告与在距离阈值内的设备有关的附加描述性信息(例如,状态信息364以及第二响应方设备342b为洗衣机)。一旦接收到来自第三响应方设备342c的此信息,请求方设备301就可确定:存在两个计算设备的群集352c;这些计算设备中的一个计算设备为洗衣机;以及另一计算设备在活跃语音呼叫上。请求方设备301可显示群集352c、连同对群集352c内的一个计算设备为洗衣机并且群集352c内的另一计算设备在语音呼叫上(如由电话图标所解说的)的指示。

图4解说了可由请求方设备的设备处理器实现以用于基于接收自一个或多个响应方设备的编群信息来确定一个或多个计算设备群集的实施例方法400。方法400可以用计算设备(诸如参照图1-3描述的计算设备110、200和301)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、分开的控制器、和/或诸如此类)来实现。设备处理器可响应于实现方法400的应用在框402被激活而执行方法400的操作。此类应用可包括激活或登录到共用通信应用(例如,)。

在框404,设备处理器可确定距离阈值,该距离阈值可以是由请求方设备所确定的值和/或作为至请求方设备的用户输入来接收的值,并且该距离阈值可表示特定距离值(例如,如由RSSI值、蓝牙天线增益、基于GPS坐标的物理距离等所指示的)。在各个实施例中,可选择距离阈值以便限制所标识的群集中包括的计算设备的大小或数目(例如,如以上参照图3A–3B所描述的)。

在框406,设备处理器可标识近旁的一个或多个响应方设备(诸如通过监视从这些设备发送的信号、通信和/或消息)。在一些实施例中,设备处理器可监视经由共用通信应用从近旁响应方设备发送的无线传输。

在框408,设备处理器可向在框406所标识出的响应方设备发送对在框404所确定的距离阈值内的计算设备的编群信息的请求。在一些实施例中,设备处理器可将距离阈值包括在对编群信息的请求中,或者替换地可在分开的消息中向所标识出的响应方设备发送距离阈值。

在框410,设备处理器可接收来自在框406所标识出的响应方设备的编群信息。如所描述的(例如,参照图3A–3C),编群信息可包括可以使请求方设备上的设备处理器能够确定是否有一个或多个计算设备群集位于每个响应方设备的邻域内的各种类型的信息和数据。在一些实施例中,编群信息可指示位于每个响应方设备的距离阈值内的计算设备的数目。在一些实施例中(例如,参照图5),接收自一个或多个响应方设备的编群信息还可包括描述性信息,诸如设备处理器可用来确定计算设备群集中的成员的特性、取向和/或位置的数据和/或信息。

基于在框410接收到的编群信息,设备处理器可在框412标识一个或多个计算设备群集。在一些实施例中,设备处理器可基于接收自每个响应方设备的编群信息来标识计算设备群集。换言之,设备处理器可生成对应于由特定响应方设备发送的特定编群信息的计算设备群集。例如,设备处理器可响应于接收到来自三个响应方设备的编群信息而确定存在三个计算设备群集。在一些实施例中,设备处理器可通过移除冗余编群信息来仅标识独特的计算设备群集。例如,设备处理器可确定两个响应方设备很有可能报告关于相同计算设备的信息,并且作为结果,设备处理器可确定只存在一个群集,尽管接收到来自两个不同响应方设备的报告。

在框414,设备处理器可显示在框412所确定的一个或多个计算设备群集。在一些实施例中,所显示的群集可个体地描绘该群集中的每个成员、以及可辅助用户将所显示的群集与用户可在附近实际看到的计算设备相匹配的任何标识信息。

在可任选的判定框416,设备处理器可确定其是否已接收到用于与所选计算设备群集通信的用户输入。在一些实施例中,请求方设备可接收选择在框414所显示的计算设备群集中的一个(或多个)计算设备群集的用户输入(例如,经由触摸屏显示器226和/或另一用户接口机制)。响应于确定已在请求方设备上接收到用于与所选计算设备群集通信的用户输入(即,可任选判定框416=“是”),处理器设备可任选地在可任选框418向所选群集设备中的每个成员发送通信。在一些实施例中,设备处理器可经由共用通信应用(例如,)向所选计算设备群集中的每个成员发送一个或多个消息、信号、命令等,藉此确保每个成员可接收并处理发送自请求方设备的消息而不考虑请求方设备的类型、品牌、型号等。

响应于确定尚未在请求方设备上接收到用于与所选计算设备群集通信的用户输入(即,可任选判定框416=“否”)或者响应于在可任选框418向所选计算设备群集发送通信,设备处理器可在判定框420确定是否改变距离阈值。在一些实施例中,设备处理器可确定是否已接收到指定不同距离阈值的新用户输入。例如,设备处理器可确定已经由用户输入接收到较小的设备阈值,这可反映用户希望与较小的计算设备群集通信。

响应于确定不改变距离阈值(即,判定框420=“否”),设备处理器可在等待用户输入的循环中重复可任选判定框416的操作。响应于确定要改变距离阈值(即,判定框420=“是”),设备处理器可在框404确定新距离阈值并且可继续执行如上所述的方法400的操作。

图5解说了可由请求方设备的设备处理器实现以用于基于接收自一个或多个响应方设备的描述性信息(例如,位置信息、传感器信息和/或状态信息)来确定一个或多个计算设备群集的实施例方法500。方法500可以用计算设备(诸如参照图1-3描述的计算设备110、200和301)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、分开的控制器、和/或诸如此类)来实现。方法500的操作可实现在以上参照图4所描述的方法400的框410–414执行的操作的实施例。由此,设备处理器可在方法400的框410向一个或多个响应方设备请求编群信息之后开始执行方法500的操作。

如上所述,请求方设备上的设备处理器可在确定/标识计算设备群集时利用与计算设备有关的各种类型的信息。例如,设备处理器可利用与计算设备的位置、特性、取向、操作等有关的此类描述性信息以更准确地标识计算设备群集。设备处理器还可利用描述性信息来显示对所标识出的群集中的成员的位置、取向和/或当前活动的指示,藉此提高请求方设备的用户可以能够在视觉上将所显示的群集中的计算设备与在附近操作的设备相匹配的可能性。

在框502,设备处理器可从在方法400的框406标识出的一个或多个响应方设备接收与在所标识出的这一个或多个响应方设备的距离阈值内的计算设备有关的描述性信息。在一些实施例中,描述性信息可包括以下至少一者:位置信息、传感器信息和状态信息。如所描述的(例如,参照图3C),描述性信息可包括可以指示计算设备的相对或绝对位置和/或该计算设备的移动特性的各种类型的数据或信息。例如,位置信息可指示计算设备位于特定GPS坐标处并且该计算设备的加速计正报告由在该计算设备上作出的罗盘测量所证实的前向移动。描述性信息可另外或替换地包括在一个(或多个)所标识出的响应方设备的距离阈值内的每个计算设备特有的各种其他类型的信息,诸如其当前工作状态(例如,正在进行数据呼叫/因特网会话)。

在框504,设备处理器可基于在方法400的框410接收到的编群信息并且基于在框504接收到的描述性信息来标识一个或多个计算设备群集。如上所述,设备处理器可以利用编群信息来标识一个或多个独特的(即,不是冗余或重复的)计算设备群集。在一些实施例中,设备处理器可汇集接收自每个响应方设备的所有信息以至少部分地基于所接收到的描述性信息来确定/标识一个或多个独特群集。在此类实施例中,设备处理器可通过比较每个作出报告或被报告的计算设备的特定标识信息来确定两个或更多个响应方设备是否正有效地报告同一计算设备群集(即,具有相同成员的群集)。例如,基于被报告为位于两个响应方设备的距离阈值内的计算设备的罗盘读数和GPS坐标,设备处理器可确定这两个响应方设备正报告相同计算设备并且由此只需要一个计算设备群集来表示这些计算设备。换言之,设备处理器可确定在其中多个信息集合指示多个群集包括相同成员的情形中只存在一个计算设备群集。

在框506,设备处理器可基于所接收到的编群信息并且基于所接收到的描述性信息来显示这一个或多个计算设备群集。在一些实施例中,设备处理器可显示计算设备群集内的每个计算设备以准确地反映其相对或绝对位置,如基于在框502接收到的关于那些计算设备的描述性信息来确定的。例如,群集内的计算设备能够以与关联于该计算设备的罗盘测量一致的方向在请求方设备的显示器上被取向。

在一些实施例中,设备处理器还可注释或以其他方式呈现与计算设备群集内的每个计算设备相关联的描述性信息(例如,位置信息、传感器信息和/或状态信息)。例如,设备处理器可以使用表示设备的当前状态或操作状态的特定图标来描绘群集内的计算设备(例如,使用电话图标来指示计算设备当前正参与活跃语音呼叫,如参照图3C所描述的)。通过向用户呈现描述群集内的每个计算设备的各种特性的这种附加信息,设备处理器可提高用户将能够将所显示的计算设备群集与附近可见的计算设备相匹配的可能性。

设备处理器可继续以在方法400的可任选判定框416确定是否已在请求方设备上接收到用于与所选计算设备群集通信的用户输入。在其他实施例中,设备处理器可继续以执行方法600,如以下参照图6所描述的。

图6解说了可由请求方设备的设备处理器实现以用于显示经过滤的一个或多个计算设备群集的实施例方法600。方法600可以用计算设备(诸如参照图1-3描述的计算设备110、200和301)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、分开的控制器、和/或诸如此类)来实现。方法600的操作可实现在以上参照图5所描述的方法500的框506执行的操作的实施例。由此,设备处理器可响应于在方法500的框504基于编群信息和描述性信息(例如,位置信息、传感器信息和/或状态信息)标识出一个或多个计算设备群集而开始执行方法600的操作。

在判定框602,设备处理器可确定是否过滤在方法500的框504所标识出的一个或多个计算设备群集中的计算设备(诸如通过确定是否已接收到指定可仅显示特定类型的计算设备的用户输入)。换言之,设备处理器可在选择计算设备群集内将向用户显示的计算设备时预测用户的偏好或者对用户的偏好作出响应。响应于确定不过滤所标识出的这一个或多个计算设备群集中包括的计算设备(即,判定框602=“否”),设备处理器可基于编群信息并且基于在方法500的框502接收到的描述性信息(例如,位置信息、传感器信息和/或状态信息)来显示这一个或多个计算设备群集,如以上参照图5所描述的。

响应于确定处理器应当过滤这一个或多个计算设备群集中包括的设备(即,判定框602=“是”),设备处理器可在框604确定一个或多个过滤准则。过滤准则可包括作为用户输入来接收的用户偏好。例如,用户输入可指示用户希望只发消息通知/看到智能电话(例如,与家用电器形成对比),并且设备处理器可确定/标识“设备类型”是在显示计算设备群集时要应用的过滤准则。在另一示例中,设备处理器可确定(例如,基于用户输入)可以只显示面向特定方向的计算设备,这可基于与群集中的每个成员相关联的罗盘测量来确定。

在框606,设备处理器可基于在框604所确定的过滤准则来过滤所标识出的这一个或多个计算设备群集。在一些实施例中,通过过滤计算设备群集,设备处理器可以只标识该群集中可被显示的那些计算设备。设备处理器还可在框610显示经过滤的这一个或多个计算设备群集,从而确保只向用户显示有用或相关的计算设备。在以上示例中,设备处理器可以只显示智能电话或者只显示面向特定方向的计算设备。

不管设备处理器是在框610显示经过滤的计算设备群集还是在框506显示未经过滤的群集,设备处理器可在方法400的可任选判定框416继续以确定是否已在请求方设备上接收到用于与所选群集计算设备通信的用户输入。

图7解说了可由请求方设备的设备处理器实现以用于向所选计算设备群集中的成员发送经协调动作的实施例方法418a。方法700可以用计算设备(诸如参照图1-3描述的计算设备110、200和301)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、分开的控制器、和/或诸如此类)来实现。方法418a的操作可实现在以上参照图4所描述的方法400的可任选框418执行的操作的实施例。由此,设备处理器可响应于确定已在请求方设备上接收到用于与所选计算设备群集通信的用户输入(即,可任选判定框416=“是”)而开始执行方法418a的操作。

在框702,设备处理器可确定经协调动作,其可以是可用于将所选计算设备群集中的每个成员配置成同时执行动作的命令或其他信令。在一些实施例中,设备处理器可基于在请求方设备上接收到的用户输入来确定经协调动作。例如,经协调动作可包括用于将所选计算设备群集中的每个成员配置成同时播放声音的命令。提示群集中的所有计算设备在吸引所选群集中计算设备的用户的注意力方面可能是有用的,因为当每个设备播放声音时,其与仅一个计算设备播放声音的情况相比将更难以被错过(或忽略)。在另一示例中,经协调动作可涉及在所选群集中的每个成员上显示消息、发起某种功能、激活振动器等。

在框704,设备处理器可向所选计算设备群集中的每个成员发送经协调动作请求(诸如经由共用通信应用)。在一些实施例(未示出)中,响应于接收到经协调动作,每个成员可同时执行该经协调动作。设备处理器可在方法400的判定框420确定是否改变距离阈值,如以上参照图4所描述的。

图8解说了可由响应方设备的设备处理器实现以用于生成描述位于响应方设备的特定距离阈值内的计算设备的编群信息的实施例方法800。方法800可以用计算设备(诸如参照图1-3描述的计算设备110、200、301、302a-302c和342a-342c)的处理器(例如,图2的通用处理器206、基带调制解调器处理器216、分开的控制器、和/或诸如此类)来实现。设备处理器可响应于实现该方法的应用在框402被激活而开始执行方法800的操作。此类应用可包括激活或登录到共用通信应用(例如,)。

在框804,响应方设备上的设备处理器可在通信信道上监视来自请求方设备的对与在该响应方设备的距离阈值内的计算设备有关的编群信息的请求。在一些实施例中,响应方设备可在与共用通信应用相关联的公共端口上监视对编群信息的请求。如上所述,响应方设备可收集关于在该响应方设备周围如由接收自请求方设备的距离阈值所定义的特定区域内的计算设备的编群信息。换言之,请求方设备可依赖于响应方设备来标识和报告与该区域中的可作为计算设备群集显示在请求方设备上的计算设备有关的信息。

在判定框806,设备处理器可确定是否已接收到来自请求方设备的对与在响应方设备的距离阈值内的计算设备有关的编群信息的请求。响应于确定尚未接收到对编群信息的请求(即,判定框806=“否”),设备处理器可继续在框804在通信信道上监视来自请求方设备的请求。

响应于确定已从请求方设备接收到对与在距离阈值内的计算设备有关的编群信息的请求(即,判定框806=“是”),设备处理器可在框808标识在响应方设备的所接收到的距离阈值内的一个或多个计算设备。在一些实施例中,所接收到的距离阈值可表示为最小RSSI值。在此类实施例中,设备处理器可以只标识在响应方设备周围的其信号具有等于或大于与所接收到的距离阈值相关联的RSSI值的RSSI值的那些计算设备。在另一示例中,设备处理器可以使用距离阈值来调整蓝牙天线的增益,从而确保响应方设备只能够与位于所接收到的距离阈值内的设备通信(或者检测位于所接收到的距离阈值内的设备)。

在可任选框810,设备处理器可向在框808所标识出的计算设备(即,向位于响应方设备的所接收到的距离阈值内的计算设备)请求描述性信息(例如,位置信息、传感器信息和/或状态信息)。如上所述,这些类型的信息可涉及所标识出的计算设备的各种特性,诸如其各自的位置、取向、当前操作状态等。设备处理器可任选地在可任选框812接收来自响应方计算设备的此类描述性信息。在一些实施例中,可经由通过共用通信应用在设备处理器与所标识出的计算设备之间交换的消息接发/信令来进行对此类信息的请求和接收。

在框814,设备处理器可生成描述在框806标识出的响应方设备的所接收到的距离阈值内的计算设备的编群信息(诸如通过确定在距离阈值内的所标识出的计算设备的数目)。在一些实施例中,编群信息可包括与该响应方设备有关的细节。例如,在阈值内的设备的数目可包括该响应方设备。

设备处理器可在框816向请求方设备发送编群信息(诸如经由用共用通信应用发送的消息接发),并且请求方设备可以使用编群信息来确定计算设备群集。在可任选实施例中,设备处理器还可在可任选框818向请求方计算设备发送描述性信息(例如,位置信息、传感器信息和/或状态信息),藉此使请求方设备能够基于描述性信息来区分在编群信息中表示的所标识出的计算设备和/或显示所标识出的计算设备(例如,如参照图5–6所描述的)。

设备处理器可在循环中重复以上操作以在框804再次监视来自请求方设备的对与在响应方设备的某个距离阈值内的计算设备有关的编群信息的下一请求。

各个实施例可使用启用计算设备之间的消息接发交换的共用通信应用来实现,而无需揭示各个用户的寻址或个人信息。由于对计算设备的群集基于间隔距离,因此不需要交换除共用通信协议所需的信息以外的设备地址,这可以是匿名的(例如,基于随机或自组织(ad hoc)标识符)。同样,与罗盘方位、加速度、呼叫状态等有关的附加信息请求可以是匿名的并且不揭示各个用户的个人信息,因为此类信息只供目前看到此类信息的物理表现(例如,计算设备正指向哪里或者用户是否正通过其智能电话通话)的人使用。

各个实施例方法可在各种计算设备中的任一种中实现,其中的一个示例(例如,计算设备900)在图9中解说。根据各个实施例,计算设备900可类似于如上参照图1–2所描述的计算设备110、120、200。

计算设备900可包括耦合到触摸屏控制器904和内部存储器906的处理器902。处理器902可以是指定用于一般或特定处理任务的一个或多个多核集成电路。内部存储器906可以是易失性或非易失性存储器,并且还可以是安全和/或加密的存储器、或者不安全和/或未加密存储器,或其任何组合。触摸屏控制器904和处理器902还可被耦合到触摸屏面板912,诸如电阻式传感触摸屏、电容式传感触摸屏、红外传感触摸屏等。另外,计算设备900的显示器不需要具有触摸屏能力。

计算设备900可具有耦合至处理器902和天线910并且被配置成用于发送和接收蜂窝通信的蜂窝网络收发机908。收发机908和天线910可与以上提及的电路系统联用以实现各种实施例方法。计算设备900可包括耦合至收发机908和/或处理器902并且如以上所描述地配置的SIM卡913。计算设备900可包括蜂窝网络无线调制解调器芯片917,该芯片使得能够经由蜂窝网络进行通信并且耦合至处理器902。

计算设备900还可包括用于提供音频输出的扬声器914。计算设备900还可包括用于容纳本文所讨论的组件中的全部或一些组件的外壳920,外壳920由塑料、金属或多种材料的组合来构成。计算设备900可以包括耦合至处理器902的电源922,诸如一次性或可充电电池。可充电电池还可以耦合至外围设备连接端口以从计算设备900外部的源接收充电电流。计算设备900还可包括物理按钮924以用于接收用户输入。计算设备900还可包括用于开启和关闭计算设备900的电源按钮926。

上述方法描述和过程流程图仅作为解说性示例而提供,且并非旨在要求或暗示各个实施例的步骤必须按所给出的次序来执行。如本领域技术人员将领会的,前述实施例中的步骤次序可按任何次序来执行。诸如“此后”、“然后”、“接着”等的措辞并非旨在限定步骤的次序;这些措辞仅是简单地用以指引读者遍历方法的描述。进一步,对单数形式的权利要求元素的任何引述,例如使用冠词“一”、“某”或“该”的引述不应解释为将该元素限定为单数。

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

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

在一个或多个示例性方面,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则这些功能可作为一条或多条指令或代码存储在非瞬态计算机可读存储介质或非瞬态处理器可读存储介质上。本文中公开的方法或算法的步骤可在处理器可执行软件模块中实施,该处理器可执行软件模块可驻留在非瞬态计算机可读或处理器可读存储介质上。非瞬态计算机可读或处理器可读存储介质可以是能被计算机或处理器访问的任何存储介质。作为示例而非限定,此类非瞬态计算机可读或处理器可读存储介质可包括RAM、ROM、EEPROM、闪存、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能被用来存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。如本文中所使用的盘(disk)和碟(disc)包括压缩碟(CD)、激光碟、光碟、数字通用碟(DVD)、软盘和蓝光碟,其中盘(disk)往往以磁的方式再现数据而碟(disc)用激光以光学方式再现数据。以上的组合也被包括在非瞬态计算机可读和处理器可读介质的范围内。另外,方法或算法的操作可作为一条代码和/或指令或者代码和/或指令的任何组合或集合而驻留在可被纳入计算机程序产品中的非瞬态处理器可读存储介质和/或计算机可读存储介质上。

提供所公开的实施例的先前描述是为了使本领域任何技术人员皆能制作或使用本发明。对这些实施例的各种修改对本领域技术人员来说将是显而易见的,且本文所定义的一般原理可被应用于一些实施例而不背离本发明的精神或范围。由此,本发明并非旨在限定于本文中示出的实施例,而是应被授予与所附权利要求和本文中公开的原理和新颖性特征一致的最广义的范围。

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