用于在无线设备之间共享通信的方法和装置制造方法

文档序号:7993538阅读:190来源:国知局
用于在无线设备之间共享通信的方法和装置制造方法
【专利摘要】提供用于使既定用于设备的通信能够向与设备邻近的一组其它设备自动传达的方法和装置。一种方法可以包括确定被引向至少一个设备的至少一个通信和与至少一个设备邻近的一个或者多个其它设备。该方法也包括引起至少部分地基于确定一个或者多个其它设备中的至少一个其它设备对于接收至少一个通信的请求向一个或者多个其它设备中的至少一个其它设备传达至少一个通信。
【专利说明】用于在无线设备之间共享通信的方法和装置
【背景技术】
[0001]服务提供者(例如无线、蜂窝等)和设备制造者不断受到例如通过提供有吸引力的网络服务向消费者递送价值和便利的挑战。具体而言,这些包括用于在选择的用户之间共享信息、内容和通信(例如组共享)的服务。举例而言,在其移动设备处的电话呼叫或者其它通信的接收者可能希望让呼叫和所有将来呼叫与一组对等移动设备用户共享。遗憾的是,目前没有用于使既定用于一个接收者的通信能够经由蜂窝网络与一组其它移动设备自动共享的解决方案。

【发明内容】

[0002]因此,需要一种用于使既定用于一个接收者的通信能够向与接收者邻近的一组其它移动设备自动传达的方式。
[0003]根据一个实施方式,一种方法包括确定被引向至少一个设备的至少一个通信。该方法也包括确定与至少一个设备邻近的一个或者多个其它设备。该方法也包括至少部分地引起向一个或者多个设备发送至少一个通信的至少一个通知。该方法还包括至少部分地弓I起至少部分地基于确定一个或者多个其它设备中的至少一个其它设备对于接收至少一个通信的请求而将来自至少一个设备的至少一个通信向一个或者多个其它设备中的至少一个其它设备中继、转发或者其组合。
[0004]根据另一实施方式,一种装置包括至少一个处理器和包括用于一个或者多个计算机程序的计算机程序代码的至少一个存储器,至少一个存储器和计算机程序代码被配置用于与至少一个处理器至少部分地使该装置确定被引向至少一个设备的至少一个通信。也使该装置确定与至少一个设备邻近的一个或者多个其它设备。也使该装置向一个或者多个设备发送至少一个通信的至少一个通知。还使该装置至少部分地基于确定一个或者多个其它设备中的至少一个其它设备对于接收至少一个通信的请求而将来自至少一个设备的至少一个通信向一个或者多个其它设备中的至少一个其它设备中继、转发或者其组合。
[0005]根据另一实施方式,一种计算机可读存储介质承载一个或者多个指令的一个或者多个序列,一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行时至少部分地使装置确定被引向至少一个设备的至少一个通信。也使该装置确定与至少一个设备邻近的一个或者多个其它设备。也使该装置向一个或者多个设备发送至少一个通信的至少一个通知。还使该装置至少部分地基于确定一个或者多个其它设备中的至少一个其它设备对于接收至少一个通信的请求而将来自至少一个设备的至少一个通信向一个或者多个其它设备中的至少一个其它设备中继、转发或者其组合。
[0006]根据另一实施方式,一种设备包括用于确定被引向至少一个设备的至少一个通信的装置。该设备也包括用于确定与至少一个设备邻近的一个或者多个其它设备的装置。该设备也包括用于至少部分地引起向一个或者多个设备发送至少一个通信的至少一个通知的装置。该设备还包括用于至少部分地引起至少部分地基于确定一个或者多个其它设备中的至少一个其它设备对于接收至少一个通信的请求而将来自至少一个设备的至少一个通信向一个或者多个其它设备中的至少一个其它设备中继、转发或者其组合。
[0007]此外,对于本发明的各种示例性实施方式,以下各项适用:一种方法包括促进处理和/或处理⑴数据和/或(2)信息和/或(3)至少一个信号,⑴数据和/或⑵信息和/或(3)至少一个信号至少部分地基于在本申请中公开为与本发明的任何实施方式相关的方法(或者过程)中的任何一种方法(或者过程)或者任何方法(或者过程)组合(或者至少部分地从该任何一种方法(或者过程)或者任何方法(或者过程)组合而获得)。
[0008]对于本发明的各种示例性实施方式,以下各项也可适用:一种方法包括促进访问至少一个接口,至少一个接口被配置用于允许访问至少一个服务,至少一个服务被配置用于执行在本申请中公开的网络或者服务提供者方法(或者过程)中的任何一种网络或者服务提供者方法(或者过程)或者任何网络或者服务提供者方法(或者过程)组合。
[0009]对于本发明的各种示例性实施方式,以下各项也可适用:一种方法包括促进创建和/或促进修改(I)至少一个设备用户接口单元和/或(2)至少一个设备用户接口功能,(I)至少一个设备用户接口单元和/或(2)至少一个设备用户接口功能至少部分地基于以下各项:在本申请中公开为与本发明的任何实施方式相关的方法或者过程中的一种方法或者过程或者任何方法或者过程组合所产生的数据和/或信息;以及/或者在本申请中公开为与本发明的任何实施方式相关的方法(或者过程)中的一种方法(或者过程)或者任何方法(或者过程)组合所产生的至少一个信号。
[0010]对于本发明的各种示例性实施方式,以下各项也可适用:一种方法包括创建和/或修改(I)至少一个设备用户接口单元和/或(2)至少一个设备用户接口功能,(I)至少一个设备用户接口单元和/或(2)至少一个设备用户接口功能至少部分地基于以下各项:在本申请中公开为与本发明的任何实施方式相关的方法(或者过程)中的一种方法(或者过程)或者任何方法(或者过程)组合所产生的数据和/或信息;以及/或者在本申请中公开为与本发明的任何实施方式相关的方法(或者过程)中的一种方法(或者过程)或者任何方法(或者过程)组合所产生的至少一个信号。
[0011]在各种示例性实施方式中,可以在服务提供者侧或者在移动设备侧或者以在服务提供者与移动设备之间的在两侧执行动作的任何共享方式实现方法(或者过程)。
[0012]对于各种示例性实施方式,以下各项适用:一种设备,包括用于执行根据原始提交的权利要求1-10、21-30和46-48中的任一权利要求的方法的装置。
[0013]仅通过举例说明多个【具体实施方式】和实现方式从以下具体描述中容易清楚本发明的更多其它方面、特征和优点,这些【具体实施方式】和实现方式包括设想的用于实现本发明的最佳实施方式。本发明也能够有其它和不同实施方式并且可以在各种明显方面修改它的若干细节而都未脱离本发明的精神实质和范围。因而,附图和描述将视为在性质上为示例而非限制。
【专利附图】

【附图说明】
[0014]在附图的各图中通过示例而非通过限制来举例说明本发明的实施方式:
[0015]图1是根据一个实施方式的能够使既定用于设备的通信能够向与设备邻近的一组其它设备自动传达的系统的图;
[0016]图2A是用来实施本发明的一个实施方式的包括认知服务模块的设备的部件的图;
[0017]图2B-2E是用来实施本发明的一个实施方式的认知服务模块的部件的图;
[0018]图2F是用来实施本发明的一个实施方式的网络层消息首部的数据结构的图;
[0019]图3A-3D是根据各种实施方式的用于使既定用于一个设备的通信能够向与设备邻近的一组其它设备自动传达的过程的流程图;
[0020]图4A、4B和5A-C是根据各种实施方式的在图3A-3D的过程中利用的用户接口的图;
[0021]图6是可以用来实施本发明的一个实施方式的硬件的图;
[0022]图7是可以用来实施本发明的一个实施方式的芯片组的图;以及
[0023]图8是可以用来实施本发明的一个实施方式的移动终端(例如手机)的图。
【具体实施方式】
[0024]公开一种用于使既定用于一个设备的通信能够向与设备邻近的一组其它设备自动传达的方法、装置和计算机程序的示例。在以下描述中,出于说明的目的,阐述许多具体细节以便提供本发明的实施方式的透彻理解。然而本领域技术人员清楚,无这些具体细节或者用等效布置仍可实现本发明的实施方式。在其它实例中,以框图形式示出熟知结构和设备以免不必要地模糊本发明的实施方式。
[0025]虽然关于自组织网状联网描述各种实施例,但是设想可以与其它对等通信技术一起使用这里描述的方式。另外可以结合例如包括互联网协议电话、宽带电话等的不同通信技术来运用各种通信协议。
[0026]图1是根据一个实施方式的能够使既定用于设备的通信能够向与该设备邻近的一组其它设备自动传达的系统的图。举例而言,通信可以经由通信网络105、由通信源103被引向无线设备101。在某些实施方式中,通信可以由通信源103生成、封装并且向无线设备101后续发送作为短消息收发服务(SMS)消息(例如文本消息)、电话呼叫、多媒体消息、电子邮件或者其它消息收发媒介。通信源103可以是能够向接收者发送消息的基于路线的电话、移动设备、计算机或者任何其它设备。出于示例的目的,通信源103可以包括内容源103a,即用于发送与向接收者的通信有关或者以该通信的形式的图像、视频和其它多媒体内容的设备/主机/系统;语音数据源103b,即用于发送与向接收者的通信有关或者以该通信的形式的语音和音频信号的设备/主机/系统中的一个或者多个内容源;以及消息数据源103c,即用于发送与向接收者的通信有关或者以该通信的形式的文本/字符的设备/主机/系统。
[0027]通常,通信通过唯一标识符被引向单个接收者。标识符可以是用于引用具体设备和/或用户的电话号码、电子邮件地址或者消息收发句柄。举例而言,形式为移动设备的通信源103可以向无线设备IOla提交文本消息或者通过向消息收发或者呼叫应用中录入电话号码来发起电话呼叫。接收者可以在他们的无线设备IOla振铃时通过接受呼叫(拾取呼叫)来响应呼叫。在文本消息的情况下,用户一旦经由他们的消息收发应用的“收件箱”接收消息就可以查看它。在两种情况下,用户必须具有对接收无线设备IOla的直接访问以便接受或者响应通信。
[0028]遗憾的是,用户可能不总是可以使用他们的无线设备以用于响应通信或者接受通信请求。例如,移动电话的用户可能在他们与家人、好友或者其他伙伴交互时无意中将设备IOla留在口袋或者钱包中而不是随身携带它。在这一场景之下,用户不能对在他们离开或者未注意他们的电话时接收的任何通信做出响应。尝试与用户通信的个人经由一个或者多个通信源103将必须等待在以后时间的响应。或者备选地,个人可以尝试联系用户的伙伴之一(例如家庭成员)的电话以尝试通过代理/第三方联络用户。前者造成延迟的接收和对通信的响应,而后者让呼叫者厌烦,因为他们可能不知道联系哪个移动设备以联络用户。另外,通信的接收者可能错过需要立即注意的通信。当前蜂窝网络不支持将既定用于具体接收者(例如无线设备IOla)的通信向与接收者邻近的选择的一组其它无线设备(例如无线设备IOlb和IOlc)的自动化传达。
[0029]为了解决这一问题,图1的系统100引入用于配置与公共组关联的多个无线设备IOla-1Olc以共享单个通信的能力。举例而言,系统100使该组的设备IOla-1Olc中的任一设备接收的通信能够向/与该组的其余设备传达——即共享、转发、中继、呈现。在这一场景之下,执行传达的设备充当接收者,而通信被传达到的其它设备代表接收者用作远程通信节点。因此,可以运用与接收者邻近的任何远程通信节点以执行、实现、交互或者响应接收的通信、用于发起通信的通信源103或者其组合。
[0030]设备IOla-1Oln是任何类型的移动终端、便携终端或者固定终端,该终端包括移动手机、个人计算机、站、单元、设备、多媒体写字板、因特网节点、通信器、个人数字助理(PDA)、无线电可读标签(例如近场通信(NFC)标签、射频标识(RFID)标签)或者其任何组合。也设想设备IOla-1Oln可以支持与用户的任何类型的接口(比如“可佩带”电路装置等)。在某些实施例中,仅使与通信原先被引向的接收者设备(例如设备IOla)邻近的那些设备能够传达通信。传达通信可以例如包括共享、转发、呈现和/或中继通信源101发起/发送的通信的消息、内容、信息或者其组合。设备IOla的用户能够选择具体一组无线设备以从在被配置用于基于范围的对等联网的设备团体之中接收通信。
[0031]举例而言,设备101的团体经由基于范围的通信网络113传达通信。根据例如包括自组织网状联网、无线节点/无线电通信等的一种或者多种联网技术建立基于范围的通信网络113。作为结果,网络113支持在组成团体的相应设备IOla-1Olc之间建立安全、对等通信信道。这样,封装数据以用于根据包括互联网协议电话(VoIP)、安全IP语音(SVoIP)和经由网际协议电话传送数据的其它手段的各种已知和仍在开发的协议经由一个或者多个信道发送。
[0032]设备的团体包括被配置用于在基于范围的通信网络113内交互和/或在它们之间建立基于范围的通信网络113的所有设备101的集体总和。因此,注意,团体的集体设备IOla-1Olc中的一个或者多个设备可以由所述设备IOla-1Olc的相应用户进一步定义为属于一个或者多个定义的组。例如,设备IOla的用户可以关联设备IOlb和IOlc与称为“我的家人”的组以用于表示那些设备属于家庭成员。进而另外,用户可以关联设备IOlc与称为“柔道俱乐部”的组以用于表示那些设备属于用户参加的武术学校的成员。在这一方式之下,设备IOlc从已知家庭成员接收的通信可以经由相关组标示(designation)而由用户选择用于向设备IOlb和IOlc传达。类似地,来自武术学校指导者的呼叫可以经由选择的组标示由用户选择用于仅向设备IOlc传达。在这一示例中,可以(例如经由呼叫者标识、消息跟踪等)确定呼叫者的具体身份用于实现通信的有目标和/或有条件的传达。[0033]注意,在团体内并且此外相互邻近的设备IOla-1Olc中的任何设备可以用作用于另一设备的远程通信节点。因此,传达基于满足适当组从属关系和/或邻近条件。这样,远程通信节点如接收者无线设备将执行的那样执行与促进通信有关的一个或者多个功能。这可以例如包括引起响应于传达的通信来激活振铃器或者振动。作为另一示例,可以使远程通信节点响应于传达的通信而使得远程通信节点的屏幕呈现各种图像、视频和其它数据。远程通信节点相对于通信而执行的动作依赖于设备的能力一即设备IOlb以图形用户接口为特征而设备IOlc无这一特征。
[0034]还注意,用于传达通信的一个或者多个条件可以由接收者设备的用户建立。例如,用户可以基于某些呼叫特性、定时要求、位置信息、优先级设置等指定向选择的设备传达传入通信。基于处理与传入通信有关的元数据来确定满足条件。因此,消息收发数据源103c传达的文本消息可以包括用于提供关于消息的情境、操作和/或环境细节的时间戳数据、设备标识符数据、网络地址信息、载波信号数据、用户标识信息和其它数据。延续以上引用的示例,在用户在武术学校练习时,他们可以选择向属于“柔道俱乐部”组的设备自动传达所有通信。如果属于这一组的用户在呼叫到达时在场,则向那些组的(邻近的)所有成员自动传达传入呼叫信号。因此,尽管未必确定呼叫者的具体身份,但是选择涉及用户的当前环境和/或活动的组。在这一场景之下,如果无线设备IOlc的用户(按照“柔道俱乐部”组)与无线设备IOla邻近,则将通信引向设备IOla和IOlc 二者。这增加相关通信由既定接收者、与既定接收者邻近的有关对等者或者其组合接收的可能性。
[0035]注意,可以在接收呼叫之前配置呼叫传达选项、条件设置等。然而在某些实例中,用户不可以预先使用他们的设备。因此,在某些实施例中,用户也可以在呼叫接收时(例如在飞行中)发起各种呼叫传达选项和设置。例如从特定呼叫者接收呼叫的用户可以决定从那时起与“好友”组共享来自相同呼叫者的所有将来呼叫。
[0036]在某些实施例中,设备与接收者设备的邻近确定设备101有能力用作在基于范围的通信网络113内的远程通信节点。例如,在确定设备IOlc未与接收者设备IOla邻近时,仅设备IOlb和IOla包括团体。类似地,在设备IOla接收通信时,即使它与设备IOlc共享公共组从属关系,也仅能将通信引向设备101b。作为结果,既定用于接收者设备IOla的后续通信限于向设备IOlb传达直至确定设备IOlc再次邻近(例如设备与基于范围的通信网络113重新连接)。注意,至少部分基于自组织网状网络中的跳数、无线通信无线电范围、预定有界区域或者其组合来确定设备的邻近。
[0037]向设备IOla-1Olc中的每个设备配置相应通知模块107a_107c和认知服务模块Illa-1llc0模块相互结合以及结合移动设备的各种其它执行而进行操作,以促进在公共分组的设备之间的以上描述的通信。举例而言,通信模块107执行各种任务,这些任务包括:(I)基于其它无线设备101与接收者无线设备邻近来选择将通信传达到的组和/或其它无线设备101 ; (2)基于元数据、情境信息、用户信息等建立用于传达通信的一个或者多个条件;(3)基于各种条件和/或基于选择的组传达通信;以及(4)执行对被选择用于传达和/或接收通信的一个或者多个无线设备101的认证。在某些实施例中,用户和语义信息相对于来自通信源103的传入通信而由相应设备IOla-1Olc维护。
[0038]此外,通知模块107b被配置用于生成以及接收用于向其它设备101通知在接收者设备IOla处的传入通信请求、接收者设备IOla的活跃通信会话或者其组合的提醒。例如,在接收者设备IOla从语音数据源103b (例如移动电话)接收呼叫时,通知模块107a生成传入呼叫的提醒。它然后分别向设备IOlb和IOlc的对应通知模块107b和107c发送提醒。提醒的发送在确定、即认知服务模块Illa确定满足邻近和/或组条件之后进行。提醒是以通知消息等的形式发送的并且可以以用于接收响应数据的各种控件和/或交互按钮为特征。在某些实施例中,响应可以包括接受通信、拒绝通信等。关于图4A-5C更完全描述提醒生成和响应过程。
[0039]在某些实施例中,相应设备IOla-1Olc的认知服务模块Illa-1llc被配置用于生成关于在基于范围的通信网络113内的设备的认知信息。认知信息用来响应于接收到通信来确定与接收者设备邻近的一个或者多个无线设备的存在。此外,认知服务模块111被配置用于实现生成和维持基于范围的网络113以用于促进对等通信。
[0040]在自组织网状联网的情况下,通过无连接、无缝设备共享来促进连通。举例而言,认知服务模块111向通信设备比喻性地配备“无线电眼睛和耳朵”以与在网络113的边界内的其它设备连续收集和交换相关信息和内容。认知服务模块111促进认知信息和/或内容的增强的传达、支持对等相对于客户端/服务器计算技术、维护共享认知信息的用户的隐私和匿名并且防止通过网络113散布非希望的消息(例如垃圾消息)。
[0041]在示例性实施例中,基于范围的通信网络113可以由认知服务模块Illa-1llc制定为自组织网状网络。自组织网状网络实现共享认知信息并且例如是使用近程无线电技术(例如无线局域网(WLAN)或者Bluetooth? )而创建的无连接和无服务器设备到设备网络(例如移动自组织网络(MANET))。在自组织网状网络内,每个设备101可以是可移动的并且在任何数目的其它设备101的通信范围内。因而,在通信范围内一即在网状网络的界限内的设备IOla-1OlC的集合是瞬态的并且可以随着设备IOla-1OlC从位置移向位置而改变。
[0042]无连接操作可以例如包括节点(例如设备IOla)发送的能够和所有周围节点IOla-1Oln接收认知信息而无需发送任何在先控制信令的能力。例如通过WLAN自组织而使用传输控制协议/IP(TCP/IP)来发送认知信息由于在发送与接收节点之间用来建立TCP连接的双向TCP控制信令而为无连接的。在设备IOla-1OlC自动交换而无用户干预的小型匿名消息中提供认知信息。匿名意味着不可能从消息推断发送者的真实身份,除非(例如接收者设备或者用户授权的另一实体)在消息中有意地包括真实身份。认知信息的交换作为从设备IOla向在广播设备101的无线电的范围内的相邻设备101的广播消息(即扩散消息)出现。在相邻设备101接收广播的消息时,每个接收设备101又向其它相邻设备101广播消息。以这一方式,原先广播的消息遍布自组织网状网络(例如基于范围的通信网络113)传播。在示例性实施例中,传播的范围可以受比如距离、位置、时间等准则的限制。
[0043]认知服务模块111使设备IOla-1Olc能够经由网状网络容易访问并且相互共享包括通信的内容。此外,模块消除了与用于路由建立和维持的传统方法(例如基于连接的通信协议)关联的问题,比如在移动设备移动时维持和切换连接以及需要用于在具有大量或者高密度移动设备的环境中维持连接的高级别网络资源。例如,设备101向/从网络出现/消失的事件在自组织网状网络中未生成任何控制信令。
[0044]相似地,系统100仅在需要时创建路由信息以向查询节点——即查询一个或者多个远程通信节点IOlb和IOlc的存在的接收者设备IOla——路由回对查询的答复。通过单独使用查询消息来生成路由信息(即无控制信令用于创建路由信息)。换言之,系统100的查询/答复过程规定用于答复的路由以按照需求提供认知信息而不是从一个节点101向另一节点101推送认知信息。在示例性实施例中,散播认知信息的推送(例如通过自组织网状网络发布信息)和拉取(例如从自组织网状网络的其它节点IOla-1Oln查询信息)模式二者是可能的。在某些实施例中,设想可以使用拉取操作模式而不是推送模式以帮助抑制潜在垃圾消息。
[0045]认知服务模块111也结合无线设备101的各种集成感测设备来操作。这例如包括音频记录器、视频记录器、时空检测设备、移动检测机制等。传感器设备能够提供关于在自组织网状网络内的如参加用于实现传达一个或者多个通信的有界环境的每个用户的附加情境、空间和其它实际数据。这一数据由认知服务模块111收集以作为用户和/或语义信息109并且可以由通知模块107处理以用于确定设备存在、执行设备认证等。另外,对这样的数据的编辑为用户创建本地语义网络,其中本地认知信息和内容由在自组织网状网络内的设备101自动创建和搜索。
[0046]图2A是根据一个示例性实施例的认知服务模块的部件的图。关于图2B-2E描述图2A,图2B-2E是根据各种示例性实施例的认知服务模块的部件的图。如图2A中所示,设备101包括用于在自组织网状网络(例如基于范围的通信网络113)内共享认知信息的一个或者多个部件。设想这些部件的功能可以在一个或者多个部件中被组合或者由等效功能的其它部件执行。在这一实施例中,设备101包括应用201,该应用使用认知信息以提供包括社交联网、基于位置的服务、存在信息、情境确定、广告功能等的各种服务和功能。应用201可以与认知服务模块111交互以获得或者共享用于促进向在网络113内的一个或者多个无线节点传达通信的认知信息。举例而言,可以实施应用201为用于使通信能够向一组远程通信节点自动传达的消息收发应用、电子邮件实用程序、网络会议工具等。
[0047]认知服务模块111包括三层:认知层203、团体层205和网络层207。认知层203是用于共享认知信息的最高控制层。如图2B中所示,认知层203包括控制逻辑221和项目存储装置223。控制逻辑221例如提供用于通过自组织网状网络创建、发布、查询和接收认知信息的逻辑。控制逻辑221可以存储在项目存储装置223中存储它创建或者接收的信息。设想项目存储装置223可以有充分大小以存储在可配置的时间段(例如数天、数月或者数年)内流过设备101的信息的全部或者部分。
[0048]在示例性实施例中,控制逻辑221实现通过发起向在自组织网状网络内的相邻设备101散播查询或者信息来查询和散播认知信息。例如在接收到查询时,已经查询信息的邻近的设备101自动答复查询节点。在示例性实施例中,答复信息也自动存储于传播答复通过的每个设备101的项目存储装置223中。另外,对查询的答复可以在某些境况之下(例如在与查询相关的具体内容大小为大时)造成返回指向具体内容的指示符而不是内容本身。设想如果直接内容相对小(例如数十字节信息)则答复可以包含内容。然而在其它实例中,指向内容的指示符最小化流过自组织网状网络的数据流量。用户然后可以经由更适当的通信协议(例如IP)和/或通信手段(例如基础结构网络)经由指示符(例如统一资源定位符(URL)地址、IP地址)访问内容。接收指示符(例如IP地址)可以自动触发例如使用与指示符关联的通信协议——即会话发起协议、会话描述协议——来传送内容。在广播或者发布信息的情况下,发布的信息传播经过的任何设备101可以在设备101的项目存储装置223中存储信息。发布信息可以包括传达被发布用于由结合接收者设备动作的一个或者多个远程通信节点访问的通信。
[0049]在其它示例性实施例中,也可以通过扩散认知消息来直接发布或者传达认知信息。这样的用于散播认知信息的推送模式可以用来支持通过自组织网状网络的一些应用。
[0050]认识到隐私和匿名可能是系统100的用户的顾虑。因而,控制逻辑221提供用于保证隐私和匿名的机制。例如,控制逻辑221可以在相邻设备数目小时防止发送密切信息以防止可能推断身份。如这里所用,术语“密切信息”是指与用户直接有关的信息、例如用户的习惯、口味或者偏好(例如音乐偏好、喜欢的餐馆等)。另外,控制逻辑221可以处理用于执行用户和/或设备认证的密钥、种子值、唯一标识符值或者其它数据。这样,接收者设备和用于接收通信的无线设备能够验证在自组织网状网络内的通信的来源。
[0051]控制逻辑221也可以定期地广播引诱查询和答复以使跟踪个别设备101更困难。由于局外观测者不知道与团体关联的认证密钥,所以观测者不能区分有效消息与虚构消息。因而通过观测引诱消息,观测者可能在无私人团体时检测到存在私人团体。此外,控制逻辑221使得用户能够定义用于传入信息的过滤器(例如过滤广告)和这些过滤器将如何工作(例如完全忽略信息、中继信息、但是未存储等)。也设想用户可以指引控制逻辑221控制用户在自组织网状网络上的可见性(例如无可见性、仅对某个团体或者其他用户可见)以维护隐私。作为用于保护隐私的另一机制,控制逻辑221可以与团体层205交互以如以下关于团体层205描述的那样匿名化和对应标识符具体消息。
[0052]由于系统100的目标之一是提供一种用于匿名蔓延认知信息的机制,所以认识到非希望或者非请求的消息(例如垃圾消息)可能变成问题。为了解决这一问题,控制逻辑221可以例如从认知服务模块111的更低系统层获得关于流量负荷和当前平均功率消耗的信息。如果流量负荷为中等或者为高(意味着与系统100有关的功率消耗也为中等或者为高),则可以对于控制逻辑221发送扩散消息的频率设置限制。也设想相邻对等节点101可以被配置用于不转发从节点101始发的任何扩散消息从而忽略这样的消息限制。
[0053]认知层203与团体层205 —起提供用于使得应用201能够访问控制逻辑221和项目存储装置223的功能的应用编程接口(API) 225。在示例性实施例中,API225使得应用开发者能够具有对与通过自组织网状网络共享认知信息有关的功能的统一和容易访问。设想API225可扩展以适应被设计用于访问或者使用认知信息的任何应用。在各种节点101中的应用无需相同或者相互兼容。应用直接使用API以能够发布和搜索周围节点101中的认知信息就足够了。
[0054]认知层203也具有与团体层205的连通。团体层205控制在自组织网状网络内的设备101的团体的形成和编目录。举例而言,用户可以创建用于共享认知信息的任何数目的团体。设想团体可以是对等团体(例如任何设备101可以加入)、个人团体(例如设备101仅如果被邀请则才加入)或者由在本地邻域内的所有节点构成的开放式本地团体。在示例性实施例中,在自组织网状网络内的设备101之间穿越的消息属于这些团体类型之一。通信可以是私人的(消息被加密)或者公开的(未使用加密)。
[0055]另外,可以对于任何目的或者持续时间创建团体(例如持久工作团体、持久好友团体、仅持续音乐会的持续时间的暂时音乐会活跃者团体等)。如图2C中所示,团体层205包括团体控制模块241、团体目录243和加密/解密模块245。团体控制模块241提供用于创建、加入、管理(例如更新成员资格、配置设置和偏好、设置隐私策略)和删除团体的逻辑。模块241也提供API225的部分。
[0056]在示例性实施例中,团体控制模块241向每个团体指派唯一团体标识号(CID)以用于在自组织网状网络内使用。控制模块241也可以生成与CID关联的认证密钥K以例如认证希望加入团体的用户或者认证被引向团体的消息。例如,设备101可以通过向另一设备101传送与团体关联的CID和认证密钥来邀请另一设备101以加入团体。设想CID和对应认证密钥的传送可以使用近程无线电或者使用另一安全机制(例如短消息服务(SMS)或者电子邮件)来出现。注意,对等和个人团体二者使用CID和对应K,而开放式本地团体可以将预定值用于CID(例如零)或者完全不使用CID。
[0057]为了保证隐私(如以上讨论的那样),团体控制模块241通过自组织网状网络交互加密/解密模块245以在消息中包括CID时匿名化CID。例如,设备101可以使用与具体团体关联的匿名化的CID(例如假名)取代实际CID来将查询引向该具体团体。在示例性实施例中,多个匿名化的CID可以用来代表单个团体。以这一方式,更难以通过监视在自组织网状网络内的流量来标识与特定团体对应的查询。从局外观测者的角度来看,匿名化的CID看起来是随机的。此外,加密/解密模块245可以例如使用从与CID关联的认证密钥K定期地推导的暂时密钥来加密或者解密消息数据。这些措施阻止无认证密钥的局外者发现CID0举例而言,团体层205向它从认知层203接收的消息中插入特殊首部。特殊首部例如包含与消息涉及的团体对应的匿名化的团体标识符的列表。
[0058]图2D是根据一个示例性实施例的团体成员资格和状态对共享认知信息的影响的状态图。如图2D中所示,设备101可以关于在自组织网状网络内的团体中的成员资格而处于两个状态(例如未加入状态251和已加入状态253)中的任何一个状态中。设备101的应用201例如发出用于加入或者离开团体以在未加入状态251与已加入状态253之间转变的命令255。在设备101关于团体处于未加入状态251中时,设备101无关于团体的信息(例如CID和关联认证密钥K)并且不能访问被引向团体的消息。在设备101处于已加入状态253中时,团体层205接收与团体关联的CID并且可以接收与团体关联的一个或者多个认证密钥。在一个实施例中,在通过邀请或者另外限制团体中的成员资格时(例如在团体是个人团体或者私人团体)提供认证密钥。因而,团体层205将能够加密传出团体具体消息并且解密传入团体具体消息。
[0059]在设备101处于已加入状态253时,设备101也可以处于不活跃状态257或者活跃状态259。为了在不活跃状态257与活跃状态259之间转变,应用201可以经由应用编程接口 225发出用于激活或者去激活已加入状态253的命令261。在设备101处于不活跃状态257时,团体层205即使它是团体的成员仍然放弃消息。在某些实施例中,设备101也可以在处于不活跃状态257的同时对团体的其它成员不可见。例如,设备101可以在它暂时不想接收或者与团体共享信息时进入不活跃状态257。在设备101处于活跃状态259时,团体层205照常加密和解密用于私人团体的团体消息并且实现用于公用团体(例如对成员资格无限制的团体)的所有传出和传入团体专属消息。
[0060]在活跃状态259内,设备101也可以处于不可见状态263或者可见状态265。为了在不可见状态263与可见状态265之间转变,应用201发出用于设置可见或者不可见状态的命令267。当处于不可见状态263时,与设备101关联的团体特定身份(例如用户别名)不能被团体的其它成员查询。例如在不可见状态263中,团体层205继续接收和发送团体消息而它的身份不为其它团体成员所知。在可见状态265中时,设备101的标识可以被团体的其它成员查询。
[0061]在各种实施例中,团体层205的团体目录243例如维护关于用户已经加入的团体的信息。这样的信息至少包含团体标识(CID)。此外,它可以包含加入的团体的公开和/或私人认证密钥(K)和用于每个团体的匿名化的团体标识符的列表。团体控制模块241可以定期地重新计算匿名化的CID的列表。举例而言,团体层205向它从认知层203接收的消息中插入首部。首部例如包含匿名化的团体标识符的内部,这些团体标识符标识消息涉及的团体。
[0062]设想可以保留特殊个人团体以用于跟踪在用户之间创建的新联结或者关系。例如考虑用户A第一次会见用户B并且想要创建在与每个用户对应的移动设备之间的无线电联结。在一个实施例中,用户A可以通过向用户B传送(例如通过使用安全传送机制)用户A的个人“新联结”团体的CID和公开K来发起创建与用户B的这一联结。相似地,用户B可以向用户A给予用户B的“新联结”团体对应的相似证明书。一旦交换证明书并且已经创建联结,用户A可以通过搜寻用户A的“新联结”团体的成员来通过自组织网状网络发现用户B。换言之,利用单个团体的相似搜索,用户A可以搜寻用户A已经与之创建联结的在她的本地邻域中的所有人。这要求可以在团体目录243中存储大量团体CID和K。也必须提供团体目录的有效查找。存在用于这样的高效查找的许多现有和良好解决方案。
[0063]随着用户创建新联结,在用户的团体目录243中存储的团体CID和K的数目可能增长很大。因而,为了实现有效搜索大量团体,团体层205可以生成用于发起搜索的特殊团体搜索消息。例如,特殊团体搜索消息至少部分包含与待搜索的团体对应的匿名化的团体标识符的列表。为了保护隐私,团体层205可以生成用于每个团体搜索消息的匿名化的团体标识符的新集合。如果团体层205在接收搜索消息的相邻节点101中的任何相邻节点中发现与匿名化的团体标识符中的任何团体标识符的匹配,则团体层205生成答复消息,该答复消息可以包含用户在该团体中的别名或者其它团体专属信息。可以用团体的加密密钥加密答复消息。
[0064]如图2C中所示,团体层205具有与上面的认知层203和下面的网络层207的连通。网络层207管理由设备101接收的扩散消息的重新广播和单播(通常为答复)消息的路由。图2E描绘根据一个示例性实施例的网络层207的部件的图。网络层208包括网络控制模块271、路由表273、邻居表275、消息标识(MID)表277和消息表279。网络控制模块271通过管理和更新路由表273、邻居表275、MID表277和消息表279来指引消息和信息的广播。在某些实施例中,网络控制模块271也可以通过定期地改变与设备101关联的网络层标识来辅助保护用户的隐私和匿名。注意,在查询之间进行网络层标识这样的改变对于答复不引起路由问题,因为路由信息由在自组织网状网络中的每个查询重新创建。
[0065]在示例性实施例中,网络层207可以向它从团体层205接收的消息中插入首部以例如指引接收的消息的扩散和路由。关于图2F讨论这一网络层消息首部281的结构。图2F是根据一个示例性实施例的网络层消息首部的数据结构的图。如图所示,消息首部281包含以下字段:(I)用于标识上个发送节点101的发送者节点ID(NID)的TX字段282 ; (2)用于标识始发消息的节点101的源节点ID的SRC字段283 ; (3)用于标识单播(答复)消息的既定接收者的目的地源ID的DST字段284 (例如在消息为扩散消息时向这一字段给予零值);(4)用于标识源节点指派的消息序列号的MSN字段285;以及(5)由发送消息的每个节点101递增一的跳跃计数字段286。在某些示例中,消息首部281也可以包含以下可选字段:(6)用于标示消息被既定用于传播的物理定位的范围的地理限制字段287 (例如地理限制字段287可以包含源节点的地理位置和从该位置起的最大扩散半径);(7)时间限制字段288 (例如时间限制字段288可以包含在消息变成过时并且应当被丢弃时的时间);以及
(8)定义如下情境的情境限制字段289,消息未被既定用于超出该情境以外传播(即与特定音乐会有关的消息未被既定用于超出音乐会地点以外延伸)。
[0066]回到图2E,网络层207也包含路由表273。在示例性实施例中,路由表273包含始发设备101的节点标识号(NID)(例如源NID)和消息的上个已知发送者的NID的列表。路由表的目的是实现通过扩散消息向始发查询的查询节点路由回答复消息(例如单播消息)。随着消息通过自组织网状网络传播,接收消息的每个后续设备101向路由表添加上个发送者的NID以记录朝着源节点的下一跳邻居。在路由表中标记源节点为目的地节点(DST)。也记录消息的消息序列号。路由表273的更新由网络控制模块271协调。如表1中所示,路由表273列举目的地NID、与已经重新广播消息的设备101关联的发送者NID和消息的MSN。
【权利要求】
1.一种方法,包括促进处理和/或处理(I)数据和/或(2)信息和/或(3)至少一个信号,所述(I)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于以下: 被引向至少一个设备的至少一个通信; 对与所述至少一个设备邻近的一个或者多个其它设备的至少一个确定; 所述至少一个通信的至少一个通知到所述一个或者多个设备的发送;以及 至少部分地基于确定所述一个或者多个其它设备中的至少一个其它设备对于接收所述至少一个通信的请求而将来自所述至少一个设备的所述至少一个通信向所述一个或者多个其它设备中的所述至少一个其它 设备的中继、转发或者其组合。
2.根据权利要求1所述的方法,其中所述⑴数据和/或⑵信息和/或⑶至少一个信号还至少部分地基于以下: 所述至少一个通知的生成,以包括所述至少一个设备的标识符、与所述至少一个设备关联的用户、与所述至少一个设备关联的通信账户或者其组合。
3.根据权利要求1所述的方法,其中所述⑴数据和/或⑵信息和/或(3)至少一个信号还至少部分地基于以下: 所述至少一个通知的生成,以包括对于认证信息的请求, 其中所述认证信息由所述一个或者多个设备中的所述至少一个设备提供,以至少部分地引起发起(a)对所述至少一个通信的所述中继、所述转发或者其组合;(b)对附加信息的呈现;或者(C)其组合。
4.根据权利要求3所述的方法,其中所述附加信息至少部分地包括所述至少一个通信的始发者、与所述至少一个通信关联的元数据或者其组合。
5.根据权利要求1-4中的任一权利要求所述的方法,其中所述⑴数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于以下: 用以至少部分地引起经由对等联网、自组织网状联网或者其组合(a)对所述至少一个通信的所述中继、所述转发或者其组合、(b)对所述至少一个通知的所述发送或者(C)其组合的至少一个确定。
6.根据权利要求1-5中的任一权利要求所述的方法,其中所述⑴数据和/或⑵信息和/或(3)至少一个信号还至少部分地基于以下: 在所述一个或者多个其它设备中的所述至少一个其它设备参与至少一个通信之时对被引向所述一个或者多个设备中的所述至少一个设备的至少另一通信的至少一个确定;以及 所述至少另一通信的至少另一通知到所述一个或者多个其它设备中的其余的其它设备的发送。
7.根据权利要求1-6中的任一权利要求所述的方法,其中所述⑴数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于以下: 从预定设备团体之中对所述一个或者多个设备的至少一个确定。
8.根据权利要求1-7中的任一权利要求所述的方法,其中所述至少一个通信是语音呼口4,并且其中所述(I)数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于以下: 用以至少部分地引起经由互联网协议电话会话的所述至少一个通信的所述中继、所述转发或者其组合的至少一个确定。
9.根据权利要求1-8中的任一权利要求所述的方法,其中所述⑴数据和/或(2)信息和/或(3)至少一个信号还至少部分地基于以下: 至少部分地基于在自组织网状网络中的跳数、无线通信无线电的范围、预定有界区域或者其组合对所述邻近的至少一个确定。
10.根据权利要求1-9中的任一权利要求所述的方法,其中所述至少一个通信至少部分地包括语音呼叫、视频呼叫、消息收发会话、多媒体会话、数据馈送或者其组合。
11.一种装置,包括: 至少一个处理器;以及 至少一个存储器,包括用于一个或者多个程序的计算机程序代码, 所述至少一个存储器和所述计算机程序代码被配置用于与所述至少一个处理器一起使所述装置至少执行以下: 确定被引向至少一个设备的至少一个通信; 确定与所述至少一个设备邻近的一个或者多个其它设备; 至少部分地引起向所述一个或者多个设备发送所述至少一个通信的至少一个通知;以及 至少部分地引起至少部分地基于确定所述一个或者多个其它设备中的至少一个其它设备对于接收所述至少一个通信的请求而将来自所述至少一个设备的所述至少一个通信向所述一个或者多个其它设备中的所述至少一个其它设备中继、转发或者其组合。
12.根据权利要求11所述的装置,其中还使所述装置: 至少部分地引起生成所述至少一个通知以包括所述至少一个设备的标识符、与所述至少一个设备关联的用户、与所述至少一个设备关联的通信账户或者其组合。
13.根据权利要求11-12中的任一权利要求所述的装置,其中还使所述装置: 至少部分地引起生成所述至少一个通知以包括对于认证信息的请求, 其中所述认证信息由所述一个或者多个设备中的所述至少一个设备提供以至少部分地引起发起(a)对所述至少一个通信的所述中继、所述转发或者其组合;(b)对附加信息的呈现;或者(C)其组合。
14.根据权利要求13所述的装置,其中所述附加信息至少部分地包括所述至少一个通信的始发者、与所述至少一个通信关联的元数据或者其组合。
15.根据权利要求11-14中的任一权利要求所述的装置,其中还使所述装置: 至少部分地引起经由对等联网、自组织网状联网或者其组合(a)对所述至少一个通信的所述中继、所述转发或者其组合、(b)对所述至少一个通知的所述发送或者(C)其组合。
16.根据权利要求11-15中的任一权利要求所述的装置,其中还使所述装置: 在所述一个或者多个其它设备中的所述至少一个其它设备参与至少一个通信之时确定被引向所述一个或者多个设备中的所述至少一个设备的至少另一通信;以及 至少部分地引起向所述一个或者多个其它设备中的其余的其它设备发送所述至少另一通信的至少另一通知。
17.根据权利要求11-16中的任一权利要求所述的装置,其中还使所述装置: 从预定设备团体之中确定所述一个或者多个设备。
18.根据权利要求11-17中的任一权利要求所述的装置,其中所述至少一个通信是语音呼叫,所述方法还包括: 至少部分地引起经由互联网协议电话会话对所述至少一个通信的所述中继、所述转发或者其组合。
19.根据权利要求11-18中的任一权利要求所述的装置,其中还使所述装置: 至少部分地基于在自组织网状网络中的跳数、无线通信无线电的范围、预定有界区域或者其组合来确定所述邻近。
20.根据权利要求11-19中的任一权利要求所述的装置,其中所述至少一个通信至少部分地包括语音呼叫、视频呼叫、消息收发会话、多媒体会话、数据馈送或者其组合。
21.—种方法,包括: 确定被引向至少一个设备的至少一个通信; 确定与所述至少一个设备邻近的一个或者多个其它设备; 至少部分地引起向所述一个或者多个设备发送所述至少一个通信的至少一个通知;以及 至少部分地引起至少部分地基于确定所述一个或者多个其它设备中的至少一个其它设备对于接收所述至少一个通信的请求而将来自所述至少一个设备的所述至少一个通信向所述一个或者多个其它设备中的所述至少一个其它设备中继、转发或者其组合。
22.根据权利要求21所述的方法,还包括: 至少部分地引起生成所述至少一个通知以包括所述至少一个设备的标识符、与所述至少一个设备关联的用户、与所述至少一个设备关联的通信账户或者其组合。
23.根据权利要求21和22中的任一权利要求所述的方法,还包括: 至少部分地引起生成所述至少一个通知以包括对于认证信息的请求, 其中所述认证信息由所述一个或者多个设备中的所述至少一个设备提供以至少部分地引起发起(a)对所述至少一个通信的所述中继、所述转发或者其组合;(b)对附加信息的呈现;或者(C)其组合。
24.根据权利要求23所述的装置,其中所述附加信息至少部分地包括所述至少一个通信的始发者、与所述至少一个通信关联的元数据或者其组合。
25.根据权利要求21-24中的任一权利要求所述的方法,还包括: 至少部分地引起经由对等联网、自组织网状联网或者其组合(a)对所述至少一个通信的所述中继、所述转发或者其组合、(b)对所述至少一个通知的所述发送或者(C)其组合。
26.根据权利要求21-25中的任一权利要求所述的方法,还包括: 在所述一个或者多个其它设备中的所述至少一个其它设备参与至少一个通信之时确定被引向所述一个或者多个设备中的所述至少一个设备的至少另一通信;以及 至少部分地引起向所述一个或者多个其它设备中的其余的其它设备发送所述至少另一通信的至少另一通知。
27.根据权利要求21-26中的任一权利要求所述的方法,还包括: 从预定设备团体之中确定所述一个或者多个设备。
28.根据权利要求21-27中的任一权利要求所述的装置,还包括: 至少部分地引起经由互联网协议电话会话对所述至少一个通信的所述中继、所述转发或者其组合。
29.根据权利要求21-28中的任一权利要求所述的方法,还包括: 至少部分地基于在自组织网状网络中的跳数、无线通信无线电的范围、预定有界区域或者其组合来确定所述邻近。
30.根据权利要求21-29中的任一权利要求所述的装置,其中所述至少一个通信至少部分地包括语音呼叫、视频呼叫、消息收发会话、多媒体会话、数据馈送或者其组合。
31.根据权利要求11-20中的任一权利要求所述的装置,其中所述装置是移动电话,所述移动电话还包括: 用户接口电路装置和用户接口软件,被配置用于促进用户通过使用显示器来控制所述移动电话的至少一些功能并且被配置用于对用户输入做出响应;以及 显示器和显示电路 装置,被配置用于显示所述移动电话的用户接口的至少一部分,所述显示器和显示电路装置被配置用于促进用户控制所述移动电话的至少一些功能。
32.—种计算机可读存储介质,承载一个或者多个指令的一个或者多个序列,所述一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行时使装置至少执行根据权利要求1-10或者21-30中的任一权利要求所述的方法。
33.一种设备,包括用于执行根据权利要求1-10或者21-30中的任一权利要求所述的方法的装置。
34.根据权利要求33所述的设备,其中所述设备是移动电话,所述移动电话还包括: 用户接口电路装置和用户接口软件,被配置用于促进用户通过使用显示器来控制所述移动电话的至少一些功能并且被配置用于对用户输入做出响应;以及 显示器和显示电路装置,被配置用于显示所述移动电话的用户接口的至少一部分,所述显示器和显示电路装置被配置用于促进用户控制所述移动电话的至少一些功能。
35.一种计算机程序产品,包括一个或者多个指令的一个或者多个序列,所述一个或者多个指令的一个或者多个序列在由一个或者多个处理器执行时使装置至少执行根据权利要求1-10或者21-30中的任一权利要求所述的方法的步骤。
36.一种方法,包括促进访问至少一个接口,所述至少一个接口被配置用于允许访问至少一个服务,所述至少一个服务被配置用于执行根据权利要求1-10或者21-30中的任一权利要求所述的方法。
37.一种方法,包括促进处理和/或处理⑴数据和/或(2)信息和/或(3)至少一个信号,所述(I)数据和/或(2)信息和/或(3)至少一个信号至少部分地基于根据要求1-10或者21-30中的任一权利要求所述的方法。
38.一种方法,包括促进创建和/或促进修改(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能,所述(I)至少一个设备用户接口元素和/或(2)至少一个设备用户接口功能至少部分地基于根据权利要求1-10或者21-30中的任一权利要求所述的方法。
【文档编号】H04W84/18GK103975634SQ201280059356
【公开日】2014年8月6日 申请日期:2012年10月24日 优先权日:2011年12月2日
【发明者】K·J·莱帕南 申请人:诺基亚公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1