自定位使能基于光的通信的照明设备

文档序号:1652294 发布日期:2019-12-24 浏览:18次 >En<

阅读说明:本技术 自定位使能基于光的通信的照明设备 (Self-positioning light-based communication enabled lighting device ) 是由 C.布罗伊尔 A.阿加瓦尔 B.斯托特 C.沃格特 于 2018-02-08 设计创作,主要内容包括:公开了使用由经过的移动计算设备提供的位置信息为照明设备阵列内的基于光的通信(LCom)的照明设备编程照明设备位置的技术。该位置信息可以被接收为,例如作为具体坐标(例如,基于网格的地图的x-y坐标)或者作为移动计算设备相对于初始已知参考位置的移动数据。所公开的技术可以用于例如减少与用照明设备位置对照明设备进行编程和重新编程相关联的时间、劳动和费用,并且增加导航系统安装的灵活性。在一些情况下,所公开的技术可以用于例如改进被编程到新安装的照明设备中的照明设备位置的精度。(Techniques are disclosed for programming luminaire locations for light-based communication (LCom) luminaires within a luminaire array using location information provided by passing mobile computing devices. The location information may be received, for example, as specific coordinates (e.g., x-y coordinates of a grid-based map) or as movement data of the mobile computing device relative to an initial known reference location. The disclosed techniques may be used, for example, to reduce the time, labor, and expense associated with programming and reprogramming lighting devices with lighting device locations, and to increase the flexibility of navigation system installation. In some cases, the disclosed techniques may be used, for example, to improve the accuracy of lighting device locations programmed into newly installed lighting devices.)

自定位使能基于光的通信的照明设备

相关申请的交叉引用

本申请是题为“Self-Locating Light-Based Communication Enabled Luminaires”并且2017年3月6日提交的美国非临时申请No.15/450,071的国际申请,并且要求该美国非临时申请的优先权,通过引用将该美国非临时申请的全部内容合并于此。

技术领域

本公开涉及固态照明(SSL),并且更具体地涉及经由SSL的基于光的通信。

背景技术

全球定位系统(GPS)设备通常用于促进地球上的导航。这些GPS设备被设计用来与传输位置和时间信息的轨道卫星通信。在距地球的表面更近的地方,基于卫星的导航可以通过使用局域无线技术来被补充,所述局域无线技术诸如Wi-Fi,它利用射频(RF)信号与附近的兼容设备进行通信。这些类型的无线技术典型地采用无线接入点(Wi-Fi热点)来建立网络接入。在安全无线网络的情况下,通常必须提供密码或其他安全凭证以便获得网络访问。

具体实施方式

公开了使用由经过的移动计算设备提供的位置信息为照明设备阵列内的基于光的通信(LCom)照明设备编程照明设备位置的技术。诸如智能手机或平板计算机之类的典型的移动计算设备通常被配置有诸如加速度计和陀螺仪之类的定位传感器,其可以被用于跟踪设备的移动。根据本公开的实施例,这样的基于传感器的移动数据可以结合已知的起始位置来使用,以跟踪移动设备的位置。因此,给定的LCom照明设备可以将来自给定移动设备的位置信息接收为,例如作为具体坐标(例如,基于网格的地图的x-y坐标)或者作为移动计算设备相对于初始已知参考位置的基于传感器的移动数据。通过使用这样的位置信息,LCom照明设备可以确定并存储其在给定场所内的位置。如根据本公开将理解的,LCom照明设备可以广播该位置,使得该位置对基于LCom的导航应用是可用的。根据一些实施例,所公开的技术可以进一步用于对先前被编程到随后移动到新位置的照明设备中的照明设备位置进行更新或校正。根据本公开,许多用例和实施例将是清楚的。

概览

基于光的通信(“LCom”)系统包括多个使能LCom的照明设备(为简洁起见,有时在本文中简称为“照明设备”)的阵列。每个使能LCom的照明设备使用可见光信号来传输例如对应于照明设备位置的位置(例如坐标)。当移动计算设备接收到该位置时,然后该位置可以被用于导航,作为对其他导航手段(诸如,通常用于室外导航的GPS信号)的替代或补充。如将进一步理解的,基于LCom的导航可以被用于基于GPS的导航不可用的区域中,所述区域诸如室内或诸如内部建筑物、车库和隧道之类的其他覆盖的位置。在这种基于LCom的导航系统中,对于任何新安装的照明设备而言,通常需要用照明设备的位置对照明设备进行编程(或重新编程)。对于尚未用其位置来编程的新安装的照明设备的情况,照明设备可能根本不传输任何位置信息。对于已经从阵列中的其他位置被重新定位的新安装的照明设备的情况,新安装的照明设备将传输与其先前的、而现在不正确的位置相对应的位置。在这两个情况下,照明设备必须用与其当前位置相对应的位置来被编程。典型地以手动方式实行这样的将照明设备位置编程到照明设备中,这是耗时、劳动密集且昂贵的。用于自动估计照明设备位置的另一个可能的技术可以包括使用基于来自相邻照明设备的传输的三角测量算法,所述传输确实包括它们对应的位置信息。然而,这样的基于三角测量的编程技术要求新安装的照明设备在其他三个照明设备的视线范围内,并且因此可能限制阵列的配置的选项。

因此,本文中公开了用于使用来自经过的移动计算设备(例如,智能电话和平板计算机,或配置有用于跟踪移动的导航传感器和用于接收LCom信号的相机的任何其他移动计算设备)的位置信息来确定新安装或最近移动的照明设备的位置的技术。无论该位置信息是在给定空间内预先计算的绝对位置的形式还是在该空间内预先计算的相对位置的形式,或者是虑及导出或以其他方式计算绝对或相对位置的形式,该位置信息都可以被接收,例如作为已知网格的坐标、或者作为移动计算设备相对于已知参考位置的移动数据、或者作为任何其他提供有用信息的位置数据。移动数据可以包括如由移动计算设备中的传感器(例如加速度计和陀螺仪)确定的距已知参考位置的估计位移。无论位置信息是如何被确定或接收的,新安装的照明设备(或视情况而定,最近移动的照明设备)都使用该位置信息来标识其位置。在一些实施例中,在使用来自移动计算设备的位置信息确定其位置时,新安装的照明设备可以评估或以其他方式验证所确定的位置的准确性,并且向所确定的位置值分配置信水平。在这样的实施例中,只有当置信水平满足某个建立的阈值时,照明设备才将接受该确定的位置。一旦接收到位置信息(并且可选地,一旦准确性已经被验证),则新安装的照明设备可以将其位置传输到移动计算设备,以帮助用户进行基于LCom的导航。

在讨论自定位使能LCom的照明设备的技术细节之前,LCom系统和方法在图1至图6B的上下文中被描述。关于图7-10来讨论用于自定位使能LCom的照明设备的技术的进一步细节。

系统架构

图1是图示根据本公开的实施例配置的示例基于光的通信(LCom)系统10的框图。如可以看到的,系统10可以包括一个或多个使能LCom的照明设备100,其被配置用于经由(一个或多个)LCom信号与接收器计算设备200进行基于光的通信耦合。如本文中讨论的,根据一些实施例,可以经由基于可见光的信号来提供这样的LCom。在一些情况下,LCom可能仅在一个方向上被提供;例如,LCom数据可以从给定的使能LCom的照明设备100(例如,发射器)传递到计算设备200(例如,接收器),或者从计算设备200(例如,发射器)传递到给定的使能LCom的照明设备100(例如,接收器)。在一些其他情况下,可以在给定的使能LCom的照明设备100和计算设备200之间以双向方式提供LCom,其中两者都充当能够发射和接收的收发器设备。

在系统10包括多个使能LCom的照明设备100的一些情况下,多个使能LCom的照明设备100中的所有(或其中的一些子集)可以被配置用于彼此通信耦合,以便提供照明设备间通信。例如,在一个这样的场景中,照明设备间通信可以用于通知其他照明设备100给定的计算设备200当前存在,以及该特定照明设备100的位置信息。然而,如根据本公开将理解的,这样的照明设备间通信是不需要的。

如在该示例实施例中可以进一步看到的,系统10虑及与网络300和一个或多个服务器或其他计算机系统301的通信耦合。可以按照期望例如在网络300和计算设备200和/或一个或多个使能LCom的照明设备100之间提供通信耦合。网络300可以是无线局域网、有线局域网或本地有线和无线网络的组合,并且可以进一步包括对诸如因特网或跨校园的网络之类的广域网的访问。简言之,网络300可以是任何通信网络。

根据一些实施例,计算机系统301可以是能够通过网络300通信的任何合适的计算系统、诸如基于云的服务器计算机,并且可以被编程或以其他方式被配置成提供LCom相关服务。例如,LCom相关服务可以是计算机系统301被配置成例如提供对移动计算设备位置信息的存储。根据本公开,许多其他这样的配置将是清楚的。

图2A是图示根据本公开的实施例配置的使能LCom的照明设备100a的框图。图2B是图示根据本公开的另一实施例配置的使能LCom的照明设备100b的框图。如可以看到的,照明设备100a和照明设备100b之间的差异是关于控制器150的位置。为了本公开的一致性和易于理解本公开,下文中的使能LCom的照明设备100a和100b除了被单独引用的地方之外,可以一般地被统称为使能LCom的照明设备100。进一步注意,虽然出于说明的目的,各种模块被示出为不同的模块,但是任何数量的模块可以与一个或多个其他模块集成。例如,控制器150可以与驱动器120集成。类似地,(一个或多个)处理器140和存储器130可以集成在控制器150内。可以使用许多其他配置。

如可以看到的,根据一些实施例,给定的使能LCom的照明设备100可以包括一个或多个固态光源110。按照给定目标应用或最终用途所期望,可以定制在给定的使能LCom的照明设备100中利用的固态光源110的数量、密度和布置。给定固态光源110可以包括一个或多个固态发射器,其可以是各种各样的半导体光源器件中的任何一个,诸如例如发光二极管(LED)、有机发光二极管(OLED)、聚合物发光二极管(PLED)或这些器件中任何的组合。按照给定目标应用或最终用途所期望,给定固态发射器可以被配置成例如从可见光谱带和/或电磁光谱的不限于红外(IR)光谱带和/或紫外(UV)光谱带的其他部分发射电磁辐射。在一些实施例中,给定固态发射器可以被配置用于发射单个相关色温(CCT)(例如,白光发射半导体光源)。在其他实施例中,给定固态发射器可以被配置用于颜色可调谐发射。例如,在一些情况下,给定固态发射器可以是多色(例如,双色、三色等)半导体光源,该多色(例如,双色、三色等)半导体光源被配置用于发射的组合,诸如:(1)红-绿-蓝(RGB);(2)红-绿-蓝-黄(RGBY);(3)红-绿-蓝-白(RGBW);(4)双白;和/或(5)其中任何一个或多个的组合。在一些情况下,给定固态发射器可以被配置为高亮度光源。在一些实施例中,给定固态发射器可以配备有前述示例发射能力的任何一个或多个的组合。在任何情况下,给定固态发射器可以按照期望被封装或非封装,并且在一些情况下,可以被填充在印刷电路板(PCB)或其他合适的中间体/衬底上。在一些情况下,用于给定固态发射器的电源和/或控制连接可以按照期望从给定的PCB被路由到驱动器120(下面依次讨论)和/或其他器件/元件部分。用于给定固态光源110的一个或多个固态发射器的其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。

给定固态光源110还可以包括与其一个或多个固态发射器光学耦合的一个或多个光学器件。根据一些实施例,给定固态光源110的(一个或多个)光学器件可以被配置成透射由与其光学耦合的(一个或多个)固态发射器发射的一个或多个感兴趣的波长的光(例如,可见光、UV、IR等)。为此,(一个或多个)光学器件可以包括由各种各样光学材料中的任何一个形成的光学结构(例如,窗口、透镜、圆顶等),所述光学材料诸如例如:(1)聚合物,诸如聚甲基丙烯酸甲酯(PMMA)或聚碳酸酯;(2)陶瓷,诸如蓝宝石(Al2 O3)或钇铝石榴石(YAG);(3)玻璃;和/或(4)其中任何一个或多个的组合。在一些情况下,给定固态光源110的(一个或多个)光学器件可以由单块(例如,单片)光学材料形成,以提供单个连续的光学结构。在一些其他情况下,给定固态光源110的光学器件可以由多片光学材料形成,以提供多片光学结构。在一些情况下,给定固态光源110的(一个或多个)光学器件可以包括光学特征,诸如例如:(1)抗反射(AR)涂层;(2)反射器;(3)扩散器;(4)偏振器;(5)增亮剂;(6)磷光体材料(例如,其将由此接收的光转换成不同波长的光);和/或(7)其中任何一个或多个的组合。在一些实施例中,给定固态光源110的(一个或多个)光学器件可以被配置成例如聚焦和/或准直通过那里被透射的光。用于给定固态光源110的(一个或多个)光学器件的其他合适类型、光传输特性和配置将取决于给定的应用,并且根据本公开将是清楚的。

根据一些实施例,给定的使能LCom的照明设备100的一个或多个固态光源110可以与驱动器120电耦合。在一些情况下,驱动器120可以是电子驱动器(例如,单通道;多通道),该电子驱动器(例如,单通道;多通道)被配置成例如在控制给定固态光源110的一个或多个固态发射器中使用。例如,在一些实施例中,驱动器120可以被配置成控制给定固态发射器(或发射器的分组)的开/关状态、调光水平、发射颜色、相关色温(CCT)和/或颜色饱和度。为此,驱动器120可以利用各种各样驱动技术中的任何一个,包括例如:(1)脉冲宽度调制(PWM)调光协议;(2)电流调光协议;(3)交流三极管(TRIAC)调光协议;(4)恒流降低(CCR)调光协议;(5)脉冲频率调制(PFM)调光协议;(6)脉冲编码调制(PCM)调光协议;(8)线电压(电源)调光协议(例如,调光器在驱动器120的输入之前被连接,以调整到驱动器120的AC电压);和/或(8)其中任何一个或多个的组合。用于驱动器120和照明控制/驱动技术的其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。

如根据本公开将理解的,给定固态光源110还可以包括例如可以在固态照明中使用的其他电路/元件部分或者以其他方式与所述其他电路/元件部分可操作地耦合。例如,给定固态光源110(和/或主机使能LCom的照明设备100)可以被配置成托管各种各样电子部件中的任何一个或以其他方式与所述各种各样电子部件中的任何一个可操作地耦合,所述电子部件诸如:(1)功率转换电路(例如,以期望的电流和电压将AC信号转换成DC信号以向给定固态光源110供电的电子镇流器电路);(2)恒流/恒压驱动器元件部分;(3)发射器和/或接收器(例如收发器)元件部分;和/或(4)本地处理元件部分。根据一些实施例,当包括这样的元件部分时,这样的元件部分可以安装在例如一个或多个驱动器120板上。

如从图2A-2B可以进一步看到的,给定的使能LCom的照明设备100可以包括存储器130和一个或多个处理器140。存储器130可以具有任何合适的类型(例如,RAM和/或ROM,或其他合适的存储器)和大小,并且在一些情况下可以用易失性存储器、非易失性存储器或其组合来被实现。给定处理器140可以如典型所做的那样被配置,并且在一些实施例中可以被配置成例如执行与给定的主机使能LCom的照明设备100及其(例如,在存储器130内或其他地方的)一个或多个应用132相关联的操作。在一些情况下,存储器130可以被配置成被利用来例如用于处理器工作空间(例如,用于一个或多个处理器140)和/或在临时或永久基础上在主机使能LCom的照明设备100上存储媒体、程序、应用和/或内容。在一个示例实施例中,存储器130存储(无论是被手动编程的还是使用本公开的实施例被接收的)其位置,该位置指示照明设备被部署在哪里(如先前所解释的,出于促进导航的目的);并且该存储器130可以进一步包括查找表(LUT)或通过计算设备类型而索引波特率的其他存储设施。表1示出了根据一个这样的实施例的示例查找表。假定从A到F中的每一个表示可以由照明设备100利用的传输波特率。因此,在一些情况下,给定处理器140可以基于接收到的解码参数来标识发光体100应该传输的波特率(这些参数可以被提供给网络300,例如,这些参数是包括诸如本计算设备200的制造和型号的高级信息还是关于该设备200的诸如其感测能力(例如,相机成像速度和分辨率)的低级信息)。

表1:波特率LUT。

存储在存储器130中的一个或多个应用132可以例如由给定的使能LCom的照明设备100的一个或多个处理器140来访问和执行。根据一些实施例,给定的应用或模块132可以用任何合适的标准和/或定制/专有编程语言来被实现,所述编程语言诸如例如:(1)C;(2)c++;(3)objective C;(4)JAVAScript;和/或(5)任何其他合适的定制或专有指令集。在更一般的意义上,应用或模块132可以是编码在任何合适的非暂时性机器可读介质上的指令,所述指令当由一个或多个处理器140执行时,部分或全部地实行给定的使能LCom的照明设备100的功能。在一个示例实施例中,这些模块132中的至少一个是用于基于从计算设备200传输的已知参考位置和估计的移动计算设备位置来确定照明设备位置的例程。在任何情况下,照明设备可以使用可见光通信(VLC)信号向经过的计算设备200广播照明设备位置。

根据一些实施例,给定的使能LCom的照明设备100的一个或多个固态光源110可以被电子控制,例如以输出光和/或用LCom数据(例如,LCom信号)编码的光。为此,给定的使能LCom的照明设备100可以包括一个或多个控制器150或者以其他方式与一个或多个控制器150通信耦合。在一些这样的示例实施例中,诸如在图2A中图示的示例实施例,控制器150可以由给定的使能LCom的照明设备100托管,并且与该使能LCom的照明设备100的一个或多个固态光源110(1-N)可操作地耦合(例如,经由通信总线/互连)。在该示例情况下,控制器150可以向任何一个或多个固态光源110输出数字控制信号,并且可以例如基于从给定本地源(例如,诸如板载存储器130)和/或远程源(例如,诸如控制接口或网络300)接收的有线和/或无线输入来这样做。结果,按照给定目标应用或最终用途所期望,给定的使能LCom的照明设备100可以用这样的方式被控制:所述方式关于输出任何数量的输出光束(1-N),该输出光束可以包括光和/或LCom数据(例如LCom信号)。然而,本公开不被如此限制。

例如,在一些其他实施例中,诸如图2B中图示的实施例,控制器150可以部分或全部地由给定的使能LCom的照明设备100的给定固态光源110封装或以其他方式托管,并且与一个或多个固态光源110可操作地耦合(例如,经由通信总线/互连)。如果使能LCom的照明设备100包括多个这样的托管它们自己的控制器150的固态光源110,则在某种意义上,每个这样的控制器150可以被认为是向使能LCom的照明设备100提供分布式控制器150的微型控制器。在一些实施例中,控制器150可以例如被填充在主机固态光源110的一个或多个PCB上。在该示例情况下,控制器150可以向使能LCom的照明设备100的相关联固态光源110输出数字控制信号,并且可以例如基于从给定本地源(例如,诸如板载存储器130)和/或远程源(例如,诸如控制接口、可选网络300等)接收的有线和/或无线输入来这样做。结果,按照给定目标应用或最终用途所期望,使能LCom的照明设备100可以用这样的方式被控制:所述方式关于输出任何数量的输出光束(1-N),该输出光束可以包括光和/或LCom数据(例如LCom信号)。

根据一些实施例,给定控制器150可以托管一个或多个照明控制模块,并且可以被编程或以其他方式被配置成输出一个或多个控制信号,例如,根据通信的照明设备位置来调整给定固态光源110的(一个或多个)固态发射器的操作。例如,在一些情况下,给定控制器150可以被配置成输出控制信号,以控制给定固态发射器的光束是否为开/关。在一些情况下,给定控制器150可以被配置成输出控制信号,以控制由给定固态发射器发射的光的强度/亮度(例如,调光;亮化)。在一些情况下,给定控制器150可以被配置成输出控制信号,以控制由给定固态发射器发射的光的颜色(例如,混合;调谐)。因此,如果给定固态光源110包括被配置成发射具有不同波长的光的两个或更多固态发射器,则控制信号可以用于调整不同固态发射器的相对亮度,以便改变该固态光源110输出的混合颜色。在一些实施例中,控制器150可以被配置成向编码器172输出控制信号(下面讨论),以促进对LCom数据进行编码,以便由给定的使能LCom的照明设备100传输。在一些实施例中,控制器150可以被配置成向调制器174输出控制信号(下面讨论),以促进LCom信号的调制,以便由给定的使能LCom的照明设备100传输。用于给定的使能LCom的照明设备100的给定控制器150的其他合适配置和控制信号输出将取决于给定应用,并且根据本公开将是清楚的。

根据一些实施例,给定的使能LCom的照明设备100可以包括编码器172。在一些实施例中,编码器172可以被配置成例如编码LCom数据,以准备由主机使能LCom的照明设备100传输该LCom数据。为此,如根据本公开将是清楚的,编码器172可以配备有任何合适的配置。

根据一些实施例,给定的使能LCom的照明设备100可以包括调制器174。在一些实施例中,调制器174可以被配置成例如调制LCom信号,以准备由主机使能LCom的照明设备100传输该LCom信号。在一些实施例中,调制器174可以是单通道或多通道电子驱动器(例如,驱动器120),其被配置成例如在控制给定固态光源110的一个或多个固态发射器的输出中使用。在一些实施例中,调制器174可以被配置成控制给定固态发射器(或发射器的分组)的开/关状态、调光水平、发射颜色、相关色温(CCT)和/或颜色饱和度。为此,调制器174可以利用各种各样驱动技术中的任何一个,包括例如:(1)脉冲宽度调制(PWM)调光协议;(2)电流调光协议;(3)交流三极管(TRIAC)调光协议;(4)恒流降低(CCR)调光协议;(5)脉冲频率调制(PFM)调光协议;(6)脉冲编码调制(PCM)调光协议;(8)线电压(电源)调光协议(例如,调光器在调制器174的输入之前被连接,以调整到调制器174的AC电压);和/或(8)任何其他合适的照明控制/驱动技术,如根据本公开将是清楚的。用于调制器174的其他合适配置和控制/驱动技术将取决于给定的应用,并且根据本公开将是清楚的。

根据一些实施例,给定的使能LCom的照明设备100可以包括乘法器176。乘法器176可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成将从上游调制器174接收的输入与从环境光传感器165接收的输入相组合(下面讨论)。在一些情况下,乘法器176可以被配置成按照期望来增加和/或减少通过那里传递的信号的幅度。用于乘法器176的其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。根据一些实施例,给定的使能LCom的照明设备100可以包括加法器178。加法器178可以如典型所做的那样被配置,并且在一些示例实施例中,可以被配置成将从上游乘法器178接收的输入与DC电平输入相组合。在一些情况下,加法器178可以被配置成按照期望来增加和/或减少通过那里传递的信号的幅度。用于加法器178的其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。

根据一些实施例,给定的使能LCom的照明设备100可以包括数字到模拟转换器(DAC)180。DAC 180可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成将数字控制信号转换成将施加到主机使能LCom的照明设备100的给定固态光源110的模拟控制信号,以从其输出LCom信号。注意到,在一些实施例中,DAC 180可以进一步集成到控制器150中。根据本公开,其他合适的配置将是清楚的。

根据一些实施例,给定的使能LCom的照明设备100可以包括一个或多个传感器160。在一些实施例中,给定的使能LCom的照明设备100可选地可以包括高度计161。当包括高度计161时,高度计161可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成帮助确定主机使能LCom的照明设备100相对于给定固定水平(例如,地板、墙壁、地面或其他表面)的高度。在一些实施例中,给定的使能LCom的照明设备100可选地可以包括地磁传感器163。当包括地磁传感器163时,地磁传感器163可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成确定主机使能LCom的照明设备100相对于地磁极(例如地磁北极)或其他期望的航向的定向和/或移动,其可以按照给定目标应用或最终用途所期望来被定制。在一些实施例中,给定的使能LCom的照明设备100可选地可以包括环境光传感器165。当包括环境光传感器165时,环境光传感器165可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成检测和测量主机使能LCom的照明设备100的周围环境中的环境光水平。在一些情况下,环境光传感器165可以被配置成将信号输出例如到使能LCom的照明设备100的乘法器176。在一些实施例中,给定的使能LCom的照明设备100可选地可以包括陀螺仪传感器167。当包括陀螺仪传感器167时,陀螺仪传感器167可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成确定主机使能LCom的照明设备100的定向(例如,滚动、俯仰和/或偏航)。在一些实施例中,给定的使能LCom的照明设备100可选地可以包括加速度计169。当包括加速度计169时,加速度计169可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成检测主机使能LCom的照明设备100的运动。在任何情况下,按照给定目标应用或最终用途所期望,给定主机使能LCom的照明设备100的给定传感器160可以包括机械和/或固态元件部分。此外,应当注意到,本公开不仅仅被如此限制到这些示例可选传感器160,因为根据一些其他实施例,可以按照给定目标应用或最终用途所期望来提供附加和/或不同的传感器160,或者可以视情况而定不提供传感器160。根据本公开,许多配置将是清楚的。

根据一些实施例,给定的使能LCom的照明设备100可以包括通信模块170,该通信模块170可以按照期望被配置用于有线(例如,通用串行总线或USB、以太网、火线等)和/或无线(例如,Wi-Fi、蓝牙等)通信。根据一些实施例,通信模块170可以是收发器或其他网络接口电路,其被配置成利用各种各样有线和/或无线通信协议中的任何一个进行本地和/或远程通信,所述通信协议包括例如:(1)数字复用器(DMX)接口协议;(2)Wi-Fi协议;(3)蓝牙协议;(4)数字可寻址照明接口(DALI)协议;(5)紫蜂协议;和/或(6)其中任何一个或多个的组合。然而,应当注意到,本公开不仅仅被如此限制到这些示例通信协议,因为在更一般的意义上,并且根据一些实施例,通信模块170可以按照给定目标应用或最终用途所期望来利用任何合适的通信协议、有线和/或无线、标准和/或定制/专有的通信协议。在一些情况下,通信模块170可以被配置成促进使能LCom的照明设备100之间的照明设备间通信。附加地或可替换地,通信模块170可以被配置成以便虑及从网络300接收信息,所述信息诸如照明设备位置或估计的移动计算设备位置信息。如本文中解释的,与计算设备200相关联的估计的移动计算设备位置信息可以被照明设备用来计算照明设备位置。无论估计的移动计算设备位置是在照明设备处实时计算的还是从其他地方接收的,估计的移动计算设备位置信息然后都可以用于生成由该照明设备100发射的LCom信号,以将照明设备位置传送给经过的计算设备200。按照给定目标应用或最终用途所期望,通信模块170可以被配置成使用任何合适的有线和/或无线传输技术(例如,射频或RF传输;红外或IR光调制;等等)。这些传输技术可以用与通信模块170集成或连接到通信模块170的收发器、例如蓝牙信标来被实现。用于通信模块170的其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。

如前所述,根据一些实施例,给定的使能LCom的照明设备100可以被配置成输出光和/或用LCom数据(例如,LCom信号)编码的光。图3图示了根据本公开的实施例的如可以由使能LCom的照明设备100传输的示例任意LCom信号。如可以在这里看到的,使能LCom的照明设备100可以被配置成在给定的时间间隔(t1-t0)内传输给定的LCom信号。在一些情况下,给定的使能LCom的照明设备100可以被配置成重复输出其一个或多个LCom信号。

图4图示了根据本公开的实施例配置的示例计算设备200。如本文中讨论的,根据一些实施例,计算设备200可以被配置成:(1)检测通过传输使能LCom的照明设备100而被发射的LCom信号的光脉冲;以及(2)从检测到的LCom信号解码LCom数据。为此,计算设备200可以是各种各样计算平台、移动或其他的计算平台中的任何一个。例如,根据一些实施例,计算设备200可以部分或全部是:(1)膝上型计算机/笔记本计算机或小型笔记本计算机;(2)平板计算机或手机平板计算机;(3)移动电话或智能电话;(4)个人数字助理(PDA);(5)便携式媒体播放器(PMP);(6)蜂窝手机;(7)手持游戏设备;(8)游戏平台;(9)台式计算机;(10)电视机;(11)可穿戴或以其他方式由身体携带的计算设备,诸如智能手表、智能眼镜或智能头盔;和/或(12)其中任何一个或多个的组合。用于计算设备200的其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。

如从图4可以进一步看到的,计算设备200可以包括存储器210和一个或多个处理器220。存储器210可以具有任何合适的类型(例如,RAM和/或ROM,或其他合适的存储器)和大小,并且在一些情况下可以用易失性存储器、非易失性存储器或其组合来被实现。计算设备200的给定处理器220可以如典型所做的那样被配置,并且在一些实施例中可以被配置成例如执行与计算设备200及其(例如,在存储器210内或其他地方的)一个或多个模块相关联的操作。在一些情况下,存储器210可以被配置成被利用来例如用于处理器工作空间(例如,用于一个或多个处理器220)和/或在临时或永久基础上在计算设备200上存储媒体、程序、应用和/或内容。存储在存储器210中的一个或多个模块(例如,诸如OS 212、UI 214和/或一个或多个应用程序216)可以例如由计算设备200的一个或多个处理器220访问和执行。类似于照明设备100的存储器130,设备200的存储器210可以包括信息,所述信息可以用于计算或以其他方式计算估计的移动计算设备位置,如根据本公开将是清楚的。

操作系统(OS)212可以用任何合适的OS、移动或其他的OS来被实现,诸如例如:(1)来自谷歌股份有限公司的安卓OS;(2)来自苹果股份有限公司的iOS(3)来自黑莓有限责任公司的黑莓OS;(4)来自微软公司的微软视窗操作系统(Windows Phone OS);(5)来自Palm股份有限公司的Palm OS/Garnet OS;(6)开源OS,诸如塞班OS;和/或(7)其中任何一个或多个的组合。如根据本公开将理解的,OS 212可以被配置成例如在LCom数据流过计算设备200期间帮助处理LCom数据。用于OS 212的其他合适的配置和能力将取决于给定的应用,并且根据本公开将是清楚的。用户界面(UI)模块214如通常所做的那样被提供,并且通常虑及与设备200(例如,诸如各种智能电话和平板计算机上的基于图形触摸的UI)的用户交互。可以使用任何数量的用户界面方案。

根据一些实施例,存储器210可以已经在其中存储了一个或多个应用216(或者以其他方式具有对一个或多个应用216的访问)。在一些情况下,计算设备200可以被配置成例如经由存储在存储器210中的一个或多个应用216(例如,诸如室内导航应用)接收输入。根据一些实施例,给定的应用或模块216可以用任何合适的标准和/或定制/专有编程语言来被实现,所述编程语言诸如例如:(1)C;(2)c++;(3)objective C;(4)JAVAScript;和/或(5)任何其他合适的定制或专有指令集。在更一般的意义上,应用216可以是编码在任何合适的非暂时性机器可读介质上的指令,所述指令当由一个或多个处理器220执行时,部分或全部地实行给定计算设备200的功能。在一个示例实施例中,这些应用216中的至少一个是被编程或以其他方式被配置成向照明设备100提供计算设备200的解码参数的例程,使得照明设备100可以确定计算设备200的估计位置。计算设备200可以直接地经由包括收发器的通信模块130或者间接地经由网络300和计算机系统/服务器301向照明设备100提供估计的计算设备位置。至少一个应用216可以进一步被配置成接收LCom信号并解码这些信号。此外,至少一个应用216可以进一步被配置成还监视照明设备的任何改变(相对于计算设备200的定向)。同样,在一些实施例中,至少一个应用216可以进一步被配置成可选地尝试调整其自己的设置以优化解码,从而努力处理由于任何原因照明设备100的控制不可用的情形。

如从图4可以进一步看到的,根据一些实施例,计算设备200可以包括显示器230。显示器230可以是被配置成在那里显示或以其他方式生成图像(例如,图像、视频、文本和/或其他可显示内容)的任何电子视觉显示器或其他设备。在一些情况下,显示器230可以部分或全部地与计算设备200集成,而在一些其他情况下,显示器230可以是被配置成使用任何合适的有线和/或无线通信手段与计算设备200通信的独立部件。在一些情况下,显示器230可选地可以是触摸屏显示器或其他触敏显示器。为此,显示器230可以利用各种各样触摸感测技术中的任何一个,所述触摸感测技术诸如例如:(1)电阻式触摸感测;(2)电容式触摸感应;(3)表面声波(SAW)触摸感测;(4)红外(IR)触摸感测;(5)光学成像触摸感测;和/或(6)其中任何一个或多个的组合。在更一般的意义上,并且根据一些实施例,可选触敏显示器230通常可以被配置成检测或以其他方式感测来自用户的手指、触笔或该显示器230的给定位置处的其他合适工具的直接和/或接近接触。在一些情况下,可选的触敏显示器230可以被配置成将这样的接触转化成电子信号,该电子信号可以由计算设备200(例如,由计算设备200的一个或多个处理器220)处理并且***纵或以其他方式用于触发给定的UI动作。在一些情况下,触敏显示器230可以促进用户经由被这样的显示器230呈现的UI 214与计算设备200的交互。根据本公开,用于显示器230的许多合适配置将是清楚的。

根据一些实施例,计算设备200可以包括通信模块240,该通信模块240可以是收发器或其他网络接口电路,其按照期望被配置用于使用任何合适的有线和/或无线传输技术(例如,射频或RF传输;红外或IR光调制;等等)进行有线(例如,通用串行总线或USB、以太网、火线等)和/或无线(例如,Wi-Fi、蓝牙等)通信。根据一些实施例,通信模块240可以被配置成利用各种各样有线和/或无线通信协议中的任何一个进行本地和/或远程通信,所述通信协议包括例如:(1)数字复用器(DMX)接口协议;(2)Wi-Fi协议;(3)蓝牙协议;(4)数字可寻址照明接口(DALI)协议;(5)紫蜂协议;(6)近场通信(NFC)协议;(7)基于局域网(LAN)的通信协议;(8)基于蜂窝的通信协议;(9)基于因特网的通信协议;(10)基于卫星的通信协议;和/或(11)其中任何一个或多个的组合。然而,应当注意到,本公开不仅仅被如此限制到这些示例通信协议,因为在更一般的意义上,并且根据一些实施例,通信模块240可以按照给定目标应用或最终用途所期望来利用任何合适的通信协议、有线和/或无线、标准和/或定制/专有的通信协议。在一些情况下,通信模块240可以被配置成经由网络300与一个或多个使能LCom的照明设备100通信。用于通信模块240的许多合适配置将取决于给定的应用,并且根据本公开将是清楚的。

此外,如从图4可以看到的,根据一些实施例,计算设备200可以包括一个或多个图像捕获设备250,诸如正面图像捕获设备252和/或背面图像捕获设备254。为了本公开的一致性和易于理解本公开,下文中的正面图像捕获设备252和背面图像捕获设备254除了被单独引用的地方之外,可以一般地被统称为图像捕获设备250。给定的图像捕获设备250可以是被配置成捕获数字图像的任何设备,诸如静态相机(例如,被配置成捕获静态照片的相机)或视频相机(例如,被配置成捕获包括多个帧的移动图像的相机)。在一些情况下,给定的图像捕获设备250可以包括诸如例如光学组件、图像传感器和/或图像/视频编码器之类的典型部件,并且可以部分或全部地与计算设备200集成。给定的图像捕获设备250可以被配置成使用例如可见光谱和/或电磁光谱的其他部分中的光来操作,该电磁光谱不限于红外(IR)光谱、紫外(UV)光谱等。在一些情况下,给定的图像捕获设备250可以被配置成连续获取成像数据。如本文中所述,根据一些实施例,计算设备200的给定图像捕获设备250可以被配置成检测传输使能LCom的照明设备100的光和/或LCom信号输出。在一些情况下,给定的图像捕获设备250可以例如是,像典型地在智能电话或其他移动计算设备中发现的相机一样的相机。用于计算设备200的给定图像捕获设备250(例如,正面图像捕获设备252;背面图像捕获设备254)的许多其他合适配置将取决于给定的应用,并且根据本公开将是清楚的。

根据一些实施例,计算设备200可以包括一个或多个传感器260。在一些实施例中,计算设备200可选地可以包括地磁传感器263。当包括地磁传感器263时,地磁传感器263可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成确定主机计算设备200相对于地磁极(例如地磁北极)或其他期望的航向的定向和/或移动,其可以按照给定目标应用或最终用途所期望来被定制。在一些实施例中,计算设备200可选地可以包括环境光传感器265。当包括环境光传感器265时,环境光传感器265可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成检测和测量主机计算设备200的周围环境中的环境光水平。在一些实施例中,计算设备200可选地可以包括陀螺仪传感器267。当包括陀螺仪传感器267时,陀螺仪传感器267可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成确定主机计算设备200的定向(例如,滚动、俯仰和/或偏航)。在一些实施例中,计算设备200可选地可以包括加速度计269。当包括加速度计269时,加速度计269可以如典型所做的那样被配置,并且在一些示例实施例中可以被配置成检测主机计算设备200的运动。作为使用这些惯性传感器的结果,计算设备200可以提供高度准确的位置信息。该位置信息的准确性可以导致改进的导航系统操作,因为使用来自从惯性传感器的多个数据点的信息确定的照明设备位置将可能与使用单个数据点计算的照明设备位置相比更准确。在任何情况下,按照给定目标应用或最终用途所期望,给定主机计算设备200的给定传感器260可以包括机械和/或固态元件部分。此外,应当注意到,根据一些其他实施例,本公开不仅仅被如此限制于这些示例可选传感器260,因为可以按照给定目标应用或最终用途所期望来提供附加和/或不同的传感器260。根据本公开,用于设备200的许多传感器配置将是清楚的。

根据一些实施例,计算设备200可以包括一个或多个控制器270或以其他方式与一个或多个控制器270通信耦合。给定控制器270可以被配置成输出一个或多个控制信号以控制计算设备200的各种部件/模块中的任何一个或多个,并且可以例如基于从给定本地源(例如,诸如板载存储器210)和/或远程源(例如,诸如控制接口、可选网络300等)接收的有线和/或无线输入来这样做。根据一些实施例,给定控制器270可以托管一个或多个控制模块,并且可以被编程或以其他方式被配置成输出一个或多个控制信号,例如以调整计算设备200的给定部分的操作。例如,在一些情况下,给定控制器270可以被配置成输出控制信号以控制给定图像捕获设备250的操作,和/或输出控制信号以控制一个或多个传感器260的操作。用于计算设备200的给定控制器270的许多其他配置和控制信号输出将取决于给定的应用,并且根据本公开将是清楚的。

如从图4可以进一步看到的,根据一些实施例,计算设备200可以包括音频输出设备280。根据一些实施例,音频输出设备280可以是例如扬声器或能够从音频数据信号产生声音的任何其他设备。音频输出设备280可以被配置成例如再产生其主机计算设备200本地的声音和/或由其主机计算设备200接收的声音。在一些情况下,音频输出设备280可以部分或全部地与计算设备200集成,而在一些其他情况下,音频输出设备280可以是被配置成按照期望使用任何合适的有线和/或无线通信手段与计算设备200通信的独立部件。用于音频输出设备280的许多其他合适的类型和配置将取决于给定的应用,并且根据本公开将是清楚的。

网络300可以是任何合适的公共和/或私有通信网络。例如,在一些情况下,网络300可以是可操作地耦合到广域网(WAN)、诸如因特网的私有局域网(LAN)。在一些情况下,网络300可以包括一个或多个第二代(2G)、第三代(3G)、***(4G)和/或第五代(5G)移动通信技术。在一些情况下,网络300可以包括无线局域网(WLAN)(例如,Wi-Fi无线数据通信技术)。在一些情况下,网络300可以包括蓝牙无线数据通信技术。在一些情况下,网络300可以包括支持基础设施和/或功能,诸如服务器和服务提供商(例如,计算机系统301),但是这样的特征对于经由网络300实行通信不是必需的。在一些情况下,计算设备200可以被配置用于例如与网络300和一个或多个使能LCom的照明设备100进行通信耦合。在一些情况下,计算设备200可以被配置成从网络300接收数据,例如,网络300用于补充计算设备200从给定的使能LCom的照明设备100接收的LCom数据。在一些情况下,计算设备200可以被配置成从网络300接收数据(例如,诸如已知参考位置信息、照明设备位置、照明设备标识符和/或与给定的使能LCom的照明设备100相关的其他数据),该数据促进经由一个或多个使能LCom的照明设备100进行导航。根据本公开,用于网络300的许多配置将是清楚的。

图5A图示了根据本公开的实施例的示例LCom系统,包括使能LCom的照明设备和计算设备。如可以看到的,该示例场景包括两个照明设备100,每个照明设备100与计算设备200通信,计算设备200碰巧是运行基于LCom的导航应用的智能电话。导航应用可以是例如存储在存储器210中并由(一个或多个)处理器220执行的应用216之一。如可以进一步看到的,被传送的LCom信号包括数据500,数据500通常包括可以用于导航的位置信息。例如,如果用户正在从具有已知位置的具体照明设备100接收光,则导航应用“知道”用户在哪里,并且可以继续沿着目标路径引导用户。

由照明设备100传输的位置信息500可以用任何数量的形式出现。例如,在一些实施例中,照明设备位置可以作为相对位置(例如,相对于另一个照明设备100或具有已知位置的一些其他对象)和/或作为绝对位置(例如,基于网格的地图的x-y坐标)来被传送。在仍其他实施例中,照明设备位置可以作为环境ID来被传送,其中所传输的ID转化成正在被导航的环境的给定地图上的具***置。例如,在一些这样的示例中,照明设备可能使用双音多频(DTMF)编码,这意味着它连续发送两个唯一的频率。

图5C示出了基于DTMF的ID系统可以如何工作。如可以看到的,给定环境271是被导航的区域,并且具有多个使能LCom的照明设备101。举几个示例,环境271可以是例如超级市场或零售商店,或者购物中心,或者停车库,或者大的办公空间。环境271被有效地划分成物理位置的网格,每个位置与至少一个照明设备100相关联。如可以进一步看到的,每个照明设备100与它可以在定期基础上传输的两个唯一频率相关联。因此,该两个唯一频率可以用于使该特定照明设备的位置与环境内的具***置相关。例如,如果用户正在从照明设备#1接收光(在该示例实施例中,该照明设备#1传输697 Hz和1209 Hz),则导航应用“知道”用户在环境271的西北角上;类似地,如果用户正在从照明设备#12接收光(在该示例实施例中,该照明设备# 12传输941 Hz和1477 Hz),则导航应用“知道”用户在环境的东南角上;等等。因此,在一个示例场景中,假定环境271是销售某种商品的商店,则每个位置可以与具体产品或产品的范围相关联。因此,根据一些实施例,导航应用可以将用户指引到给定的产品位置。注意到,整个基于频率的网格可以被缩放到更高或更低的频率,并且仍然如这里描述的那样操作,以唯一地标识各个照明设备100的位置。

图5B图示了根据本公开的实施例的用于从使能LCom的照明设备发射位置信息的示例方法。如可以看到的,该方法包括在框501中由照明设备的至少一个固态光源发射光输出。该方法进一步包括在框503中调制光输出以发射LCom信号,LCom信号包括包含指示至少一个光源的物理位置的位置信息的数据。根据一些实施例,如先前解释的,该位置信息可以借助于相对或绝对位置信息来直接地指示该特定照明设备的位置。在其他实施例中,该位置信息可以借助于环境ID来间接地指示该特定照明设备的位置,该环境ID转化成正在被导航的环境的给定地图上的具***置。根据本公开,使用在将被导航的给定区域内具有已知位置的照明设备的许多其他实施例和变型将是清楚的。

图5D图示了根据本公开的实施例的示例场景,其中计算设备200从照明设备100接收LCom信号,并且被配置成通过视觉反馈向用户输出导航指令。注意正在被导航的物理空间中的实际照明设备100是如何通过相机252成像的,并且该照明设备100的所得图像被提供在设备200的显示器230上。基于从该照明设备100接收LCom信号(其指示该照明设备100的位置),导航应用继续用视觉提示(在该示例情况下是箭头)来引导用户。随着用户沿着通道前进,由设备200类似地成像和处理的每个后续照明设备100允许导航引导继续,直到用户到达与用户的预期目的地相关联的照明设备。

图6A和6B示出了用户在两个不同的定向上握持计算设备200。该示例中的计算设备200是智能电话,但是也可以是任何其他合适的计算设备。如可以看到的,设备200包括正面图像捕获设备252,该正面图像捕获设备252当前正在对上述照明设备100成像,并且所得图像示出在显示器230上。如可以进一步看到的,两个照明设备正在被成像。在图6A中,用户握持计算设备200,其中照明设备100垂直于光栅线(并且因此平行于光栅方向)。对于该情况,被成像的照明设备100跨越最大数量的光栅线。例如,假定相机框架具有垂直于光栅方向的750条光栅线。因此,用设备200在该定向上成像的照明设备将跨越相对大数量的光栅线(例如,350条光栅线或更多)中的最大值。然而,在图6B的示例中,照明设备100平行于光栅线(并且因此垂直于光栅方向)。因此,相对于当设备200处于图6A中所示的相反定向时,每个成像的照明设备100有效地跨越仅一小部分光栅线,或者更少的光栅线。虽然在一些情况下,可以引导用户将设备100定向成更像图6A中所示的定向(以改进设备200接收和处理来自照明设备100的LCom消息的能力),但是其他实施例可以通过可变波特率来解决该光栅化问题,该可变波特率具有不需要利用设备200的用户来进行任何努力/手动干预的优点。

确定新安装的LCom照明设备的位置

如上所述,本公开的一些实施例使能实现使用来自经过的移动计算设备的位置信息,用其位置对新安装的照明设备进行编程。这允许新安装的照明设备在没有手动编程的情况下确定其位置。

图7示意性地图示了实现本公开的实施例的环境,使得新安装的照明设备使用来自经过的移动计算设备的位置信息来标识其在使能LCom的照明设备阵列内的位置。如可以看到的,环境是在导航系统700的情境中提供的,导航系统700包括先前安装的使能LCom的照明设备708a至708h(统称为708)、新安装的使能LCom的照明设备712和移动计算设备716的阵列706。导航系统700设置在结构704内,该结构704通常可以是导航可以有助于访客的任何场所。

如虚线所示,移动计算设备716进入结构704。在进入结构704时,移动计算设备716从照明设备708d接收已知参考位置广播。在本文中描述的一些实施例中,照明设备708d被指定为“源”或“源照明设备”。将照明设备708d指定为源是为了方便,因为该照明设备靠近结构704的入口,并且因此可能是与进入结构704的许多(如果不是全部的话)移动计算设备716通信、即使仅仅短暂通信的第一照明设备。出于下面更详细描述的原因,阵列706的一个或多个附加照明设备也可以用作一个或多个相应的参考位置。如根据本公开将理解的,在移动计算设备716在结构704内移动时,移动计算设备716可以使用从照明设备708d广播到移动计算设备716的已知参考位置来计算该移动计算设备716的后续位置。

在从源照明设备708d接收到已知参考位置之后,移动计算设备716可以使用移动计算设备的传感器测量行程的距离和方向(图7中的虚线示出)。因此,移动计算设备716的移动可以在源照明设备708d的已知参考位置和移动计算设备716接近于新安装的照明设备712的位置之间被跟踪。移动计算设备716然后可以向新安装的照明设备712传输位置信息。在一个示例实施例中,由移动计算设备716提供给照明设备712的该位置信息包括:(1)从源照明设备708d接收的已知参考位置;以及(2)移动计算设备716从源照明设备708d到接近于新安装的照明设备712的位置的行程的距离和方向。根据一个实施例,通过使用该信息,新安装的照明设备712被编程或以其他方式被配置成估计其在阵列706内和/或结构704内的位置。

在一些情况下,如前所述,新安装的照明设备712可以是被重新定位在阵列706内的现有照明设备。然而,现有照明设备不必被重新定位成新安装的照明设备712。例如,当现有照明设备在相同位置上被修理和重新安装时,修理可能导致照明设备位置数据的丢失。在没有该数据的情况下,照明设备尽管没有被重新定位在阵列706内,也可能无法广播其位置。因此,已经在相同位置上修理和重新安装的现有照明设备也可以是新安装的照明设备712,并且如本文中所述用照明设备位置被编程。在其他情况下,新安装的照明设备712可以是首次安装在阵列706中的照明设备,诸如新的照明设备。可以出于许多原因而安装新的照明设备,例如,当添加照明设备以增加阵列706的大小时,或者当替换阵列706中的现有照明设备时。为此,注意新安装的照明设备712可以是在安装到阵列706中之前未用照明设备位置编程的任何照明设备。

在图7中所示的示例中,结构704具有四个侧面、允许对该结构访问以及从该结构外出的两个开口,但是该相对简单的描述仅仅为了便于解释。在一些情况下,结构704可以是整个建筑物或建筑群,其示例包括但不限于办公楼、零售商店、购物中心、仓库、机场和制造设施。在一些实施例中,结构704可以不是永久结构。例如,在施工现场的临时搭建可以具有导航系统700,以用于帮助雇员导航工作现场。如下面将更详细描述的,传输到和来自使能LCom的照明设备708a至708h和712的位置信息的类型可以取决于结构704的类型,并且更具体地,取决于结构704是静止的还是移动的。

照明设备708的阵列706可以是被定位在结构704内的两个或更多个照明设备。如上面所指示的,阵列706用于帮助移动计算设备用户来导航结构704。照明设备708和712可以用各种形式被配置。例如,图7示出了配置在网格中的照明设备708和712的阵列706。在本公开的其他实施例中,阵列706可以由以圆形图案或沿着弧形配置的照明设备708和712组成。在仍其他实施例中,阵列706可以由沿着路径、过道或走道布置的照明设备708和712组成。在更一般的意义上,阵列706可以以任何规则或不规则的图案被配置,只要照明设备708中的至少一个可以被用于向经过的移动设备716提供已知参考位置。

图8图示了根据本公开的实施例的用于确定导航系统的阵列706内新安装的照明设备712的位置的示例方法800。如可以看到的,方法800包括在框804中向移动计算设备提供已知参考位置。如上所述,可以使用任何方便的传输协议(例如,RF、VLC)从源照明设备708d提供参考位置。在一个实施例中,已知参考位置可以是标识相对于结构704、相对于阵列706的具***置的信息,或者一些其他参考框架。已知参考位置可以用与阵列706之内或外部的点、区域或对象(诸如源照明设备708d)相关联的一组坐标的形式被提供。已知参考位置可以被定位在结构704和/或阵列706内方便的位置,诸如在移动计算设备716可能经过的点处,例如在入口通道或沿着结构704中的走道处。

在进一步的实施例中,可以有对于阵列704的多于一个的已知参考位置(即,多于一个的源照明设备)。具有多个已知参考位置可以有利于改进传输到新安装的照明设备712的位置信息的准确性。随着移动计算设备716进一步移动远离源照明设备(例如,708d),位置信息的准确性可能减小。这是因为移动计算设备716的传感器的每个测量可能容易受到一些不精确或不准确的元素所影响(例如,由于测量误差或校准误差)。随着在更大的行程距离上取得更多的测量,累积误差可能增加。因此,具有多于一个源照明设备阵列706可以提供移动计算设备716的位置的更准确估计,因为在给定的源照明设备708d和新安装的照明设备712的位置之间,移动计算设备716的传感器可能需要取得更少的测量,这继而减少了多个测量中可能的累积误差。源照明设备也可以被策略性地定位在阵列706中的结构704的入口、出口或交通汇合处(例如,在商店中的多个过道的交汇处),在那里有高量经过的移动计算设备用户。

方法800进一步包括在框808中在新安装的照明设备处从移动计算设备接收位置信息。在(大概由移动计算设备716的所有者)使移动计算设备716在结构704内四处移动时,移动计算设备716可以基于在框804中提供的已知参考位置和由移动计算设备716的传感器提供的补充位置信息来计算位置信息。从移动计算设备716接收位置信息可以用几个方式中的任何一个来被发起。例如,在一个示例实施例中,新安装的照明设备712可以广播移动计算设备716对其响应的位置信息的请求。或者,在另一个示例中,新安装的照明设备712可以广播不正确或与框804中提供的已知参考位置不一致(例如,使用不同格式的坐标)的照明设备位置。或者移动计算设备716可以标识根本不传输其位置的照明设备,并且移动计算设备716可以努力提供位置信息以帮助该照明设备确定其位置。例如通过从新安装的照明设备接收包含没有照明设备位置的照明设备标识符的VLC信号,移动计算设备716可以识别该新安装的照明设备没有广播其位置。在其他实施例中,新安装的照明设备712可以使用VLC信号发送错误消息,以指示移动计算设备716用户向新安装的照明设备712传输位置信息。位置信息可以由新安装的照明设备712的通信模块经由无线网络、例如Wi-Fi或蓝牙网络连接来接收。在一些实施例中,移动计算设备716的位置信息可以存储在新安装的照明设备712的存储器中。

如前所述,由新安装的照明设备在框808中接收的位置信息可以例如通过使用框804中提供的已知参考位置和移动计算设备716的基于传感器的补充位置数据来确定。例如,位置信息可以由移动计算设备716使用(在框804中接收、可以例如是坐标形式的)已知参考位置和移动计算设备716距该已知参考位置的估计位移来确定。因此,在这样的情况下,移动计算设备716可以将原始位置信息处理成已知位置(预先计算的位置信息),并且将该预先计算的位置信息提供给新安装的照明设备712。在仍其他实施例中,移动计算设备716可以向新安装的照明设备712发送原始位置信息,诸如最近接收的已知参考位置和移动计算设备716相对于该已知参考位置的基于传感器的位移数据。新安装的照明设备712然后可以基于接收到的原始位置信息来计算位置信息。

方法800进一步包括在框812中在新安装的照明设备处基于从移动计算设备716接收的位置信息来确定新安装的照明设备712的照明设备位置。在框808中从移动计算设备716接收到位置信息时,新安装的照明设备712可以使用该位置信息来确定其在阵列706中的位置。如果位置信息以其原始形式被接收,则新安装的照明设备712可以使用被定位在新安装的照明设备712内的(一个或多个)处理器和其他相关联的基础设施来确定其位置。另一方面,如果位置信息在移动计算设备716处被预先计算,则新安装的照明设备712可以通过简单地读取或以其他方式接收所提供的预先计算的位置信息来确定其位置。一旦新安装的照明设备712已经确定或以其他方式获取其位置,则照明设备位置值可以存储在照明设备存储器中并且可以保持恒定,直到照明设备被手动重置或移动到另一位置。

当现有照明设备移动到新位置时,现有照明设备被视为新安装的照明设备。在一些实施例中,安装者可以手动重置重新定位的照明设备,以触发该照明设备在新的照明设备位置处广播请求。在仍其他实施例中,重新定位的照明设备可以基于接收到与当前存储在重新定位的照明设备内的照明设备位置不一致的估计移动计算设备位置信息来检测它已经被移动。结果,重新定位的照明设备可以停止广播其位置,并且转变到广播对于新照明设备位置的请求,或者简单地使用接收到的更新的位置信息。因此,重新定位的照明设备可以被编程或以其他方式被配置成评估来自移动计算设备的位置信息输入,并且自动更新存储在该照明设备的存储器中的照明设备位置。一旦照明设备位置被更新,则重新定位的照明设备可以开始广播更新的照明设备位置。

如前所述,本公开的各种实施例使能实现:基于经由服务器来自经过的移动计算设备的位置信息,用新安装的照明设备的位置对其进行编程。这允许新安装的照明设备不仅在没有手动编程和没有来自周围(即,视线)照明设备的通信的情况下接收其位置,而且还使能实现安装不太复杂的照明设备来降低系统成本。

图9图示了根据本公开的实施例的系统900,其中新安装的照明设备基于来自经过的移动计算设备的位置信息、用其在使能LCom的照明设备阵列中的位置被编程,该位置信息被服务器处理并且然后被传递给照明设备。导航系统900包括使能LCom的照明设备阵列706、移动计算设备716和服务器904。

如可以看到的,服务器904经由一个或多个通信网络920(例如,诸如可操作地耦合到因特网的无线局域网,或者允许在系统900的各种部件之间通信的一些其他通信网络;如根据本公开将理解的,可以使用任何标准的通信网络技术)与移动计算设备716和阵列706通信。服务器904可以用标准服务器技术来被实现,并且通常包括计算机和可在其上执行的计算机程序,该计算机程序管理对网络中的集中式资源或服务的访问。服务器904还可以提供由阵列706的照明设备和移动计算设备716中的至少一个使用的文件和服务。

在认识到新安装的照明设备正在广播其照明设备标识符而不是广播其位置时,移动计算设备716可以被置于(经由网络920)与服务器904通信,以向新安装的照明设备提供移动计算设备716的位置作为照明设备位置。作为响应,服务器904可以从移动计算设备716接收位置数据和照明设备标识符。通过使用该信息,服务器904标识并确定新安装的照明设备的位置。服务器904然后可以经由网络920将确定的位置传输到新安装的照明设备。注意到,移动设备716用于与服务器904通信的网络920可以不同于阵列706用于与服务器904通信的网络920,但是它们不必如此。在一个实施例中,网络920包括可操作地连接到因特网的本地无线网络。在一个这样的情况下,移动设备716和阵列706二者都被配置成与本地无线网络通信耦合,并且可以相应地访问因特网。新安装的照明设备然后可以使用服务器904提供的信息来广播其位置。

服务器904可以进一步包括收发器908或以其他方式可操作地耦合到收发器908,该收发器908接收和传输通信信号,以促进服务器904和导航系统900的其他设备之间的信息交换。例如,收发器908可以被定位在服务器904内或者以其他方式可操作地与服务器904耦合,并且被配置有标准技术,以促进与被定位在阵列706之内和/或外部的一个或多个其他收发器进行有线和/或无线通信。在一些实施例中,收发器908是调制解调器或虑及传输和接收来自网络的数据的其他合适电路。通信信号可以包含各种信息,例如协议信息、导航系统访问请求和状态信息以及照明设备位置。一旦移动计算设备716已经使用由内部传感器(例如加速度计和陀螺仪)生成的补充位置数据来估计了其位置,则移动计算设备可以将其位置传输到服务器904。服务器904可以经由网络920接收该信息。在所示的示例实施例中,收发器908然后可以将该信息传送给服务器904的一个或多个处理器912,该处理器912继而被编程或以其他方式被配置成编译指令和数据并将其分发到阵列706内的照明设备。

例如,在一些实施例中,一个或多个处理器912被配置成处理接收到的位置信息,并且将处理的位置信息提供给新安装的照明设备。处理器912创建和/或管理的数据可以存储在存储器916内,以支持服务器904的各种操作。存储器916可以是能够进行非暂时性数据存储的任何物理部件。不管信息是否存储在服务器904的存储器916中,服务器904都可以经由网络920将信息传输到阵列706的一个或多个照明设备。

图10是图示根据本公开的实施例的用于确定照明设备阵列内新安装的使能LCom的照明设备的位置的示例方法1000的流程图,该使能LCom的照明设备被配置成间接地经由服务器904实行与移动计算设备716的双向通信。如可以看到的,方法1000包括在框1004中向移动计算设备716提供已知参考位置。不同于图8中所示的实施例,其中已知参考位置经由本地通信信道(例如,经由设备716的相机接收的LCom信号)从照明设备被直接地提供给移动设备716,在该示例实施例中,已知参考位置可以使用网络920经由服务器904被传输或传送给移动计算设备716。然而,如根据本公开将理解的,已知参考位置也可以经由本地通信信道从照明设备被直接地提供给移动设备716。为此,虽然图10旨在示出服务器904的功能,但是可以配置其他实施例,使得所描述功能中的一些由移动设备716、或照明设备、或服务器904或这些部件的某个组合来实行。

方法1000进一步包括在框1008中在服务器904处从移动计算设备716接收照明设备位置请求。在一个示例用例中,移动计算设备716进入新安装的照明设备、例如图7的照明设备712的视野,移动计算设备716可以接收不包括照明设备位置的VLC广播信号。在一些实施例中,新安装的照明设备可以经由VLC信号发送错误消息,该错误消息可以指令移动计算设备716向服务器904传输照明设备位置请求。服务器地址也可以包括在新安装的照明设备VLC广播信号内。在其他实施例中,(例如,在移动计算设备716向服务器904注册并且作为由服务器904可用的室内导航服务的注册过程的部分、使服务器地址对于移动计算设备716可用的情况下)移动计算设备716可以已经知道服务器地址。通过使用服务器地址,移动计算设备716可以经由网络920向服务器904传输照明设备位置请求。在示例情况下,照明设备位置请求可以导致服务器904和移动计算设备716之间的后续通信,以向服务器904提供附加信息。为了减少移动计算设备和服务器之间的通信数量,照明设备位置请求可以包括附加信息,例如移动计算设备716的位置信息和照明设备标识符,以供服务器904使用来计算新安装的照明设备的绝对或相对位置。

方法1000进一步包括在框1012中标识接近于移动计算设备716的估计位置的新安装的照明设备。在从移动计算设备716接收到位置信息时,服务器904可以使用存储在服务器的存储器中的信息来标识新安装的照明设备。存储在服务器904上的信息可以包括例如查找表、与基于网格的地图的x-y坐标相关的GPS坐标列表、建筑地图/平面图和/或来自导航阵列安装者或管理者的注释。通过使用该信息,可以使用多个方法标识新安装的照明设备。例如,一个方法可以包括服务器904被编程或以其他方式被配置成将用于新安装的照明设备的照明设备标识符与阵列中安装的所有照明设备的列表相互参照。照明设备列表可以包括照明设备标识符、位置、安装日期和其他操作信息。其他方法可以使用移动计算设备716的坐标信息以及具有通过坐标而被索引的阵列的所有照明设备列表的查找表。服务器904使用来自移动计算设备716的估计位置的坐标来找到具有相同位置(或视情况而定,最接近匹配)的对应照明设备列表。

方法1000进一步包括在框1016中使用估计的移动计算设备位置来确定新安装的照明设备的实际照明设备位置。服务器可以使用各种方法为新安装的照明设备确定照明设备位置。一个方法可以包括服务器将来自移动计算设备的位置信息(例如,坐标集)与来自查找表的值进行比较。如果信息一致(即,在特定的容差范围内),则服务器可以将新安装的照明设备的位置确定为来自查找表的值。为此,注意到,框1016中的确定可以有效地是框1012中的标识的部分。服务器904然后可以从查找表下载该值或以其他方式将该值编程到新安装的照明设备中,使得照明设备然后可以开始广播照明设备位置。在该示例用例中,照明设备位置信息可以存储在服务器904的存储器916或寄存器中。信息可以经由有线和/或无线网络被新安装的照明设备访问和/或被传输到新安装的照明设备。新安装的照明设备可以将信息存储在照明设备的存储器中,以用于生成VLC信号。

然而,并非所有情况下都需要将照明设备位置信息存储在新安装的照明设备中。在一些情况下,一旦服务器904已经确定了照明设备位置,则服务器904可以将该信息实时传输给照明设备的一个或多个驱动器。作为响应,新安装的照明设备可以使用来自服务器904的流数据(例如,照明设备位置信息)生成VLC信号。在该情况下,照明设备位置信息可能不存储在新安装的照明设备中。

在一些情况下,服务器904可以选择使用来自移动计算设备716的位置信息来编程新安装的照明设备。在该示例中,来自移动计算设备716的位置信息可以比来自查找表的值准确。在其他实施例中,服务器904还可以使用一个或多个移动计算设备的位置信息来更新查找表中的值,以改进查找表中信息的准确性。

如果存储在服务器904上的照明设备位置与移动计算设备716的位置信息不一致,则服务器904可以确定存储在服务器904上的信息不再有效。例如当新安装的照明设备是已经移动到新位置的现有照明设备时,在服务器904上存储的信息与移动计算设备716提供的信息之间的差异可能发生。新安装的照明设备可以维持与其先前位置相关联的标识标记和/或信息。当服务器904使用该信息时,服务器904可以调用与照明设备的先前位置相关联的照明设备位置。一旦标识该不一致性,则服务器904可以根据从移动计算设备716接收的位置信息来更新存储在服务器904上的照明设备位置(例如,查找表值)。

当新安装的照明设备是对阵列706的替换照明设备或附加照明设备时,服务器904可能不包含关于该新安装的照明设备的任何信息。在该示例中,服务器904可以接收不对应于存储在服务器904上的信息的照明设备标识信息。作为响应,服务器904可以使用从移动计算设备716接收的照明设备标识信息来在服务器904上创建新的照明设备信息(例如,查找表中的新条目)。照明设备信息然后可以与来自移动计算设备716的位置信息相关联,以创建照明设备位置。该照明设备位置然后可以用于对新安装的照明设备进行编程。在进一步的实施例中,作为连续学习过程的部分,服务器904还可以使用来自几个移动计算设备的位置信息来评估存储在服务器904上的信息。连续学习过程可以是服务器904执行以验证存储在服务器上的照明设备位置的准确性的一系列动作或步骤。

改进照明设备位置的精度

一旦已确定了新安装的照明设备的位置,则照明设备位置可以进一步细化,以更准确地确定新安装的照明设备的位置。细化照明设备位置可以由照明设备本身或者与阵列或甚至移动计算设备相关联的服务器来完成。为了易于理解本公开和本公开的可读性,以下段落将描述新安装的照明设备改进其位置精度的实施例。然而,在其他情况下,服务器可以执行用于改进新安装的照明设备的确定的位置的精度的动作。在仍其他示例实施例中,各种动作可以在多个部件上被执行,所述部件诸如服务器、移动计算设备和照明设备的任何组合。

使用多个输入来改进照明设备位置的准确性,使得导航系统能够向移动计算设备提供准确的照明设备位置信息。响应于接收到该准确的照明设备位置,移动计算设备可以更有效地导航与阵列相关联的结构(诸如关于图5D中所示的示例实施例所解释的)。连续细化其照明设备位置的照明设备在本文中通常被称为“连续学***均值的标准偏差。该方法可以进一步包括计算所有接收的位置估计的中心。可替换的方法可以包括基于预期范围和/或权重标准对接收的位置估计进行聚类,以拒绝不可信的位置信息。其他形式的分析可以包括例如确定运行平均值。尽管基于接收的数据来细化照明设备位置可以改进导航系统的精度,但是也可以实现其他技术来确保系统按照意图来操作。

根据一些实施例,例如,置信水平可以用于确定是否向经过的移动计算设备广播照明设备位置。置信水平是用于跟踪来自经过的移动计算设备的接收的位置信息的值。响应于接收到的位置信息是否在当前照明设备位置值的期望容差范围内,置信水平可以被调整得更高或更低。直到置信水平等于或高于阈值,照明设备才可以开始广播其位置。阈值可以是足以确保导航系统的正确操作的任何特定值或值范围。例如,阈值可以被设置成使得当接收到的位置信息的至少70%在所确定的照明设备位置的一英尺内时,该照明设备广播其位置。在一些情况下,例如当照明设备在紧急期间引导人们离开结构时,可能期望更高的阈值。在其他示例中,诸如当照明设备将顾客引导到特定的购物展示或产品时,期望的阈值可能更低。不管照明设备使用何种阈值,当部署照明设备时,置信水平都将具有初始值。

置信水平可以具有如下初始值:所述初始值防止新安装的照明设备广播不准确的照明设备位置。照明设备最初可能具有零的默认置信水平。在该情况下,照明设备不广播照明设备位置。结果,在照明设备可以开始广播其位置之前,可能需要大量接收到的位置数据。然而,在其他情况下,置信水平可以设置在阈值以上或以下。例如,如果未用照明设备位置编程照明设备,则置信水平可以具有在阈值以下但在零以上的初始值。当对于具有操作系统的需要比具有高准确性的照明设备位置的重要性重时,例如当照明设备用于将顾客引导到显示器时,该置信水平可能是合期望的。在该情况下,开始广播其位置所需要的时间将减少,因为对于置信水平来实现阈值而言将需要更少的数据。然而,在一些实施例中,照明设备可以具有等于或高于阈值的初始置信水平。一个示例情况将是:当用照明设备位置(例如,源照明设备)编程照明设备时。在该示例情况中,照明设备可以在安装后立即广播其位置。无论置信水平的初始值如何,置信水平都与从移动计算设备接收的位置信息进行比较,以确定用于调整置信水平的方向。

用于调整置信水平的方向可以是更高或更低。如果位置信息在指定的容差限制内(例如,距照明设备位置一英尺),则置信水平可以被调整得更高。相反,如果位置信息不在容差限制内,则置信水平可以保持相同或降低。对于从其他移动计算设备接收的位置信息而言,可以重复该过程。在其他实施例中,新的位置信息数据点可以馈入先进先出(FIFO)缓冲器。早期不准确的数据可能首先离开FIFO缓冲器,并且然后使用最新数据重新计算置信水平。无论用于调整置信水平的方法如何,当已经发现足够数量的位置信息数据在容差限制内时,则阈值被实现。响应于实现阈值,新安装的照明设备然后可以开始广播其位置信息。

调整置信水平也可以基于从移动计算设备接收的位置信息的准确性。在一个实施例中,系统可以用标准增量(例如,5个单位)将置信水平调整得更高或更低。该调整置信水平的方法虑及实现容易和设计简单。然而,利用该方案,位置信息的每个输入向置信水平值运送相同的贡献。即,基于所提供的位置信息的预期准确性,不对输入施加权重。因此,从具有更近的技术的计算设备接收的位置信息将具有与从已经使用持续若干年并且包括不太近的技术的移动计算设备接收的位置信息相同的权重。为了解决这些关注,可以基于接收到的位置信息的准确性或预期准确性来调整置信水平。在该情况下,照明设备可以使用各种因素来评估从移动计算设备接收的位置信息,所述因素诸如移动计算设备标识号和用于接收的位置信息的移动计算设备置信水平。因此,如果照明设备从当前年型设备接收位置信息,则当调整置信水平(例如,调整10个单位而不是5个单位)时,照明设备可以给予该位置信息更多权重。类似地,如果移动计算设备向品质指示器提供位置信息,则当调整置信水平时,照明设备可以将位置信息的品质纳入考虑。无论置信水平被调整的量如何,阈值和/或置信水平都可能需要随着时间的推移被评估,以确保导航系统的正确操作。

当在阵列中最初部署照明设备时,可能不知道合适的阈值。在该情况下,照明设备可以使用默认阈值被安装。然而,随着时间的推移,照明设备可能被移动到需要不同阈值的不同位置(例如,将照明设备从显示区域移动到紧急访问岛)。在一些情况下,其中照明设备所部署在的环境可能改变,例如当商店重新改造时,从而导致不同的平面图。对于这些情形,可能需要基于对周围环境的改变来调整阈值。在其他情况下,可以基于接收的数据来重新评估置信水平。这是尽管在长时段的操作内具有大量的位置数据而置信水平也没有实现阈值的情况。照明设备可以通过对位置数据中心周围的指定半径(例如,10米)内的位置估计的数量进行计数来评估置信水平。指定半径限定了位置数据可能提供等于或高于阈值的置信水平的区域。如果位置数据指示置信水平应该等于或高于阈值,则照明设备正在接收大量错误或不相关的位置数据。基于该分析,置信水平可以被提升以实现阈值。无论如何评估阈值和置信水平,一旦已经实现阈值,则照明设备可以锁定/冻结其照明设备位置。

在实现阈值的情况下,新安装的照明设备可以停止学***在一段时间内不再显著改进或改变(例如,FIFO缓冲器满并且标准偏差不再显著减少)时,可以确定稳态值。尽管广播一致或恒定的照明设备位置值在导航时提供了预期的结果,但是当与连续评估照明设备位置的其他实施例相比时,该方案可能不向移动计算设备提供最准确的信息。

在实践中,人们可以利用连续学***。当导航阵列被部署成具有源照明设备和连续学***。在用于实现可接受的置信水平的时间中的差异可能由遥远的连续学***均置信水平可以改进,直到最终所有照明设备都可以被利用以便定位服务。具有可使用的位置信息的照明设备可以像波一样从源照明设备开始传播到导航阵列的最后一个连续学习照明设备。

具体应用

导航阵列的其他实施例可以包括利用该结构提供环境具***置信息和存在检测。

阵列系统的一个可替换实施例可以用于照明设备向移动计算设备提供环境具***置信息。环境具体信息可以包括例如门口或走廊起点的存在。除了估计的移动设备位置之外,照明设备和/或服务器可以接收移动计算设备的惯性信息。该惯性信息可以用于确定用户是正在行进通过门口还是处于走廊的起点。例如,定位在门口前方的照明设备可以从移动计算设备接收惯性信息,该惯性信息指示该用户在进入照明设备视野内的门口之前停止或减速。基于该信息,照明设备和/或服务器可以断定照明设备定位在门口。然后照明设备可以传输照明设备位置,该照明设备位置也标识门口可能与照明设备的位置相邻。

在阵列系统的另一个实施例中,照明设备还可以标识结构内特定移动计算设备的存在。该阵列可以包括定位在该结构的所有入口和出口附近的照明设备。在人进入该结构时,移动计算设备可以传输与移动计算设备相关联的唯一信息,例如设备型号、序列号和/或电话号。该信息可以通过允许对更大的网络、诸如因特网或其他广域网进行访问的本地无线无线电连接、例如Wi-Fi或蓝牙而被传输到移动计算设备视野内的照明设备或者被传输到远程服务器。导航阵列系统可以基于移动计算设备传输的唯一信息来标识移动计算设备的用户是已经进入还是离开了特定房间。一旦接收到标识数据,则导航系统可以将该用户记录在位于服务器中的数据库内。当移动计算设备退出房间时,导航系统可以将用户从数据库注销。在其他实施例中,该过程可以应用于建筑物的各个层、整个建筑物本身或一组建筑物,诸如医疗复合体。

进一步考虑

根据本公开,许多实施例将是清楚的。一个示例实施例提供了一种将照明设备位置编程到照明设备中的方法,该方法包括:向移动计算设备提供源照明设备的参考位置;从移动计算设备接收位置信息,其中位置信息基于参考位置和移动计算设备距参考位置的估计位移;以及使用来自移动计算设备的位置信息来确定照明设备的照明设备位置。在一些实施例中,照明设备可以是被配置成从移动计算设备接收位置信息并确定照明设备位置的使能LCom的照明设备,其中使能LCom的照明设备能够传输使用可见光通信波形生成的可见光通信信号。在一些实施例中,服务器可以被配置成向移动计算设备提供参考位置,从移动计算设备接收位置信息,并且确定照明设备的照明设备位置。一些实施例可以进一步包括向移动计算设备广播照明设备位置,以向移动计算设备的用户提供导航帮助。在一些实施例中,当置信水平等于或大于阈值时,广播照明设备位置,其中基于来自至少一个移动计算设备的接收的位置信息与照明设备位置的比较来调整置信水平。在一些实施例中,参考位置可以包括照明设备阵列内的源照明设备的标识符和源照明设备的位置中的至少一个。在一些实施例中,移动计算设备的估计位移可以是参考位置和移动计算设备的当前位置之间的距离。一些实施例可以进一步包括从至少一个附加移动计算设备接收至少一个附加位置信息,并且统计分析照明设备位置和来自至少一个附加移动计算设备的至少一个附加位置信息二者。一些实施例可以进一步包括基于来自至少一个附加移动计算设备的至少一个附加位置信息来重新确定照明设备的照明设备位置。

另一示例实施例提供了一种非暂时性计算机程序产品,包括多个非暂时性地编码在其上的指令,所述指令当由一个或多个处理器执行时使得过程被实行。该计算机程序产品可以包括一个或多个计算机可读介质,诸如例如硬盘驱动器、光盘、记忆棒、服务器、高速缓存存储器、寄存器存储器、随机存取存储器(RAM)、只读存储器(ROM)、闪存或任何合适的用可以由一个或多个处理器执行的指令编码的非暂时性存储器,或者这样的存储器的多个或组合。该过程包括:向移动计算设备提供第一照明设备的参考位置;从移动计算设备接收位置信息,其中位置信息基于参考位置和移动计算设备距参考位置的估计位移;以及使用来自移动计算设备的位置信息确定第二照明设备的照明设备位置。在一些实施例中,参考位置可以包括照明设备阵列内的第一照明设备的标识符和第一照明设备的位置中的至少一个。一些实施例可以进一步包括标识接近于移动计算设备的估计位移的第二照明设备。在一些实施例中,可以使用第二照明设备的标识符和移动计算设备的估计位移中的至少一个以及查找表来确定第二照明设备的照明设备位置,该查找表包括多个照明设备的位置和标识符信息。在一些实施例中,查找表可以被存储在通信耦合到第一照明设备、第二照明设备和移动计算设备的服务器上。

另一示例实施例提供了一种用于将照明设备位置编程到照明设备中的系统,包括:照明设备阵列,该照明设备阵列包括用位置编程的第一照明设备,其中该位置是被传输到移动计算设备的参考位置;以及第二照明设备,该第二照明设备未用照明设备位置编程;收发器,该收发器被配置用于从移动计算设备接收位置信息;以及处理器,该处理器被配置成使用来自移动计算设备的接收的位置信息来确定第二照明设备的照明设备位置,并且经由收发器将确定的照明设备位置提供给第二照明设备。在一些实施例中,从移动计算设备接收的位置信息可以包括参考位置和移动计算设备距第一照明设备的估计位移。在一些实施例中,处理器可以被设置在第二照明设备内。在一些实施例中,处理器可以被设置在经由网络与照明设备阵列通信的服务器内。在一些实施例中,服务器可以与第二照明设备通信,使得第二照明设备间接地从移动计算设备接收位置信息。在一些实施例中,第二照明设备可以进一步被配置成当置信水平等于或大于阈值时,广播照明设备位置,其中基于来自至少一个移动计算设备的接收的位置信息与照明设备位置的比较来调整置信水平。

为了说明的目的,已经呈现了本公开的实施例的前述描述;它不旨在是穷举的也不旨在将权利要求限制到所公开的精确形式。相关领域的技术人员可以理解到,根据上述公开,许多修改和变型是可能的。

本说明书的一些部分在对信息的操作的算法和符号表示方面描述实施例。这些算法描述和表示通常被数据处理领域的技术人员使用来有效地向本领域的其他技术人员传达他们工作的实质。这些操作虽然在功能上、计算上或逻辑上被描述,但是应被理解为通过计算机程序或等效电路、微代码等来实现。此外,在不失一般性的情况下,将这些操作安排称为模块有时也被证明是方便的。所描述的操作及其相关联模块可以用软件、固件、硬件或其任何组合来被实现。

本文中描述的任何步骤、操作或过程可以单独地或与其他设备相组合、利用一个或多个硬件或软件模块来被执行或实现。在一个实施例中,用计算机程序产品实现软件模块,该计算机程序产品包括包含计算机程序代码的计算机可读介质,该计算机程序代码可以由一个或多个处理器执行,以用于执行所描述的步骤、操作或过程中的任何或所有。

实施例还可以涉及用于执行本文中的操作的装置。该装置可以为所需目的而专门构造,和/或它可以包括由存储在计算机中的计算机程序选择性地激活或重新配置的通用计算设备。这样的计算机程序可以被存储在非暂时性、有形的计算机可读存储介质中,或可以耦合到计算机系统总线的适合用于存储电子指令的任何类型的介质中。此外,说明书中提及的任何计算系统可以包括单个处理器,或者可以是采用多个处理器设计以增加计算能力的架构。

实施例还可以涉及通过本文中描述的计算过程而产生的产品。这样的产品可以包括通过计算过程而产生的信息,其中该信息存储在非暂时性、有形的计算机可读存储介质上,并且可以包括本文中描述的计算机程序产品或其他数据组合的任何实施例。

最后,本说明书中使用的语言已经主要为了可读性和指导性目的而被选择,并且它可能未被选择来描绘或限制本发明的主题。因此旨在本公开的范围不受该详细描述所限制,而是受基于该详细描的应用而发布的任何权利要求所限制。因而,实施例的公开旨在是说明性的而非对本公开的范围进行限制,本公开的范围在以下权利要求书中被阐述。

39页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:可见光通信

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!