的MAC地址可在系统的设备内传播,从而减少或消除 对信标的依赖或需求。另一方面,系统可以关联每一设备的地理位置,并可仅发送处于该地 理位置通信范围内的设备的MAC地址。可替代的方式是,它可以发送所有已保存的MAC地 址的列表,但仅对处于该地理位置的通信范围内的地址进行识别或排序。
[0036] 图2所示的另一个特征是能够使用设备所不支持的一种标准或协议进行通信。例 如,作为一种移动支付机制,NFC正越来越流行。例如,谷歌钱包(Google Wallet)让消费 者能够将信用卡和积分卡信息存储在其支持NFC的移动设备内的一个虚拟钱包中,然后使 用支持NFC的支付终端进行无线支付。然而,许多设备可能并不支持NFC,但可能支持WiFi Direct或蓝牙。由此,例如,设备225可能是支持蓝牙而不支持NFC,或者距离NFC终端260 过远而无法完成支付交易。然而,设备255与设备260配对并与设备225配对,可充当这两 个设备之间的桥梁。也就是说,设备225可以通过使用蓝牙配对而与设备255通信的方式 进行交易,而设备255可通过其NFC配对将通信内容转送至设备260。对任何其他的标准的 组合也可实现这些操作。
[0037] 如上文所述,采用物理信标仅为一种可能的实施例,信标也可以在概念上实现,例 如作为分布式信标。也就是说,信标仅充当一种列表代理,其存储MC地址及相关数据。当 列表代理接收到对MC地址的请求时,它将发送一个与该请求的要求相符的应答。
[0038] 例如,MC地址可能存储在一个分布式哈希表中,该哈希表中有每一设备的表项, 可能包含诸如设备MAC地址、设备型号和最近一次已知的地理位置等信息。该表可采用简 单的链式方式实现,因为冲突不会有实际的后果。例如,如果一个键值导致双重或多重表 项,自此可取出并发送所有表项,接收设备可能仅会尝试连接它们中的每一个,可能出现的 最坏情况就是其无法连接至多重表项中的一些设备,但可以连接至其他设备。由于在配对 尝试中对MAC地址的循环检查相当快,用户可能还不会知晓有些表项无效。
[0039] 根据一些实施例,每个设备会定期使用信标进行登记,不管其为物理信标还是分 布式概念信标。可根据已经过的时间或新事件等条件设置定期检查。例如,在设备每次接收 到新信息时,例如,如果其发生了位置改变、与一新设备配对等情况,它可以使用信标进行 登记,并提供新的信息。信标会保存此新信息,并可能更新地理位置和报告设备(reporting device)的报告时间。当信标对其提供给请求设备的每个MAC地址应用排序或几率时,信标 可能会使用计时和地理位置。
[0040] 应该理解为,本文所述的过程和技术并不与任何特定装置内在相关,且可由部件 的任何合适的组合加以实现。此外,各类通用设备可根据本文所述内容使用。参照了特定 的示例对本发明进行了描述,示例的所有方面均仅为示例性质,而不具有限定性。本领域技 术人员应能理解,将有许多不同的组合适用于本发明的实施。
[0041] 此外,考虑到本文所公开的本发明的说明书和实施方式,本发明的其他实现方式 对于本领域技术人员将是明显的。所述实施例的各种方面和/或部件可以单独使用或以任 何组合使用。规范和示例仅被视为示例性表述,本发明真正的范围和精神由下文权利要求 给出。
【主权项】
1. 一种以处理器可读取代码体现的方法,当所述方法被执行时,引发计算设备执行步 骤,所述步骤包括: a. 获取至少一个目标设备的至少一个MC地址; b. 引发所述计算设备以无线方式发出包括第一 MAC地址的连接请求; c. 如果接收到响应,则引发所述计算设备与发送所述响应的所述目标设备建立无线配 对,而不进入可发现模式;以及 d. 如果未接收到响应,则引发所述计算设备终止所述方法或以无线方式发出另一个连 接请求,所述另一个连接请求包括另一个MAC地址,然后转至步骤c。
2. 如权利要求1所述的方法,其中所述另一个MC地址与所述第一MC地址不同,且每 重复一次步骤d,即更改一次所述另一个MC地址。
3. 如权利要求1所述的方法,其中所述另一个MAC地址与所述第一 MAC地址相同。
4. 如权利要求1所述的方法,其中获取至少一个MC地址的步骤包括引发所述计算设 备向一个列表代理发送一个对MAC地址的请求。
5. 如权利要求1所述的方法,其中所述请求包括所述计算设备的地理位置信息。
6. 如权利要求5所述的方法,其中所述连接请求根据MAC地址的几率排序进行。
7. 如权利要求6所述的方法,其中所述几率排序根据所述地理位置信息确定。
8. 如权利要求1所述的方法,其中获取至少一个MC地址的步骤包括引发所述计算设 备向已与其建立配对的配对设备发送MAC地址请求。
9. 如权利要求1所述的方法,其中获取至少一个MC地址的步骤包括引发所述计算设 备从所述计算设备的存储工具内取出MAC地址。
10. 如权利要求1所述的方法,其中获取至少一个MC地址的步骤包括引发所述计算设 备向信标发送MAC地址请求。
11. 如权利要求1所述的方法,其中所述信标包括至少一个服务器,所述服务器具有用 于存储MAC地址及相关数据的存储工具。
12. 如权利要求1所述的方法,其中所述信标包括存储在多个所述计算设备内的分布 式表。
13. -种以处理器可读取代码体现的方法,当所述方法被执行时,引发计算设备执行步 骤,所述步骤包括: 与多个计算设备建立通信通道; 从每个计算设备获取其MC地址及相关数据; 将所述MC地址及所述相关数据保存在存储工具内;以及 在收到来自其中一个所述计算设备的请求时,通过发送来自所述存储工具的至少一个 MAC地址,对所述请求进行响应。
14. 如权利要求13所述的方法,还包括,在收到所述请求时,确定请求设备的地理位 置,并搜查所述存储工具,以查找位于所述地理位置附近的计算设备的MC地址。
15. 如权利要求13所述的方法,其中响应步骤包括发送经过排序的MC地址列表。
16. 如权利要求13所述的方法,其中所述相关数据包括地理位置,且还包括定期接收 来自所述计算设备的地理位置更新,并将所述更新存入所述存储工具内。
17. 如权利要求13所述的方法,其中保存所述MC地址的步骤包括编写分布式表,且其 中所述存储工具包括存在于所述多个计算设备内的存储设备。
18. 如权利要求14所述的方法,其中所述分布式表包括分布式哈希表。
19. 一种用于实现计算设备的无线配对的系统,包括: 存储工具,其用于保存所述计算设备的MC地址; 处理工具,其被编程以接收查询,并通过发送与请求相关的MAC地址列表的方式作出 响应; 所述处理工具还获取更新,并将所述更新保存在所述存储工具内。
20. 如权利要求19所述的系统,其中所述存储工具和所述处理工具包括至少一个耦合 至通信网络的服务器。
21. 如权利要求19所述的系统,其中所述存储工具和所述处理工具包括分布于所述计 算设备之中。
【专利摘要】计算设备之间的配对是在没有任何设备进入可发现模式的条件下实现的。查询设备获取MAC地址列表,并使用这些MAC地址发送连接请求。处于接收距离内、具有同一MAC地址的任何设备将对此请求作出响应。在接收到响应后,两个设备将配对。可使用信标来保存MAC地址及相关数据。计算设备可向该信标发送查询,随后接收到与查询对应的MAC地址。然后该设备可使用这些MAC地址发送配对请求。
【IPC分类】G06F12-06, H04W92-12, G06F12-02, H04W92-14
【公开号】CN104838364
【申请号】CN201380063426
【发明人】斯坦尼斯拉夫·沙昂奥维, 格雷戈里·黑兹尔, 米夏·贝诺利尔
【申请人】开放花园有限公司
【公开日】2015年8月12日
【申请日】2013年8月22日
【公告号】EP2904497A1, US9049537, US20130091288, WO2014055166A1