用于标识物理iot设备的方法和装置的制造方法

文档序号:10518113阅读:519来源:国知局
用于标识物理iot设备的方法和装置的制造方法
【专利摘要】本公开涉及用物联网(IoT)设备的图像来标识该IoT设备。用户设备捕捉IoT设备的图像,其中该IoT设备的图像包括围绕该IoT设备的环境的至少一部分;并将该图像从该用户设备传送给该IoT设备,其中该IoT设备将该图像与标识该IoT设备的信息相关联。该IoT设备从用户设备接收该IoT设备的图像,存储该IoT设备的图像,并将该IoT设备的图像与标识该IoT设备的信息相关联。
【专利说明】用于标识物理1T设备的方法和装置
[0001]相关申请的交叉引用
[0002]本专利申请要求于2013年11月14日提交的题为“METHOD AND APPARATUS FORIDENTIFYING A PHYSICAL 1T DEVICE(用于标识物理1T设备的方法和装置)”的临时申请N0.61/904,338的权益,该临时申请已被转让给本申请受让人并由此通过援引明确地整体纳入于此。
技术领域
[0003]本公开涉及标识物理1T设备。
【背景技术】
[0004]因特网是使用标准网际协议套件(例如,传输控制协议(TCP)和网际协议(IP))来彼此通信的互联的计算机和计算机网络的全球系统。物联网(1T)基于日常对象(不仅是计算机和计算机网络)可经由1T通信网络(例如,自组织系统或因特网)可读、可识别、可定位、可寻址、以及可控制的理念。
[0005]数个市场趋势正推动1T设备的开发。例如,增加的能源成本正推动政府在智能电网以及将来消费支持(诸如电动车辆和公共充电站)中的战略性投资。增加的卫生保健成本和老龄化人口正推动对远程/联网卫生保健和健康服务的开发。家庭中的技术革命正推动对新的智能摂服务的开发,包括由营销‘N’种活动(‘N’play)(例如,数据、语音、视频、安全性、能源管理等)并扩展家庭网络的服务提供者所进行的联合。作为降低企业设施的运作成本的手段,建筑物正变得更智能和更方便。
[0006]存在用于1T的数个关键应用。例如,在智能电网和能源管理领域,公共事业公司可以优化能源到家庭和企业的递送,同时消费者能更好地管理能源使用。在家庭和建筑物自动化领域,智能家居和建筑物可具有对家或办公室中的实质上任何设备或系统的集中式控制,从电器到插入式电动车辆(PEV)安全性系统。在资产跟踪领域,企业、医院、工厂和其他大型组织能准确跟踪高价值装备、患者、车辆等的位置。在卫生和健康领域,医生能远程监视患者的健康,同时人们能跟踪健康例程的进度。
[0007]概述
[0008]以下给出了与本文所公开的一个或多个方面和/或实施例相关的简化概述。如此,以下概述既不应被视为与所有构想的方面和/或实施例相关的详尽纵览,以下概述也不应被认为标识与所有构想的方面和/或实施例相关的关键性或决定性要素或描绘与任何特定方面和/或实施例相关联的范围。相应地,以下概述仅具有在以下给出的详细描述之前以简化形式呈现与本文所公开的一个或多个方面和/或实施例相关联的某些概念的目的。
[0009]本公开涉及用物联网(1T)设备的图像来标识1T设备。一种用于用1T设备的图像来标识该1T设备的方法包括:由用户设备捕捉该1T设备的图像,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;以及将该图像从该用户设备传送给该1T设备,其中该1T设备将该图像与标识该1T设备的信息相关联。
[0010]—种用于用1T设备的图像来标识该1T设备的方法包括:由该1T设备从用户设备接收该1T设备的图像,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;存储该1T设备的图像;以及将该1T设备的图像与标识该1T设备的信息相关联。
[0011]一种用于用1T设备的图像来标识该1T设备的装置包括:配置成由用户设备捕捉该1T设备的图像的逻辑,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;以及配置成将该图像从该用户设备传送给该1T设备的逻辑,其中该1T设备将该图像与标识该1T设备的信息相关联。
[0012]—种用于用1T设备的图像来标识该1T设备的装置包括:配置成由该1T设备从用户设备接收该1T设备的图像的逻辑,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;配置成存储该1T设备的图像的逻辑;以及配置成将该1T设备的图像与标识该1T设备的信息相关联的逻辑。
[0013]—种用于用1T设备的图像来标识该1T设备的装备包括:用于由用户设备捕捉该1T设备的图像的装置,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;以及用于将该图像从该用户设备传送给该1T设备的装置,其中该1T设备将该图像与标识该1T设备的彳g息相关联。
[0014]—种用于用1T设备的图像来标识该1T设备的装备包括:用于由该1T设备从用户设备接收该1T设备的图像的装置,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;用于存储该1T设备的图像的装置;以及用于将该1T设备的图像与标识该1T设备的信息相关联的装置。
[0015]—种用于用1T设备的图像来标识该1T设备的非瞬态计算机可读介质包括:由用户设备捕捉该1T设备的图像的至少一条指令,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;以及将该图像从该用户设备传送给该1T设备的至少一条指令,其中该1T设备将该图像与标识该1T设备的信息相关联。
[0016]—种用于用1T设备的图像来标识该1T设备的非瞬态计算机可读介质包括:由该1T设备从用户设备接收该1T设备的图像的至少一条指令,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;存储该1T设备的图像的至少一条指令;以及将该1T设备的图像与标识该1T设备的信息相关联的至少一条指令。
[0017]基于附图和详细描述,与本文公开的各机制相关联的其它目标和优点对本领域的技术人员而言将是显而易见的。
[0018]附图简述
[0019]对本公开的各方面及其许多伴随优点的更完整领会将因其在参考结合附图考虑的以下详细描述时变得更好理解而易于获得,附图仅出于解说目的被给出而不对本公开构成任何限定,并且其中:
[0020]图1A解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0021]图1B解说了根据本公开的另一方面的无线通信系统的高级系统架构。
[0022]图1C解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0023]图1D解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0024]图1E解说了根据本公开的一方面的无线通信系统的高级系统架构。
[0025]图2A解说了根据本公开的各方面的示例性物联网(1T)设备,而图2B解说了根据本公开的各方面的示例性无源1T设备。
[0026]图3解说了根据本公开的一方面的包括被配置成执行功能性的逻辑的通信设备。
[0027]图4解说了根据本公开各方面的示例性服务器。
[0028]图5解说了根据本公开的一个方面的可支持可发现对等(P2P)服务的无线通信网络。
[0029]图6解说了根据本公开的一个方面的示例性环境,其中可发现P2P服务可被用于建立基于邻近性的分布式总线,各个设备可在该总线上通信。
[0030]图7解说了根据本公开的一个方面的示例性消息序列,其中可发现P2P服务可被用于建立基于邻近性的分布式总线,各个设备可在该总线上通信。
[0031]图8解说了根据本公开的一个方面的示例性系统架构,其中可发现P2P服务可被用于允许无头设备在W1-Fi网络上进行远程搭载。
[0032]图9A-B解说了根据本公开的一个方面的示例性消息序列,其中可发现P2P服务可被用于允许无头设备在W1-Fi网络上进行远程搭载。
[0033]图10解说了根据本公开的一个方面的示例性方法,其中承载方(onboarder)设备可使用可发现P2P服务以在W1-Fi网络上远程地使搭载方(onboardee)设备搭载。
[0034]图11解说了根据本公开的一个方面的示例性方法,其中搭载方设备可使用可发现P2P服务以在W1-Fi网络上远程搭载。
[0035]图12解说了用于用搭载方设备的图像来标识搭载方设备的示例性流程。
[0036]图13-14解说了根据本公开的一方面的用于用1T设备的图像来标识该1T设备的示例性流程。
[0037]图15-16是配置成支持本文所教导的通信的装置的若干范例方面的简化框图。
[0038]详细描述
[0039]本公开涉及用物联网(1T)设备的图像来标识该1T设备。用户设备捕捉1T设备的图像,其中该1T设备的图像包括围绕该1T设备的环境的至少一部分;并将该图像从该用户设备传送给该1T设备,其中该1T设备将该图像与标识该1T设备的信息相关联。该1T设备从用户设备接收该1T设备的图像,存储该1T设备的图像,并将该1T设备的图像与标识该1T设备的信息相关联。
[0040]以下描述和相关附图中公开了这些和其它方面以示出与标识物理1T设备的示例性实施例相关的具体示例。替换实施例在相关领域的技术人员阅读本公开之后将是显而易见的,且可被构造并实施,而不背离本文公开的范围或精神。另外,众所周知的元素将不被详细描述或可将被省去以便不模糊本文公开的各方面和实施例的相关细节。
[0041 ]措辞“示例性”在本文中用于表示“用作示例、实例或解说”。本文中描述为“示例性”的任何实施例不必被解释为优于或胜过其他实施例。同样,术语“实施例”并不要求所有实施例都包括所讨论的特征、优点、或工作模式。
[0042]本文所使用的术语仅描述了特定实施例并且不应当被构想成限定本文公开的任何实施例。如本文所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示并非如此。还将理解,术语“包括”、“具有”、“包含”和/或“含有”在本文中使用时指定所陈述的特征、整数、步骤、操作、要素、和/或组件的存在,但并不排除一个或多个其他特征、整数、步骤、操作、要素、组件和/或其群组的存在或添加。
[0043]此外,许多方面以将由例如计算设备的元件执行的动作序列的方式来描述。将认识到,本文描述的各种动作能由专用电路(例如,专用集成电路(ASIC))、由正被一个或多个处理器执行的程序指令、或由这两者的组合来执行。另外,本文描述的这些动作序列可被认为是完全体现在任何形式的计算机可读存储介质内,其内存储有一经执行就将使相关联的处理器执行本文所描述的功能性的相应计算机指令集。因此,本公开的各方面可以用数种不同形式来体现,所有这些形式都已被构想为落在所要求保护的主题内容的范围内。另外,对于本文所描述的诸方面中的每一个方面,任何此类方面的相应形式可在本文中描述为例如“配置成执行所描述的动作的逻辑”。
[0044]如本文所使用的,术语“物联网设备”(或即“1T设备”)可指代具有可寻址接口(例如,网际协议(IP)地址、蓝牙标识符(ID)、近场通信(NFC)ID等)并且可在有线或无线连接上向一个或多个其他设备传送信息的任何物体(例如,设施、传感器等K1T设备可具有无源通信接口(诸如快速响应(QR)码、射频标识(RFID)标签、NFC标签或类似物)或有源通信接口(诸如调制解调器、收发机、发射机-接收机、或类似物K1T设备可具有特定属性集(例如,设备状态或状况(诸如该1T设备是开启还是关断、打开还是关闭、空闲还是活跃、可用于任务执行还是繁忙等)、冷却或加热功能、环境监视或记录功能、发光功能、发声功能等),其可被嵌入到中央处理单元(CPU)、微处理器、ASIC或类似物等中,和/或由其控制/监视,并被配置用于连接至1T网络(诸如局域自组织网络或因特网)。例如,1T设备可包括但不限于:冰箱、烤面包机、烤箱、微波炉、冷冻机、洗碗机、器皿、手持工具、洗衣机、干衣机、炉子、空调、恒温器、电视机、灯具、吸尘器、洒水器、电表、燃气表等,只要这些设备装备有用于与1T网络通信的可寻址通信接口即可。1T设备还可包括蜂窝电话、台式计算机、膝上型计算机、平板计算机、个人数字助理(PDA)等等。相应地,1T网络可由“传统的”可接入因特网的设备(例如,膝上型或台式计算机、蜂窝电话等)以及通常不具有因特网连通性的设备(例如,洗碗机等)的组合构成。
[0045]图1A解说了根据本公开一方面的无线通信系统10A的高级系统架构。无线通信系统10A包含多个1T设备,包括电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118。
[0046]参照图1A,1T设备110-118被配置成在物理通信接口或层(在图1A中被示为空中接口 108和直接有线连接109)上与接入网(例如,接入点125)通信。空中接口 108可遵循无线网际协议(IP),诸如IEEE 802.11。尽管图1A解说了1T设备110-118在空中接口 108上通信,并且1T设备118在直接有线连接109上通信,但每个1T设备可在有线或无线连接、或这两者上通信。
[0047]因特网175包括数个路由代理和处理代理(出于方便起见未在图1A中示出)。因特网175是互联的计算机和计算机网络的全球系统,其使用标准网际协议套件(例如,传输控制协议(TCP)和IP)在不同的设备/网络之间通信。TCP/IP提供了端到端连通性,该连通性指定了数据应当如何被格式化、寻址、传送、路由和在目的地处被接收。
[0048]在图1A中,计算机120(诸如台式计算机或个人计算机(PC))被示为直接连接至因特网175(例如在以太网连接或者基于W1-Fi或802.11网络上)。计算机120可具有到因特网175的有线连接,诸如到调制解调器或路由器的直接连接,在一示例中该路由器可对应于接入点125自身(例如,对于具有有线和无线连通性两者的W1-Fi路由器)。替换地,并非在有线连接上被连接至接入点125和因特网175,计算机120可在空中接口 108或另一无线接口上被连接至接入点125,并在空中接口 108上接入因特网175。尽管被解说为台式计算机,但计算机120可以是膝上型计算机、平板计算机、PDA、智能电话、或类似物。计算机120可以是1T设备和/或包含用于管理1T网络/群(诸如1T设备110-118的网络/群)的功能性。
[0049]接入点125可例如经由光学通信系统(诸如F1S)、电缆调制解调器、数字订户线(DSL)调制解调器等被连接至因特网17 5。接入点12 5可使用标准网际协议(例如,TCP/1P)与1T设备110-120和因特网175通信。
[0050]参照图1A,1T服务器170被示为连接至因特网175<JoT服务器170可被实现为多个在结构上分开的服务器,或者替换地可对应于单个服务器。在一方面,1T服务器170是可任选的(如由点线所指示的),并且1T设备110-120的群可以是对等(P2P)网络。在此种情形中,1T设备110-120可在空中接口 108和/或直接有线连接109上彼此直接通信。替换或附加地,1T设备110-120中的一些或所有1T设备可配置有独立于空中接口 108和直接有线连接109的通信接口。例如,如果空中接口 108对应于W1-Fi接口,则1T设备110-120中的一个或多个1T设备可具有蓝牙或NFC接口以用于彼此直接通信或者与其他启用蓝牙或NFC的设备直接通信。
[0051]在对等网络中,服务发现方案可多播节点的存在、它们的能力、和群成员资格。对等设备可基于此信息来建立关联和后续交互。
[0052]根据本公开的一方面,图1B解说了包含多个1T设备的另一无线通信系统10B的高级架构。一般而言,图1B中示出的无线通信系统10B可包括与以上更详细地描述的在图1A中示出的无线通信系统10A相同和/或基本相似的各种组件(例如,各种1T设备,包括被配置成在空中接口 108和/或直接有线连接109上与接入点125通信的电视机110、室外空调单元112、恒温器114、冰箱116、以及洗衣机和干衣机118,直接连接至因特网175和/或通过接入点125连接至因特网175的计算机120,以及可经由因特网175来访问的1T服务器170等)。如此,出于描述的简洁和方便起见,与图1B中示出的无线通信系统10B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图1A中解说的无线通信系统10A提供了相同或类似细节。
[0053]参照图1B,无线通信系统10B可包括监管器设备130,其可替换地被称为1T管理器130或1T管理器设备130。如此,在以下描述使用术语“监管器设备”130的情况下,本领域技术人员将领会,对1T管理器、群主、或类似术语的任何引述可指代监管者设备130或提供相同或基本相似功能性的另一物理或逻辑组件。
[0054]在一个实施例中,监管器设备130—般可观察、监视、控制、或以其他方式管理无线通信系统10B中的各种其他组件。例如,监管器设备130可在空中接口 108和/或直接有线连接109上与接入网(例如,接入点125)通信以监视或管理与无线通信系统10B中的各种1T设备110-120相关联的属性、活动、或其他状态。监管器设备130可具有到因特网175的有线或无线连接,以及可任选地到1T服务器170的有线或无线连接(被示为点线)。监管器设备130可从因特网175和/或1T服务器170获得可被用来进一步监视或管理与各种1T设备110-120相关联的属性、活动、或其他状态的信息。监管器设备130可以是自立设备或是1T设备110-120之一,诸如计算机120。监管器设备130可以是物理设备或在物理设备上运行的软件应用。监管器设备130可包括用户接口,其可输出与所监视的关联于1T设备110-120的属性、活动、或其他状态相关的信息并接收输入信息以控制或以其他方式管理与其相关联的属性、活动、或其他状态。相应地,监管器设备130—般可包括各种组件且支持各种有线和无线通信接口以观察、监视、控制、或以其他方式管理无线通信系统100B中的各种组件。
[0055]图1B中示出的无线通信系统100B可包括一个或多个无源1T设备105(与有源1T设备110-120形成对比),其可被耦合至无线通信系统10B或以其他方式成为其一部分。一般而言,无源1T设备105可包括条形码设备、蓝牙设备、射频(RF)设备、带RFID标签的设备、红外(IR)设备、带NFC标签的设备、或在短程接口上被查询时可向另一设备提供其标识符和属性的任何其他合适设备。有源1T设备可对无源1T设备的属性变化进行检测、存储、传达、动作等。
[0056]例如,无源1T设备105可包括咖啡杯和橙汁容器,其各自具有RFID标签或条形码。橱柜1T设备和冰箱1T设备116可各自具有恰适的扫描器或读卡器,其可读取RFID标签或条形码以检测咖啡杯和/或橙汁容器无源1T设备105何时已经被添加或移除。响应于橱柜1T设备检测到咖啡杯无源1T设备105的移除,并且冰箱1T设备116检测到橙汁容器无源1T设备的移除,监管器设备130可接收到与在橱柜1T设备和冰箱1T设备116处检测到的活动相关的一个或多个信号。监管器设备130随后可推断出用户正在用咖啡杯喝橙汁和/或想要用咖啡杯喝橙汁。
[0057]尽管前面将无源1T设备105描述为具有某种形式的RFID标签或条形码通信接口,但无源1T设备105也可包括不具有此类通信能力的一个或多个设备或其他物理对象。例如,某些1T设备可具有恰适的扫描器或读取器机构,其可检测与无源1T设备105相关联的形状、大小、色彩、和/或其他可观察特征以标识无源1T设备105。以此方式,任何合适的物理对象可传达其身份和属性并且成为无线通信系统10B的一部分,且通过监管器设备130被观察、监视、控制、或以其他方式管理。此外,无源1T设备105可被耦合至图1A中的无线通信系统10A或以其他方式成为其一部分,并且以基本类似的方式被观察、监视、控制、或以其他方式管理。
[0058]根据本公开的另一方面,图1C解说了包含多个1T设备的另一无线通信系统10C的高级架构。一般而言,图1C中示出的无线通信系统10C可包括与以上更详细地描述的分别在图1A和IB中示出的无线通信系统10A和10B相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1C中示出的无线通信系统10C中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A和IB中解说的无线通信系统10A和10B提供了相同或类似细节。
[0059]图1C中示出的通信系统10C解说了1T设备110-118与监管器设备130之间的示例性对等通信。如图1C中所示,监管器设备130在1T监管器接口上与1T设备110-118中的每一个1T设备通信。进一步,1T设备110和114彼此直接通信,1T设备112、114和116彼此直接通信,以及1T设备116和118彼此直接通信。
[0060]1T设备110-118组成1T群160 JoT设备群160是本地连接的1T设备(诸如连接至用户的家庭网络的1T设备)的群。尽管未示出,但多个1T设备群可经由连接至因特网175的1T超级代理140来彼此连接和/或通信。在高层级,监管器设备130管理群内通信,而1T超级代理140可管理群间通信。尽管被示为分开的设备,但监管器设备130和1T超级代理140可以是相同设备或驻留在相同设备上(例如,自立设备或1T设备,诸如图1A中示出的计算机120)。替换地,1T超级代理140可对应于或包括接入点125的功能性。作为又一替换,1T超级代理140可对应于或包括1T服务器(诸如1T服务器170)的功能性。1T超级代理140可封装网关功能性145。
[0061]每个1T设备110-118可将监管器设备130视为对等方并且向监管器设备130传送属性/纲要更新。当1T设备需要与另一1T设备通信时,它可向监管器设备130请求指向该1T设备的指针,并且随后作为对等方与该目标1T设备通信。1T设备110-118使用共用消息接发协议(CMP)在对等通信网络上彼此通信。只要两个1T设备都启用了 CMP并且通过共用通信传输来连接,它们就可彼此通信。在协议栈中,CMP层154在应用层152之下并在传输层156和物理层158之上。
[0062]根据本公开的另一方面,图1D解说了包含多个1T设备的另一无线通信系统10D的高级架构。一般而言,图1D中示出的无线通信系统10D可包括与以上更详细地描述的分别在图1A-C中示出的无线通信系统100A-C相同和/或基本相似的各种组件。如此,出于描述的简洁和容易起见,与图1D中所示的无线通信系统10D中的某些组件相关的各个细节在相同或类似细节已在以上分别关于图1A-C中解说的无线通信系统100A-C提供的程度上可在本文中省略。
[0063]因特网175是可使用1T概念来管控的“资源”。然而,因特网175仅仅是被管控的资源的一个示例,并且任何资源可使用1T概念来管控。可被管控的其他资源包括但不限于电力、燃气、存储、安全性等。1T设备可被连接至该资源并由此管控它,或者该资源可在因特网175上被管控。图1D解说了若干资源180,诸如天然气、汽油、热水、以及电力,其中资源180可作为因特网175的补充和/或在因特网175上被管控。
[0064]1T设备可彼此通信以管控它们对资源180的使用。例如,1T设备(诸如烤面包机、计算机、和吹风机)可在蓝牙通信接口上彼此通信以管控它们对电力(资源180)的使用。作为另一示例,1T设备(诸如台式计算机、电话、和平板计算机)可在W1-Fi通信接口上通信以管控它们对因特网175(资源180)的接入。作为又一示例,1T设备(诸如炉子、干衣机、和热水器)可在W1-Fi通信接口上通信以管控它们对燃气的使用。替换或附加地,每个1T设备可被连接至1T服务器(诸如1T服务器170),该服务器具有用于基于从各1T设备接收到的信息来管控它们对资源180的使用的逻辑。
[0065]根据本公开的另一方面,图1E解说了包含多个1T设备的另一无线通信系统10E的高级架构。一般而言,图1E中示出的无线通信系统10E可包括与以上更详细地描述的分别在图1A-D中示出的无线通信系统100A-D相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图1E中示出的无线通信系统10E中的某些组件相关的各种细节可在本文中省略,既然上面已关于分别在图1A-D中解说的无线通信系统100A-D提供了相同或类似细节。
[0066]通信系统10E包括两个1T设备群160A和160B。多个1T设备群可经由连接至因特网175的1T超级代理彼此连接和/或通信。在高层级,1T超级代理可管理各1T设备群之间的群间通信。例如,在图1E中,1T设备群160A包括1T设备116A、122A和124A以及1T超级代理140A,而1T设备群160B包括1T设备116B、122B和124B以及1T超级代理140B。如此,1T超级代理140A和140B可连接至因特网175并通过因特网175彼此通信,和/或彼此直接通信以促成1T设备群160A与160B之间的通信。此外,尽管图1E解说了两个1T设备群160A和160B经由1T超级代理140A和140B彼此通信,但本领域技术人员将领会,任何数目的1T设备群可合适地使用1T超级代理来彼此通信。
[0067]图2A解说了根据本公开各方面的1T设备200A的高级示例。尽管外观和/或内部组件在各1T设备之间可能显著不同,但大部分1T设备将具有某种类别的用户接口,该用户接口可包括显示器和用于用户输入的装置。可在有线或无线网络上与没有用户接口(诸如图1A-B的空中接口 108)的I oT设备远程地通信。
[0068]如图2A中所示,在关于1T设备200A的示例配置中,1T设备200A的外壳可配置有显示器226、电源按钮222、以及两个控制按钮224A和224B、以及其他组件,如本领域已知的。显示器226可以是触摸屏显示器,在此情形中控制按钮224A和224B可以不是必需的。尽管未被明确地示为1T设备200A的一部分,但1T设备200A可包括一个或多个外部天线和/或被构建到外壳中的一个或多个集成天线,包括但不限于W1-Fi天线、蜂窝天线、卫星定位系统(SPS)天线(例如,全球定位系统(GPS)天线),等等。
[0069]尽管1T设备(诸如1T设备200A)的内部组件可使用不同硬件配置来实施,但内部硬件组件的基本高级配置在图2A中被示为平台202。平台202可接收和执行在网络接口(诸如图1A-B中的空中接口 108和/或有线接口)上传送的软件应用、数据和/或命令。平台202还可独立地执行本地存储的应用。平台202可包括被配置用于有线和/或无线通信的一个或多个收发机206(例如,W1-Fi收发机、蓝牙收发机、蜂窝收发机、卫星收发机、GPS或SPS接收机等),其可操作地耦合至一个或多个处理器208,诸如微控制器、微处理器、专用集成电路、数字信号处理器(DSP)、可编程逻辑电路、或其他数据处理设备,其将一般性地被称为处理器208。处理器208可执行1T设备的存储器212内的应用编程指令。存储器212可包括只读存储器(ROM)、随机存取存储器(RAM)、电可擦除可编程ROM(EEPROM)、闪存卡、或计算机平台通用的任何存储器中的一者或多者。一个或多个输入/输出(I/O)接口 214可被配置成允许处理器208与各种I/O设备(诸如所解说的显示器226、电源按钮222、控制按钮224A和224B,以及任何其他设备,诸如与1T设备200A相关联的传感器、致动器、中继、阀、开关等)通信并从其进行控制。平台202还可任选地包括相机210,相机210可以是集成在1T设备200A中的相机设备和/或被而配置成允许用户操作相机设备的相机应用。
[0070]相应地,本公开的一方面可包括含有执行本文描述的功能的能力的1T设备(例如,1T设备200A)。如将由本领域技术人员领会的,各种逻辑元件可在分立元件、处理器(例如,处理器208)上执行的软件模块、或软件与硬件的任何组合中实施以达成本文公开的功能性。例如,收发机206、处理器208、存储器212、和I/O接口 214可以全部协作地用来加载、存储和执行本文公开的各种功能,并且用于执行这些功能的逻辑因此可分布在各种元件上。替换地,该功能性可被纳入到一个分立的组件中。因此,图2A中的1T设备200A的特征将仅被视为解说性的,且本公开不被限定于所解说的特征或安排。
[0071]例如,在1T设备200A被配置成如本文所述地用1T设备的图像来标识该1T设备的情况下,相机210(当存在时)可被配置成捕捉该1T设备的图像并且收发机206可被配置成将该图像从1T设备200A传送给另一 1T设备。替换地,如果1T设备200A不配备有相机210,则收发机206可被配置成从配备有相机的另一设备接收该1T设备的图像。作为另一示例,在1T设备200A被配置成用1T设备200A的图像来标识的情况下,收发机206可被配置成从另一用户设备接收1T设备200A的图像,存储器212可被配置成存储1T设备200A的图像,并且处理器208和/或存储器212可被配置成将1T设备200A的图像与标识1T设备200A的信息相关联。
[0072]图2B解说了根据本公开各方面的无源1T设备200B的高级示例。一般而言,图2B中示出的无源1T设备200B可包括与以上更详细地描述的在图2A中示出的1T设备200A相同和/或基本相似的各种组件。如此,出于描述的简洁和方便起见,与图2B中示出的无源1T设备200B中的某些组件相关的各种细节可在本文中省略,既然上面已关于图2A中解说的1T设备200A提供了相同或类似细节。
[0073]图2B中示出的无源1T设备200B—般可不同于图2A中示出的1T设备200A,不同之处在于无源1T设备200B可不具有处理器、内部存储器、或某些其他组件。替代地,在一个实施例中,无源1T设备200B可仅包括I/O接口214或者允许无源1T设备200B在受控1T网络内被观察、监视、控制、管理、或以其他方式知晓的其他合适的机构。例如,在一个实施例中,与无源1T设备200B相关联的I/O接口 214可包括条形码、蓝牙接口、射频(RF)接口、RFID标签、IR接口、NFC接口、或者在短程接口上被查询时可向另一设备(例如,有源1T设备(诸如1T设备200A),其可对关于与无源1T设备200B相关联的属性的信息进行检测、存储、传达、动作、或以其他方式处理)提供与无源1T设备200B相关联的标识符和属性的任何其他合适的I/O接口。
[0074]尽管前面将无源1T设备200B描述为具有某种形式的RF、条形码、或其他I/O接口214,但无源101'设备20(?可包括不具有此类I/O接口 214的设备或其他物理对象。例如,某些1T设备可具有恰适的扫描器或读取器机构,其可检测与无源1T设备200B相关联的形状、大小、色彩、和/或其他可观察特征以标识无源1T设备200B。以此方式,任何合适的物理对象可传达其身份和属性并且在受控1T网络内被观察、监视、控制、或以其他方式被管理。
[0075]在一方面,1T设备200B可被配置成用1T设备200B的图像来标识,如本文所述。在该情形中,收发机206可被配置成从另一用户设备(诸如1T设备200A)接收1T设备200B的图像,存储器(未示出)可被配置成存储1T设备200B的图像,并且处理器和/或存储器(未示出)可被配置成将1T设备200B的图像与标识1T设备200B的信息相关联。
[0076]图3解说了包括配置成执行功能性的逻辑的通信设备300。通信设备300可对应于以上提及的通信设备中的任一者,包括但不限于1T设备110-120、1T设备200A、耦合至因特网175的任何组件(例如,1T服务器170)等等。因此,通信设备300可对应于被配置成在图1A-B的无线通信系统100Α-Β上与一个或多个其它实体通信(或促成与一个或多个其它实体的通信)的任何电子设备。
[0077]参照图3,通信设备300包括配置成接收和/或传送信息的逻辑305。在一示例中,如果通信设备300对应于无线通信设备(例如,1T设备200Α和/或无源1T设备200Β),则配置成接收和/或传送信息的逻辑305可包括无线通信接口(例如,蓝牙、WiF1、W1-Fi直连、长期演进(LTE)直连等),诸如无线收发机和相关联的硬件(例如,RF天线、调制解调器、调制器和/或解调器等)。在另一示例中,配置成接收和/或传送信息的逻辑305可对应于有线通信接口(例如,串行连接、USB或火线连接、可藉以接入因特网175的以太网连接等)。因此,如果通信设备300对应于某种类型的基于网络的服务器(例如,应用170),则配置成接收和/或传送信息的逻辑305在一示例中可对应于以太网卡,该以太网卡经由以太网协议将基于网络的服务器连接至其它通信实体。在进一步示例中,配置成接收和/或传送信息的逻辑305可包括传感或测量硬件(例如,加速计、温度传感器、光传感器、用于监视本地RF信号的天线等),通信设备300可藉由该传感或测量硬件来监视其本地环境。配置成接收和/或传送信息的逻辑305还可包括在被执行时准许配置成接收和/或传送信息的逻辑305的相关联硬件执行其接收和/或传送功能的软件。然而,配置成接收和/或传送信息的逻辑305不单单对应于软件,并且配置成接收和/或传送信息的逻辑305至少部分地依赖于硬件来实现其功能性。
[0078]参照图3,通信设备300进一步包括配置成处理信息的逻辑310。在一示例中,配置成处理信息的逻辑310可至少包括处理器。可由配置成处理信息的逻辑310执行的处理类型的示例实现包括但不限于执行确定、建立连接、在不同信息选项之间作出选择、执行与数据有关的评价、与耦合至通信设备300的传感器交互以执行测量操作、将信息从一种格式转换为另一种格式(例如,在不同协议之间转换,诸如,.wmv到.avi等),等等。例如,包括在配置成处理信息的逻辑310中的处理器可对应于被设计成执行本文描述功能的通用处理器、DSP、ASIC、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其任何组合。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。配置成处理信息的逻辑310还可包括在被执行时准许配置成处理信息的逻辑310的相关联硬件执行其处理功能的软件。然而,配置成处理信息的逻辑310不单单对应于软件,并且配置成处理信息的逻辑310至少部分地依赖于硬件来实现其功能性。
[0079]参照图3,通信设备300进一步包括配置成存储信息的逻辑315。在一示例中,配置成存储信息的逻辑315可至少包括非瞬态存储器和相关联的硬件(例如,存储器控制器等)。例如,包括在配置成存储信息的逻辑315中的非瞬态存储器可对应于RAM、闪存、ROM、可擦除式可编程R0M(EPROM)、EEPROM、寄存器、硬盘、可移动盘、⑶-ROM、或本领域中已知的任何其他形式的存储介质。配置成存储信息的逻辑315还可包括在被执行时准许配置成存储信息的逻辑315的相关联硬件执行其存储功能的软件。然而,配置成存储信息的逻辑315不单单对应于软件,并且配置成存储信息的逻辑315至少部分地依赖于硬件来实现其功能性。
[0080]参照图3,通信设备300进一步可任选地包括配置成呈现信息的逻辑320。在一示例中,配置成呈现信息的逻辑320可至少包括输出设备和相关联的硬件。例如,输出设备可包括视频输出设备(例如,显示屏、能承载视频信息的端口,诸如USB、HDMI等)、音频输出设备(例如,扬声器、能承载音频信息的端口,诸如话筒插孔、USB、HDMI等)、振动设备和/或信息可此被格式化以供输出或实际上由通信设备300的用户或操作者输出的任何其它设备。例如,如果通信设备300对应于如图2A中所示的1T设备200A和/或如图2B中所示的无源1T设备200B,则配置成呈现信息的逻辑320可包括显示器226。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成呈现信息的逻辑320可被省略。配置成呈现信息的逻辑320还可包括在被执行时准许配置成呈现信息的逻辑320的相关联硬件执行其呈现功能的软件。然而,配置成呈现信息的逻辑320不单单对应于软件,并且配置成呈现信息的逻辑320至少部分地依赖于硬件来实现其功能性。
[0081]参照图3,通信设备300进一步可任选地包括配置成接收本地用户输入的逻辑325。在一示例中,配置成接收本地用户输入的逻辑325可至少包括用户输入设备和相关联的硬件。例如,用户输入设备可包括按钮、触摸屏显示器、键盘、相机、音频输入设备(例如,话筒或可携带音频信息的端口,诸如话筒插孔等)、和/或可用来从通信设备300的用户或操作者接收信息的任何其它设备。例如,如果通信设备300对应于如图2A中所示的1T设备200A和/或如图2B中所示的无源1T设备200B,则配置成接收本地用户输入的逻辑325可包括按钮222、224A和224B、显示器226(在触摸屏的情况下),等等。在进一步示例中,对于某些通信设备(诸如不具有本地用户的网络通信设备(例如,网络交换机或路由器、远程服务器等))而言,配置成接收本地用户输入的逻辑325可被省略。配置成接收本地用户输入的逻辑325还可包括在被执行时准许配置成接收本地用户输入的逻辑325的相关联硬件执行其输入接收功能的软件。然而,配置成接收本地用户输入的逻辑325不单单对应于软件,并且配置成接收本地用户输入的逻辑325至少部分地依赖于硬件来实现其功能性。
[0082]参照图3,尽管所配置的逻辑305到325在图3中被示出为分开或相异的块,但将领会,相应各个所配置的逻辑藉以执行其功能性的硬件和/或软件可部分交迭。例如,用于促成所配置的逻辑305到325的功能性的任何软件可被存储在与配置成存储信息的逻辑315相关联的非瞬态存储器中,从而所配置的逻辑305到325各自部分地基于由配置成存储信息的逻辑315所存储的软件的操作来执行其功能性(S卩,在这一情形中为软件执行)。同样地,直接与所配置的逻辑之一相关联的硬件可不时地被其它所配置的逻辑借用或使用。例如,配置成处理信息的逻辑310的处理器可在数据由配置成接收和/或传送信息的逻辑305传送之前将此数据格式化为恰适格式,从而配置成接收和/或传送信息的逻辑305部分地基于与配置成处理信息的逻辑310相关联的硬件(S卩,处理器)的操作来执行其功能性(S卩,在这一情形中为数据传输)。
[0083]一般而言,除非另外明确声明,如贯穿本公开所使用的短语“配置成……的逻辑”旨在调用至少部分用硬件实现的方面,而并非旨在映射到独立于硬件的仅软件实现。同样,将领会,各个框中的所配置的逻辑或“配置成……的逻辑”并不限于具体的逻辑门或元件,而是一般地指代执行本文描述的功能性的能力(经由硬件或硬件和软件的组合)因此,尽管共享措词“逻辑”,但如各个框中所解说的所配置的逻辑或“配置成…的逻辑“不必被实现为逻辑门或逻辑元件。从以下更详细地描述的各方面的概览中,各个框中的逻辑之间的其它交互或协作将对本领域普通技术人员而言变得清楚。
[0084]各个实施例可以在市售的服务器设备(诸如图4中解说的服务器400)中的任一个上实现。在一示例中,服务器400可对应于上述1T服务器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中的1T设备实现之外,通信设备300还可被实现为服务器。
[0085]一般而言,用户装备(UE)(诸如电话、平板计算机、膝上型和台式计算机、某些车辆等)可被配置成在本地(例如,蓝牙、本地W1-Fi等)或远程地(例如,经由蜂窝网络、通过因特网等)彼此连接。此外,某些UE还可使用使得设备能进行一对一连接或同时连接至包括若干设备的群以便彼此直接通信的某些无线联网技术(例如,W1-F1、蓝牙、W1-Fi直连等)来支持基于邻近性的对等(P2P)通信。为此,图5解说了可支持可发现P2P服务的示例性无线通信网络或WAN 500ο例如,在一个实施例中,无线通信网络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概念“蜂窝小区”。
[0086]基站510可提供对宏蜂窝小区、微微蜂窝小区、毫微微蜂窝小区、和/或其他蜂窝小区类型的通信覆盖。宏蜂窝小区可覆盖相对较大的地理区域(例如,半径为数千米的区域),并且可允许无约束地由具有服务订阅的设备520接入。微微蜂窝小区可覆盖相对较小的地理区域并且可允许无约束地由具有服务订阅的设备520接入。毫微微蜂窝小区可覆盖相对较小的地理区域(例如,住宅)且可允许有约束地由与该毫微微蜂窝小区有关联的设备520(例如,封闭订户群(CSG)中的设备520)接入。在图5所示的示例中,无线网络500包括用于宏蜂窝小区的宏基站510a、510b和510c。无线网络500还可包括用于微微蜂窝小区的微微基站510、和/或用于毫微微蜂窝小区的家用基站510(图5中未示出)。
[0087]网络控制器530可耦合至一组基站510并可为这些基站510提供协调和控制。网络控制器530可以是可经由回程与基站通信的单个网络实体或网络实体集合。基站还可以例如直接或经由无线或有线回程间接地彼此通信。DHCP服务器540可支持P2P通信,如以下描述的。DHCP服务器540可以是无线网络500的一部分、在无线网络500外部、经由因特网连接共享(ICS)来运行、或其任何组合。DHCP服务器540可以是单独实体(例如,如图5中所示),或者可以是基站510、网络控制器530、或某种其他实体的一部分。在任何情形中,DHCP服务器540可由期望对等通信的设备520联系到。
[0088]设备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通信。
[0089]在本文的描述中,WAN通信可以指无线网络500中的设备520与基站510之间的通信,例如用于与远程实体(诸如另一设备520)的呼叫。WAN设备是有兴趣进行或正参与WAN通信的设备52(ΚΡ2Ρ通信是指两个或更多个设备520之间的直接通信而不经过任何基站510。P2P设备是有兴趣进行或正参与P2P通信的设备520,例如具有要给另一设备520的话务数据的设备520,该另一设备520邻近该P2P设备。例如,如果每个设备520能检测到另一设备520,则两个设备可被认为彼此邻近。一般而言,设备520可针对P2P通信直接与另一设备520通信,或者针对WAN通信经由至少一个基站510与另一设备520通信。
[0090]在一个实施例中,P2P设备520之间的直接通信可被组织成P2P群。更具体地,P2P群一般是指有兴趣进行或正参与P2P通信的两个或更多个设备520的群,而P2P链路是指用于P2P群的通信链路。此外,在一个实施例中,P2P群可包括被指定为P2P群主(或P2P服务器)的一个设备520以及被指定为由该P2P群主服务的P2P客户端的一个或多个设备520 W2P群主可执行某些管理功能,诸如与WAN交换信令,协调P2P群主与P2P客户端之间的数据传输,等等。例如,如图5中所示,第一 P2P群包括在基站51 Oa的覆盖下的设备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通信。
[0091]在一个实施例中,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群并使用诸如W1-F1、蓝牙或W1-Fi直连等技术在无线局域网(WLAN)上进行P2P通信。例如,使用W1-F1、蓝牙、W1-Fi直连、或其他WLAN技术的P2P通信可在两个或更多个移动电话、游戏控制台、膝上型计算机、或其他合适的通信实体之间实现P2P通信。
[0092]根据本公开的一个方面,图6解说了示例性环境600,其中可发现P2P服务可被用于建立基于邻近性的分布式总线,各个设备610、630、640可在该总线上通信。例如,在一个实施例中,可使用进程间通信协议(IPC)框架在分布式总线625上促成单个平台上的应用等之间的通信,分布式总线625可包括用于在联网计算环境中实现应用到应用通信的软件总线,其中应用向分布式总线625注册以向其他应用提供服务,并且其他应用向分布式总线625查询关于经注册的应用的信息。此类协议可提供异步通知和远程规程调用(RPC),其中信号消息(例如,通知)可以是点到点的或是广播,方法调用消息(例如,RPC)可以是同步或异步的,并且分布式总线625(例如,“守护进程”总线进程)可处置各种设备610、630、640之间的消息路由。
[0093]在一个实施例中,分布式总线625可得到各种传输协议(例如,蓝牙、TCP/IP、W1-F1、CDMA、GPRS、UMTS)的支持。例如,根据一个方面,第一设备610可包括分布式总线节点612以及一个或多个本地端点614,其中分布式总线节点612可促成与第一设备610相关联的本地端点614和与第二设备630及第三设备640相关联的本地端点634和644之间通过分布式总线625(例如,经由第二设备630和第三设备640上的分布式总线节点632和642)的通信。如以下将参照图7进一步详细描述的,分布式总线625可支持对称多设备网络拓扑并且可在存在设备退出的情况下提供稳健的操作。如此,虚拟分布式总线625(其一般可独立于任何底层传输协议(例如,蓝牙、TCP/IP、W1-Fi等))可允许各种安全性选项,从不安全(例如,开放)到安全(例如,经认证和加密),其中可在第一设备610、第二设备630和第三设备640来到彼此的射程或邻域中时在无需干预的情况下促成各个设备610、630、640之间的自发连接时使用安全性选项。
[0094]根据本公开的一个方面,图7解说了示例性消息序列700,其中可发现P2P服务可被用于建立基于邻近度的分布式总线,第一设备(“设备A”)710和第二设备(“设备B”)730可在该总线上通信。一般而言,设备A 710可请求与设备B 730通信,其中设备A 710可包括可作出通信请求的本地端点714(例如,本地应用、服务等)以及可辅助促成此类通信的总线节点712。此外,设备B 730可包括本地端点734还有总线节点732,本地端点714可尝试与本地端点734通信,总线节点732可辅助促成设备A 710上的本地端点714与设备B 730上的本地端点734之间的通信。
[0095]在一个实施例中,总线节点712和732可在消息序列步骤754执行合适的发现机制。例如,可使用由蓝牙、TCP/IP、UNIX等支持的用于发现连接的机制。在消息序列步骤756,设备A 710上的本地端点714可请求连接至通过总线节点712可用的实体、服务、端点等。在一个实施例中,该请求可包括本地端点714与总线节点712之间的请求-响应过程。在消息序列步骤758,可形成分布式消息总线以将总线节点712连接至总线节点732并由此建立设备A710与设备B 730之间的P2P连接。在一个实施例中,用于在总线节点712和732之间形成分布式总线的通信可使用合适的基于邻近性的P2P协议(例如,被设计成实现在来自不同制造商的连通的产品和软件应用之间的互操作性以动态地创建近程网络并促成近程P2P通信的Alljoyn?软件框架)来促成。替换地,在一个实施例中,服务器(未示出)可促成总线节点712和732之间的连接。此外,在一个实施例中,在形成总线节点712和732之间的连接之前可使用合适的认证机制(例如,SASL认证,其中客户端可发送认证命令以发起认证对话)ο再进一步,在消息序列步骤758期间,总线节点712和732可交换关于其他可用端点(例如,图6中的设备C 640上的本地端点644)的信息。在此类实施例中,总线节点维护的每个本地端点可被宣告给其他总线节点,其中该宣告可包括唯一性端点名称、传输类型、连接参数、或其他合适的信息。
[0096]在一个实施例中,在消息序列步骤760,总线节点712和总线节点732可分别使用所获得的与本地端点734和714相关联的信息来创建虚拟端点,虚拟端点可表示通过各个总线节点可用的真实的所获得端点。在一个实施例中,总线节点712上的消息路由可使用真实端点和虚拟端点来递送消息。此外,对于远程设备(例如,设备A 710)上存在的每个端点,可以有一个本地虚拟端点。再进一步,此类虚拟端点可复用和/或分用在分布式总线(例如,总线节点712与总线节点732之间的连接)上发送的消息。在一个方面,虚拟端点可以就像真实端点那样接收来自本地总线节点712或732的消息,并且可在分布式总线上转发消息。如此,虚拟端点可从端点复用的分布式总线连接将消息转发到本地总线节点712和732。此外,在一个实施例中,与远程设备上的虚拟端点相对应的虚拟端点可在任何时间被重新连接以容适特定传输类型的期望拓扑。在此类方面,基于UNIX的虚拟端点可被认为是本地的,且由此可不被考虑作为用于重新连接的候选。此外,基于TCP的虚拟端点可被优化用于一跳路由(例如,每个总线节点712和732可彼此直接连接)。再进一步,基于蓝牙的虚拟端点可被优化用于单个微微网(例如,一个主控设备和η个从动设备),其中基于蓝牙的主控设备可以是与本地主控节点相同的总线节点。
[0097]在消息序列步骤762,总线节点712和总线节点732可交换总线状态信息以合并总线实例并实现分布式总线上的通信。例如,在一个实施例中,总线状态信息可包括公知名称到唯一性端点名称的映射、匹配规则、路由群、或其他合适的信息。在一个实施例中,可使用接口在总线节点712和总线节点732实例之间传达状态信息,其中本地端点714和734使用基于分布式总线的本地名称来通信。在另一方面,总线节点712和总线节点732可各自维护负责向分布式总线提供反馈的本地总线控制器,其中总线控制器可将全局方法、自变量、信号和其他信息转译成与分布式总线相关联的标准。在消息序列步骤764,总线节点712和总线节点732可传达(例如,广播)信号以向各自相应的本地端点714和734通知在总线节点连接期间引入的任何改变,诸如以上所述的。在一个实施例中,可用名称所有者改变信号来指示新的和/或被移除的全局和/或经转译名称。此外,可用名称丢失信号来指示可能在本地丢失(例如,由于名称冲突)的全局名称。再进一步,可用名称所有者改变信号来指示由于名称冲突而被转译的全局名称,并且可用名称所有者改变信号来指示在总线节点712和总线节点732变为断开连接的情况下/之时消失的唯一性名称。
[0098]如以上使用的,公知名称可被用于唯一性地描述本地端点714和734。在一个实施例中,当在设备A 710与设备B 730之间发生通信时,可使用不同的公知名称类型。例如,设备本地名称可仅存在于与总线节点712所直接附连至的设备A 710相关联的总线节点712上。在另一示例中,全局名称可存在于所有已知的总线节点712和732上,其中该名称的唯一所有者可存在于所有总线段上。换言之,当总线节点712和总线节点732加入并且发生任何冲突时,所有者之一可能丢失全局名称。在又一示例中,在客户端连接至与虚拟总线相关联的其他总线节点时,可使用经转译名称。在此类方面,经转译名称可包括附加结尾(例如,连接至具有全局唯一性标识符“1234”的分布式总线的具有公知名称“org.foo”的本地端点714可被视为 “G1234.0rg.foo” )。
[0099]在消息序列步骤766,总线节点712和总线节点732可传达(例如,广播)信号以向其他总线节点通知对端点总线拓扑的改变。此后,来自本地端点714的话务可移动通过虚拟端点到达设备B 730上的目标本地端点734。此外,在操作中,本地端点714与本地端点734之间的通信可使用路由群。在一个方面,路由群可使得端点能接收来自端点子集的信号、方法调用、或其他合适的信息。如此,路由名称可由连接至总线节点712或732的应用来确定。例如,P2P应用可使用构建到该应用中的唯一性的、公知的路由群名称。此外,总线节点712和732可支持本地端点714和734向路由群的注册和/或注销。在一个实施例中,路由群可不具有超出当前总线实例的持久性。在另一方面,应用可在每次连接至分布式总线时针对其优选路由群进行注册。再进一步,群可以是开放的(例如,任何端点都可以加入)或封闭的(例如,只有群创建者能修改该群)。此外,总线节点712或732可发送信号以向其他远程总线节点通知对路由群端点的添加、移除、或其他改变。在此类实施例中,总线节点712或732可每当向/从群添加和/或移除成员时就向其他群成员发送路由群改变信号。此外,总线节点712或732可向与分布式总线断开连接的端点发送路由群改变信号,而不是先将它们从路由群移除。
[0100]根据本公开的一个方面,图8解说了示例性系统架构800,其中在W1-Fi网络上使用的可发现P2P服务可允许无头设备(例如,已经被配置成在没有监视器、键盘和鼠标的情况下存在并且可经由网络连接来控制的计算机系统或设备)的远程搭载。如图8中所示,系统架构800可包括搭载方设备810,其尝试关联并授权个人接入点(AP)并藉此加入W1-Fi网络,其中搭载方设备810可对应于先前未曾被配置成接入该W1-Fi网络的新设备或先前已经被配置成接入该W1-Fi网络并随后脱离(offboard)的设备(例如,将该设备重置为工厂默认设置或者另行改变与该设备相关联的配置状态以改变与W1-Fi网络相关联的配置状态等)。并且,系统架构800可包括承载方设备820,其已经在W1-Fi网络上被配置和验证并使用可发现P2P服务以将搭载方设备810远程搭载至W1-Fi网络。
[0101]在一个实施例中,搭载方设备810和承载方设备820可运行各自相应的搭载应用812、822,这些搭载应用与提供可促成远程搭载的可发现P2P服务的相应P2P平台814(例如,以上提及的Alljoyn?软件框架)通信。如此,搭载方设备810和承载方设备820可使用以上进一步详细描述的机制彼此通信以形成可实现各自相应的搭载应用812、822(其可对应于以上结合图6-7描述的本地端点)之间的通信的分布式总线825。并且,在一个实施例中,搭载方设备810和承载方设备820可运行各自相应的操作系统816、826,这些操作系统运行宿主“守护进程”总线进程以处置在搭载方设备810与承载方设备820之间路由的消息。例如,在一个实施例中,各自相应的搭载应用812、822可与在搭载方设备810和承载方设备820上运行的各自相应的宿主守护进程通信,其中各自相应的宿主守护进程可实现分布式总线825的本地区段并协调跨分布式总线825的消息流。在该配置中,搭载应用812可对促成某些进程的搭载服务818作出远程方法调用以配置和验证搭载方设备810以便接入W1-Fi网络,如本文将进一步详细描述的。以此方式,搭载应用812可如同搭载服务818是本地对象那样地来与搭载服务818通信,其中参数可在源处集结并由本地宿主守护进程路由离开本地总线区段并且随后在网络链路上透明地发送给承载方设备820上的本地宿主守护进程。在承载方设备820上运行的守护进程可随后确定目的地是本地搭载应用822并安排使参数不被集结并且在本地搭载应用822上调用该远程方法。
[0102]如此,守护进程可一般在一个或多个后台进程中运行并且搭载应用812、822和搭载服务818可在单独进程中运行,藉此搭载应用812、822和搭载服务818可具有表示本地宿主守护进程并处置在其间路由的消息的各自相应的本地“总线附连”。替换地,在某些情形中,搭载方设备810可以是瘦客户端、嵌入式设备、或具有受约束操作环境(例如,有限尺寸、存储器、处理器速度、功率、外设、用户接口等)的另一设备。如此,在搭载方设备810具有有限能力的场合,将本地总线附连集束到使用P2P平台814的每个应用或服务中可能会干扰性能(例如,因为大量的总线互连可能要求大量的网络连接、存储器等)。在这些情形中,并非在搭载应用812和/或搭载服务818内具有本地总线互连,搭载应用812可替代地采用瘦客户端应用程序接口并且P2P平台814可替代地采用利用运行该搭载应用812的搭载方设备810上的宿主守护进程的瘦客户端进程。然而,在任一情形中,在搭载方设备810与承载方设备820之间发生以配置和验证搭载方设备810以便接入W1-Fi网络的呼叫流和行为可以实质上相同,无论搭载应用812实现本地总线附连以与宿主守护进程通信还是直接与宿主守护进程通信。已经提供了以上与其中可发现P2P服务可被用于允许搭载方设备810在W1-Fi网络上的远程搭载的系统架构800有关的概览,现在将描述涉及可被用于允许经由可发现P2P月艮务在W1-Fi网络上的远程搭载的具体机制的各种方面。
[0103]更具体地,当设备通电时,该设备可通常根据与之相关联的配置状态进入“搭载”模式或“连通模式”。在搭载模式或连通模式中,设备可等待其他对等设备连接至该设备并提供网络配置凭证和配置信息。并且,在搭载模式中,设备可变为W1-Fi接入点(AP)并等待W1-Fi客户端与之连接。例如,在一个实施例中,搭载模式中的设备可进入软件启用式接入点(软AP)模式,其中无线客户端天线可作为接入点和客户端两者来工作(例如,该设备上的软件可创建附近的其他无线设备能使用的无线或便携式热点,藉此,蜂窝电话或具有客户端天线和数据连接的其他设备可充当接入点以服务附近可能除此以外缺少数据连接的其他无线设备)。替换地,在连通模式中,设备可连接至该设备已经针对其配置的无线网络。在搭载模式或连通模式中,设备一般可等待其他对等设备与之连接并提供恰适的网络配置和凭证信息。
[0104]相应地,如本文将进一步详细描述的,图9A解说了示例性消息序列900A,其中可发现P2P服务可被用于允许无头设备在W1-Fi网络上的远程搭载。例如,在一个实施例中,图9A中示出的消息序列900A可发生在尝试加入个人W1-Fi网络的搭载方设备910与可远程将搭载方设备910搭载至个人W1-Fi网络的承载方设备920之间。具体地,搭载方设备910和/或承载方设备920可对应于可执行运行P2P客户端的应用的智能设备,其中搭载方设备910可在软AP(或即“搭载”模式)中启动,并执行针对与可发现P2P服务相关联的核心守护进程的广播搜索。如果可用,则承载方设备920可扫描快速响应(QR)码以获得与对应于搭载方设备910的软AP相关联的信息。替换地,承载方设备920可扫描以寻找处于软AP(或搭载)模式中的设备并提示最终用户925从包括任何在该扫描中找到的设备的列表中选择软AP服务集标识符(SSID)。例如,可响应于发现由搭载方设备910传送的广播搜索而找到与搭载方设备910相关联的软AP SSID。在后一情形中,在QR码不可用或软AP信息原本不能从中获得的场合,消息序列900A可进一步包括从最终用户925接收软AP选择,其中在承载方设备920上运行的应用可随后提示最终用户925提供与对应于搭载方设备910的软AP相关联的口令短语。承载方设备920可随后连接至对应于搭载方设备910的软AP并且搭载方设备910可进而连接至在承载方设备920上运行的核心P2P守护进程。
[0105]搭载方设备910可随后传送公共宣告信号,该公共宣告信号可在承载方设备920处检测到。在一个实施例中,如果承载方设备920具有恰适的搭载接口,则承载方设备920可建立与搭载方设备910的会话并参与与之相关联的服务。在参与期间,可基于其中可使用共享证据生成共享对称密钥的密钥交换算法来建立安全连接。例如,搭载方设备910和承载方设备920首次尝试彼此接洽时,共享证据可对应于公知证据(例如,针对搭载接口的默认通关码,其可被配置为在原始装备制造过程期间的工厂设置的一部分)。随后,可调用恰适的服务方法以立即将公知或默认证据更改为共享秘密(例如,由最终用户925创建的定制口令)。响应于合适地建立安全连接,承载方设备920可随后调用恰适的服务方法以将与个人W1-Fi网络相关联的配置信息传递给搭载方设备910。例如,在一个实施例中,从承载方设备920传递给搭载方设备910的配置信息可包括SSID、口令短语或其他认证凭证、和/或与个人W1-Fi网络上的个人接入点(AP)相关联的认证类型。在一个实施例中,搭载方设备910可随后向承载方设备920返回状态信号以指示个人AP配置信息是否已经被接收并且恰适地设置,并且承载方设备920可随后指令搭载方设备910连接至该个人AP。在一个实施例中,响应于搭载方设备910成功加入个人AP,搭载方设备910可随后调用恰适的服务方法以离开搭载模式。并且,当搭载方设备910在连通模式中操作(S卩,已经“搭载”)时可使用相同机制。例如,搭载方设备910可被连接至与承载方设备920相同的W1-Fi网络,且发现并参与在其上运行的P2P服务,藉此承载方设备920可远程修改与搭载方设备910相关联的网络配置并藉此使得搭载方设备910移向不同的网络。再进一步,如果搭载方设备910支持快速信道切换,则承载方设备920可在搭载方设备910完成对个人AP的连接尝试时接收连接结果信号,其中该连接结果信号可在软AP链路上被发送并包括指示来自该连接尝试的结果(例如,已验证、不可达、不支持的协议、未经授权、出错等)的恰适值。
[0106]根据本公开的一个方面,图9B解说了另一示例性消息序列900B,其中可发现P2P月艮务可被用于允许无头设备在W1-Fi网络上的远程搭载。具体地,某些设备可运行缺乏经由应用程序接口(API)来在程序上发起W1-Fi扫描的操作系统或其他平台,在该情形中图9A中示出的某些操作可能不受支持。例如,恰适配置的API可被用于在程序上发起对Android操作系统的W1-Fi扫描,而在其他操作系统(诸如1S)上可能不支持在程序上发起W1-Fi扫描。如此,在一个示例性使用情形中,运行Android操作系统的承载方设备920可使用图9A中示出的消息序列,而运行1S操作系统的承载方设备920可使用图9B中示出的消息序列。一般来说,消息序列900A和900B可基本上类似。然而,并非提示最终用户925从扫描列表中选择软AP SSID并提供软AP 口令短语,消息序列900B可准备关于W1-Fi设置屏幕或承载方设备920采用以选取W1-Fi网络的其他用户接口的对话(例如,因为不能通过程序上发起的W1-Fi扫描来获得恰适的软AP SSID)。另外,承载方设备920可包括建议与软AP相关联的名称前缀和口令短语并引导最终用户925从恰适的W1-Fi设置屏幕中选择软AP的设施。最终用户925可随后作出选择,该选择可被提供给承载方设备920上的应用。在一个实施例中,如果恰适的搭载接口可用,则消息序列900B可随后使承载方设备920和搭载方设备910以与以上关于消息序列900A描述的类似方式通信,直到承载方设备920建立了与搭载方设备910的会话并参与与之相关联的服务。
[0107]在一个实施例中,在消息序列900A将提示最终用户925从W1-Fi扫描列表(而其不能通过在承载方设备920上程序上发起W1-Fi扫描来被获得)中选择个人AP的点处,消息序列900B可包括其中承载方设备920可使用搭载方辅助式W1-Fi扫描以获得W1-Fi扫描列表的附加通信流。例如,在一个实施例中,承载方设备920可调用恰适的服务方法,该服务方法指令搭载方设备910扫描其附近的所有W1-Fi接入点,并且搭载方设备910可随后向承载方设备920返回包括SSID阵列和任何相关联的认证类型的W1-Fi扫描列表,藉此完成搭载方辅助式W1-Fi扫描。在一个实施例中,消息序列900B可随后提示最终用户925以与消息序列900A相同的方式选择个人AP,并包括与以上关于图9A描述的基本上相同的后续通信流。
[0108]根据本公开的一个方面,图10解说了承载方设备可执行以使用可发现P2P服务以在W1-Fi网络上远程地使搭载方设备搭载的示例性方法1000,其中搭载方设备可对应于无头设备。具体地,在框1005,承载方设备可最初获得对应于尝试加入个人W1-Fi网络的搭载方设备的软AP信息。例如,在一个实施例中,框1005可包括用承载方设备上的相机来扫描QR码,在该情形中可从被扫描的QR码中获得软AP信息,或者框1005可替换地提示用户输入软APf目息,在该情形中可从用户获得软AP彳目息。在任一情形中,在框1010,响应于获得软APf目息,承载方设备可随后尝试连接至对应于搭载方设备(例如,作为客户端)的软AP。在框1015,承载方设备可随后确定尝试的连接是否成功,其中响应于承载方设备未能连接至对应于搭载方设备的软AP,可在框1060处生成出错消息。否则,响应于确定尝试的连接成功了,则在框1020,承载方设备可随后搜索并连接至搭载服务。并且,在一个实施例中,响应于成功连接至软AP和搭载服务,在框1020,承载方设备可用个人AP信息来配置搭载方设备。例如,在一个实施例中,在框1020,承载方设备可向搭载方设备传递与个人AP相关联的SSID、认证凭证(例如,口令短语)、和/或认证类型以配置搭载方设备,并且在框1030,承载方设备可随后指令搭载方设备连接至该个人AP。
[0109]在一个实施例中,在框1035,承载方设备可随后确定尝试连接至个人AP的搭载方设备是否被成功验证。例如,搭载方设备可一般响应于合适地接收在框1025处传递的个人AP配置和验证信息而执行验证进程。如此,响应于在框1035处确定搭载方设备未能成功验证(例如,因为该搭载方设备提供了无效认证凭证或因其他原因未能提供有效配置信息),可在框1060返回出错消息。替换地,如果搭载方设备被成功验证,则承载方设备可随后在框1040尝试将搭载方设备定位在个人AP处并随后在框1045确定是否在该个人AP上找到该搭载方设备。响应于确定在该个人AP上未能找到该搭载方设备,可在框1060生成针对该效果的出错消息。否则,响应于在框1045处确定在该个人AP上找到了该搭载方设备,承载方设备可确定该搭载方设备已被成功搭载至W1-Fi网络,并且该搭载过程可在框1060处结束。
[0110]根据本公开的一个方面,图11解说了搭载方设备可执行以使用可发现P2P服务来远程搭载至W1-Fi网络的示例性方法1100ο例如,在一个实施例中,方法1100可一般地在图10中示出的方法1000期间和/或连同方法1000执行,其中承载方设备尝试向搭载方设备提供搭载方设备能用于加入个人W1-Fi网络的配置和凭证信息,这可发生在框1105处搭载方设备进入搭载模式时(例如,当处于脱离模式时、在被重置为工厂设置之后、在丢失至W1-Fi网络的连接之后等)。并且,方法1100可在软AP可用时执行,这可取决于与搭载方设备相关联的配置状态。例如,在一个实施例中,软AP在搭载方设备具有如下配置状态时可用:在该配置状态中,个人AP不被配置、个人AP被配置但未验证、个人AP被配置但已经发生差错、和/或个人AP被配置但搭载方设备正重试连接至该个人AP(例如,如果搭载方设备已经被配置并向个人AP验证了但未能在可配置次数的经延迟尝试后连接上,则搭载方设备可转换至重试状态,其中软AP被启用以允许搭载方设备被重新配置,并且搭载方设备可随后返回至已配置且经验证状态并在定时器期满后重试与个人AP连接)。
[0111]在一个实施例中,个人AP在方法1100开始时可一般不被配置,藉此搭载方设备可最初在框1110接收个人AP配置信息。例如,在一个实施例中,框1110可包括搭载方设备从承载方设备接收名称(例如,SSID)、认证凭证(例如,口令短语)、和/或与个人AP相关联的认证类型。当认证类型等于“任何”时,搭载方设备可尝试其上所支持的一种或多种可能认证类型以连接至个人AP。在任何情形中,搭载方设备可随后在框1115使用接收到的个人AP信息来尝试连接至个人AP,并在框1120确定所尝试的连接是否成功。响应于未能连接至个人AP,可在框1140生成出错消息。否则,响应于成功连接至个人AP,搭载方设备可在框1125使用与以上进一步详细描述的类似机制来尝试向个人AP验证。响应于在框1130确定所尝试的验证失败,搭载方设备可随后在框1125尝试重试验证过程特定次数后才声明在框1125处使用的口令短语和/或认证类型无效。例如,可在框1125重试验证过程最大次数N,或者如果失败原因已知则搭载方设备可替换地不执行最大重试次数。在任何情形中,响应于未能成功验证,可在框1140生成恰适的出错消息,或者可响应于成功向个人AP验证,搭载过程可在框1135恰适地完成。
[0112]随着1T设备变得日益广泛,用户将与日益更大数目的1T设备交互。因为这一点,当用户接收1T设备需要被物理接入的警告时,用户要标识哪个物理1T设备需要被接入可能有困难,即使该用户知道该设备的名称和/或类型。例如,房间中可能有三个同样类型的视频投影仪。用户可接收“投影仪2”中的灯泡需要被替换的警告。例如,如果投影仪被命名为“投影仪I”、“投影仪2”和“投影仪3”,则用户可能不能容易地标识哪个投影仪是“投影仪2”。即使投影仪被标记,这些标记也可能不能立即明显,或者不使用梯子可能是看不见它们的。
[0113]作为另一示例,用户可能已经忘了他或她在哪儿安装了特定1T设备,诸如家用安全传感器。例如,如果该传感器警告用户它需要新电池,则该用户可能不仅难以标识哪个传感器正发送该警告,而且难以标识该传感器在哪儿。
[0114]为了辅助用户快速标识特定1T设备及其位置,对该1T设备进行搭载或配置的用户可在搭载过程期间或之后对该1T设备拍照并将该图像传送给该1T设备。1T设备可存储该图像,并在向用户发送警告和/或其“有关”信息时,它也可发送该图像。发送1T设备处在其环境中的图像将有助于用户快速标识该1T设备及其位置。
[0115]例如,在以上参照图8-11描述的搭载过程期间,如果用户使用智能电话、平板计算机、或具有相机的其他某种设备来对1T设备进行搭载,则该用户可在搭载过程期间用承载方设备的相机来对搭载方1T设备拍照并简单地将图像传送给搭载方1T设备。如果承载方设备不具有相机,或者如果用户不用承载方设备的相机来拍照,则用户可以用另一相机设备对搭载方1T设备拍照并将该图像传送给承载方设备,承载方设备可随后将该图像传送给搭载方1T设备。如果1T设备能搭载自己,则用户可以用不同的相机设备对该1T设备拍照,并且可随后将图像直接传送给搭载方1T设备。
[0116]类似地,如果用户在配置过程期间拍照,则该用户可在配置期间用配置方设备的相机(如果它有个相机的话)对1T设备拍照并简单地将图像传送给该1T设备。如果配置方设备不具有相机,或者如果用户不用配置方设备的相机拍照,则用户可用另一相机设备对1T设备拍照并将该图像传送给配置方设备,配置方设备可随后将该图像传送给1T设备。如果用户能使用1T设备的用户接口来配置该1T设备,则用户可用不同的相机设备对该1T设备拍照,并且可随后将图像直接传送给该1T设备。
[0117]用户应该在安装或将1T设备定位于最终位置之后对它拍照。以此方式,1T设备的图像将示出该1T设备在其环境中,这将有助于用户快速标识该1T设备。
[0118]承载方或配置方设备可在搭载或配置过程期间提示用户对1T设备拍照。替换地,1T设备可向承载或配置方设备发送指令它警告用户要拍照的消息。该提示可显示在承载或配置方设备的用户接口上。该提示可指令用户对在其最终位置的1T设备拍照并允许该用户切换至承载或配置方设备的相机应用。
[0119]替换地,如果承载方或配置方设备不具有相机,则该提示可允许用户从承载或配置方的设备的本地存储器中选择1T设备的图像。用户可随后或者可能已经用另一相机设备对1T设备拍照并将图像传送给承载方或配置方设备。该提示还可指令用户在照片中包括围绕1T设备的环境的至少一部分以易于将来标识。
[0120]尽管以上关于单个提示进行了描述,但显而易见的是,在承载方或配置方设备执行所述过程时可以有多个提示显示给用户。
[0121]如果1T设备稍后被移至另一位置,则用户可在新位置对该1T设备拍另一张照。用户可启动搭载或配置应用并将新照片与1T设备相关联。搭载或配置应用可允许用户用承载方或配置方设备的相机拍新照片,或从承载或配置方设备的本地存储器中选择图像。
[0122]例如,1T设备可能通过检测其GPS坐标的变化、和/或高于阈值的加速度和/或长于阈值时间段的加速度而知晓它已经被移动。在该情形中,1T设备可或直接(例如,通过向用户的智能电话发送消息)、或经由承载方或配置方设备来警告用户它已经移动。作为响应,用户可如上所讨论地用新照片重新配置或重新搭载该1T设备,或者承载方或配置方设备可启动搭载或配置应用并提示用户对该1T设备拍新照片。
[0123]图12解说了根据本公开的实施例的用于用搭载方设备1210的图像来标识搭载方设备1210的示例性流程。搭载方设备1210可以是任何1T设备,诸如图2A中的1T设备200A或图2B中的1T设备200B,或任何搭载方设备,诸如图8中的搭载方设备810。图12中示出的流程被解说为在搭载过程期间发生。然而,明显的是,图12中解说的流程可能在配置过程而非搭载过程期间执行。
[0124]在1230,最终用户1225将搭载方设备1210置于其最终位置。术语“最终”并不意指搭载方设备1210不能被再次移动,而是指示该位置是最终用户1225希望搭载方设备1210在一旦被搭载/配置之际所处的位置。例如,视频投影仪的“最终”位置可被安装在特定房间的天花板。
[0125]在1235,最终用户1225在将搭载方设备1210置于其最终位置之后对搭载方设备1210拍照。搭载方设备1210的图像应包括搭载方设备1210所处的环境的至少一部分。最终用户1225可使用承载方设备1220上的相机应用、或另一设备上的相机应用来拍照,在该情形中,最终用户1225向承载方设备1220传递图像。
[0126]在1240,承载方设备1220搭载该搭载方设备1210,如以上参照图8_11所讨论的。承载方设备1220可以是1T设备,诸如图2B中的1T设备200B,或任何承载方设备,诸如图8中的承载方设备820。例如,承载方设备1220可以是用户的智能电话、平板计算机、膝上型计算机等。
[0127]在1245,承载方设备1220接收并存储搭载方设备1210的图像。如以上所讨论的,当用户用承载方设备1220上的相机应用来对搭载方设备1210拍照时,承载方设备1220可接收并存储搭载方设备1210的图像。替换地,承载方设备1220可从具有相机的另一设备接收该图像并将该图像存储在本地存储器中。尽管被解说为分开的框,但框1245可在框1240的搭载过程期间执行。
[0128]在1250,搭载方设备1210接收并存储其自身的图像。
[0129]在稍后某个时间点,如由水平虚线所指示的,最终用户1225或另一用户可任选地向搭载方设备1210请求“有关”信息(框1255)。在1260,承载方设备1220可任选地向搭载方设备1210发送对“有关”信息的请求。尽管图12解说了承载方设备1220发送对“有关”信息的请求,但最终用户1225可使用能与搭载方设备1210通信的任何设备来发送该请求。
[0130]在1265,搭载方设备1210接收该请求并向承载方设备1220发送包括其自身图像的“有关”信息。在1270,承载方设备1220显示包括搭载方设备1210的图像的“有关”信息。
[0131]尽管图12解说了承载方设备1220响应于来自最终用户1225的请求而显示“有关”信息和图像,但承载方设备1220可替代地在从搭载方设备1210接收警告之际显示“有关”信息和图像。如此,框1255和1260是可任选地并且在框1265中的发送可以是发送包括“有关”信息和图像的警告。
[0132]图13解说了用于用1T设备的图像来标识该1T设备的示例性流程。图13中解说的流程可由能够捕捉或接收图像的任何用户设备来执行,诸如图2A中的1T设备200A或图12中的承载方设备1220。在1310,用户设备捕捉1T设备的图像,如以上参照图12的1245所讨论的。如以上所讨论的,1T设备的图像可包括围绕该1T设备的环境的至少一部分。在1320,用户设备将来自用户设备的图像传送给1T设备,如以上参照图12的1245所讨论的。1T设备可将该图象与标识该1T设备的信息相关联,如以上参照图12的1250所讨论的。
[0133]图14解说了用于用1T设备的图像来标识该1T设备的示例性流程。图14中解说的流程可由能够接收并存储图像的任何1T设备来执行,诸如图2A/2B中的1T设备200A/200B或图12中的搭载方设备1210。在1410,1T设备从另一用户设备(诸如,图2A中的1T设备200A或图12中的承载方设备1220)接收该1T设备的图像,如以上参照图12的1250所讨论的。如以上所讨论的,1T设备的图像可包括围绕该1T设备的环境的至少一部分。在1420,1T设备存储该1T设备的图像,如以上参照图12的1250所讨论的。在1430,1T设备将该1T设备的图像与标识该1T设备的信息相关联,如以上参照图12的1250所讨论的。
[0134]图15解说了被表示为一系列相互关联的功能模块的示例用户设备装置1500。用于捕捉的模块1502至少在一些方面可对应于例如,相机或收发机,诸如图2A中的相机210或收发机206,如本文所讨论的。用于传送的模块1504至少在一些方面可对应于例如,收发机,诸如图2A中的收发机206,如本文所讨论的。
[0135]图16解说了被表示为一系列相互关联的功能模块的示例1T设备装置1600。用于接收的模块1602至少在一些方面可对应于例如,收发机,诸如图2A/2B中的收发机206,如本文所讨论的。用于存储的模块1604至少在一些方面可对应于例如,存储器,诸如图2A中的存储器212,如本文所讨论的。用于关联的模块1606至少在一些方面可对应于例如,存储器和/或处理器,诸如图2A中的存储器212和/或处理器208,如本文所讨论的。
[0136]图15-16的模块的功能性可以按与本文中的教导相一致的各种方式来实现。在一些设计中,这些模块的功能性可以被实现为一个或多个电组件。在一些设计中,这些框的功能性可以被实现为包括一个或多个处理器组件的处理系统。在一些设计中,可以使用例如一个或多个集成电路(例如,AISC)的至少一部分来实现这些模块的功能性。如本文中所讨论的,集成电路可包括处理器、软件、其他相关组件、或其某个组合。因此,不同模块的功能性可以例如实现为集成电路的不同子集、软件模块集合的不同子集、或其组合。同样,将领会,(例如,集成电路和/或软件模块集合的)给定子集可以提供一个以上模块的功能性的至少一部分。
[0137]另外,图15-16所表示的组件和功能以及本文描述的其他组件和功能可以使用任何合适的装置来实现。此类装置还可至少部分地使用本文所教导的相应结构来实现。例如,以上结合图15-16的“用于…的模块”组件所描述的组件还可对应于类似地命名的“用于的装置”功能性。因而,在一些方面,此类装置中的一个或多个可使用本文所教导的处理器组件、集成电路、或其他合适结构中的一个或多个来实现。
[0138]本领域技术人员将领会,信息和信号可使用各种不同技术和技艺中的任何一种来表示。例如,贯穿上面描述始终可能被述及的数据、指令、命令、信息、信号、位(比特)、码元、和码片可由电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或其任何组合来表示。
[0139]此外,本领域技术人员将领会,结合本文中所公开的方面描述的各种解说性逻辑块、模块、电路、和算法步骤可被实现为电子硬件、计算机软件、或两者的组合。为清楚地解说硬件与软件的这一可互换性,各种解说性组件、块、模块、电路、和步骤在上面是以其功能性的形式作一般化描述的。此类功能性是被实现为硬件还是软件取决于具体应用和施加于整体系统的设计约束。技术人员可针对每种特定应用以不同方式来实现所描述的功能性,但此类实现决策不应被解读为脱离本发明的范围。
[0140]结合本文中公开的方面描述的各种解说性逻辑块、模块、以及电路可用通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立的门或晶体管逻辑、分立的硬件组件、或其设计成执行本文中描述的功能的任何组合来实现或执行。通用处理器可以是微处理器,但在替换方案中,该处理器可以是任何常规的处理器、控制器、微控制器、或状态机。处理器还可以被实现为计算设备的组合(例如DSP与微处理器的组合、多个微处理器、与DSP核协作的一个或多个微处理器、或任何其他此类配置)。
[0141]结合本文公开的方面描述的方法、序列和/或算法可直接在硬件中、在由处理器执行的软件模块中、或在这两者的组合中体现。软件模块可驻留在RAM、闪存、ROM、EPROM、EEPROM、寄存器、硬盘、可移动盘、CD-ROM或本领域中所知的任何其他形式的存储介质中。示例性存储介质耦合到处理器以使得该处理器能从/向该存储介质读写信息。在替换方案中,存储介质可以被整合到处理器。处理器和存储介质可驻留在ASIC中。ASIC可驻留在1T设备中。替换地,处理器和存储介质可作为分立组件驻留在用户终端中。
[0142]在一个或多个示例性方面,所描述的功能可在硬件、软件、固件或其任何组合中实现。如果在软件中实现,则各功能可以作为一条或多条指令或代码存储在计算机可读介质上或藉其进行传送。计算机可读介质包括计算机存储介质和通信介质两者,其包括促成计算机程序从一地向另一地转移的任何介质。存储介质可以是能被计算机访问的任何可用介质。作为示例而非限定,此类计算机可读介质可包括RAM、R0M、EEPR0M、⑶-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或能用于携带或存储指令或数据结构形式的期望程序代码且能被计算机访问的任何其他介质。任何连接也被正当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术从web网站、服务器、或其它远程源传送而来,则该同轴电缆、光纤电缆、双绞线、DSL、或诸如红外、无线电、以及微波之类的无线技术就被包括在介质的定义之中。如本文所使用的,盘(disk)和碟(diSC)包括⑶、激光碟、光碟、DVD、软盘和蓝光碟,其中盘(diSk)常常磁性地和/或用激光来光学地再现数据。上述的组合应当也被包括在计算机可读介质的范围内。
[0143]尽管前面的公开示出了本公开的解说性方面,但是应当注意在其中可作出各种变更和修改而不会脱离如所附权利要求定义的本发明的范围。根据本文中所描述的本公开的方面的方法权利要求中的功能、步骤和/或动作不一定要以任何特定次序执行。此外,尽管本公开的要素可能是以单数来描述或主张权利的,但是复数也是已料想了的,除非显式地声明了限定于单数。
【主权项】
1.一种用于用物联网(1T)设备的图像来标识所述1T设备的方法,包括: 由用户设备捕捉所述1T设备的图像,其中所述1T设备的所述图像包括围绕所述1T设备的环境的至少一部分;以及 将所述图像从所述用户设备传送给所述1T设备,其中所述1T设备将所述图像与标识所述1T设备的信息相关联。2.如权利要求1所述的方法,其特征在于,进一步包括: 将所述用户设备连接至所述1T设备,其中所述传送是响应于所述连接而执行的。3.如权利要求2所述的方法,其特征在于,所述连接是在所述1T设备的搭载过程期间执行的。4.如权利要求1所述的方法,其特征在于,所述1T设备的用户指令所述用户设备在所述1T设备的搭载过程期间捕捉所述1T设备的图像。5.如权利要求1所述的方法,其特征在于,所述1T设备的用户指令所述用户设备在所述1T设备的配置过程期间捕捉所述1T设备的图像。6.如权利要求1所述的方法,其特征在于,所述传送包括经由承载方设备将所述图像传送给所述1T设备。7.如权利要求1所述的方法,其特征在于,进一步包括: 在所述用户设备处接收来自所述1T设备的警告; 从所述1T设备接收所述1T设备的所述图像;以及 在所述用户设备处显示所述图像。8.如权利要求7所述的方法,其特征在于,进一步包括: 响应于接收所述警告而请求所述1T设备的所述图像。9.如权利要求1所述的方法,其特征在于,进一步包括: 由所述用户设备从用户接收对关于所述1T设备的信息的请求;以及 将所述请求转发给所述1T设备。10.如权利要求9所述的方法,其特征在于,进一步包括: 从所述1T设备接收关于所述1T设备的信息和所述1T设备的所述图像;以及 显示关于所述1T设备的所述信息和所述图像。11.一种用于用物联网(1T)设备的图像来标识所述1T设备的方法,包括: 由所述1T设备从用户设备接收所述1T设备的图像,其中所述1T设备的所述图像包括围绕所述1T设备的环境的至少一部分; 存储所述1T设备的所述图像;以及 将所述1T设备的所述图像与标识所述1T设备的信息相关联。12.如权利要求11所述的方法,其特征在于,所述1T设备在所述1T设备的搭载过程期间接收所述1T设备的所述图像。13.如权利要求12所述的方法,其特征在于,所述用户设备搭载所述1T设备。14.如权利要求11所述的方法,其特征在于,所述1T设备在所述1T设备的配置过程期间接收所述1T设备的所述图像。15.如权利要求14所述的方法,其特征在于,所述用户设备配置所述1T设备。16.如权利要求11所述的方法,其特征在于,进一步包括: 由所述1T设备向所述用户设备发送警告;以及 由所述1T设备向所述用户设备发送所述1T设备的所述图像。17.如权利要求11所述的方法,其特征在于,进一步包括: 由所述1T设备从所述用户设备接收对关于所述1T设备的信息的请求;以及 将关于所述1T设备的信息和所述1T设备的图像发送给所述用户设备。18.如权利要求11所述的方法,其特征在于,所述用户设备包括智能电话、平板计算机、膝上型计算机、个人数字助理(PDA)、或台式计算机。19.如权利要求11所述的方法,其特征在于,所述1T设备包括无头1T设备。20.—种用于用物联网(1T)设备的图像来标识所述1T设备的装置,包括: 配置成由用户设备捕捉所述1T设备的图像的逻辑,其中所述1T设备的所述图像包括围绕所述1T设备的环境的至少一部分;以及 配置成将所述图像从所述用户设备传送给所述1T设备的逻辑,其中所述1T设备将所述图像与标识所述1T设备的信息相关联。21.如权利要求20所述的装置,其特征在于,所述配置成传送的逻辑包括配置成经由承载方设备将所述图像传送给所述1T设备的逻辑。22.如权利要求20所述的装置,其特征在于,进一步包括: 配置成在所述用户设备处接收来自所述1T设备的警告的逻辑; 配置成从所述1T设备接收所述1T设备的所述图像的逻辑;以及 配置成在所述用户设备处显示所述图像的逻辑。23.如权利要求20所述的装置,其特征在于,进一步包括: 配置成由所述用户设备从用户接收对关于所述1T设备设备的信息的请求的逻辑;以及 配置成将所述请求转发给所述1T设备的逻辑。24.如权利要求23所述的装置,其特征在于,进一步包括: 配置成从所述1T设备接收关于所述1T设备的信息和所述1T设备的所述图像的逻辑;以及 配置成显示关于所述1T设备的所述信息和所述图像的逻辑。25.—种用于用物联网(1T)设备的图像来标识所述1T设备的装置,包括: 配置成由所述1T设备从用户设备接收所述1T设备的图像的逻辑,其中所述1T设备的所述图像包括围绕所述1T设备的环境的至少一部分; 配置成存储所述1T设备的所述图像的逻辑;以及 配置成将所述1T设备的所述图像与标识所述1T设备的信息相关联的逻辑。26.如权利要求25所述的装置,其特征在于,所述1T设备在所述1T设备的搭载过程期间接收所述1T设备的所述图像。27.如权利要求25所述的装置,其特征在于,所述1T设备在所述1T设备的配置过程期间接收所述1T设备的所述图像。28.如权利要求25所述的装置,其特征在于,进一步包括: 配置成由所述1T设备向所述用户设备发送警告的逻辑;以及 配置成由所述1T设备向所述用户设备发送所述1T设备的所述图像的逻辑。29.如权利要求25所述的装置,其特征在于,进一步包括: 配置成由所述1T设备从所述用户设备接收对关于所述1T设备的信息的请求的逻辑;以及 配置成将关于所述1T设备的信息和所述1T设备的图像发送给所述用户设备的逻辑。30.如权利要求25所述的装置,其特征在于,所述1T设备包括无头1T设备。
【文档编号】H04L12/28GK105874750SQ201480062645
【公开日】2016年8月17日
【申请日】2014年11月13日
【发明人】G·贝伦勒基斯, D·策哈维, E·D·伊尔萨
【申请人】高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1