CN105531971A - 启用交互式用户应用的网关 - Google Patents

启用交互式用户应用的网关 Download PDF

Info

Publication number
CN105531971A
CN105531971A CN201480050584.1A CN201480050584A CN105531971A CN 105531971 A CN105531971 A CN 105531971A CN 201480050584 A CN201480050584 A CN 201480050584A CN 105531971 A CN105531971 A CN 105531971A
Authority
CN
China
Prior art keywords
equipment
subscriber equipment
communication device
user equipment
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201480050584.1A
Other languages
English (en)
Other versions
CN105531971B (zh
Inventor
I·D·古达里阿
R·P·钱德霍克
J·古达里阿
C·E·斯科特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN105531971A publication Critical patent/CN105531971A/zh
Application granted granted Critical
Publication of CN105531971B publication Critical patent/CN105531971B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/28Restricting access to network management systems or functions, e.g. using authorisation function to access network configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/20Traffic policing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/08Access security
    • H04W12/084Access security using delegated authorisation, e.g. open authorisation [OAuth] protocol
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/70Services for machine-to-machine communication [M2M] or machine type communication [MTC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/284Home automation networks characterised by the type of medium used
    • H04L2012/2841Wireless
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Medical Informatics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Selective Calling Equipment (AREA)

Abstract

本公开涉及提供多个用户设备之间的互连通性。无线互连通性设备通过第一本地无线网络连接到多个用户设备中的第一用户设备,通过第二本地无线网络连接到多个用户设备中的第二用户设备,从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求,确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可,并且基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备。

Description

启用交互式用户应用的网关
相关申请的交叉引用
本专利申请要求于2013年9月16日提交的题为“AUSERINTERACTIVEAPPLICATIONENABLEDGATEWAY(启用交互式用户应用的网关)”的美国临时申请No.61/878,522的权益,该临时申请已被转让给本申请受让人并由此通过援引明确地整体纳入于此。
1.公开领域
本公开涉及启用交互式用户应用的网关
2.相关技术描述
因特网是使用标准网际协议套件(例如,传输控制协议(TCP)和网际协议(IP))来彼此通信的互联的计算机和计算机网络的全球***。物联网(IoT)基于日常对象(不仅是计算机和计算机网络)可经由IoT通信网络(例如,自组织***或因特网)可读、可识别、可定位、可寻址、以及可控制的理念。
数个市场趋势正推动IoT设备的开发。例如,增加的能源成本正推动政府在智能电网以及将来消费支持(诸如电动车辆和公共充电站)中的战略性投资。增加的卫生保健成本和老龄化人口正推动对远程/联网卫生保健和健康服务的开发。家庭中的技术革命正推动对新的“智能”服务的开发,包括由营销‘N’种活动(‘N’play)(例如,数据、语音、视频、安全性、能源管理等)并扩展家庭网络的服务提供者所进行的联合。作为降低企业设施的运作成本的手段,建筑物正变得更智能和更方便。
存在用于IoT的数个关键应用。例如,在智能电网和能源管理领域,公共事业公司可以优化能源到家庭和企业的递送,同时消费者能更好地管理能源使用。在家庭和建筑物自动化领域,智能家居和建筑物可具有对家或办公室中的实质上任何设备或***的集中式控制,从电器到***式电动车辆(PEV)安全性***。在资产跟踪领域,企业、医院、工厂和其他大型组织能准确跟踪高价值装备、患者、车辆等的位置。在卫生和健康领域,医生能远程监视患者的健康,同时人们能跟踪健康例程的进度。
概述
以下给出了与本文所公开的机制相关联的一个或多个方面和/或实施例相关的简化概述。如此,以下概述既不应被视为与所有构想的方面和/或实施例相关的详尽纵览,以下概述也不应被认为标识与所有构想的方面和/或实施例相关的关键性或决定性要素或描绘与任何特定方面和/或实施例相关联的范围。相应地,以下概述仅具有在以下给出的详细描述之前以简化形式呈现与关于本文所公开的用于启用交互式用户应用的网关的机制的一个或多个方面和/或实施例相关的某些概念的目的。
本公开涉及由无线互连通性设备执行的提供多个用户设备之间的互连通性。由无线互连通性设备执行的一种用于提供多个用户设备之间的互连通性的方法包括:通过第一本地无线网络连接到多个用户设备中的第一用户设备,通过第二本地无线网络连接到多个用户设备中的第二用户设备,从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求,确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可,以及基于第三用户已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备。
一种用于提供多个用户设备之间的互连通性的无线互连通性设备包括:被配置成通过第一本地无线网络连接到多个用户设备中的第一用户设备的第一收发机、被配置成通过第二本地无线网络连接到多个用户设备中的第二用户设备的第二收发机,其中第一收发机被进一步配置成从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求,以及被配置成确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可的处理器,其中第二收发机被进一步配置成基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备。
一种用于提供多个用户设备之间的互连通性的装置包括:被配置成通过第一本地无线网络连接到多个用户设备中的第一用户设备的逻辑,被配置成通过第二本地无线网络连接到多个用户设备中的第二设备的逻辑,被配置成从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求的逻辑,被配置成确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可的逻辑,以及被配置成基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备的逻辑。
一种用于提供多个用户设备之间的互连通性的装备包括:用于通过第一本地无线网络连接到多个用户设备中的第一用户设备的装置,用于通过第二本地无线网络连接到多个用户设备中的第二用户设备的装置,用于从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求的装置,用于确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可的装置,以及用于基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备的装置。
一种用于提供多个用户设备之间的互连通性的非瞬态计算机可读介质包括:使无线互连通性设备通过第一本地无线网络连接到多个用户设备中的第一用户设备的至少一个指令、使无线互连通性设备通过第二本地无线网络连接到多个用户设备中的第二用户设备的至少一个指令、使无线互连通性设备从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求的至少一个指令、使无线互连通性设备确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可的至少一个指令、以及使无线互连通性设备基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备的至少一个指令。
基于附图和详细描述,与本文公开的各机制相关联的其它目标和优点对本领域的技术人员而言将是显而易见的。
附图简述
对本公开的各方面及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:
图1A解说了根据本公开的一方面的无线通信***的高级***架构。
图1B解说了根据本公开的另一方面的无线通信***的高级***架构。
图1C解说了根据本公开的一方面的无线通信***的高级***架构。
图1D解说了根据本公开的一方面的无线通信***的高级***架构。
图1E解说了根据本公开的一方面的无线通信***的高级***架构。
图2A解说了根据本公开的各方面的示例性物联网(IoT)设备,而图2B解说了根据本公开的各方面的示例性无源IoT设备。
图3解说了根据本公开的一方面的包括被配置成执行功能性的逻辑的通信设备。
图4解说了根据本公开各方面的示例***器。
图5解说了根据本公开的一个方面的可支持可发现对等(P2P)服务的无线通信网络。
图6解说了根据本公开的一个方面的示例性环境,其中可发现P2P服务可被用于建立基于邻近度的分布式总线,各个设备可在该总线上通信。
图7解说了根据本公开的一个方面的示例性消息序列,其中可发现P2P服务可被用于建立基于邻近度的分布式总线,各个设备可在该总线上通信。
图8解说了用于使用Cube来与车辆音频***共享播放列表的示例性***配置。
图9A和9B解说了用于使用图8中所解说的Cube来与图8中所解说的车辆音频***共享播放列表的示例性流程。
图10解说了根据本公开的各个实施例的用于提供多个用户设备之间的互连通性的示例性流程。
图11解说了根据本公开的一方面的示例性无线互连通性设备。
详细描述
在以下描述和相关附图中公开了各个方面以示出与启用交互式用户应用的网关的示例性实施例相关的具体示例。在一方面,无线互连通性设备可以提供多个用户设备之间的互连通性。互连通性设备可通过第一本地无线网络连接到多个用户设备中的第一用户设备,通过第二本地无线网络连接到多个用户设备中的第二用户设备,从第一用户设备接收将数据从该第一用户设备转移至第二用户设备的请求,确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可,并且基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备的许可来将数据从第一用户设备转移至第二用户设备。
替换实施例在相关领域的技术人员阅读本公开之后将是显而易见的,且可被构造并实施,而不背离本文公开的范围或精神。另外,众所周知的元素将不被详细描述或可将被省去以便不模糊本文公开的各方面和实施例的相关细节。
措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“实施例”并不要求所有实施例都包括所讨论的特征、优点、或工作模式。
本文所使用的术语仅描述了特定实施例并且不应当被构想成限定本文公开的任何实施例。如本文所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示并非如此。还将理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指定所陈述的特征、整数、步骤、操作、要素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。
此外,许多方面以将由例如计算设备的元件执行的动作序列的方式来描述。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本公开的各方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文所描述的诸方面中的每一个方面,任何此类方面的相应形式可在本文中描述为例如“配置成执行所描述的动作的逻辑”。
如本文所使用的,术语“物联网设备”(或即“IoT设备”)可指代具有可寻址接口(例如,网际协议(IP)地址、蓝牙标识符(ID)、近场通信(NFC)ID等)并且可在有线或无线连接上向一个或多个其他设备传送信息的任何物体(例如,设施、传感器、智能手机等)。IoT设备可具有无源通信接口(诸如快速响应(QR)码、射频标识(RFID)标签、NFC标签或类似物)或有源通信接口(诸如调制解调器、收发机、发射机-接收机、或类似物)。IoT设备可具有特定属性集(例如,设备状态或状况(诸如该IoT设备是开启还是关断、打开还是关闭、空闲还是活跃、可用于任务执行还是繁忙等)、冷却或加热功能、环境监视或记录功能、发光功能、发声功能等),其可被嵌入到中央处理单元(CPU)、微处理器、ASIC或类似物等中,和/或由其控制/监视,并被配置用于连接至IoT网络(诸如局域自组织网络或因特网)。例如,IoT设备可包括但不限于:冰箱、烤面包机、烤箱、微波炉、冷冻机、洗碗机、器皿、手持工具、洗衣机、干衣机、炉子、空调、恒温器、电视机、灯具、吸尘器、洒水器、电表、燃气表等,只要这些设备装备有用于与IoT网络通信的可寻址通信接口即可。IoT设备还可包括蜂窝电话(包括智能电话)、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)等等。相应地,IoT网络可由传统摂的可接入因特网的设备(例如,膝上型或台式计算机、蜂窝电话等)以及通常不具有因特网连通性的设备(例如,洗碗机等)的组合构成。
图1A解说了根据本公开一方面的无线通信***100A的高级***架构。无线通信***100A包含多个IoT设备,包括电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118。
参照图1A,IoT设备110-118被配置成在物理通信接口或层(在图1A中被示为空中接口108和直接有线连接109)上与接入网(例如,接入点125)通信。空中接口108可遵循无线网际协议(IP),诸如IEEE802.11。尽管图1A解说了IoT设备110-118在空中接口108上通信,并且IoT设备118在直接有线连接109上通信,但每个IoT设备可在有线或无线连接、或这两者上通信。
因特网175包括数个路由代理和处理代理(出于方便起见未在图1A中示出)。因特网175是互联的计算机和计算机网络的全球***,其使用标准网际协议套件(例如,传输控制协议(TCP)和IP)在不同的设备/网络之间通信。TCP/IP提供了端到端连通性,该连通性指定了数据应当如何被格式化、寻址、传送、路由和在目的地处被接收。
在图1A中,计算机120(诸如台式计算机或个人计算机(PC))被示为直接连接至因特网175(例如在以太网连接或者基于Wi-Fi或802.11网络上)。计算机120可具有到因特网175的有线连接,诸如到调制解调器或路由器的直接连接,在一示例中该路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的Wi-Fi路由器)。替换地,并非在有线连接上被连接至接入点125和因特网175,计算机120可在空中接口108或另一无线接口上被连接至接入点125,并在空中接口108上接入因特网175。尽管被解说为台式计算机,但计算机120可以是膝上型计算机、平板计算机、PDA、智能电话、或类似物。计算机120可以是IoT设备和/或包含用于管理IoT网络/群(诸如IoT设备110-118的网络/群)的功能性。
接入点125可例如经由光学通信***(诸如FiOS)、电缆调制解调器、数字订户线(DSL)调制解调器等被连接至因特网175。接入点125可使用标准网际协议(例如,TCP/IP)与IoT设备110-120和因特网175通信。
参照图1A,IoT服务器170被示为连接至因特网175。IoT服务器170可被实现为多个在结构上分开的服务器,或者替换地可对应于单个服务器。在一方面,IoT服务器170是可任选的(如由点线所指示的),并且IoT设备110-120的群可以是对等(P2P)网络。在此种情形中,IoT设备110-120可在空中接口108和/或直接有线连接109上彼此直接通信。替换或附加地,IoT设备110-120中的一些或所有IoT设备可配置有独立于空中接口108和直接有线连接109的通信接口。例如,如果空中接口108对应于Wi-Fi接口,则IoT设备110-120中的一个或多个IoT设备可具有蓝牙或NFC接口以用于彼此直接通信或者与其他启用蓝牙或NFC的设备直接通信。
在对等网络中,服务发现方案可多播节点的存在、它们的能力、和群成员资格。对等设备可基于此信息来建立关联和后续交互。
根据本公开的一方面,图1B解说了包含多个IoT设备的另一无线通信***100B的高级架构。一般而言,图1B中示出的无线通信***100B可包括与以上更详细地描述的在图1A中示出的无线通信***100A相同和/或基本相似的各种组件(例如,各种IoT设备,包括被配置成在空中接口108和/或直接有线连接109上与接入点125通信的电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118,直接连接至因特网175和/或通过接入点125连接至因特网175的计算机120,以及可经由因特网175来访问的IoT服务器170等)。如此,出于描述的简洁和方便起见,与图1B中示出的无线通信***100B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图1A中解说的无线通信***100A提供了相同或类似细节。
参照图1B,无线通信***100B可包括监管器设备130,其可替换地被称为IoT管理器130或IoT管理器设备130。如此,在以下描述使用术语“监管器设备”130的情况下,本领域技术人员将领会,对IoT管理器、群主、或类似术语的任何引述可指代监管者设备130或提供相同或基本相似功能性的另一物理或逻辑组件。
在一个实施例中,监管器设备130一般可观察、监视、控制、或以其他方式管理无线通信***100B中的各种其他组件。例如,监管器设备130可在空中接口108和/或直接有线连接109上与接入网(例如,接入点125)通信以监视或管理与无线通信***100B中的各种IoT设备110-120相关联的属性、活动、或其他状态。监管器设备130可具有到因特网175的有线或无线连接,以及可任选地到IoT服务器170的有线或无线连接(被示为点线)。监管器设备130可从因特网175和/或IoT服务器170获得可被用来进一步监视或管理与各种IoT设备110-120相关联的属性、活动、或其他状态的信息。监管器设备130可以是自立设备或是IoT设备110-120之一,诸如计算机120。监管器设备130可以是物理设备或在物理设备上运行的软件应用。监管器设备130可包括用户接口,其可输出与所监视的关联于IoT设备110-120的属性、活动、或其他状态相关的信息并接收输入信息以控制或以其他方式管理与其相关联的属性、活动、或其他状态。相应地,监管器设备130一般可包括各种组件且支持各种有线和无线通信接口以观察、监视、控制、或以其他方式管理无线通信***100B中的各种组件。
图1B中示出的无线通信***100B可包括一个或多个无源IoT设备105(与有源IoT设备110-120形成对比),其可被耦合至无线通信***100B或以其他方式成为其一部分。一般而言,无源IoT设备105可包括条形码设备、蓝牙设备、射频(RF)设备、带RFID标签的设备、红外(IR)设备、带NFC标签的设备、或在短程接口上被查询时可向另一设备提供其标识符和属性的任何其他合适设备。有源IoT设备可对无源IoT设备的属性变化进行检测、存储、传达、动作等。
例如,无源IoT设备105可包括咖啡杯和橙汁容器,其各自具有RFID标签或条形码。橱柜IoT设备和冰箱IoT设备116可各自具有恰适的扫描器或读卡器,其可读取RFID标签或条形码以检测咖啡杯和/或橙汁容器无源IoT设备105何时已经被添加或移除。响应于橱柜IoT设备检测到咖啡杯无源IoT设备105的移除,并且冰箱IoT设备116检测到橙汁容器无源IoT设备的移除,监管器设备130可接收到与在橱柜IoT设备和冰箱IoT设备116处检测到的活动相关的一个或多个信号。监管器设备130随后可推断出用户正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。
尽管前面将无源IoT设备105描述为具有某种形式的RFID标签或条形码通信接口,但无源IoT设备105也可包括不具有此类通信能力的一个或多个设备或其他物理对象。例如,某些IoT设备可具有恰适的扫描器或读取器机构,其可检测与无源IoT设备105相关联的形状、大小、色彩、和/或其他可观察特征以标识无源IoT设备105。以此方式,任何合适的物理对象可传达其身份和属性并且成为无线通信***100B的一部分,且通过监管器设备130被观察、监视、控制、或以其他方式管理。此外,无源IoT设备105可被耦合至图1A中的无线通信***100A或以其他方式成为其一部分,并且以基本类似的方式被观察、监视、控制、或以其他方式管理。
根据本公开的另一方面,图1C解说了包含多个IoT设备的另一无线通信***100C的高级架构。一般而言,图1C中示出的无线通信***100C可包括与以上更详细地描述的分别在图1A和1B中示出的无线通信***100A和100B相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1C中示出的无线通信***100C中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A和1B中解说的无线通信***100A和100B提供了相同或类似细节。
图1C中示出的通信***100C解说了IoT设备110-118与监管器设备130之间的示例性对等通信。如图1C中所示,监管器设备130在IoT监管器接口上与IoT设备110-118中的每一个IoT设备通信。进一步,IoT设备110和114彼此直接通信,IoT设备112、114和116彼此直接通信,以及IoT设备116和118彼此直接通信。
IoT设备110-118组成IoT群160。IoT设备群160是本地连接的IoT设备(诸如连接至用户的家庭网络的IoT设备)的群。尽管未示出,但多个IoT设备群可经由连接至因特网175的IoT超级代理140来彼此连接和/或通信。在高层级,监管器设备130管理群内通信,而IoT超级代理140可管理群间通信。尽管被示为分开的设备,但监管器设备130和IoT超级代理140可以是相同设备或驻留在相同设备上(例如,自立设备或IoT设备,诸如图1A中示出的计算机120)。替换地,IoT超级代理140可对应于或包括接入点125的功能性。作为又一替换,IoT超级代理140可对应于或包括IoT服务器(诸如IoT服务器170)的功能性。IoT超级代理140可封装网关功能性145。
每个IoT设备110-118可将监管者设备130视为对等方并且向监管者设备130传送属性/模式更新。当IoT设备需要与另一IoT设备通信时,它可向监管器设备130请求指向该IoT设备的指针,并且随后作为对等方与该目标IoT设备通信。IoT设备110-118使用共用消息接发协议(CMP)在对等通信网络上彼此通信。只要两个IoT设备都启用了CMP并且通过共用通信传输来连接,它们就可彼此通信。在协议栈中,CMP层154在应用层152之下并在传输层156和物理层158之上。
根据本公开的另一方面,图1D解说了包含多个IoT设备的另一无线通信***100D的高级架构。一般而言,图1D中示出的无线通信***100D可包括与以上更详细地描述的分别在图1A-C中示出的无线通信***100A-C相同和/或基本相似的各种组件。如此,出于描述的简洁和容易起见,与图1D中所示的无线通信***100D中的某些组件相关的各个细节在相同或类似细节已在以上分别关于图1A-C中解说的无线通信***100A-C提供的程度上可在本文中省略。
因特网175是可使用IoT概念来管控的“资源”。然而,因特网175仅仅是被管控的资源的一个示例,并且任何资源可使用IoT概念来管控。可被管控的其他资源包括但不限于电力、燃气、存储、安全性等。IoT设备可被连接至该资源并由此管控它,或者该资源可在因特网175上被管控。图1D解说了若干资源180,诸如天然气、汽油、热水、以及电力,其中资源180可作为因特网175的补充和/或在因特网175上被管控。
IoT设备可彼此通信以管控它们对资源180的使用。例如,IoT设备(诸如烤面包机、计算机、和吹风机)可在蓝牙通信接口上彼此通信以管控它们对电力(资源180)的使用。作为另一示例,IoT设备(诸如台式计算机、电话、和平板计算机)可在Wi-Fi通信接口上通信以管控它们对因特网175(资源180)的接入。作为又一示例,IoT设备(诸如炉子、干衣机、和热水器)可在Wi-Fi通信接口上通信以管控它们对燃气的使用。替换或附加地,每个IoT设备可被连接至IoT服务器(诸如IoT服务器170),该服务器具有用于基于从各IoT设备接收到的信息来管控它们对资源180的使用的逻辑。
根据本公开的另一方面,图1E解说了包含多个IoT设备的另一无线通信***100E的高级架构。一般而言,图1E中示出的无线通信***100E可包括与以上更详细地描述的分别在图1A-D中示出的无线通信***100A-D相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1E中示出的无线通信***100E中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A-D中解说的无线通信***100A-D提供了相同或类似细节。
通信***100E包括两个IoT设备群160A和160B。多个IoT设备群可经由连接至因特网175的IoT超级代理彼此连接和/或通信。在高层级,IoT超级代理可管理各IoT设备群之间的群间通信。例如,在图1E中,IoT设备群160A包括IoT设备116A、122A和124A以及IoT超级代理140A,而IoT设备群160B包括IoT设备116B、122B和124B以及IoT超级代理140B。如此,IoT超级代理140A和140B可连接至因特网175并通过因特网175彼此通信,和/或彼此直接通信以促成IoT设备群160A与160B之间的通信。此外,尽管图1E解说了两个IoT设备群160A和160B经由IoT超级代理140A和140B彼此通信,但本领域技术人员将领会,任何数目的IoT设备群可合适地使用IoT超级代理来彼此通信。
图2A解说了根据本公开各方面的IoT设备200A的高级示例。尽管外观和/或内部组件在各IoT设备之间可能显著不同,但大部分IoT设备将具有某种类别的用户接口,该用户接口可包括显示器和用于用户输入的装置。可在有线或无线网络上与没有用户接口(诸如图1A-B的空中接口108)的IoT设备远程地通信。
如图2A中所示,在关于IoT设备200A的示例配置中,IoT设备200A的外壳可配置有显示器226、电源按钮222、以及两个控制按钮224A和224B、以及其他组件,如本领域已知的。显示器226可以是触摸屏显示器,在此情形中控制按钮224A和224B可以不是必需的。尽管未被明确地示为IoT设备200A的一部分,但IoT设备200A可包括一个或多个外部天线和/或被构建到外壳中的一个或多个集成天线,包括但不限于Wi-Fi天线、蜂窝天线、卫星定位***(SPS)天线(例如,全球定位***(GPS)天线),等等。
尽管IoT设备(诸如IoT设备200A)的内部组件可使用不同硬件配置来实施,但内部硬件组件的基本高级配置在图2A中被示为平台202。平台202可接收和执行在网络接口(诸如图1A-B中的空中接口108和/或有线接口)上传送的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用。平台202可包括被配置用于有线和/或无线通信的一个或多个收发机206(例如,Wi-Fi收发机、蓝牙收发机、蜂窝收发机、卫星收发机、GPS或SPS接收机等),其可操作地耦合至一个或多个处理器208,诸如微控制器、微处理器、专用集成电路、数字信号处理器(DSP)、可编程逻辑电路、或其他数据处理设备,其将一般性地被称为处理器208。处理器208可执行IoT设备的存储器212内的应用编程指令。存储器212可包括只读存储器(ROM)、随机存取存储器(RAM)、电可擦除可编程ROM(EEPROM)、闪存卡或计算机平台通用的任何存储器中的一者或多者。一个或多个输入/输出(I/O)接口214可被配置成允许处理器208与各种I/O设备(诸如所解说的显示器226、电源按钮222、控制按钮224A和224B,以及任何其他设备,诸如与IoT设备200A相关联的传感器、致动器、中继、阀、开关等)通信并从其进行控制。
图2B解说了根据本公开各方面的无源IoT设备200B的高级示例。一般而言,图2B中示出的无源IoT设备200B可包括与以上更详细地描述的在图2A中示出的IoT设备200A相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图2B中示出的无源IoT设备200B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图2A中解说的IoT设备200A提供了相同或类似细节。
图2B中示出的无源IoT设备200B一般可不同于图2A中示出的IoT设备200A,不同之处在于无源IoT设备200B可不具有处理器、内部存储器、或某些其他组件。替代地,在一个实施例中,无源IoT设备200B可仅包括I/O接口214或者允许无源IoT设备200B在受控IoT网络内被观察、监视、控制、管理、或以其他方式知晓的其他合适的机构。例如,在一个实施例中,与无源IoT设备200B相关联的I/O接口214可包括条形码、蓝牙接口、射频(RF)接口、RFID标签、IR接口、NFC接口、或者在短程接口上被查询时可向另一设备(例如,有源IoT设备(诸如IoT设备200A),其可对关于与无源IoT设备200B相关联的属性的信息进行检测、存储、传达、动作、或以其他方式处理)提供与无源IoT设备200B相关联的标识符和属性的任何其他合适的I/O接口。
尽管前面将无源IoT设备200B描述为具有某种形式的RF、条形码、或其他I/O接口214,但无源IoT设备200B可包括不具有此类I/O接口214的设备或其他物理对象。例如,某些IoT设备可具有恰适的扫描器或读取器机构,其可检测与无源IoT设备200B相关联的形状、大小、色彩、和/或其他可观察特征以标识无源IoT设备200B。以此方式,任何合适的物理对象可传达其身份和属性并且在受控IoT网络内被观察、监视、控制、或以其他方式被管理。
图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于IoT设备110-120、IoT设备200A、耦合至因特网175的任何组件(例如,IoT服务器170)等等。因此,通信设备300可对应于被配置成在图1A-B的无线通信***100A-B上与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。
参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,IoT设备200A和/或无源IoT设备200B),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiFi、Wi-Fi直连、长期演进(LTE)直连等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,IoT服务器170),则配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来实现其功能性。
参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,包括在配置成处理信息的逻辑310中的处理器可对应于被设计成执行本文描述功能的通用处理器、DSP、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。
参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM、闪存、ROM、可擦除式可编程ROM(EPROM)、EEPROM、寄存器、硬盘、可移动盘、CD-ROM、或本领域中已知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。
参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2A中所示的IoT设备200A和/或如图2B中所示的无源IoT设备200B,则配置成呈现信息的逻辑320可包括显示器226。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。
参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2A中所示的IoT设备200A和/或如图2B中所示的无源IoT设备200B,则配置成接收本地用户输入的逻辑325可包括按钮222、224A和224B、显示器226(在触摸屏的情况下),等等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。
参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(即,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化为恰适格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(即,处理器)的操作来执行其功能性(即,在这一情形中为数据传输)。
一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成……的逻辑”旨在调用至少部分用硬件实现的方面,而并非旨在映射到独立于硬件的仅软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成……的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成……的逻辑”不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各方面的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。
各实施例可实现在各种市售的服务器设备中的任何服务器设备上,诸如图4中所解说的服务器400。在一示例中,服务器400可对应于上述IoT服务器170的一个示例配置。在图4中,服务器400包括耦合至易失性存储器402和大容量非易失性存储器(诸如盘驱动器403)的处理器401。服务器400还可包括耦合至处理器401的软盘驱动器、压缩碟(CD)或DVD碟驱动器406。服务器400还可包括耦合至处理器401的用于建立与网络407(诸如耦合至其他广播***计算机和服务器或耦合至因特网的局域网)的数据连接的网络接入端口404。在图3的上下文中,将领会,图4的服务器400解说了通信设备300的一个示例实现,藉此配置成传送和/或接收信息的逻辑305对应于由服务器400用来与网络407通信的网络接入点404,配置成处理信息的逻辑310对应于处理器401,而配置成存储信息的逻辑315对应于易失性存储器402、盘驱动器403和/或碟驱动器406的任何组合。配置成呈现信息的可任选逻辑320和配置成接收本地用户输入的可任选逻辑325未在图4中明确示出,并且可以被或可以不被包括在其中。因此,图4帮助表明除了如图2A中的IoT设备实现之外,通信设备300还可被实现为服务器。
一般而言,用户装备(UE)(诸如电话、平板计算机、膝上型和台式计算机、某些车辆等)可被配置成在本地(例如,蓝牙、本地Wi-Fi等)或远程地(例如,经由蜂窝网络、通过因特网等)彼此连接。此外,某些UE还可使用使得设备能进行一对一连接或同时连接至包括若干设备的群以便彼此直接通信的某些无线联网技术(例如,Wi-Fi、蓝牙、Wi-Fi直连等)来支持基于邻近度的对等(P2P)通信。为此,图5解说了可支持可发现P2P服务的示例性无线通信网络或WAN500。例如,在一个实施例中,无线通信网络500可包括LTE网络或另一合适的WAN,其包括各种基站510和其他网络实体。出于简化起见,在图5中仅示出三个基站510a、510b和510c,一个网络控制器530,以及一个动态主机配置协议(DHCP)服务器540。基站510可以是与设备520通信的实体并且还可被称为B节点、演进型B节点(eNB)、接入点等。每个基站510可提供对特定地理区域的通信覆盖,并可支持位于该覆盖区域内的设备520的通信。为了提高网络容量,基站510的整个覆盖区可被划分成多个(例如,三个)较小的区域,其中每个较小的区域可由各自的基站510来服务。在3GPP中,术语“蜂窝小区”可指代基站510的覆盖区和/或服务该覆盖区的基站子***510,这取决于使用该术语的上下文。在3GPP2中,术语“扇区”或“蜂窝小区-扇区”可指代基站510的覆盖区和/或服务该覆盖区的基站子***510。为简明起见,在本文的描述中可使用3GPP概念“蜂窝小区”。
基站510可提供对宏蜂窝小区、微微蜂窝小区、毫微微蜂窝小区、和/或其他蜂窝小区类型的通信覆盖。宏蜂窝小区可覆盖相对较大的地理区域(例如,半径为数千米的区域),并且可允许无约束地由具有服务订阅的设备520接入。微微蜂窝小区可覆盖相对较小的地理区域并且可允许无约束地由具有服务订阅的设备520接入。毫微微蜂窝小区可覆盖相对较小的地理区域(例如,住宅)且可允许有约束地由与该毫微微蜂窝小区有关联的设备520(例如,封闭订户群(CSG)中的设备520)接入。在图5所示的示例中,无线网络500包括用于宏蜂窝小区的宏基站510a、510b和510c。无线网络500还可包括用于微微蜂窝小区的微微基站510、和/或用于毫微微蜂窝小区的家用基站510(图5中未示出)。
网络控制器530可耦合至一组基站510并可为这些基站510提供协调和控制。网络控制器530可以是可经由回程与基站通信的单个网络实体或网络实体集合。基站还可以例如直接或经由无线或有线回程间接地彼此通信。DHCP服务器540可支持P2P通信,如以下描述的。DHCP服务器540可以是无线网络500的一部分、在无线网络500外部、经由因特网连接共享(ICS)来运行、或其任何组合。DHCP服务器540可以是单独实体(例如,如图5中所示),或者可以是基站510、网络控制器530、或某种其他实体的一部分。在任何情形中,DHCP服务器540可由期望对等通信的设备520联系到。
设备520可分散遍及无线网络500,且每个设备520可以是驻定的或移动的。设备520也可被称为节点、用户装备(UE)、站、移动站、终端、接入终端、订户单元等。设备520可以是蜂窝电话、个人数字助理(PDA)、无线调制解调器、无线通信设备、手持式设备、膝上型计算机、无绳电话、无线本地环路(WLL)站、智能电话、上网本、智能本、平板电脑等等。设备520可与无线网络500中的基站510通信并且可进一步与其他设备520进行对等通信。例如,如图5中所示,设备520a和520b可进行对等通信,设备520c和520d可进行对等通信,设备520e和520f可进行对等通信,以及设备520g、520h和520i可进行对等通信,而其余设备520可与基站510通信。如图5中进一步所示的,设备520a、520d、520f和520h也可以与基站500通信,例如在不进行P2P通信时或者可能与P2P通信并发地与基站500通信。
在本文的描述中,WAN通信可以指无线网络500中的设备520与基站510之间的通信,例如用于与远程实体(诸如另一设备520)的呼叫。WAN设备是有兴趣进行或正参与WAN通信的设备520。P2P通信是指两个或更多个设备520之间的直接通信而不经过任何基站510。P2P设备是有兴趣进行或正参与P2P通信的设备520,例如具有要给另一设备520的话务数据的设备520,该另一设备520邻近该P2P设备。例如,如果每个设备520能检测到另一设备520,则两个设备可被认为彼此邻近。一般而言,设备520可针对P2P通信直接与另一设备520通信,或者针对WAN通信经由至少一个基站510与另一设备520通信。
在一个实施例中,P2P设备520之间的直接通信可被组织成P2P群。更具体地,P2P群一般是指有兴趣进行或正参与P2P通信的两个或更多个设备520的群,而P2P链路是指用于P2P群的通信链路。此外,在一个实施例中,P2P群可包括被指定为P2P群主(或P2P服务器)的一个设备520以及被指定为由该P2P群主服务的P2P客户端的一个或多个设备520。P2P群主可执行某些管理功能,诸如与WAN交换信令,协调P2P群主与P2P客户端之间的数据传输,等等。例如,如图5中所示,第一P2P群包括在基站510a的覆盖下的设备520a和520b,第二P2P群包括在基站510b的覆盖下的设备520c和520d,第三P2P群包括在不同基站510b和510c的覆盖下的设备520e和520f,以及第四P2P群包括在基站510c的覆盖下的设备520g、520h和520i。设备520a、520d、520f和520h可以是其相应P2P群的P2P群主,而设备520b、520c、520e、520g和520i可以是其相应P2P群中的P2P客户端。图5中的其他设备520可参与WAN通信。
在一个实施例中,P2P通信可仅在P2P群内发生,并且可进一步仅在P2P群主和与之相关联的P2P客户端之间发生。例如,如果同一P2P群内的两个P2P客户端(例如,设备520g和520i)期望交换信息,则这些P2P客户端之一可向P2P群主(例如,设备520h)发送信息并且P2P群主可随后将传输中继至另一P2P客户端。在一个实施例中,特定设备520可属于多个P2P群,并且可在每个P2P群中要么充当P2P群主要么充当P2P客户端。此外,在一个实施例中,特定P2P客户端可属于仅一个P2P群,或者属于多个P2P群并在任何特定时刻与这多个P2P群中的任一个P2P群中的P2P设备520通信。一般而言,可经由下行链路和上行链路上的传输来促成通信。对于WAN通信,下行链路(或即前向链路)是指从基站510至设备520的通信链路,而上行链路(或即反向链路)是指从设备520至基站510的通信链路。对于P2P通信,P2P下行链路是指从P2P群主至P2P客户端的通信链路,而P2P上行链路是指从P2P客户端至P2P群主的通信链路。在某些实施例中,并非使用WAN技术来进行P2P通信,而是两个或更多个设备可形成较小P2P群并使用诸如Wi-Fi、蓝牙或Wi-Fi直连等技术在无线局域网(WLAN)上进行P2P通信。例如,使用Wi-Fi、蓝牙、Wi-Fi直连、或其他WLAN技术的P2P通信可在两个或更多个移动电话、游戏控制台、膝上型计算机、或其他合适的通信实体之间实现P2P通信。
根据本公开的一个方面,图6解说了示例性环境600,其中可发现P2P服务可被用于建立基于邻近度的分布式总线,各个设备610、630、640可在该总线上通信。例如,在一个实施例中,可使用进程间通信协议(IPC)框架在分布式总线625上促成单个平台上的应用等之间的通信,分布式总线625可包括用于在联网计算环境中实现应用到应用通信的软件总线,其中应用向分布式总线625注册以向其他应用提供服务,并且其他应用向分布式总线625查询关于经注册的应用的信息。此类协议可提供异步通知和远程规程调用(RPC),其中信号消息(例如,通知)可以是点到点的或是广播,方法调用消息(例如,RPC)可以是同步或异步的,并且分布式总线625(例如,“守护进程”总线进程)可处置各种设备610、630、640之间的消息路由。
在一个实施例中,分布式总线625可得到各种传输协议(例如,蓝牙、TCP/IP、Wi-Fi、CDMA、GPRS、UMTS)的支持。例如,根据一个方面,第一设备610可包括分布式总线节点612以及一个或多个本地端点614,其中分布式总线节点612可促成与第一设备610相关联的本地端点614和与第二设备630及第三设备640相关联的本地端点634和644之间通过分布式总线625(例如,经由第二设备630和第三设备640上的分布式总线节点632和642)的通信。如以下将参照图7进一步详细描述的,分布式总线625可支持对称多设备网络拓扑并且可在存在设备退出的情况下提供稳健的操作。如此,虚拟分布式总线625(其一般可独立于任何底层传输协议(例如,蓝牙、TCP/IP、Wi-Fi等))可允许各种安全性选项,从不安全(例如,开放)到安全(例如,经认证和加密),其中可在第一设备610、第二设备630和第三设备640来到彼此的射程或邻域中时在无需干预的情况下促成各个设备610、630、640之间的自发连接时使用安全性选项。
根据本公开的一个方面,图7解说了示例性消息序列700,其中可发现P2P服务可被用于建立基于邻近度的分布式总线,第一设备(“设备A”)710和第二设备(“设备B”)730可在该总线上通信。一般而言,设备A710可请求与设备B730通信,其中设备A710可包括可作出通信请求的本地端点714(例如,本地应用、服务等)以及可辅助促成此类通信的总线节点712。此外,设备B730可包括本地端点734和总线节点732,本地端点714可尝试与本地端点734通信,总线节点732可辅助促成设备A710上的本地端点714与设备B730上的本地端点734之间的通信。
在一个实施例中,总线节点712和732可在消息序列步骤754执行合适的发现机制。例如,可使用由蓝牙、TCP/IP、UNIX等支持的用于发现连接的机制。在消息序列步骤756,设备A710上的本地端点714可请求连接至通过总线节点712可用的实体、服务、端点等。在一个实施例中,该请求可包括本地端点714与总线节点712之间的请求-响应过程。在消息序列步骤758,可形成分布式消息总线以将总线节点712连接至总线节点732并由此建立设备A710与设备B730之间的P2P连接。在一个实施例中,用于在总线节点712和732之间形成分布式总线的通信可使用合适的基于邻近度的P2P协议(例如,被设计成实现来自不同制造商的连通的产品和软件应用之间的互操作性以动态地创建邻近网络并促成邻近P2P通信的AllJoynTM软件框架)来促成。替换地,在一个实施例中,服务器(未示出)可促成总线节点712和732之间的连接。此外,在一个实施例中,在形成总线节点712和732之间的连接之前可使用合适的认证机制(例如,SASL认证,其中客户端可发送认证命令以发起认证对话)。再进一步,在消息序列步骤758期间,总线节点712和732可交换关于其他可用端点(例如,图6中的设备C640上的本地端点644)的信息。在此类实施例中,总线节点维护的每个本地端点可被宣告给其他总线节点,其中该宣告可包括唯一性端点名称、传输类型、连接参数、或其他合适的信息。
在一个实施例中,在消息序列步骤760,总线节点712和总线节点732可分别使用所获得的与本地端点734和714相关联的信息来创建虚拟端点,虚拟端点可表示通过各个总线节点可用的真实获得的端点。在一个实施例中,总线节点712上的消息路由可使用真实端点和虚拟端点来递送消息。此外,对于远程设备(例如,设备A710)上存在的每个端点,可以有一个本地虚拟端点。再进一步,此类虚拟端点可复用和/或分用在分布式总线(例如,总线节点712与总线节点732之间的连接)上发送的消息。在一个方面,虚拟端点可以就像真实端点那样接收来自本地总线节点712或732的消息,并且可在分布式总线上转发消息。如此,虚拟端点可从端点复用的分布式总线连接将消息转发到本地总线节点712和732。此外,在一个实施例中,与远程设备上的虚拟端点相对应的虚拟端点可在任何时间被重新连接以容适特定传输类型的期望拓扑。在此类方面,基于UNIX的虚拟端点可被认为是本地的,且由此可不被认为是用于重新连接的候选。此外,基于TCP的虚拟端点可被优化用于一跳路由(例如,每个总线节点712和732可彼此直接连接)。再进一步,基于蓝牙的虚拟端点可被优化用于单个微微网(例如,一个主设备和n个从设备),其中基于蓝牙的主设备可以是与本地主节点相同的总线节点。
在消息序列步骤762,总线节点712和总线节点732可交换总线状态信息以合并总线实例并实现分布式总线上的通信。例如,在一个实施例中,总线状态信息可包括公知名称到唯一性端点名称的映射、匹配规则、路由群、或其他合适的信息。在一个实施例中,可使用接口在总线节点712和总线节点732实例之间传达状态信息,其中本地端点714和734使用基于分布式总线的本地名称来通信。在另一方面,总线节点712和总线节点732可各自维护负责向分布式总线提供反馈的本地总线控制器,其中总线控制器可将全局方法、自变量、信号和其他信息转译成与分布式总线相关联的标准。在消息序列步骤764,总线节点712和总线节点732可传达(例如,广播)信号以向相应的本地端点714和734通知在总线节点连接期间引入的任何改变,诸如以上所述的。在一个实施例中,可用名称所有者改变信号来指示新的和/或被移除的全局和/或经转译名称。此外,可用名称丢失信号来指示可能在本地丢失(例如,由于名称冲突)的全局名称。再进一步,可用名称所有者改变信号来指示由于名称冲突而被转译的全局名称,并且可用名称所有者改变信号来指示在总线节点712和总线节点732变为断开连接的情况下/之时消失的唯一性名称。
如以上使用的,公知名称可被用于唯一性地描述本地端点714和734。在一个实施例中,当在设备A710与设备B730之间发生通信时,可使用不同的公知名称类型。例如,设备本地名称可仅存在于与总线节点712直接附连至的设备A710相关联的总线节点712上。在另一示例中,全局名称可存在于所有已知的总线节点712和732上,其中该名称的唯一所有者可存在于所有总线段上。换言之,当总线节点712和总线节点732加入并且发生任何冲突时,所有者之一可能丢失全局名称。在又一示例中,在客户端连接至与虚拟总线相关联的其他总线节点时,可使用经转译名称。在此类方面,经转译名称可包括附加结尾(例如,连接至具有全局唯一性标识符“1234”的分布式总线的具有公知名称“org.foo”的本地端点714可被视为“G1234.org.foo”)。
在消息序列步骤766,总线节点712和总线节点732可传达(例如,广播)信号以向其他总线节点通知对端点总线拓扑的改变。此后,来自本地端点714的话务可移动通过虚拟端点到达设备B730上的目标本地端点734。此外,在操作中,本地端点714与本地端点734之间的通信可使用路由群。在一个方面,路由群可使得端点能接收来自端点子集的信号、方法调用、或其他合适的信息。如此,路由名称可由连接至总线节点712或732的应用来确定。例如,P2P应用可使用构建到该应用中的唯一性的、公知的路由群名称。此外,总线节点712和732可支持本地端点714和734向路由群的注册和/或注销。在一个实施例中,路由群可不具有超出当前总线实例的持久性。在另一方面,应用可在每次连接至分布式总线时针对其优选路由群进行注册。再进一步,群可以是开放的(例如,任何端点都可以加入)或封闭的(例如,只有群创建者能修改该群)。此外,总线节点712或732可发送信号以向其他远程总线节点通知对路由群端点的添加、移除、或其他改变。在此类实施例中,总线节点712或732可每当向/从群添加和/或移除成员时就向其他群成员发送路由群改变信号。此外,总线节点712或732可向与分布式总线断开连接的端点发送路由群改变信号,而不是先将它们从路由群移除。
IoT是重要的行业趋势。然而,现有和初期的IoT解决方案不是统一的,且不共享公共接口或协议。存在可能需要互连的众多IoT设备和格式。例如,用户可能希望将汽车无线电与智能手机和音频播放器连接。除了交叉通信的基本需求之外,还存在附加的丢失链路。仅仅在设备之间转移信息是不够的-还存在纳入应用逻辑和用户输入的需求。
因此,本公开提供了一种提供启用交互式用户应用的网关的无线互连通性设备或即“Cube(库柏)”。Cube可支持多个IoT服务,诸如邻近度服务、通知、自组织联网、音频流送、高级音频分发简档(A2DP)管道服务、文本到语音(TTS)服务、控制服务和/或认证服务。Cube可提供网关功能性,但并非仅仅是转换器,而是应用转换器,从而使用户输入能够引导转换功能性。Cube可提供来自不同的制造商和/或运行不同的操作***的IoT网络和设备之间的桥接接口。Cube可创建自组织本地无线网络以使得不同的IoT设备能够彼此通信。本地无线网络可以是例如WiFi网络、WiFi直连网络、LTE直连网络、蓝牙网络等。
当用户将IoT设备添加到他/她的个人网络或者打开IoT设备时,该设备可以向Cube注册。为了注册,新IoT设备可首先发现Cube和/或Cube可使用邻近度服务来发现新IoT设备。在本公开中,IoT设备在其彼此处于同一房间或车辆中的情况下被认为是彼此“靠近”的,并且这能够被认证。设备可通过广播特定声音并监听特定响应来标识毗邻设备。设备还可监听特定广播声音并且向广播设备提供特定响应。邻近度可另外地或替换地被定义为包括设备与Cube或连接到同一Cube以用于同一服务和应用的其它设备的邻近度。以此方式,在各种设备和用户正在参与的情况下,设备在它在Cube和其它参与者附近的情况下是邻近的。
一旦IoT设备和Cube发现彼此,则新IoT设备可连接到Cube。Cube可担当本地无线网络接入点(诸如WiFi接入点)以与其它IoT设备通信。一旦连接,IoT设备就可以向Cube注册,这可包括向Cube提供其能力信息。Cube可将所有IoT设备的能力信息存储在用户的IoT网络上。
在某一时刻,用户可能希望用该用户的IoT网络执行某一任务或者从该用户的IoT网络检索某一信息。用户可访问Cube,该Cube可显示IoT网络能够执行的各种任务或者IoT网络能够提供的各种信息。例如,IoT网络可包括具有集成温度计的时钟(IoT网络中的第一IoT设备)以及还可检测环境温度的视频相机(IoT网络中的第二IoT设备)。在该情况下,Cube可显示指示用户能够拍摄视频或者发现当前室内温度的图标。如果用户选择例如温度图标,则cube可以与时钟或视频相机通信以检索当前温度。用户无需知晓Cube将从哪一个设备检索该信息。Cube然后可以向用户显示检索到的温度。替换地,例如应用户请求,Cube可将检索到的温度发送给另一IoT设备(诸如用户的智能手机)。
Cube还可提供其它功能性。以下描述提供了使用Cube来共享车辆中的播放列表的示例。许多车辆具有到音频***的各种连通性选项,诸如音频插孔和/或蓝牙。当前,这些车辆音频***只支持单个设备。然而,在车辆中可能有多个人,每一个人都具有智能手机或媒体播放器以及他们希望通过该车辆的音频***来播放的歌曲播放列表。
图8解说了用于使用Cube810来与车辆音频***820共享播放列表的示例性***配置。主人830可以例如通过WiFi连接到Cube810。Cube810可以通过例如蓝牙连接到车辆音频***820。参与者842、844和846可以例如通过WiFi连接到Cube810。主人830可以是可访问Cube810的用户,诸如Cube810的所有者或操作者。主人830无需但可以是车辆音频***820的所有者和/或操作者。
图9A和9B解说了用于使用Cube810来与车辆音频***820共享播放列表的示例性流程。参照图9A,在910,Cube810启动应用以与车辆音频***820通信。如果该应用先前尚未被下载并安装在Cube810上,则主人830可打开Cube810(如果尚未被打开的话),然后下载并安装该应用。如果应用已被安装在Cube810上,则主人830可以通过例如滚动通过Cube810上的可用应用的列表来选择车辆音频***应用。主人830然后使用Cube810所建立的本地无线网络来将他/她的UE连接到Cube810。在图8、9A和9B的示例中,该本地无线网络是WiFi网络。
在920,Cube810可以连接到车辆音频***820。车辆音频***820可具有可发现的本地无线网络。在图8、9A和9B的示例中,该本地无线网络是蓝牙网络。主人810可将Cube810与车辆音频***820的本地无线网络配对。在配对期间,Cube810可显示它正在连接到车辆音频***820的本地无线网络的通知。
参照图9B,在930,参与者842、844和846可以在其UE上启动车辆音频***应用并连接到Cube810。参与者842、844和846可以下载并安装车辆音频***应用,如果他们尚未这样做的话。Cube810和参与者842、844和846的UE可执行邻近度检查(诸如监听位置(LILO)邻近度检查)以确定它们是彼此紧邻的。LILO是一个设备发出声音并且使该声音被一个或多个其它设备检测的机制。
在发现彼此之后,参与者842、844和846的UE可以经由Cube810在910建立的本地无线网络来连接到Cube810。参与者842、844和846的UE可使用P2P协议(诸如以上参照图5-7描述的P2P协议)来连接到Cube810。主人830可以个体地授权参与者842、844和846经由例如Cube810的用户接口来连接到Cube810的本地无线网络,或者可向试图连接的所有参与者准予许可。主人830的UE可以在参与者842、844和846正在加入时显示通知和/或显示哪些参与者842、844和846正在加入的通知,并且如果可用,则车辆音频***820的文本到语音(TTS)***可以按名称宣告正在加入的参与者842、844和846。一旦连接,参与者842、844和846就可以在Cube810上创建简档。
在940,主人830和参与者842、844和846可共享其各自的播放列表。Cube810可创建参与者842、844和846以及主人830可向其添加歌曲的全局列表。参与者842、844和846和主人830的UE可显示全局播放列表,将歌曲添加到所请求的歌曲的队列,并且查看该歌曲已被添加到全局列表的通知。主人830可经由他/她的UE来管理全局列表,诸如控制将所请求的歌曲的队列中的哪些歌曲添加到播放列表,跳过歌曲、暂停歌曲等。主人830还可经由Cube810控制车辆音频***820的音量。Cube810从各种参与者842、844和846接收全局播放列表上的歌曲并且将这些歌曲流送到车辆音频***820。作为示例,Cube810可接收播放列表上的歌曲并将其实时地流送到车辆820的音频***,或者可以一次缓冲给定数目的歌曲并且然后将其实时地流送到车辆音频***820。车辆音频***820可播放歌曲,并且如果可用,则可使用其TTS***来宣告它将要播放哪一首歌曲。
以此方式,多个设备可以来到一起以形成单个全局设备,其中多个播放列表在Cube810处加入到单个全局播放列表。该全局播放列表然后可被定址为单个实体,由此提供一组分离设备(即,主人830和参与者842、844和846)的新表示。
图10解说了根据本公开的各个实施例的用于提供多个用户设备之间的互连通性的示例性流程。用户设备可以是IoT设备。无线互连通性设备(诸如图8、9A和9B中的Cube810)可执行图10中所解说的流程。
在图10的流程中,包括第一用户设备的一个或多个用户设备可希望访问第二用户设备。然而,第二用户设备可以使得一次只有一个用户设备能访问它。替换地或附加地,包括第一用户设备和第二用户设备的一个或多个用户设备可能相互不兼容。因此,无线互连通性设备可提供这些用户设备之间的互连通性。第三用户设备的用户可管理由无线互连通性设备执行的操作。
在1010,无线互连通性设备可发现包括第一用户设备的一个或多个用户设备。无线互连通性设备可使用用于检测毗邻设备的应用来发现一个或多个用户设备。包括第一用户设备的一个或多个用户设备可使用类似的邻近度检测应用来发现无线互连通性设备。
在1020,无线互连通性设备可建立本地无线网络并连接到包括第一用户设备的一个或多个用户设备。该一个或多个用户设备和无线互连通性设备可使用P2P协议来通过本地无线网络连接到彼此。该一个或多个用户设备可利用所下载的应用来访问无线互连通性设备。
在1030,无线互连通性设备可连接到第二用户设备。无线互连通性设备可使用与在1020建立的本地无线网络不同的本地无线网络或不同类型的本地无线网络来连接到第二用户设备。例如,在1020,无线互连通性设备可建立第一WiFi网络,而在1030,无线互连通性设备可通过第二WiFi网络连接到第二用户设备。作为另一示例,在1020,无线互连通性设备可建立WiFi或WiFi直连网络,而在1030,无线互连通性设备可通过蓝牙连接来连接到第二用户设备。第三用户设备的用户可指令无线互连通性设备连接到第二用户设备。
尽管图10解说了无线互连通性设备发现一个或多个用户设备(框1010)并且建立本地无线网络以及在连接到第二用户设备之前连接到一个或多个用户设备(框1020),但是无线互连通性设备可以按倒序执行这些操作,即框1030之后是框1010和1020,或者基本上同时执行这些操作。
在1040,无线互连通性设备可以从第一用户设备接收将数据从第一用户设备转移至第二用户设备的请求。
在1050,无线互连通性设备可确定用户是否已经经由第三用户设备准予将数据从第一用户设备转移至第二用户设备的许可。第三用户设备可通过准许第一用户设备在1020连接到无线互连通性设备来准予将数据从第一用户设备转移至无线互连通性设备的许可。替换地,第三用户设备可基于无线互连通性设备从第一用户设备接收到的每一转移数据请求来准予或拒绝将数据从第一用户设备转移至无线互连通性设备的许可。
在1060,如果第三用户设备已经准予许可,则无线互连通性设备可将数据从第一用户设备转移至第二用户设备。否则,在1070,如果第三用户设备尚未准予许可,则拒绝请求。
尽管未在图10中解说,但无线互连通性设备可以从一个或多个用户设备中的第四用户设备接收将数据从第四用户设备转移至第二用户设备的请求。无线互连通性设备可确定第三用户设备是否已经准予将数据从第四用户设备转移至第二用户设备的许可。如果第三用户设备已经准予许可,则无线互连通性设备可将数据从第四用户设备转移至第二用户设备。第三用户设备可控制数据从第一用户设备和第四用户设备转移至第二用户设备的次序。无线互连通性设备可创建全局播放列表,该全局播放列表包括从第一用户设备转移的数据以及从第四用户设备转移的数据。全局播放列表可被定址为单个实体,并且提供第一用户设备和第四用户设备的表示。
图11解说了示例性无线互连通性设备1100,诸如图8中的Cube810。无线互连通性设备1100可包括显示器1105、触摸屏和/或小键盘1110、扬声器1115和话筒1120。无线互连通性设备1100还可包括用于发现其它IoT设备并与其通信的两个或更多个收发机。在图11的示例中,无线互连通性设备1100包括第一收发机1125和第二收发机1130,并且可任选地包括任何数目的附加收发机,诸如第三收发机1135和/或第四收发机1140。收发机1125到1140可以是用于例如本地无线网络(诸如WiFi网络、WiFi直连网络、LTE直连网络、蓝牙网络等)的收发机。应存在用于一种类型的本地无线网络的至少一个收发机,以及用于另一种类型的网络的另一收发机。在图11的示例中,收发机1125到1140中的两个收发机可用于一种类型的本地无线网络,且其它两个收发机1125到1140可用于另一种类型的本地无线网络。例如,收发机1125和1135可以是WiFi收发机,而收发机1130和1140可以是蓝牙收发机。
无线互连通性设备1100还可包括电源1145和加速计1150。电源1145可以是无线电源,诸如WiPowerTM无线电源。无线互连通性设备1100还可包括存储器1155和处理器1160。存储器1155可以是ROM、RAM、EEPROM、闪存卡、或计算机平台共用的任何存储器。
显示器1105、触摸屏/小键盘1110、扬声器1115、话筒1120、收发机1125到1140、存储器1155和处理器1160全都可被协同用来加载、存储和执行本文公开的各种功能,并由此用于执行这些功能的逻辑可以分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。
相应地,本公开的一方面可包括包含执行本文描述的功能的能力的无线互连通性设备(例如,无线互连通性设备1100)。如将由本领域技术人员领会的,各种逻辑元件可在分立元件、处理器(例如,处理器1160)上执行的软件模块、或软件与硬件的任何组合中实施以达成本文公开的功能性。例如,第一和第二收发机1125和1130、处理器1160、存储器1155、和/或触摸屏/小键盘1110可以全部协作地用来加载、存储和执行本文公开的各种功能,并且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图11中的无线互连通性设备1100的特征将仅被视为解说性的,且本公开不被限定于所解说的特征或安排。
例如,在无线互连通性设备提供多个用户设备之间的互连通性的情况下,第一或第二收发机1125和1130可发现多个用户设备中的第一用户设备。第一或第二收发机1125和1130中的另一个可发现多个用户设备中的第二用户设备。第一或第二收发机1125和1130之一(例如,第一收发机1125)可以通过第一本地无线网络(诸如WiFi网络)连接到第一用户设备。第一或第二收发机1125和1130中的另一个收发机(例如,第二收发机1130)可以通过第二本地无线网络(诸如蓝牙网络)连接到第二用户设备。处理器1160可经由第一收发机1125从第一用户设备接收将数据从第一用户设备转移至第二用户设备的请求。处理器1160可确定第三用户设备是否已经准予将数据从第一用户设备转移至第二用户设备的许可。在一方面,第三用户设备可经由第一本地无线网络连接到无线互连通性设备,并且处理器1160可以经由第一收发机1125从第三用户设备接收许可。处理器1160、存储器1155以及第一和第二收发机1125和1130可以基于第三用户设备已经准予将数据从第一用户设备转移至第二用户设备来协同地将数据从第一用户设备转移至第二用户设备。
本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。
此外,本领域技术人员将领会,结合本文中所公开的方面描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体***的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为脱离本发明的范围。
结合本文中公开的方面描述的各种解说性逻辑块、模块、以及电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。
结合本文公开的方面描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、可移动盘、CD-ROM或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。替换地,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在IoT设备中。在替换方案中,处理器和存储介质可作为分立组件驻留在用户终端中。
在一个或多个示例性方面,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文所使用的,盘(disk)和碟(disc)包括CD、激光碟、光碟、DVD、软盘和蓝光碟,其中盘(disk)常常磁性地和/或用激光来光学地再现数据。上述的组合应当也被包括在计算机可读介质的范围内。
尽管前面的公开示出了本公开的解说性方面,但是应当注意在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本公开的方面的方法权利要求中的功能、步骤和/或动作不一定要以任何特定次序执行。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。

Claims (30)

1.一种由无线互连通性设备执行的用于提供多个用户设备之间的互连通性的方法,包括:
通过第一本地无线网络连接到所述多个用户设备中的第一用户设备;
通过第二本地无线网络连接到所述多个用户设备中的第二用户设备;
从所述第一用户设备接收将数据从所述第一用户设备转移至所述第二用户设备的请求;
确定第三用户设备是否已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可;以及
基于所述第三用户设备已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可来将所述数据从所述第一用户设备转移至所述第二用户设备。
2.如权利要求1所述的方法,其特征在于,所述第一用户设备利用所下载的应用来访问所述无线互连通性设备。
3.如权利要求1所述的方法,其特征在于,所述第一用户设备无法在所述无线互连通性设备不提供互连通性的情况下访问所述第二用户设备。
4.如权利要求1所述的方法,其特征在于,所述第三用户设备通过准许所述第一用户设备连接到所述无线互连通性设备来准予将数据从所述第一用户设备转移至所述无线互连通性设备的许可。
5.如权利要求1所述的方法,其特征在于,所述第三用户设备基于所述无线互连通性设备从所述第一用户设备接收到的每一个转移数据请求来准予或拒绝将数据从所述第一用户设备转移至所述无线互连通性设备的许可。
6.如权利要求1所述的方法,其特征在于,进一步包括:
从所述多个用户设备中的第四用户设备接收将数据从所述第四用户设备转移至所述第二用户设备的请求;
确定所述第三用户设备是否已经准予将所述数据从所述第四用户设备转移至所述第二用户设备的许可;以及
基于所述第三用户设备已经准予许可来将所述数据从所述第四用户设备转移至所述第二用户设备。
7.如权利要求6所述的方法,其特征在于,进一步包括:
从所述第三用户设备接收控制所述数据从所述第一用户设备和所述第四用户设备转移至所述第二用户设备的次序的输入。
8.如权利要求6所述的方法,其特征在于,进一步包括:
创建全局播放列表,所述全局播放列表包括从所述第一用户设备转移的数据以及从所述第四用户设备转移的数据。
9.如权利要求8所述的方法,其特征在于,所述全局播放列表能被定址为单个实体,并且提供所述第一用户设备和所述第四用户设备的表示。
10.如权利要求1所述的方法,其特征在于,进一步包括:
发现所述第一用户设备;以及
发现所述第二用户设备。
11.如权利要求1所述的方法,其特征在于,所述无线互连通性设备使用邻近度检测应用来发现所述第一用户设备。
12.如权利要求1所述的方法,其特征在于,进一步包括:
由所述无线互连通性设备来建立所述第一本地无线网络。
13.如权利要求1所述的方法,其特征在于,所述无线互连通性设备基于来自所述第三用户设备的用户的命令来连接到所述第二用户设备。
14.如权利要求1所述的方法,其特征在于,所述第一本地无线网络包括与所述第二本地无线网络相同类型的本地无线网络。
15.如权利要求1所述的方法,其特征在于,所述第一本地无线网络包括与所述第二本地无线网络不同类型的本地无线网络。
16.一种用于提供多个用户设备之间的互连通性的无线互连通性设备,包括:
被配置成通过第一本地无线网络连接到所述多个用户设备中的第一用户设备的第一收发机;
被配置成通过第二本地无线网络连接到所述多个用户设备中的第二用户设备的第二收发机,其中所述第一收发机被进一步配置成从所述第一用户设备接收将数据从所述第一用户设备转移至所述第二用户设备的请求;以及
处理器,所述处理器被配置成确定第三用户设备是否已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可,
其中所述第二收发机被进一步配置成基于所述第三用户设备已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可来将所述数据从所述第一用户设备转移至所述第二用户设备。
17.如权利要求16所述的无线互连通性设备,其特征在于,所述第一用户设备无法在所述无线互连通性设备不提供互连通性的情况下访问所述第二用户设备。
18.如权利要求16所述的无线互连通性设备,其特征在于,所述第三用户设备通过准许所述第一用户设备连接到所述无线互连通性设备来准予将数据从所述第一用户设备转移至所述无线互连通性设备的许可。
19.如权利要求16所述的无线互连通性设备,其特征在于,所述第三用户设备基于所述无线互连通性设备从所述第一用户设备接收到的每一个转移数据请求来准予或拒绝将数据从所述第一用户设备转移至所述无线互连通性设备的许可。
20.如权利要求16所述的无线互连通性设备,其特征在于,所述第一收发机被进一步配置成从所述多个用户设备中的第四用户设备接收将数据从所述第四用户设备转移至所述第二用户设备的请求,并且
其中所述处理器被进一步配置成确定所述第三用户设备是否已经准予将所述数据从所述第四用户设备转移至所述第二用户设备的许可,并且
其中所述第二收发机被进一步配置成基于所述第三用户设备已经准予许可来将所述数据从所述第四用户设备转移至所述第二用户设备。
21.如权利要求20所述的无线互连通性设备,其特征在于,所述处理器被进一步配置成从所述第三用户设备接收控制所述数据从所述第一用户设备和所述第四用户设备转移至所述第二用户设备的次序的输入。
22.如权利要求20所述的无线互连通性设备,其特征在于,所述处理器被进一步配置成创建全局播放列表,所述全局播放列表包括从所述第一用户设备转移的数据以及从所述第四用户设备转移的数据。
23.如权利要求22所述的无线互连通性设备,其特征在于,所述全局播放列表能被定址为单个实体,并且提供所述第一用户设备和所述第四用户设备的表示。
24.如权利要求16所述的无线互连通性设备,其特征在于,所述第一收发机被进一步配置成基于邻近度检测应用来发现所述第一用户设备。
25.如权利要求16所述的无线互连通性设备,其特征在于,所述第一收发机被进一步配置成建立所述第一本地无线网络。
26.如权利要求16所述的无线互连通性设备,其特征在于,所述第二收发机被进一步配置成基于来自所述第三用户设备的用户的命令来连接到所述第二用户设备。
27.如权利要求16所述的无线互连通性设备,其特征在于,所述第一本地无线网络包括与所述第二本地无线网络相同类型的本地无线网络。
28.如权利要求16所述的无线互连通性设备,其特征在于,所述第一本地无线网络包括与所述第二本地无线网络不同类型的本地无线网络。
29.一种用于提供多个用户设备之间的互连通性的装备,包括:
用于通过第一本地无线网络连接到所述多个用户设备中的第一用户设备的装置;
用于通过第二本地无线网络连接到所述多个用户设备中的第二用户设备的装置;
用于从所述第一用户设备接收将数据从所述第一用户设备转移至所述第二用户设备的请求的装置;
用于确定第三用户设备是否已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可的装置;以及
用于基于所述第三用户设备已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可来将所述数据从所述第一用户设备转移至所述第二用户设备的装置。
30.一种用于提供多个用户设备之间的互连通性的非瞬态计算机可读介质,包括:
使无线互连通性设备通过第一本地无线网络连接到所述多个用户设备中的第一用户设备的至少一个指令;
使无线互连通性设备通过第二本地无线网络连接到所述多个用户设备中的第二用户设备的至少一个指令;
使无线互连通性设备从所述第一用户设备接收将数据从所述第一用户设备转移至所述第二用户设备的请求的至少一个指令;
使无线互连通性设备确定第三用户设备是否已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可的至少一个指令;以及
使无线互连通性设备基于所述第三用户设备已经准予将所述数据从所述第一用户设备转移至所述第二用户设备的许可来将所述数据从所述第一用户设备转移至所述第二用户设备的至少一个指令。
CN201480050584.1A 2013-09-16 2014-08-29 启用交互式用户应用的网关 Expired - Fee Related CN105531971B (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361878522P 2013-09-16 2013-09-16
US61/878,522 2013-09-16
US14/472,083 2014-08-28
US14/472,083 US9843886B2 (en) 2013-09-16 2014-08-28 User interactive application enabled gateway
PCT/US2014/053547 WO2015038362A1 (en) 2013-09-16 2014-08-29 A user interactive application enabled gateway

Publications (2)

Publication Number Publication Date
CN105531971A true CN105531971A (zh) 2016-04-27
CN105531971B CN105531971B (zh) 2019-05-14

Family

ID=51610424

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201480050584.1A Expired - Fee Related CN105531971B (zh) 2013-09-16 2014-08-29 启用交互式用户应用的网关

Country Status (6)

Country Link
US (1) US9843886B2 (zh)
EP (1) EP3047616B1 (zh)
JP (1) JP2016539587A (zh)
KR (1) KR20160055902A (zh)
CN (1) CN105531971B (zh)
WO (1) WO2015038362A1 (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855539A (zh) * 2019-11-18 2020-02-28 北京小米移动软件有限公司 设备发现方法、装置及存储介质
WO2023109336A1 (zh) * 2021-12-16 2023-06-22 中兴通讯股份有限公司 智能家居的控制方法、设备及存储介质

Families Citing this family (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10051068B2 (en) 2013-11-14 2018-08-14 Qualcomm Incorporated Mechanisms to route IoT notifications according to user activity and/or proximity detection
US10638190B2 (en) 2013-12-23 2020-04-28 Blutether Limited Personal area network proxy service for video systems
US11570281B2 (en) * 2013-12-23 2023-01-31 Blutether Limited Mobile application-based proxy service for connecting devices such as meters to a remote server
TWI503694B (zh) * 2014-02-14 2015-10-11 尚宏電子股份有限公司 網路系統及其設定方法
US20180356961A1 (en) 2014-06-09 2018-12-13 Google Inc. Low-friction, instant, private, personalized video sharing widget
US9571464B2 (en) * 2014-08-11 2017-02-14 Intel Corporation Network-enabled device provisioning
KR101605968B1 (ko) * 2014-10-08 2016-03-24 한국과학기술원 가상 객체의 동적 인스턴스 호스팅 서비스 변경 방법 및 시스템
US20160125470A1 (en) * 2014-11-02 2016-05-05 John Karl Myers Method for Marketing and Promotion Using a General Text-To-Speech Voice System as Ancillary Merchandise
US20160357764A1 (en) * 2015-06-02 2016-12-08 Quixey, Inc. Generating Search Results based on Proximate Computing Devices
US10142822B1 (en) * 2015-07-25 2018-11-27 Gary M. Zalewski Wireless coded communication (WCC) devices with power harvesting power sources triggered with incidental mechanical forces
US9959558B2 (en) * 2015-08-18 2018-05-01 Samsung Electronics Co., Ltd. Application cards as advertisements
WO2017107123A1 (en) 2015-12-24 2017-06-29 Intel Corporation Universal interface for sensor devices
US10321193B2 (en) * 2016-09-02 2019-06-11 Google Llc Sharing a user-selected video in a group communication
US9949068B2 (en) * 2016-09-19 2018-04-17 Qualcomm Incorporated Method and apparatus for to determine the location of a wearable device
EP3367289A1 (en) * 2017-02-27 2018-08-29 Nokia Solutions and Networks Oy Internet connection setup between computing devices using blockchains
US10756924B2 (en) 2017-04-12 2020-08-25 Denso International America, Inc. System and method for encoding data within a vehicle communication network
EP3399722A1 (en) * 2017-05-02 2018-11-07 New Tinxs NV Mobile routing system and related platform
DE102017117130A1 (de) * 2017-07-28 2019-01-31 Ebm-Papst Mulfingen Gmbh & Co. Kg Drahtlosübertragung
US11144627B2 (en) * 2017-09-20 2021-10-12 Qualcomm Incorporated Peer assisted enhanced authentication
KR102414927B1 (ko) * 2018-03-21 2022-06-30 삼성전자 주식회사 무선랜 서비스를 사용하는 기기의 인증 방법 및 장치
US11445057B2 (en) * 2020-06-17 2022-09-13 International Business Machines Corporation Private contact sharing

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040198319A1 (en) * 2002-08-09 2004-10-07 Robert Whelan Mobile unit configuration management for WLANS
CN1764134A (zh) * 2004-10-21 2006-04-26 上海贝尔阿尔卡特股份有限公司 通用接入点,网络通信***及其方法
EP1708446A1 (en) * 2005-03-29 2006-10-04 Lucent Technologies Inc. Method, apparatus and system for managing Internet protocol based resources in a packet-based access network
EP2045970A1 (en) * 2007-10-05 2009-04-08 STMicroelectronics Belgium N.V. Coexistence of wireless personal area network and wireless local area network
CN101512973A (zh) * 2006-08-29 2009-08-19 高通股份有限公司 在多个无线局域网中同时操作
WO2012166671A1 (en) * 2011-05-27 2012-12-06 Qualcomm Incorporated Allocating access to multiple radio access technologies via a multi-mode access point

Family Cites Families (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001056233A1 (en) 2000-01-31 2001-08-02 Aeptec Microsystems Inc. Broadband communications access device
US20040044776A1 (en) 2002-03-22 2004-03-04 International Business Machines Corporation Peer to peer file sharing system using common protocols
US7343160B2 (en) * 2003-09-29 2008-03-11 Broadcom Corporation System and method for servicing communications using both fixed and mobile wireless networks
JP4145896B2 (ja) * 2005-03-16 2008-09-03 株式会社ソニー・コンピュータエンタテインメント 通信端末装置
US7895257B2 (en) 2006-02-21 2011-02-22 University Of Florida Research Foundation, Inc. Modular platform enabling heterogeneous devices, sensors and actuators to integrate automatically into heterogeneous networks
US7769877B2 (en) 2006-04-27 2010-08-03 Alcatel Lucent Mobile gateway device
US8230466B2 (en) 2006-11-16 2012-07-24 At&T Intellectual Property I, L.P. Home automation system and method including remote media access
US20100228767A1 (en) 2009-02-06 2010-09-09 Slinker Scott W Determining relationships between individuals in a database
US8325642B1 (en) 2009-05-14 2012-12-04 Cellco Partnership Redirection of message from mobile station based on identity of mobile station
US20120079092A1 (en) 2009-12-28 2012-03-29 Telefonaktiebolaget L M Ericsson (Publ) Management of data flows between user equipment nodes and clusters of networked resource nodes
JP5436345B2 (ja) * 2010-06-08 2014-03-05 Kddi株式会社 携帯端末を利用した無線lan設定方法およびシステム
CN101895962A (zh) * 2010-08-05 2010-11-24 华为终端有限公司 Wi-Fi接入方法、接入点及Wi-Fi接入***
US20130078958A1 (en) 2011-09-23 2013-03-28 Research In Motion Limited System and method for managing transient notifications using sensors
US20120130832A1 (en) 2011-11-16 2012-05-24 Freedompay Inc. Host to client payment
JP2015505694A (ja) 2011-12-07 2015-02-26 アクセス ビジネス グループ インターナショナル リミテッド ライアビリティ カンパニー 行動トラッキングおよび修正システム
US8352546B1 (en) 2011-12-08 2013-01-08 Google Inc. Contextual and location awareness for device interaction
US20130195091A1 (en) 2012-01-31 2013-08-01 North Pole Engineering, Inc. Wireless bridge device
WO2013123445A1 (en) 2012-02-17 2013-08-22 Interdigital Patent Holdings, Inc. Smart internet of things services
US9147336B2 (en) 2012-02-29 2015-09-29 Verizon Patent And Licensing Inc. Method and system for generating emergency notifications based on aggregate event data
JP6055904B2 (ja) * 2012-03-13 2016-12-27 ティヴォ インク ハンド・ヘルド・デバイスによるメディア記録の予約
US10089449B2 (en) * 2012-04-02 2018-10-02 David Avital System, method, and device for controlled access to a network
US20140082702A1 (en) 2012-09-19 2014-03-20 Spark Devices Systems and methods for controlling and communicating with connected devices
US9292832B2 (en) 2013-02-25 2016-03-22 Qualcomm Incorporated Collaborative intelligence and decision-making in an IoT device group
US20140244001A1 (en) 2013-02-25 2014-08-28 Qualcomm Incorporated Controlling many different devices from a smart controller
US10051068B2 (en) 2013-11-14 2018-08-14 Qualcomm Incorporated Mechanisms to route IoT notifications according to user activity and/or proximity detection

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040198319A1 (en) * 2002-08-09 2004-10-07 Robert Whelan Mobile unit configuration management for WLANS
CN1764134A (zh) * 2004-10-21 2006-04-26 上海贝尔阿尔卡特股份有限公司 通用接入点,网络通信***及其方法
EP1708446A1 (en) * 2005-03-29 2006-10-04 Lucent Technologies Inc. Method, apparatus and system for managing Internet protocol based resources in a packet-based access network
CN101512973A (zh) * 2006-08-29 2009-08-19 高通股份有限公司 在多个无线局域网中同时操作
EP2045970A1 (en) * 2007-10-05 2009-04-08 STMicroelectronics Belgium N.V. Coexistence of wireless personal area network and wireless local area network
WO2012166671A1 (en) * 2011-05-27 2012-12-06 Qualcomm Incorporated Allocating access to multiple radio access technologies via a multi-mode access point

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855539A (zh) * 2019-11-18 2020-02-28 北京小米移动软件有限公司 设备发现方法、装置及存储介质
CN110855539B (zh) * 2019-11-18 2021-11-23 北京小米移动软件有限公司 设备发现方法、装置及存储介质
WO2023109336A1 (zh) * 2021-12-16 2023-06-22 中兴通讯股份有限公司 智能家居的控制方法、设备及存储介质

Also Published As

Publication number Publication date
KR20160055902A (ko) 2016-05-18
US20150081904A1 (en) 2015-03-19
CN105531971B (zh) 2019-05-14
EP3047616B1 (en) 2018-09-26
EP3047616A1 (en) 2016-07-27
US9843886B2 (en) 2017-12-12
WO2015038362A1 (en) 2015-03-19
JP2016539587A (ja) 2016-12-15

Similar Documents

Publication Publication Date Title
CN105531971A (zh) 启用交互式用户应用的网关
CN105009518B (zh) 用于发现、配置和利用物联网(IoT)网络中的关系的方法
CN107148784B (zh) 用于动态移动自组织物联网的方法、装置和存储介质
CN105359092B (zh) 人类可读信息到编程接口的语义映射
CN105519204A (zh) 通过数据的智能同步提高功率节省
CN106576220B (zh) 用于自动生成物联网(iot)网络中的事件字典的方法和装置
ES2843574T3 (es) Activación de comandos en un dispositivo objetivo en respuesta a notificaciones de eventos radiodifundidas
CN105408766B (zh) 使用声音啁啾的物联网(IoT)设备的邻近度检测
CN105794176A (zh) 为与用户相关联的IoT网络中的IoT设备发现基于云的服务
CN105874750A (zh) 用于标识物理iot设备的方法和装置
CN107155405A (zh) 用于在用户设备之间增量式地共享更大信息量的方法和装置
CN107079055A (zh) 用于物联网(iot)设备的连通性模块
CN106256105B (zh) 用于设置用户偏好或设备配置的方法和装置
US20150121470A1 (en) Peer-to-peer onboarding of internet of things (iot) devices over various communication interfaces
CN105009548A (zh) 从智能控制器控制许多不同设备
CN105144662A (zh) 在机器对机器通信中使用基于网络的群管理和发言权控制机制的协调式资源共享
CN105900459A (zh) 使用邻近对等设备的模式匹配确定室内位置
CN105308630A (zh) Iot设备群中的协作式智能和决策
CN106576244A (zh) 使设备接入到安全本地网络
CN105340236A (zh) 用于减少IoT资源接入网中的控制负载的信任启发式模型
CN106105137A (zh) 使用终端用户联合登录来检测密钥交换加密信道中的破坏
CN105075185A (zh) 建立物联网(iot)设备群并实现iot设备群之间的通信
CN106464692B (zh) 确定对接收授权的设备的信任级别

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190514

Termination date: 20200829

CF01 Termination of patent right due to non-payment of annual fee