用于促进远程参与社区的方法和装置制造方法
【专利摘要】本发明提供了用于促进远程参与社区的方法和装置。方法可以包含使得位于第一位置处的锚终端使用基于邻近性的无线通信技术来参与至少部分地由在所述第一位置处的所述锚终端和一个或多个另外的终端使用所述基于邻近性的无线通信技术以彼此相互通信而形成的自组织的社区。所述方法还可以包含使得所述锚终端维护至结构化网络的连接,从而使得远程终端能够参与社区。所述方法可以另外地包含:在所述远程终端参与所述社区的情况下,使得所述锚终端用作在所述第一位置处参与所述社区的所述终端与所述远程终端之间的网关。还提供了对应的装置。
【专利说明】用于促进远程参与社区的方法和装置
【技术领域】
[0001] 本发明的示例实施例一般涉及通信技术,以及更具体地涉及用于促进远程参与社 区的方法和装置。
【背景技术】
[0002] 现代通信时代已经带来了有线网络和无线网络的巨大扩张。计算机网络、电视网 络、以及电话网络正经历着由消费者需求所推动的前所未有的技术扩张。无线和移动网络 技术已经解决了有关的消费者需求,同时提供了更加灵活和即时的信息传递以及向用户提 供了便利。
[0003] 在联网技术扩张的同时,计算能力中的扩张已经导致了开发负担得起的计算设 备,该计算设备能够利用由现代联网技术可能提供的服务。在计算能力中的这种扩张已经 导致了计算设备的尺寸的减小,以及产生了新一代的移动设备,该新一代的移动设备能够 执行仅仅若干年前要求仅能够由最高级的台式计算机提供的处理能力的功能。因此,具有 小形状因子的移动计算设备已经变得普遍,以及由所有社会经济背景的消费者用于访问网 络应用和服务。因此,消费者可以使用他们的移动计算设备在各种位置通过移动网络来访 问服务以及与其它设备进行通信。
【发明内容】
[0004] 此处提供了用于促进远程参与社区的系统、方法和装置。依照各种实施例的系统、 方法和装置可以向计算设备、计算设备的用户、服务提供商和消费者提供若干优点。例如, 一些示例实施例提供锚终端,该锚终端被配置为用作在第一位置处参与社区的一个或多个 终端与经由结构化网络的远程终端之间的网关。一些此类实施例的所述锚终端可以被配 置为存储社区标识符和用于所述社区的相关联的成员信息,以便使得终端能够参与所述社 区。
[0005] 在第一示例实施例中,提供了一种方法,所述方法可以包括:使得位于第一位置处 的锚终端使用基于邻近性的无线通信技术来参与至少部分地由在所述第一位置处的所述 锚终端和一个或多个另外的终端使用所述基于邻近性的无线通信技术以彼此相互通信而 形成的自组织(ad hoc)的社区。这个示例实施例的所述方法还可以包括使得所述锚终端 维护至结构化网络的连接,从而使得位于第二位置处的远程终端,所述第二位置位于由在 所述第一位置处的所述终端使用的所述基于邻近性的无线通信技术的范围的外部,能够通 过使用与所述锚终端相关联的地址通过所述结构化网络与所述锚终端进行通信来参与所 述自组织社区。在所述远程终端参与所述社区的情况下,这个示例实施例的所述方法可以 另外地包括使得所述锚终端用作在所述第一位置处参与所述社区的所述终端与所述远程 终端之间的网关。
[0006] 在第二示例实施例中,提供了一种装置,所述装置包括至少一个处理器和存储计 算机程序代码的至少一个存储器。所述至少一个存储器和存储的计算机程序代码可以被配 置为使用所述至少一个处理器使得这个示例实施例的所述装置至少使得位于第一位置处 的锚终端使用基于邻近性的无线通信技术来参与至少部分地由在所述第一位置处的所述 锚终端和一个或多个另外的终端使用所述基于邻近性的无线通信技术以彼此相互通信而 形成的自组织的社区。所述至少一个存储器和存储的计算机程序代码可以被配置为使用所 述至少一个处理器还使得这个示例实施例的所述装置使得所述锚终端维护至结构化网络 的连接,从而使得位于第二位置处的远程终端,所述第二位置位于由在所述第一位置处的 所述终端使用的所述基于邻近性的无线通信技术的范围的外部,能够通过使用与所述锚终 端相关联的地址通过所述结构化网络与所述锚终端进行通信来参与所述自组织社区。所述 至少一个存储器和存储的计算机程序代码可以被配置为使用所述至少一个处理器另外地 使得这个示例实施例的所述装置在所述远程终端参与所述社区的情况下,使得所述锚终端 用作在所述第一位置处参与所述社区的所述终端与所述远程终端之间的网关。
[0007] 在第三示例实施例中,提供了一种装置,所述装置可以包括:用于使得位于第一位 置处的锚终端使用基于邻近性的无线通信技术来参与至少部分地由在所述第一位置处的 所述锚终端和一个或多个另外的终端使用所述基于邻近性的无线通信技术以彼此相互通 信而形成的自组织的社区的构件。这个示例实施例的所述装置还可以包括用于使得所述锚 终端维护至结构化网络的连接从而使得位于第二位置(所述第二位置位于由在所述第一 位置处的所述终端使用的所述基于邻近性的无线通信技术的范围的外部)处的远程终端 能够通过使用与所述锚终端相关联的地址通过所述结构化网络与所述锚终端进行通信来 参与所述自组织社区的构件。这个示例实施例的所述装置可以另外地包括:用于在所述远 程终端参与所述社区的情况下使得所述锚终端用作在所述第一位置处参与所述社区的所 述终端与所述远程终端之间的网关的构件。
[0008] 仅是出于概述本发明的一些示例实施例以便提供本发明的一些方面的基本理解 的目的,提供了以上概述。因此,将了解的是,以上描述的示例实施例仅是示例,以及不应当 被认为是以任何方式缩小本发明的范围或精神。将了解的是,本发明的范围涵盖许多潜在 的实施例,除了此处概述的那些实施例外,以下将进一步描述潜在实施例中的一些实施例。
【专利附图】
【附图说明】
[0009] 因此已经概括地描述了本发明的一些示例实施例,现在将参照附图,附图未必按 比例绘出,以及其中:
[0010] 图1说明了根据一些示例实施例的用于促进远程参与社区的系统;
[0011] 图2是根据一些示例实施例的移动终端的示意性框图;
[0012] 图3说明了根据一些示例实施例的终端装置的框图;
[0013] 图4说明了根据一些示例实施例的维护社区的示例;以及
[0014] 图5说明了根据一些示例实施例的根据用于促进远程参与社区的示例方法的流 程图。
【具体实施方式】
[0015] 现在,在下文将参照附图,在附图中示出了本发明的一些实施例而不是全部的实 施例,更充分地描述本发明的一些示例实施例。事实上,本发明可以以许多不同形式来具体 化,并且不应当被认为限制于本文所阐述的实施例;相反,提供这些实施例,以便本公开将 满足可适用的法律要求。在全文中,相似的标记指相似的元素。
[0016] 如本文所使用的,术语"数据"、"内容"、"信息"以及类似的术语可交替地使用,以 指依照各种示例实施例能够被传送、接收、显示和/或存储的数据。因此,任何此类术语的 使用不应当被认为是限制本公开的精神和范围。此外,在本文中计算设备被描述为接收来 自另一个计算设备的数据或向另一个计算设备发送数据的地方,将了解的是,可以直接地 从另一个计算设备来接收数据或直接地向另一个计算设备发送数据,或可以经由一个或多 个中间的计算设备(诸如例如,一个或多个服务器、中继器、路由器、网络接入点、基站和/ 或诸如此类)间接地从另一个计算设备来接收数据或间接地向另一个计算设备发送数据。
[0017] 本文所使用的术语"计算机可读介质"指被配置为参与向处理器提供信息(包含 用于执行的指令)的任何介质。此类介质可采用许多形式,包含但不限于非短暂性的计算 机可读存储介质(例如,非易失性介质、易失性介质)以及传输介质。传输介质包含:例如, 同轴电缆,铜线,光缆,以及无需线路或电缆穿过空间的载波,诸如声波和电磁波,包含无线 电、光和红外波线波。非短暂性的计算机可读介质的示例包含:软盘、硬盘、磁带、任何其 它非短暂性的磁介质、光盘只读存储器(CD-ROM),可复写式光盘(CD-RW),数字化通用光盘 (DVD)、蓝光光盘、任何其它非短暂性的光介质、随机存取存储器(RAM)、可编程只读存储器 (PR0M)、可擦除可编程只读存储器(EPROM)、FLASH-EPR0M、任何其它存储器芯片或盒、或计 算机能够读取的任何其它非短暂性的介质。在本文中,术语计算机可读存储介质用于指除 传输介质外的任何计算机可读介质。然而将了解的是,在实施例被描述为使用计算机可读 存储介质的地方,在可替代的实施例中,其它类型的计算机可读介质可以替代计算机可读 存储介质,或者可以使用除了计算机可读存储介质外的其它类型的计算机可读介质。
[0018] 另外,如本文所使用的,术语"电路"指:(a)仅硬件电路实现方式(例如,在模拟电 路和/或数字电路中的实现方式);(b)电路和计算机程序产品(多个)的组合,该计算机 程序产品(多个)包括:存储在一个或多个计算机可读存储器上的软件和/或固件指令,所 述组合一起工作以使得装置执行本文所述的一个或多个功能;以及(c)要求用于操作的软 件或固件的电路(诸如例如,微处理器(多个)或微处理器(多个)的一部分),即使软件 或固件不是物理呈现的。'电路'的这种定义应用于本文中(包括在任何权利要求中)的这 个术语的所有使用。作为又一个示例,如本文所使用的,术语"电路"还包含:包括一个或多 个处理器和/或其部分(多个)并且伴随有软件和/或固件的实现方式。作为另一示例,如 本文所使用的术语"电路"还包含:例如,用于移动电话的基带集成电路或应用处理器集成 电路,或在服务器、蜂窝网络设备、其它网络设备和/或其它计算设备中的类似集成电路。
[0019] 在彼此足够邻近内的具有移动计算设备的用户可以建立自组织社区,通过该社区 它们可以无线地交换数据以及从事于各种社交活动。在这点上,移动计算设备可以被配置 为:当该设备在彼此充分邻近内以经由邻近性的通信技术进行通信时,使用基于邻近性的 通信技术,诸如具有有限的邻近性有效范围的各种射频信令技术(例如,蓝牙、Wi-Fi信令、 各种电子与电气工程师协会的802. 11和/或802. 15技术,和/或诸如此类),来建立自组 织的本地社区。然而,这些本地社区的性质可能是临时性的,因为当用户移动离开至该社区 的其它成员(多个)所必须的邻近范围时,该社区中的成员可能消失。在这点上,具有位于 用于在本地社区的成员之间通信的基于邻近性的通信技术的范围之外的位置处的计算设 备的用户可能不能参与该社区。照此,一些示例实施例促进了远程参与社区,诸如至少由在 第一位置处使用基于邻近性的无线通信技术以彼此通信的多个终端形成的本地自组织社 区。
[0020] 图1说明了根据一些示例实施例的用于促进远程参与社区的系统100的示意图。 将了解的是,系统100以及在其它图中的图示说明每一个被提供作为一些实施例的示例, 以及不应当认为是以任何方式缩小本公开的范围或精神。在这点上,本公开的范围涵盖除 了在本文中说明和描述的那些实施例之外的许多潜在的实施例。照此,虽然图1说明了用 于促进远程参与社区的系统的配置的一个示例,但是许多其它的配置也可以用于实现本发 明的实施例。
[0021] 在一些示例实施例中,系统100可以包含本地自组织社区110。社区110可以至少 部分地由在第一位置处的多个计算设备来形成,该多个计算设备在彼此充分邻近的范围内 以使用基于邻近性的通信技术进行通信。例如,社区110可以由在体育赛事或其它集会处 (在该地点中可能存在彼此充分邻近范围内的用户)的具有相兼容的计算设备的用户来形 成。作为示例,三个计算设备(锚终端102、终端A 104和终端B 106)被说明为是系统100 中的社区110的成员。然而,将了解的是,社区100和/或可以依照各种示例实施例形成的 其它此类本地社区可以包含任何数量的计算设备。
[0022] 如图1中说明的,形成社区110的计算设备(例如,锚终端102、终端A 104和终端 B 106)可以经由自组织的基于邻近性的通信108进行通信。这种基于邻近性的通信可以包 括形成自组织网格网的计算设备和/或使用基于邻近性的通信技术经由一个或多个无线 通信链路进行通信。此类基于邻近性的通信技术可以包括任何无线通信技术,当两个或更 多计算设备在彼此的邻近范围内(例如,在基于邻近性的通信技术的通信或信令范围内) 时,通过该无线通信技术两个或更多计算设备可以进行通信。作为非限制性示例,此类基于 邻近性的通信技术可以包括:蓝牙、实现任何版本的电子和电气工程师协会(IEEE)802. 15 标准的通信技术、ZigBee、超宽带、近场通信技术、红外线、无线局域网(WLAN)通信技术、使 用任何版本的IEEE 802. 11标准的信令、任何无线个域网(PAN)技术,或诸如此类。在一些 示例实施例中,可以使用依照Nokia?即时社区技术的自组织的基于邻近性的通信来形 成社区110。在一些示例实施例中,社区110可以包括基于感知网(Awarenet)社区。
[0023] 形成社区110的终端中的一种终端可以被设计为用作锚终端。在图1的示例中,锚 终端102被说明为用作锚终端。锚终端102可以被配置为维护至结构化网络112的连接, 以便使得能够远程参与社区。在这点上,如在本文中以下将进一步描述的,锚终端102可以 被配置为使得远程终端(多个)(诸如远程终端114)参与社区,该远程终端可以位于本地 地参与该社区的终端(例如,锚终端102、终端A 104和终端B 106)的基于邻近性的无线通 信技术的范围外的位置处。因此,例如,可以由参加棒球比赛的持有锚终端102、终端A 104 和终端B 106的一组朋友来形成社区。然而可能使用远程终端114的另一个朋友可能不能 参加该比赛。因此,一些示例实施例可以促进不能参加该比赛的朋友参与该社区。虽然在 图1中只说明了单个远程终端114,但是将了解的是,这种说明是作为示例,而不是作为限 制。在这点上,一些示例实施例可以促进多个远程终端114参与社区。
[0024] 结构化网络112可以包括任何结构化网络。作为非限制性示例,结构化网络112 可以包括一个或多个无线网络(例如,蜂窝网络、结构化无线局域网、无线城域网和/或诸 如此类)、一个或多个有线网络,或其一些组合,以及在一些实施例中可以包括互联网的至 少一部分。在这点上,在一些示例实施例中,当经由自组织的基于邻近性的通信108与该社 区110的一个或多个其它成员通信时,锚终端102可以连接到蜂窝网络、互联网和/或其它 结构化网络。
[0025] 参与社区110的计算设备(诸如锚终端102、终端A 104、终端B 106、远程终端114 和/或诸如此类)可以包括被配置为与另一个计算设备通信的任何计算设备,诸如通过使 用基于邻近性的通信技术和/或经由结构化网络112。作为非限制性示例,此类计算设备可 以被具体化成计算机、平板计算设备、游戏设备、数字相机/摄像机、音频/视频播放器、电 视设备、无线电接收器、数字视频记录器、定点设备、手表、便携式数字助理(PDA)、芯片组、 包括芯片组的装置、其任何组合和/或诸如此类。
[0026] 根据一些示例实施例,被配置为参与社区110的计算设备(例如,终端A 102、终 端A 104、终端B 106、远程终端114和/或诸如此类)可以被具体化成移动终端,诸如图2 中说明的移动终端。在这点上,图2说明了移动终端10的框图,该移动终端10表示被配置 为参与社区110的计算设备(例如,终端A 102、终端A 104、终端B 106、远程终端114和/ 或诸如此类)的一些实施例。然而,应当理解的是,在本文中说明的以及在下文中描述的移 动终端10仅是说明可以实现和/或受益于各种实施例的一种类型的计算设备,以及因此不 应当被认为是限制本公开的范围。虽然出于示例的目的说明了并且将在下文中描述了电子 设备的若干实施例,但是其它类型的电子设备,诸如移动电话、移动计算机、便携式数字助 理(PDA)、寻呼机、膝上型计算机、台式计算机、游戏设备、电视和其它类型的电子系统,可以 利用本发明的各种实施例。
[0027] 如示出的,移动终端10可以包含:天线12 (或多个天线12),其与传送器14和接收 器16通信。移动终端10还可以包含:处理器20,该处理器20被配置为分别向传送器提供 信号和从接收器接收信号。处理器20例如可以被具体成各种构件,包含电路、具有伴随的 数字信号处理器(多个)的一个或多个微处理器、没有伴随的数字信号处理器的一个或多 个处理器(多个)、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理 电路、一个或多个计算机、包含集成电路(诸如例如,ASIC(专用集成电路)或FPGA(现场可 编程门阵列))的各种其它处理元素、或其一些组合。因此,虽然在图2中被说明成单个处 理器,但是在一些实施例中,处理器20可以包括多个处理器。由处理器20发送和接收的这 些信号可以包含:依照可适用的蜂窝系统的空中接口标准和/或许多不同的有线或无线联 网技术(包括但不限于无线保真(Wi-Fi)、无线局域网(WLAN)技术,诸如电气和电子工程师 协会(IEEE) 802. 1U802. 16,和/或诸如此类)的信令信息。另外,这些信号可以包含:语音 数据、用户生成的数据、用户请求的数据,和/或诸如此类。在这点上,移动终端能够使用一 个或多个空中接口标准、通信协议、调制类型、接入类型和/或诸如此类进行操作。更具体 地,移动终端能够依照各种第一代(1G)、第二代(2G)、2.5G、第三代(3G)通信协议,第四代 (4G)通信协议,互联网协议多媒体子系统(IMS)通信协议(例如,会话初始协议(SIP))和 /或诸如此类进行操作。例如,移动终端能够依照2G无线通信协议IS-136 (时分多址接入 (TDMA))、全球移动通信系统(GSM)、IS-95 (码分多址接入(CDMA)),和/或诸如此类进行操 作。此外,例如,移动终端能够依照2. 5G无线通信协议通用无线分组业务(GPRS)、增强型数 据GSM环境(EDGE),和/或诸如此类进行操作。此外,例如,移动终端能够依照3G无线通信 协议(诸如,通用移动通信系统(UMTS)、码分多址接入2000 (CDMA 2000)、宽带码分多址接 入(WCDMA)、时分同步码分多址接入(TD-SCDMA),和/或诸如此类)进行操作。移动终端可 能另外地能够依照3. 9G无线通信协议(诸如长期演进(LTE)或演进的通用陆地无线接入 网(E-UTRAN),和/或诸如此类)进行操作。另外,例如,移动终端能够依照第四代(4G)无 线通信协议和/或诸如此类以及可能在未来开发的类似的无线通信协议来进行操作。
[0028] -些窄带高级移动电话系统(NAMPS),以及全接入通信系统(TACS),移动终端还 可以受益于本发明的一些实施例,如双或更高模式的电话(例如,数字/模拟或TDMA/CDMA/ 模拟电话)。另外,移动终端10能够根据Wi-Fi或微波接入全球性互通(WiMAX)协议进行 操作。
[0029] 应当理解的是,处理器20可以包括用于实现移动终端10的音频/视频和逻辑功 能的电路。例如,处理器20可以包括:数字信号处理器设备、微处理器设备、模拟-至-数 字变换器、数字-至-模拟变换器,和/或诸如此类。可以根据这些设备的各自能力,在它 们之间分配移动终端10的控制和信号处理功能。处理器可以另外地包括内部语音编码器 (VC) 20a、内部数据调制解调器(DM) 20b和/或诸如此类。此外,处理器可以包括功能以操作 一个或多个软件程序,该软件程序可以被存储在存储器中。例如,处理器20能够操作连通 性程序,诸如网络浏览器。连通性程序可以允许移动终端10根据诸如无线应用协议(WAP)、 超文本传输协议(HTTP)和/或诸如此类来传送和接收网络内容,诸如基于位置的内容。移 动终端10能够使用传输控制协议/互联网协议(TCP/IP)以跨越互联网或其它网络来传送 和接收网络内容。
[0030] 移动终端10还可以包括用户接口,该用户接口包含例如耳机或扬声器24,振铃器 22,麦克风26,显示器28,用户输入接口,和/或诸如此类,用户接口可以操作地耦合到处理 器20。在这点上,处理器20可以包括:用户接口电路,其被配置为控制用户接口(诸如例 如,扬声器24、振铃器22、麦克风26、显示器28和/或诸如此类)的一个或多个元素的至少 一些功能。处理器20和/或包括处理器20的用户接口电路可以被配置为通过存储在可以 由处理器20访问的存储器(例如,易失性存储器40、非易失性存储器42和/或诸如此类) 上的计算机程序指令(例如,软件和/或固件)来控制用户接口中的一个或多个元素的一 个或多个功能。移动终端可以包括用于向与移动终端有关的各种电路(例如,电路以提供 作为可检测的输出的机械振动)供电的电池。用户输入接口可以包括允许移动终端接收数 据的设备,诸如小键盘30、触摸显示器、控制杆,和/或其它输入设备。在包含小键盘的实施 例中,小键盘可以包括数字(0-9)和有关键(#,*),和/或用于操作移动终端的其它键。
[0031] 如图2中示出的,移动终端10还可以包含用于共享和/或获得数据的一个或多个 构件。例如,移动终端可以包括短距射频(RF)收发器和/或询问器64,因此依照RF技术, 可以与电子设备共享数据,和/或从电子设备获得数据。移动终端可包括:其它短距收发 器,诸如例如,红外线(IR)收发器66、使用由蓝牙?特别兴趣组所开发的蓝牙?商标的无线 技术来操作的蓝牙?(BT)收发器68、无线通用串行总线(USB)收发器70和/或诸如此类。 蓝牙?收发器68能够根据超低功率蓝牙?技术(例如,Wibree?)无线电标准来操作。在 这点上,移动终端10以及特别是短距收发器能够向该移动终端的邻近范围内(例如诸如10 米内)的电子设备发送数据和/或从其接收数据。移动终端能够根据各种无线联网技术, 包含Wi-Fi,诸如IEEE 802. 11技术的WLAN技术、IEEE 802. 15技术、IEEE 802. 16技术和 /或诸如此类,向电子设备传送数据和/或从其接收数据。
[0032] 移动终端10可以包括:存储器,诸如可移动或不可移动的订户身份模块(SIM)38、 软SM 38、固定SM 38、可移动或不可移动的通用订户身份模块(USM)38、软USM38、固定 USIM 38、可移动的用户身份模块(R-UIM)和/或诸如此类,其可以存储有关于移动订户的 信息元素。除了 SIM外,移动终端可以包括其它可移动和/或固定存储器。移动终端10可 以包含:易失性存储器40和/或非易失性存储器42。例如,易失性存储器40可以包含:包 含动态和/或静态RAM的随机存取存储器(RAM)、片上或片外缓存存储器和/或诸如此类。 非易失性存储器42 (其可以是嵌入式和/或可移动的)可以包含:例如,只读存储器、闪速 存储器、磁存储设备(例如,硬盘、软盘驱动器、磁带等)、光盘驱动器和/或介质、非易失性 随机存取存储器(NVRAM)和/或诸如此类。类似易失性存储器40,非易失性存储器42可以 包含用于数据的临时存储的缓存区域。存储器可以存储可以由移动终端使用以用于执行移 动终端的功能的一个或多个软件程序、指令、信息片段、数据和/或诸如此类。例如,存储器 可以包括标识符,诸如国际移动设备标识(IMEI)码,能够唯一地标识移动终端10。
[0033] 现在参照图3,图3说明了根据一些示例实施例的终端装置302的框图。终端装 置302可以包括装置,该装置可以在计算设备上实现,可以依照一些示例实施例将该计算 设备配置为参与社区,诸如社区110,。因此,依照一些示例实施例,可以在锚终端102、终端 A 104、终端B 106、远程终端114和/或诸如此类上来实现终端装置302。
[0034] 在一些示例实施例中,终端装置302可以包含用于执行本文中描述的各种功能的 各种构件。这些构件可以包括以下中的一个或多个:处理器310、存储器312、通信接口 314、 用户接口 316或社区参与模块318。如此处描述的终端装置302的构件可以被具体化为例 如电路、硬件元素(例如,适当编程的处理器、组合逻辑电路和/或诸如此类)、包括计算机 可读介质(例如,存储器312)的计算机程序产品(计算机可读介质存储可以由适当配置的 处理设备(例如,处理器310)执行的计算机可读程序指令(例如,软件或固件)),或其一些 组合。
[0035] 在一些示例实施例中,图3中说明的构件中的一个或多个构件可以被具体化为芯 片或芯片组。也就是说,终端装置302可以包括:一个或多个物理套件(package)(例如,芯 片),其包含材料、部件和/或在结构组件(例如,基板)上的线路。结构组件可以提供物理 强度、尺寸节省、和/或用于被包含在其上的部件电路的电气交互限制。在这点上,处理器 310、存储器312、通信接口 314、用户接口 316和/或社区参与模块318可以被具体化为芯 片或芯片组。因此,在一些示例实施例中,终端装置302可以被配置为在单个芯片上实现本 发明的实施例,或将本发明的实施例实现成单个"片上系统"。作为另一个示例,在一些示例 实施例中,终端装置302可以包括被配置为在单个芯片上实现本发明的实施例或将本发明 的实施例实现成单个"片上系统"的部件(多个)。照此,在一些情况下,芯片或芯片组可以 构成用于执行用于提供本文所描述的功能的一个或多个操作和/或用于使得用户接口能 够关于本文描述的功能和/或服务进行导航的构件。
[0036] 处理器310例如可以被具体化成包含下列的各种构件:具有伴随的数字信号处 理器(多个)的一个或多个微处理器、不具有伴随的数字信号处理器的一个或多个处理器 (多个)、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理电路、一 个或多个计算机、包含集成电路(诸如例如,ASIC(专用集成电路)或FPGA(现场可编程门 阵列))的各种其它处理元素、一个或多个其它硬件处理器,或其某些组合。因此,虽然在 图3中被说明成单个处理器,但是在一些示例实施例中,处理器310可以包括多个处理器。 多个处理器可以可操作地彼此通信,以及可以整体地被配置为执行如本文所述的终端装置 302的一个或多个功能。多个处理器可以被具体化在单个计算设备上或跨越多个计算设备 (其整体地被配置为执行如终端装置302的功能)进行分布。在终端装置302被具体化成 移动终端10的实施例中,处理器310可以被具体化成或可以包括处理器20。在一些示例实 施例中,处理器310被配置为执行存储在存储器312中或以其他方式处理器310可以访问 的指令。当由处理器310执行这些指令时,这些指令可以使得终端装置302执行如本文所 述的终端装置302的功能中的一个或多个功能。照此,不管是由硬件或软件方法或由其组 合来配置,当相应地配置时,处理器310可以包括能够根据本发明的实施例来执行操作的 实体。因此,例如,当处理器310被具体化为ASIC、FPGA或诸如此类时,处理器310可以包 括用于执行本文所描述的一个或多个操作的特定配置的硬件。可替代地,作为另一示例,当 处理器310被具体化为指令(诸如可以被存储在存储器312中)的执行器时,该指令可以 特定地配置处理器310以执行本文所描述的一个或多个算法和/或操作。
[0037] 存储器312可以包括:例如,易失性存储器、非易失性存储器或其某些组合。在这 点上,存储器312可以包括:非短暂性的计算机可读存储介质。虽然在图3中被说明成单 个存储器,但是存储器312可以包括多个存储器。多个存储器可以被具体化在单个计算设 备上或者可以跨越多个计算设备(其整体地被配置为执行如终端装置302的功能)进行分 布。在各种示例实施例中,存储器312可以包括:硬盘、随机存取存储器、缓存存储器、闪速 存储器、光盘只读存储器(CD-ROM)、数字化通用盘只读存储器(DVD-ROM)、光盘、被配置为 存储信息的电路,或其某些组合。在终端装置302被具体化成移动终端10的实施例中,存 储器312可以包括易失性存储器40和/或非易失性存储器42。存储器312可以被配置为 存储信息、数据、应用、指令或诸如此类以用于使得终端装置302能够依照各种示例实施例 来执行各种功能。例如,在一些示例实施例中,存储器312被配置为缓冲用于由处理器310 处理的输入数据。另外地或可替代地,存储器312可以被配置为存储用于由处理器310执 行的指令。存储器312可以存储静态和/或动态信息的形式的信息。可以由社区参与模块 318在执行它的功能的过程期间来存储和/或使用这种存储的信息。
[0038] 通信接口 314可以被具体化成具体化在电路、硬件、包括计算机可读介质(例如, 存储器312)的计算机程序产品(该计算机可读介质存储由处理设备(例如,处理器310) 来执行的计算机可读程序指令),或其组合中的任何设备或构件,其被配置为接收来自另一 个计算设备的数据和/或向另一个计算设备传送数据。根据一些示例实施例中,通信接口 314可以至少部分地被具体化成处理器310或以其它方式由处理器310来控制。在这点上, 通信接口 314可以(诸如经由总线)与处理器310通信。通信接口 314可以包含:例如,天 线、传送器、接收器、收发器和/或支持硬件或软件以用于使得能够与一个或多个远程计算 设备通信。通信接口 314可以被配置为使用可以用于在计算设备之间通信的任何协议来接 收和/或传送数据。在这点上,通信接口 314可以被配置为使用可以用于在无线网络、有线 网络、其某些组合或诸如此类(通过这些网络,流式传输客户端装置102和一个或多个计算 设备或计算资源可以通信)上传输数据的任何协议来接收和/或传送数据。作为示例,通 信接口 314可以被配置为使用基于邻近性的通信技术与另一个终端装置302进行通信。因 此,通信接口 314可以被配置为促进建立和参与本地社区,诸如社区110。作为另一个示例, 通信接口 314可以被配置为使得能够经由结构化网络112在终端装置302和另一个计算设 备之间进行通信。通信接口 314可以另外地诸如经由总线(多个)与存储器312、用户接口 316和/或社区参与模块318进行通信。
[0039] 用户接口 316可以与处理器310通信以接收用户输入的指示,和/或以向用户提 供听觉的、视觉的、机械的或其它输出。照此,用户接口 316可以包含:例如,键盘、鼠标、控 制杆、显示器、触摸屏显示器、麦克风、扬声器、和/或其它输入/输出机构。在用户接口 316 包括触摸屏显示器的实施例中,用户接口 316可以另外地被配置为检测和/或接收至触摸 屏显示器的触摸手势或其它输入的指示。用户接口 316可以诸如经由总线(多个)与存储 器312、通信接口 314和/或社区参与模块318进行通信。
[0040] 社区参与模块318可以被具体化成各种构件,诸如电路、硬件、包括计算机可读介 质(例如,存储器312)的计算机程序产品(该计算机可读介质存储可以由适当配置的处理 设备(例如,处理器310)执行的计算机可读程序指令(例如,软件或固件)),或其某些组 合,以及在一些实施例中,可以被具体化成处理器310或者由处理器310来控制。在社区参 与模块318被具体化成与处理器310分离的实施例中,社区参与模块318可与处理器310 进行通信。社区参与模块318还可以诸如经由总线(多个)与存储器312、通信接口 314, 或用户接口 316中的一个或多个进行通信。
[0041] 与终端装置302相关联的社区参与模块318可以被配置为确定在基于邻近性的通 信技术的充分邻近的范围内存在另一个计算设备和/或建立的社区(例如,社区110)。例 如,社区参与模块318可以被配置为通过检测和/或解释可以依照基于邻近性的通信技术 经由来自邻近设备的通信接口 314接收的无线信号和/或数据来确定存在另一个计算设备 和/或建立的社区。社区参与模块318还可以被配置为通过使用基于邻近性的通信技术与 一个或多个邻近的计算设备进行通信使得终端装置302建立社区和/或加入现有的社区。
[0042] 在这点上,使用图1的示例,在终端装置302被实现在锚终端102上的一些示例实 施例中,与锚终端102相关联的社区参与模块318可以被配置为当在本地社区110的位置 内时确定存在终端A 104、终端B 106和/或现有的建立的社区(包含终端A 104和终端B 106)。与锚终端102相关联的社区参与模块318还可以被配置为:至少部分地通过使得锚 终端102使用基于邻近性的通信技术与终端A 104和/或终端B 106进行通信,使得锚终 端102加入和/或建立社区110。
[0043] 在一些示例实施例中,参与社区的终端可以用作锚终端。在一些示例实施例中,形 成社区的终端可以用作锚终端。作为另一个示例,在还没有指定用于社区的锚终端的情况 下,终端可以自愿地用作锚终端。另外地或可替代地,在一些示例实施例中,本地地参与社 区的终端可以基于特定的标准集体协商哪个终端用作锚终端。例如,锚终端的选择可以至 少部分地基于与结构化网络112的连接的质量(例如,具有至结构化网络112的可以利用 和/或更高质量的连接的终端可以优先于不具有至结构化网络112的连接的终端或具有低 连接质量的终端)。作为另一个示例,在参与本地社区110的终端中的一个或多个终端是 电池供电的情况下,锚终端的选择可以至少部分地基于可以使用的电池资源。在这点上,例 如,在一些示例实施例中,具有最大可使用的功率储备的终端可以优先地用作锚终端。作为 另一个示例,在一些示例实施例中,具有至少阈值量的功率储备的终端可以被选择用作锚 终端。
[0044] 可以与用作用于社区的锚终端(例如,锚终端102)相关联的社区参与模块318可 以被配置为使得锚终端维护至结构化网络112的连接,以便使得一个或多个远程终端(诸 如远程终端114)能够参与社区。在这点上,远程终端可以使用锚终端102相关联的地址, 该地址可以用于通过结构化网络112向锚终端发送数据,以参与社区。作为示例,可以与锚 终端102相关联的地址可以包括:电话号码、国际移动用户识别码(MSI)、电子邮件地址、 互联网协议(IP)地址、域服务名字(DSN)、SIP通用资源标识符(URI)和/或可以用于通过 结构化网络112与锚终端102通信的任何其它地址。
[0045] 照此,在远程终端(诸如远程终端114)参与社区的情况下,社区参与模块318可 以被配置为使得锚终端102用作在第一位置处参与社区的终端(例如,终端A 104和终端 B 106)与远程终端之间的网关。因此,远程终端114可以使用与锚终端102相关联的地址 经由结构化的网络112向社区发送数据。可以与锚终端102相关联的社区参与模块318可 以被配置为接收由远程终端114发送的数据,以及可以被配置为使得经由基于邻近性的通 信将所接收的数据转发给在锚终端102的位置处参与社区的一个或多个终端(例如,终端 A 104和终端B 106)。可以与锚终端102相关联的社区参与模块318还可以被配置为使得 在锚终端的位置处参与社区的终端之间交换的数据(例如,在锚终端102、终端A 104和/ 或终端B 106之间交换的数据)经由结构化网络112被转发给远程终端114。
[0046] 在一些示例实施例中,社区可以由用于该社区的社区标识符来标识。社区标识符 例如可以包含字母标识符、数字标识符、字母数字标识符、地址和/或其它标识符,通过社 区标识符特定社区可以被标识以及与其它社区区别开。社区标识符可以用于使得终端(诸 如远程终端114)能够通过向该社区的其它成员发送数据来参与该社区。在这点上,由社区 的参与者发送给社区的数据可以被加上标记或以其它方式与社区标识符相关联来发送以 指示该数据将被发送给该社区。因此,例如,由远程终端114发送给社区的数据可以使用社 区标识符来标记,使得可以与锚终端102相关联的社区参与模块318可以识别从远程终端 114接收的数据是旨在该社区以及可以将它转发给该社区中的终端A 104、终端B 106和/ 或其它参与者(多个)。
[0047] 在一些示例实施例中,社区标识符可以由锚终端102自动地选择,以及可以被提 供给参与该社区的其它终端。另外地或可替代地,在一些示例实施例中,一个或更多参与该 社区的参与者可以选择用于该社区的标识符以及将所选择的标识符传递给参与该社区的 其它终端。作为又一个示例,社区标识符可以由可以与参与社区的终端相关联的社区参与 模块318随机地生成。
[0048] 在一些示例实施例中,可以与参与社区的终端相关联的社区参与模块318可以被 配置为维护用于该社区的成员信息。所维护的成员信息例如可以被存储在存储器312中。 所维护的成员信息例如可以包括成员信息,包括与该社区的一个或多个成员相关联的联系 信息。在这点上,联系信息可以包括使得参与成员能够被联系的信息,使得可以将数据传递 给该社区的成员。照此,联系信息可以包括:与参与该社区的终端相关联的使得信息能够被 发送给参与该社区的终端和/或与参与终端相关联的用户的任何地址、标识符和/或诸如 此类。作为示例,联系信息可以包括:电话号码、与参与终端相关联的国际移动用户识别码 (MSI)、与参与用户相关联的电子邮件地址、与参与终端相关联的互联网协议(IP)地址、 与参与终端相关联的域服务名字(DSN)、SIP通用资源标识符(URI)和/或诸如此类。 [0049] 由终端维护的成员信息可以与社区标识符相关联一起存储。在这点上,社区标识 符可以将用于该社区的成员信息与可以被存储的用于一个或多个其它社区(该终端可以 是该一个或多个其它社区的成员)的成员信息进行区分。
[0050] 在一些示例实施例中,用户可以指定偏好的或禁止的联系方法以用于在该用户参 与的社区内进行数据交换。因此,在一些示例实施例中,可以依照用户偏好来选择由社区参 与模块318存储和/或使用的联系信息的类型以促进与该社区的其它成员交换数据。
[0051] 在一些示例实施例中,可以由锚终端来维护成员信息。在此类示例实施例中,可以 与锚终端相关联的社区参与模块318可以收集来自该社区的其它成员的成员信息。可以与 锚终端相关联的社区参与模块318可以被配置为使用所存储的成员信息以促进用作在锚 终端的位置处参与该社区的终端和远程终端114之间的网关。在这点上,例如,用于远程终 端114的联系信息可以用于通过结构化网络112向远程终端114发送在社区的成员之间交 换的数据。
[0052] 在一些示例实施例中,用于通过结构化网络112联系锚终端的联系信息(例如,地 址)可以被分发给社区中的参与者。这种联系信息可以由远程终端(诸如远程终端114) 使用以参与该社区。另外,如将在以下进一步描述的,用于锚终端的联系信息可以由终端使 用以在该终端已经离开形成该社区的位置后继续参与该社区。在一些示例实施例中,锚终 端的联系信息可以被实施安全保护,使得是该社区的成员的用户不能查看联系信息。在这 点上,联系信息可以被实施安全保护,与终端相关联的社区参与模块118可以访问用于锚 终端的联系信息,但是该终端的用户可能不能直接查看该联系信息。
[0053] 在一些示例实施例中,可以社区建立成私有社区或公共社区。例如,可以在相互了 解的一组人的成员之间建立私有社区。在一些此类示例实施例中,在私有社区中的新(非 匿名的)参与者可以由社区建立者/锚终端来批准。可以自动地将新加入的参与者的身份 发送给所有其它参与者。
[0054] 公共社区可以向参与者开放,而不需要新参与者必须在加入该社区之前被批准, 以及因此可以包含相互不了解的成员。公共社区可以是匿名的,使得用户不能看到在该社 区中的其它参与者的身份。在公共社区是匿名的实施例中,与参与该社区的终端相关联的 社区参与模块318可以被配置为防止终端的用户看到已经加入组的个体的身份。然而,参 与者的数量和/或其它非敏感的信息对该用户是可见的。可替代地,公共社区可以是非匿 名的,使得参与该社区的用户可以看到该社区的其它成员的身份信息。作为又一个备选方 案,在一些示例实施例中,用于公共社区的成员的身份信息可以仅对锚终端的用户是可见 的。在一些示例实施例中,用于社区的成员的联系信息和/或其它身份信息可以以开放的 格式仅向可信的个体(诸如在社交网络上的成员的朋友、成员的电子邮件联系人和/或诸 如此类)来提供。
[0055] 在一些示例实施例中,可能不能在社区的成员之间直接地交换具有较大文件大小 的数据。替代地,可以将较大的文件保存到网络可访问的托管站点,以及可以将至该文件的 链接分发给该社区的其它成员。在这点上,例如,不是将图像或视频传递给该社区的成员 (例如,经由基于邻近性的通信108和/或通过结构化网络112),而是可以将图像或视频保 存到托管站点,以及使得该图像或视频文件能够从该托管站点访问的链接可以被分发给该 社区的成员。因此,在此类示例实施例中,与满足阈值大小的文件大小相关联的数据(例 如,超过某一文件限制的文件)和/或具有某一类型的文件可能不能在该社区的成员之间 直接交换,而是至包含数据的网络可访问的文件的链接可以在该社区的成员之间交换。
[0056] 在一些示例实施例中,在社区中的参与者之间交换的数据可以被存档或以其他方 式保存在一个或多个参与终端上。在一些此类示例实施例中,锚终端可以负责保存在社区 中的参与者之间交换的所有数据。可替代地,在一些此类示例实施例中,用于存储分布在社 区中的数据的责任可以由参与该社区的多个终端来分享,以便减轻在锚终端中的存储器消 耗的负担。作为又一个示例,参与该社区的每个终端可以可选地保存在该社区中的参与者 之间交换的数据。
[0057] 在一些示例实施例中,其中在社区中的参与者之间交换的数据被存档,所存档的 数据可以用作社区中的通信的日志。在一些此类示例实施例中,用户可以访问来自终端 (多个)的日志(在该终端(多个)上保存该日志),诸如经由结构化网络112和/或经由 基于邻近性的通信。另外地或可替代地,在一些示例实施例中,不是远程地访问日志,而是 用户可以请求终端(多个)(在该终端(多个)上保存日志)向他或她的计算设备发送该 日志,诸如通过电子邮件、文件传递协议传递和/或用于在计算设备之间传递文件的其它 方法。在一些示例实施例,社区的成员可以获得对社区通信的日志的访问。另外地或可替 代地,在一些示例实施例中,可以通过访问许可来控制对社区通信的日志的访问,使得该社 区的成员的子集可以被准许访问日志,不是该社区的成员的一个或多个个体可以被准许访 问日志,和/或诸如此类。
[0058] 在一些情况下,锚终端102可以离开形成社区的位置,而一个或多个终端(例如, 终端A 104和终端B 106)可以仍留在该位置。在此种情况下,锚终端的作用可以被传递给 仍留在该位置处的另一个终端。因此,例如,终端A 104或终端B 106可以承担锚终端的作 用。承担锚终端的作用的终端可以维护至结构化网络112的连接,以便使得远程终端114 能够继续参与该社区。另外,锚终端102可以通过与承担锚终端的作用的终端进行通信经 由结构化网络112继续参与该社区。
[0059] 在锚终端的作用被传递的情况下,终端可以自愿地用作锚终端。另外地或可替代 地,在一些示例实施例中,仍留在位置处的参与该社区的终端可以基于特定的标准集体地 进行协商哪个终端将承担锚终端的作用。例如,选择终端以承担锚终端的作用可以至少部 分地基于与结构化网络112的连接的质量(例如,具有至结构化网络112的可使用和/或 较高质量连接的终端可以优选于不具有至该结构化网络112的连接的终端或具有低连接 质量的终端)。作为另一个示例,在参与本地社区110的终端中的一个或多个终端是电池供 电的情况下,选择终端以承担锚终端的作用可以至少部分地基于可使用的电池资源。在这 点上,例如,在一些示例实施例中,具有最大可使用的功率储备的终端可以优选地用作锚终 端。作为另一个示例,在一些示例实施例中,具有至少阈值量的功率储备的终端可以被选择 以承担锚终端的作用。
[0060] 在一些示例实施例中,可以与锚终端102相关联的社区参与模块318可以被配置 为促进远程参与社区和/或在该社区一个或多个成员(例如,终端A 104、终端B 106、锚终 端102自己和/或诸如此类)已经离开社区的位置(例如,形成该社区110的位置)后维 护该社区。例如,使用由参加棒球比赛的一组朋友形成的社区的先前示例,该社区的成员可 以在该棒球比赛结束后分散。当该社区的成员可能不再能够使用基于邻近性的通信进行通 信时,一些示例实施例的社区参与模块318可以被配置为使用存储的社区标识符和/或相 关联的社区成员信息(例如,用于该社区的成员的联系信息)以使得能够诸如经由结构化 网络112在该社区的成员之间进行通信,即使是在该棒球比赛之后。
[0061] 在一些情况下有可能的是,已经离开社区的该社区的成员可能没有从该社区的位 置行进显著的距离。在这点上,例如,在移动性的过程期间,该成员可能间歇性地进入该社 区的位置的范围内(例如,在自组织的基于邻近性的通信108的范围内)。作为另一个示例, 已经离开社区的该社区的成员可能后来返回到该社区的位置,同时该社区的至少一个另外 的成员仍然在该位置处。作为又一个示例,远程终端114可以在移动性的过程期间进入该 社区的位置内。在一些示例实施例中,可以与锚终端102相关联的社区参与模块318可以 被配置为经由结构化网络112向远程地参与该社区的终端(例如,远程终端114和/或已 经远离于该社区的终端(多个),诸如终端A 104、终端B 106和/或诸如此类)发送信息, 以用于使得该终端能够确定它是否是在该社区的位置的范围内,和/或经由自组织的基于 邻近性的通信108与该社区的一个或多个成员进行通信。可以被发送给远程地参与该社区 的终端的信息例如可以包含:锚终端102的位置的指示(例如,锚终端102的坐标),用于经 由自组织的基于邻近性的通信108与社区成员通信的无线电通信信息(例如,信道标识符、 由该社区的成员使用的基于邻近性的通信技术和/或诸如此类),和/或用于促进经由基于 邻近性的通信108与一个或多个社区成员通信的其它信息。可以与远程地参与社区的终端 相关联的社区参与模块318从而可以使用该信息以确定该终端是否以及何时可以经由自 组织的基于邻近性的通信108本地地参与该社区,诸如通过检测该终端是否在该社区的位 置处的足够的范围内。另外地或可替代地,可以与远程地参与社区的终端相关联的社区参 与模块318可以使用该信息以帮助该终端的用户找到本地社区,诸如通过在该终端的显示 器上提供本地社区的位置的指示,提供至本地社区的位置的导航方向,和/或诸如此类。
[0062] 图4说明了在图1说明的系统100的背景内根据一些示例实施例的维护社区的示 例。
[0063] 参照图4,锚终端102、终端A 104、终端B 106以及远程终端114被说明为连接到 结构化网络112。在这点上,铺终纟而102、终纟而A 104和终纟而B 106可能已经尚开形成图1 中说明的社区110的位置,使得它们不能使用基于邻近性的通信彼此相互通信。然而,锚终 端102、终端A 104和终端B 106可以接入结构化网络112。锚终端102、终端A 104、终端B 106和远程终端114中的一个或多个可以使用用于该社区的社区标识符和/或用于该社区 的成员信息向该社区的其它成员发送数据。例如,除了锚终端102之外的终端(例如,终端 A 104、终端B 106或远程终端114)可以使用用于锚终端102的地址通过结构化网络112向 锚终端102发送数据。该可以使用社区标识符对数据进行标记。可以与锚终端102相关联 的社区参与模块318可以被配置为使用与该社区标识符相关联的存储的成员信息来确定 用于该社区的成员(例如,终端A 104、终端B 106和/或远程终端114)的联系信息,以及 可以使用所确定的联系信息以使得通过结构化网络112将所接收的数据从锚终端102转发 给该社区的一个或多个另外的成员(例如,终端A 104、终端B 106和/或远程终端114)。
[0064] 图5说明了根据一些示例实施例的根据用于促进远程参与社区的示例方法的流 程图。在这点上,图5说明了可以在用作用于社区的锚终端的终端装置302处执行的操作。 在图5中说明的以及相对于图5描述的操作例如可以由处理器310、存储器312、通信接口 314或社区参与模块318中的一个或多个来执行,在其帮助下来执行和/或在其控制下来执 行。操作500可以包括:使得位于第一位置处的锚终端使用基于邻近性的无线通信技术以 参与至少部分地由使用基于邻近性的无线通信技术以彼此相互通信的锚终端和/或一个 或多个另外的终端形成的自组织社区。处理器310、存储器312、通信接口 314、用户接口 316 和/或社区参与模块318可以例如提供用于执行操作500的构件。操作510可以包括:使 得锚终端来维护至结构化网络的连接,从而使得位于第二位置处的远程终端能够通过使用 与该锚终端相关联的地址以通过结构化网络与锚终端进行通信来参与自组织的社区。第二 位置可以是在由位于第一位置处的终端使用的以参与该自组织的社区的基于邻近性的无 线通信技术的范围外。处理器310、存储器312、通信接口 314、用户接口 316和/或社区参 与模块318可以例如提供用于执行操作510的构件。操作520可以包括:在远程终端参与 社区的情况下,使得锚终端用作在第一位置处参与该社区的终端和远程终端之间的网关。 处理器310、存储器312、通信接口 314、用户接口 316和/或社区参与模块318可以例如提 供用于执行操作520的构件。
[0065] 图5说明了根据一些示例实施例的系统、方法和计算机程序产品的流程图。将理 解的是,流程图中的每个框、以及流程图中的框的组合可以由各种构件来实现,诸如硬件和 /或包括一个或多个计算机可读介质的计算机程序产品,该计算机可读介质具有存储在其 上的计算机可读程序指令。例如,在本文中描述的过程中的一个或多个过程可以由计算机 程序产品的计算机程序指令来具体化。在这点上,具体化本文中描述的过程的计算机程序 产品(多个)可以由移动终端、服务器或其它计算设备(例如,存储器312中)的一个或多 个存储设备来存储,以及可以由计算设备中的处理器(例如处理器312)来执行。在一些示 例实施例中,包括具体化以上描述的过程的计算机程序产品(多个)的计算机程序指令可 以由多个计算设备的存储设备来存储。如将了解的是,可以将任何此类计算机程序产品加 载到计算机或其它可编程装置(例如,终端装置302和/或其它装置)上以产生机器,使得 包含指令(其在计算机或其它可编程装置上执行)的计算机程序产品创造用于实现在流程 图的框(多个)中指定的功能的构件。此外,计算机程序产品可以包括一个或多个计算机可 读的存储器,可以在该存储器上存储计算机程序指令,使得一个或多个计算机可读存储器 能够指导计算机或其它可编程装置以特定的方式来执行功能,使得计算机程序产品可以包 括实现流程图的框(多个)中指定的功能的制造品。还可以将一个或多个计算机程序产品 的计算机程序指令加载到计算机或其它可编程装置(例如,终端装置302和/或其它装置) 上以使得在该计算机和其它可编程装置上执行一系列的操作以产生计算机实现的过程,使 得在计算机和其它可编程装置上执行的指令实现流程图的框(多个)中指定的功能。
[0066] 因此,流程图的框支持用于执行指定功能的构件的组合。还将理解的是,流程图中 的一个或多个框,以及流程图中的框的组合,可以由执行指定的功能的专用的基于硬件的 计算机系统或专用硬件和计算机程序产品(多个)的组合来实现。
[0067] 可以以许多方式来实现上述功能。例如,可以利用用于实现上述功能中的每个功 能的任何合适的构件来实现本发明的实施例。根据一些示例实施例,合适配置的处理器 (例如,处理器310)可以提供所有的或一部分的元素。在其它示例实施例中,所有的或一 部分的元素可以由计算机程序产品来配置或在计算机程序产品的控制下进行操作。用于执 行一些示例实施例的方法的计算机程序产品可以包含计算机可读存储介质(例如,存储器 312),诸如非易失性存储介质,以及具体化在计算机可读存储介质上的计算机可读程序代 码部分,诸如一系列的计算机指令。
[0068] 本文所阐述的本发明的许多修改和其它实施例将进入到本发明相关领域的技术 人员的脑海中,所述技术人员受益于在上述说明和相关联的附图中所呈现的教示。因此,应 当理解的是,本发明不限制于所公开的特定实施例,并且所述修改和其它实施例旨在被包 含在本发明的范围内。此外,虽然在元件和/或功能的某些示例组合的上下文中,上述描述 和相关联的附图描述了示例实施例,但是应当了解的是,在不背离本发明的范围的情况下, 可由可替代的实施例来提供元素和/或功能的不同组合。在这点上,例如除了上述所明确 描述的外,不同的元素和/或功能的组合也被预期在本发明的范围内。虽然,本文中使用了 特定术语,但是它们仅是用于通用和描述性意义,并且不是出于限制的目的。
【权利要求】
1. 一种方法,包括: 使得位于第一位置处的锚终端使用基于邻近性的无线通信技术来参与至少部分地由 在所述第一位置处的所述锚终端和一个或多个另外的终端使用所述基于邻近性的无线通 信技术以彼此相互通信而形成的自组织的社区; 使得所述锚终端维护至结构化网络的连接,从而使得位于第二位置处的远程终端,所 述第二位置位于由在所述第一位置处的所述终端使用的所述基于邻近性的无线通信技术 的范围的外部,能够通过使用与所述锚终端相关联的地址通过所述结构化网络与所述锚终 端进行通信来参与所述自组织社区;以及 其中在所述远程终端参与所述社区的情况下,所述方法还包括使得所述锚终端用作在 所述第一位置处参与所述社区的所述终端与所述远程终端之间的网关。
2. 根据权利要求1所述的方法,其中使得所述锚终端用作网关包括使得经由所述结构 化网络将在所述第一位置处参与所述社区的终端之间交换的数据转发给所述远程终端。
3. 根据权利要求1至2中的任何一项所述的方法,其中使得所述锚终端用作网关包 括: 在所述锚终端接收由所述远程终端经由所述结构化网络发送给所述社区的数据;以及 使得经由所述基于邻近性的无线通信技术将由所述远程终端发送给所述社区的所述 数据转发给在所述第一位置处参与所述社区的至少一个另外的终端。
4. 根据权利要求1至3中的任何一项所述的方法,其中所述社区由社区标识符来标识, 以及其中所述社区标识符用于使得所述远程终端能够参与所述社区。
5. 根据权利要求1至4中的任何一项所述的方法,还包括在所述锚终端处维护用于所 述社区的成员信息,所述成员信息包括与是所述社区的成员的一个或多个终端相关联的联 系信息。
6. 根据权利要求5所述的方法,还包括使用所述成员信息以促进用作在所述第一位置 处参与所述社区的所述终端与所述远程终端之间的网关。
7. 根据权利要求5至6中的任何一项所述的方法,其中所述成员信息与用于所述社区 的社区标识符相关联一起被维护,以及其中所述社区标识符用于使得所述社区的成员能够 向所述社区的其它成员发送数据。
8. 根据权利要求1至7中的任何一项所述的方法,还包括:在所述第一位置处的所述 终端中的至少一个终端离开所述第一位置处后,由所述锚终端经由所述结构化网络促进已 经离开所述第一位置的终端和所述社区的一个或多个另外的成员之间的通信。
9. 根据权利要求8所述的方法,其中促进已经离开所述第一位置的所述终端与所述社 区的一个或多个另外的成员之间的通信包括: 在所述锚终端处经由所述结构化网络接收使用用于所述社区的所述社区标识符发送 给所述社区的数据;以及 使用与所述社区标识符相关联的存储的成员信息以使得所接收的数据从所述锚终端 被转发给所述社区的一个或多个其它的成员。
10. 根据权利要求1至9中的任何一项所述的方法,其中在在所述社区的成员之间交换 的数据包括与满足阈值大小或类型的文件大小或类型中的一个或多个相关联的数据的情 况下,使得所述锚终端用作在所述第一位置处参与所述社区的所述终端与所述远程终端之 间的网关包括使得至含有所述数据的网络可访问的文件的链接在所述第一位置处参与所 述社区的所述终端和所述远程终端之间进行交换。
11. 根据权利要求1至10中的任何一项所述的方法,其中所述结构化网络包括蜂窝网 络或互联网中的一个或多个。
12. -种装置,包括至少一个处理器和存储计算机程序代码的至少一个存储器,其中所 述至少一个存储器和存储的计算机程序代码被配置为使用所述至少一个处理器使得所述 装置至少: 使得位于第一位置处的锚终端使用基于邻近性的无线通信技术来参与至少部分地由 在所述第一位置处的所述锚终端和一个或多个另外的终端使用所述基于邻近性的无线通 信技术以彼此相互通信而形成的自组织的社区; 使得所述锚终端维护至结构化网络的连接,从而使得位于第二位置处的远程终端,所 述第二位置位于由在所述第一位置处的所述终端使用的所述基于邻近性的无线通信技术 的范围的外部,能够通过使用与所述锚终端相关联的地址通过所述结构化网络与所述锚终 端进行通信来参与所述自组织社区;以及 其中在所述远程终端参与所述社区的情况下,所述至少一个存储器和存储的计算机程 序代码被配置为使用所述至少一个处理器还使得所述装置使得所述锚终端用作在所述第 一位置处参与所述社区的所述终端与所述远程终端之间的网关。
13. 根据权利要求12所述的装置,其中所述至少一个存储器和存储的计算机程序代码 被配置为使用所述至少一个处理器还使得所述装置其中至少部分地通过使得经由所述结 构化网络将在所述第一位置处参与所述社区的终端之间交换的数据转发给所述远程终端 来使得所述锚终端用作网关。
14. 根据权利要求12至13中的任何一项所述的装置,其中所述至少一个存储器和存储 的计算机程序代码被配置为使用所述至少一个处理器还使得所述装置至少部分地通过以 下使得所述锚终端用作网关: 在所述锚终端接收由所述远程终端经由所述结构化网络发送给所述社区的数据;以及 使得经由所述基于邻近性的无线通信技术将由所述远程终端发送给所述社区的所述 数据转发给在所述第一位置处参与所述社区的至少一个另外的终端。
15. 根据权利要求12至14中的任何一项所述的装置,其中所述社区由社区标识符来标 识,以及其中所述社区标识符用于使得所述远程终端能够参与所述社区。
16. 根据权利要求12至15中的任何一项所述的装置,其中所述至少一个存储器和存储 的计算机程序代码被配置为使用所述至少一个处理器还使得所述装置在所述锚终端处维 护用于所述社区的成员信息,所述成员信息包括与是所述社区的成员的一个或多个终端相 关联的联系信息。
17. 根据权利要求16所述的装置,其中所述至少一个存储器和存储的计算机程序代码 被配置为使用所述至少一个处理器还使得所述装置使用所述成员信息以促进使得所述锚 终端用作在所述第一位置处参与所述社区的所述终端与所述远程终端之间的网关。
18. 根据权利要求16至17中的任何一项所述的装置,其中所述成员信息与用于所述社 区的社区标识符相关联一起被维护,以及其中所述社区标识符用于使得所述社区的成员能 够向所述社区的其它成员发送数据。
19. 根据权利要求12至18中的任何一项所述的装置,其中所述至少一个存储器和存储 的计算机程序代码被配置为使用所述至少一个处理器还使得所述装置在所述第一位置处 的所述终端中的至少一个终端离开所述第一位置处后,由所述锚终端经由所述结构化网络 促进已经离开所述第一位置的终端和所述社区的一个或多个另外的成员之间的通信。
20. 根据权利要求19所述的装置,其中所述至少一个存储器和存储的计算机程序代码 被配置为使用所述至少一个处理器还使得所述装置促进已经离开所述第一位置的所述终 端与所述社区的一个或多个另外的成员之间的通信至少部分地: 在所述锚终端处经由所述结构化网络接收使用用于所述社区的所述社区标识符发送 给所述社区的数据;以及 使用与所述社区标识符相关联的存储的成员信息以使得所接收的数据从所述锚终端 被转发给所述社区的一个或多个其它的成员。
21. 根据权利要求12至20中的任何一项所述的装置,其中在在所述社区的成员之间交 换的数据包括与满足阈值大小或类型的文件大小或类型中的一个或多个相关联的数据的 情况下,所述至少一个存储器和存储的计算机程序代码被配置为使用所述至少一个处理器 还使得所述装置至少部分地通过使得至含有所述数据的网络可访问的文件的链接在所述 第一位置处参与所述社区的所述终端和所述远程终端之间进行交换来使得所述锚终端用 作在所述第一位置处参与所述社区的所述终端与所述远程终端之间的网关。
22. 根据权利要求12至21中的任何一项所述的装置,其中所述结构化网络包括蜂窝网 络或互联网中的一个或多个。
23. 根据权利要求12至22中的任何一项所述的装置,其中所述装置包括所述锚终端或 被具体化在所述锚终端上,所述锚终端包括移动计算设备,所述移动计算设备包括用户接 口电路和存储在所述至少一个存储器中的一个或多个存储器上的用户接口软件;其中所述 用户接口电路和用户接口软件被配置为: 通过使用显示器促进所述移动计算设备的至少一些功能的用户控制;以及 使得所述移动计算设备的用户接口的至少一部分被显示在所述显示器上以促进所述 移动计算设备的至少一些功能的用户控制。
24. -种包括至少一个计算机可读介质的计算机程序产品,所述至少一个计算机可读 介质具有存储在其中的计算机可读程序指令,所述计算机可读程序指令包括指令,当由装 置执行所述指令时,所述指令被配置为使得所述装置至少: 使得位于第一位置处的锚终端使用基于邻近性的无线通信技术来参与至少部分地由 在所述第一位置处的所述锚终端和一个或多个另外的终端使用所述基于邻近性的无线通 信技术以彼此相互通信而形成的自组织的社区; 使得所述锚终端维护至结构化网络的连接,从而使得位于第二位置处的远程终端,所 述第二位置位于由在所述第一位置处的所述终端使用的所述基于邻近性的无线通信技术 的范围的外部,能够通过使用与所述锚终端相关联的地址通过所述结构化网络与所述锚终 端进行通信来参与所述自组织社区;以及 其中在所述远程终端参与所述社区的情况下,使得所述锚终端用作在所述第一位置处 参与所述社区的所述终端与所述远程终端之间的网关
25. 根据权利要求24所述的计算机程序产品,其中被配置为使得所述锚终端用作网关 的所述指令包括被配置为使得经由所述结构化网络将在所述第一位置处参与所述社区的 终端之间交换的数据转发给所述远程终端的指令。
26. 根据权利要求24至25中的任何一项所述的计算机程序产品,其中被配置为使得所 述锚终端用作网关的所述指令包括被配置为使得所述装置进行以下操作的指令: 在所述锚终端接收由所述远程终端经由所述结构化网络发送给所述社区的数据;以及 使得经由所述基于邻近性的无线通信技术将由所述远程终端发送给所述社区的所述 数据转发给在所述第一位置处参与所述社区的至少一个另外的终端。
27. 根据权利要求24-26中的任何一项所述的计算机程序产品,其中所述社区由社区 标识符来标识,以及其中所述社区标识符用于使得所述远程终端能够参与所述社区。
28. 根据权利要求24-27中的任何一项所述的计算机程序产品,其中所述程序指令还 包括被配置为在所述锚终端处维护用于所述社区的成员信息的程序指令,所述成员信息包 括与是所述社区的成员的一个或多个终端相关联的联系信息。
29. 根据权利要求28所述的计算机程序产品,还包括被配置为使用所述成员信息以促 进用作在所述第一位置处参与所述社区的所述终端与所述远程终端之间的网关的程序指 令。
30. 根据权利要求28至29中的任何一项所述的计算机程序产品,其中所述成员信息与 用于所述社区的社区标识符相关联一起被维护,以及其中所述社区标识符用于使得所述社 区的成员能够向所述社区的其它成员发送数据。
31. 根据权利要求24-30中的任何一项所述的计算机程序产品,还包括被配置为在所 述第一位置处的所述终端中的至少一个终端离开所述第一位置处后由所述锚终端经由所 述结构化网络促进已经离开所述第一位置的终端和所述社区的一个或多个另外的成员之 间的通信的程序指令。
32. 根据权利要求31所述的计算机程序产品,其中被配置为促进已经离开所述第一位 置的所述终端与所述社区的一个或多个另外的成员之间的通信的所述程序指令包括被配 置为执行以下操作的程序指令: 在所述锚终端处经由所述结构化网络接收使用用于所述社区的所述社区标识符发送 给所述社区的数据;以及 使用与所述社区标识符相关联的存储的成员信息以使得所接收的数据从所述锚终端 被转发给所述社区的一个或多个其它的成员。
33. 根据权利要求24-32中的任何一项所述的计算机程序产品,其中在在所述社区的 成员之间交换的数据包括与满足阈值大小或类型的文件大小或类型中的一个或多个相关 联的数据的情况下,被配置为使得所述锚终端用作在所述第一位置处参与所述社区的所述 终端与所述远程终端之间的网关的所述程序指令包括被配置为使得至含有所述数据的网 络可访问的文件的链接在所述第一位置处参与所述社区的所述终端和所述远程终端之间 进行交换的程序指令。
34. 根据权利要求24-33中的任何一项所述的计算机程序产品,其中所述结构化网络 包括蜂窝网络或互联网中的一个或多个。
35. -种装置,包括: 用于使得位于第一位置处的锚终端使用基于邻近性的无线通信技术来参与至少部分 地由在所述第一位置处的所述锚终端和一个或多个另外的终端使用所述基于邻近性的无 线通信技术以彼此相互通信而形成的自组织的社区的构件; 用于使得所述锚终端维护至结构化网络的连接从而使得位于第二位置处的远程终端 能够通过使用与所述锚终端相关联的地址通过所述结构化网络与所述锚终端进行通信来 参与所述自组织社区的构件,所述第二位置位于由在所述第一位置处的所述终端使用的所 述基于邻近性的无线通信技术的范围的外部;以及 还包括用于在所述远程终端参与所述社区的情况下使得所述锚终端用作在所述第一 位置处参与所述社区的所述终端与所述远程终端之间的网关的构件。
36. 根据权利要求35所述的装置,其中所述用于使得所述锚终端用作网关的构件包括 用于使得经由所述结构化网络将在所述第一位置处参与所述社区的终端之间交换的数据 转发给所述远程终端的构件。
37. 根据权利要求35-36中的任何一项所述的装置,其中用于使得所述锚终端用作网 关的构件包括: 用于在所述锚终端接收由所述远程终端经由所述结构化网络发送给所述社区的数据 的构件;以及 用于使得经由所述基于邻近性的无线通信技术将由所述远程终端发送给所述社区的 所述数据转发给在所述第一位置处参与所述社区的至少一个另外的终端的构件。
38. 根据权利要求35-37中的任何一项所述的装置,其中所述社区由社区标识符来标 识,以及其中所述社区标识符用于使得所述远程终端能够参与所述社区。
39. 根据权利要求35至38中的任何一项所述的装置,还包括用于在所述锚终端处维护 用于所述社区的成员信息的构件,所述成员信息包括与是所述社区的成员的一个或多个终 端相关联的联系信息。
40. 根据权利要求39所述的装置,还包括用于使用所述成员信息以促进用作在所述第 一位置处参与所述社区的所述终端与所述远程终端之间的网关的构件。
41. 根据权利要求39-40中的任何一项所述的装置,其中所述成员信息与用于所述社 区的社区标识符相关联一起被维护,以及其中所述社区标识符用于使得所述社区的成员能 够向所述社区的其它成员发送数据。
42. 根据权利要求35-41中的任何一项所述的装置,还包括:用于在所述第一位置处的 所述终端中的至少一个终端离开所述第一位置处后由所述锚终端经由所述结构化网络促 进已经离开所述第一位置的终端和所述社区的一个或多个另外的成员之间的通信的构件。
43. 根据权利要求42所述的装置,其中所述用于促进已经离开所述第一位置的所述终 端与所述社区的一个或多个另外的成员之间的通信的构件包括: 用于在所述锚终端处经由所述结构化网络接收使用用于所述社区的所述社区标识符 发送给所述社区的数据的构件;以及 用于使用与所述社区标识符相关联的所存储的成员信息以使得所接收的数据从所述 锚终端被转发给所述社区的一个或多个其它的成员的构件。
44. 根据权利要求35至43中的任何一项所述的装置,其中在在所述社区的成员之间交 换的数据包括与满足阈值大小或类型的文件大小或类型中的一个或多个相关联的数据的 情况下,所述用于使得所述锚终端用作在所述第一位置处参与所述社区的所述终端与所述 远程终端之间的网关的构件包括用于使得至含有所述数据的网络可访问的文件的链接在 所述第一位置处参与所述社区的所述终端和所述远程终端之间进行交换的构件。
45.根据权利要求35至44中的任何一项所述的装置,其中所述结构化网络包括蜂窝网 络或互联网中的一个或多个。
【文档编号】H04W84/22GK104106306SQ201280068851
【公开日】2014年10月15日 申请日期:2012年2月3日 优先权日:2012年2月3日
【发明者】S·斯洛特, J·J·萨罗卡内, L·H·莱蒂宁, J·H·尤内尔 申请人:诺基亚公司