用于基于邻近的社交交互的框架和应用_2

文档序号:9621452阅读:来源:国知局
点来连接,但是也可使用更多接入点(或完全没有接入点)。各设备102可以 某种形式被链接以形成能够运行本公开的各实现中的同一 PSI应用或同一应用的各版本 的设备邻域。
[0030] 如图1中所解说的,设备102还可经由网络108连接到数字分发平台110。网络 110可以是任何类型的通信网络,包括但不限于LAN、广域网、因特网、无线网络、有线电视 网、电话网络、蜂窝通信网络、或前述的组合。设备102可被配置成允许用户流量来自数字 分发平台110的内容112并且获取(例如下载)该内容。内容112可包括任意形式的电子 信息,包括但不限于软件(包括应用形式的软件,诸如PSI应用)。
[0031] 应用和用户界面可与设备102结合使用以与数字分发平台110交互。平台110还 可经由例如网络108来展示较低层次的接口或应用编程接口(API),以允许设备102访问功 能而无需直接的用户交互。为此,一些应用的使用可能要求设备能够访问平台110或者某 个其它的第三方提供方,该访问可由网络108来促成。
[0032] 平台110可被实现为在线零售商或自动售货机,诸如应用商店或市场。平台110 可具有设备102用来与之交互的客户端界面114。客户端界面114可包括虚拟店面或其它 类型的在线界面以供与消费者和/或设备交互。客户端界面还可展示图形的、基于web的 用户界面,并且在一些实施例中,客户端界面可展示编程界面或用来获得内容项和相关服 务的API。
[0033] 虽然图1的实施例将各设备102解说为经由接入点106来访问网络108,并由此访 问数字分发平台110,但是它们可直接(例如通过某个其它网络,诸如蜂窝网络)来访问平 台110。在所解说的实施例中,每一个设备102可运行同一个PSI应用,该应用可已在某个 时间点从同一数字分发平台110或一不同的数字分发平台110下载。当然,任意数量个设 备可经由接入点106来访问网络108,无论它们是否运行同一 PSI应用(还是没有运行任何 PSI应用)。如上所述的,运行同一 PSI应用的设备102构成了设备邻域。
[0034] 示例电子设备
[0035] 图2是更详细地不出电子设备102B的不意性解说。电子设备102B代表了设备 102中的每一个。它包括一个或多个图形接口 202以及处理单元204。
[0036] 在所解说的实施例中,通信接口 202被实现为一个或多个无线电,包括能够经由 多个信道/频率中的一个或多个来发送和/或接收RF信号的射频(RF)收发机。通信接口 202被解说为若干个接口,包括蓝牙接口 204、Wi - Fi接口 206、近场通讯(NFC)接口 208、 以及蜂窝接口 10。每个通信接口 202可被配置成实现多个不同调制技术、数据速率、协议、 信号强度、和/或功率水平。此外,可在设备102B上提供更少或不同的通信接口,并且每一 个设备102可具有相同或不同的通信接口。此外,虽然本公开的各实施例是使用各节点之 间的无线通信来实现的,但是某些功能可经由有线通信来进行。作为非限制性示例,有线通 信可包括有线通信网络技术,包括以太网和USB。
[0037] 在图2的解说中,处理单元204包括耦合到存储器216的一个或多个处理器214。 存储器216可被配置成存储一个或多个软件和/或固件模块,其可以在处理器214上执行 以实现各种功能。尽管各模块在此被描述为是由处理器执行的软件和/或固件,但是在其 它实施例中,所述模块中的任何或全部模块都可以完全或部分地由硬件(例如作为ASIC、 专用处理单元等)来实现以执行所期望的功能。
[0038] 在图2的实施例中,存储器216包括主存一个或多个PSI应用220A、220B的应用 平台218。虽然图2解说了应用平台218本地的驻留在设备102B上,但是在一些实例中,平 台218全部或部分地驻留在设备102B的远程。
[0039] 存储器216还包括了存在信标模块222、虚拟链路模块224、以及组散播模块226。 这些模块的每一个被提供以与PSI应用220A、220B协作,以改善那些应用的性能。一般来 说,存在信标模块222被配置成控制存在信标的发送,存在信标允许用户在与PSI应用相关 联的邻域中被发现。虚拟链路模块224被配置成建立和维护虚拟链路,该虚拟链路可形成 在一个或多个物理链路之上并且允许各节点之间的持续链接,即使是当物理连接丢失时。 组散播模块226被配置成以高效和公平的方式将来自源的信息(诸如对象数据)散播到多 个接收节点。这些模块及其相应功能中的每一个将在以下更详细地讨论。
[0040] 此外,虽然在图2中被示为存储在电子设备102B的存储器216中,但是应用平台 218和/或模块222、224、226中的任意一个或其各部分可以使用可由计算设备102B访问的 任何形式的计算机可读介质来实现。另外,在替代实现中,存储器216的一个或多个组件可 被实现为作为电子设备102B的一部分或可被电子设备102B访问的集成电路片上系统的一 部分。
[0041] 计算机可读介质包括至少两种类型的计算机可读介质,即计算机存储介质和通信 介质。
[0042] 计算机存储介质包括以用于存储如计算机可读指令、数据结构、程序模块或其他 数据等信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算 机存储介质包括但不限于,随机存取存储器(RAM)、只读存储器(R0M)、电可擦除可编程 ROM (EEPR0M)、闪存或其他存储器技术、紧致盘ROM (CD-ROM)、数字多功能盘(DVD)或其他光 存储、磁带盒、磁带、磁盘存储或其他磁存储设备,或者可用于存储信息以供计算设备访问 的任何其他非传输介质。
[0043] 相反,通信介质在诸如载波的已调制数据信号或其他传输机制中包括计算机可读 指令、数据结构、程序模块或其他数据。如本文所定义的,计算机存储介质不包括通信介质。
[0044] 示例应用开发框架的特征
[0045] 图3示意性地解说了用于开发基于邻近的社交交互(PSI)应用302(1)、 302 (2)、…、302 (p)的框架300的架构。所解说的框架300 -般地标识了本公开的各属性,包 括具有应用提示306(1) - 306(5)的应用编程接口 302、用于拓扑结构管理的工具308(其 用来控制例如存在信标310和通信维护312)、以及用于管理信息散播的工具314。这些接口 和工具中的一些或全部可由开发者所使用以创建更稳定、更可靠、以及更高效的PSI应用。 框架300的各组件这一拓扑结果将在下文中更详细描述。
[0046] 具有应用提示的API
[0047] 如以上所述的,之前设想的用于PSI应用开发的框架充满了缺陷。作为图3中解 说的用于开发PSI应用的框架300的一个特征,本公开包括平衡开发开销和控制的良好定 义的API和服务集。在一个方面,框架包括因 PSI而异的应用提示以将开发过程流水线化 并在其中提供协助。
[0048] 更具体地,框架300标识并传达应用提示以在意图标识和开发负担之间取得平 衡。在一些实施例中,被传达的应用提示包括目的地应用提示306(1)、可靠性应用提示 306(2)、等待时间应用提示306(3)、频率和访问应用提示306(4)、和/或无线电应用提示 306(5) 〇
[0049] 目的地应用提示306(1)要求开发者规定预期的组大小或兼容的组大小的范围。 知晓这一大小允许针对点对点传输和组散播的特定优化。例如,如果用户的数量已知,则递 送可靠性可被优化。在点对点传输的情况下,简单的确收和重传机制足以实现高递送可靠 性。但是随着组的增大,点对点传输(即直接从源到每一个接收者)对源带来了较大负担。 这一开销与接收者的数目成比例,该数目至少部分与确收和重传的量有关。
[0050] 稳定性应用提示306(2)要求开发者规定针对特定传输的稳定性需求。这样做可 避免不必要的开销。一个示例是设备存在信标,其中一个丢失的接收不会显著地影响总体 操作。此外,具有低递送可靠性的数据对象可被利用,例如通过在剩余低电量时
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1