用于监控功能设施的使用的设备、系统和方法与流程

文档序号:15739839发布日期:2018-10-23 22:06阅读:237来源:国知局
用于监控功能设施的使用的设备、系统和方法与流程

开放式办公室等功能设施的管理包含供应和确保分配足够资源,以供占用功能设施的一个或多个人在不同时间段使用。这些资源可以包含例如办公设备、通信系统布局、工作空间(例如协作工作空间)、卫生设施等。因此,功能设施的占用率是估计设施运营成本和空置率导致的损失租金收入的重要因素。



技术实现要素:

概述

示例1涉及一种用于监控功能设施的使用的系统,其包括:(i)多个检测器,用于检测所述功能设施中至少一个客户端设备的存在,其中所述多个检测器在地理上映射在所述功能设施中;以及(ii)客户端设备映射模块,用于确定由所述多个检测器中的一个或多个检测器检测到的所述至少一个客户端设备的位置。

示例2包含示例1的主题,并且可选地,其中所述客户端设备映射模块被配置成执行以下步骤:确定对与第一客户端设备有关的位置点的估计,所述第一客户端设备与用户相关联并且与所述多个检测器中的至少一个检测器无线耦合;利用所述多个检测器中的至少另一个检测器检测由第二客户端设备进行的有线LAN连接,所述第二客户端设备与所述用户相关联;以及确定与所述第一客户端设备有关的估计位置点与关联于所述多个检测器中的所述至少另一个检测器的位置之间的距离;并且如果所述距离在特定范围内,则将所述第一客户端设备映射到所述多个检测器中的所述至少另一个检测器的所述位置,并将所述位置与对应的分类类别相关联;以及如果所述距离在特定范围之外,则将所述多个检测器中的所述至少另一个检测器的所述位置与另一个分类类别相关联。

示例3包含示例1或2的主题,并且可选地,其中所述客户端设备映射模块基于在某一时间间隔期间所述功能设施中的所述至少一个客户端设备的所述位置来提供指示在所述时间间隔期间所述功能设施的所述使用的输出。

示例4包含示例1到3中任一项的主题,并且可选地,进一步包括匿名化模块,其用于在提供指示在某一时间间隔期间所述功能设施的所述使用的输出之前将与地理上映射的客户端设备相关联的标识符匿名化。

示例5包含示例1到4中任一项的主题,并且可选地,进一步包括基于有线的检测器映射模块,其用于所述LAN连接与网络交换机的端口的映射,其中所述基于有线的检测器映射模块采用高速缓存过程进行所述LAN连接的所述映射。

示例6包含示例1到5中任一项的主题,并且可选地,包括监控引擎,所述监控引擎可操作用于:(a)检测部署在所述功能设施中的检测器与计算机化客户端设备之间进行的可操作接合;(b)确定所述计算机化客户端设备的位置点;以及(c)提供描述检测到的可操作接合以及与确定的位置点有关的信息的输出。

示例7涉及一种用于监控包含一个或多个检测器的功能设施的使用的方法,包括以下步骤:(1)检测部署在所述功能设施中的检测器与至少一个计算机化客户端设备之间进行的可操作接合;(2)确定所述至少一个计算机化客户端设备的位置点;以及(3)提供描述检测到的可操作接合以及与估计位置点有关的信息的输出。

示例8包含示例7的主题,并且可选地,进一步包括为相应的多个客户端设备确定多个时间间隔,每个所述时间间隔指示每个客户端设备在各个估计位置点的停留持续时间。

示例9包含示例7的主题,并且可选地,对所述估计位置点应用过滤逻辑以获得用于选择可操作地与多个检测器无线地接合的所述客户端设备的位置信息。

示例10包含示例9的主题,并且可选地,对描述用于选择客户端设备的所述估计位置点以及所述估计位置点的记录的相关时间戳的数据进行聚类分析。

示例11包含示例7至10中任一项的主题,并且可选地,包括提供指示所述功能设施中的区域在某一时间间隔期间的使用的热图。

示例12涉及一种具有用于执行根据示例7至11中任一项的方法步骤的程序代码的计算机程序产品,其中所述计算机程序产品在计算机上执行。

示例13涉及一种可以被加载到数字计算机的内部存储装置中并且包括软件代码的计算机程序产品,当所述计算机程序产品被加载或在计算机上运行时,利用所述软件代码执行根据权利要求7至11的步骤。

示例14涉及一种可直接加载到数字计算机的内部存储器中的计算机程序产品,其包括软件代码部分,用于当所述产品在计算机上运行时执行示例7至11的步骤。

示例15涉及一种计算机程序,其有形地体现在信息载体中,例如,在非暂时性计算机可读或非暂时性机器可读存储设备中和/或在传播信号中,用于执行或控制示例7至12的步骤的操作。

此概述以简化的形式介绍了将在下面的附图说明和具体实施方式中进一步描述的一些概念的选择。此概述不旨在标识所要求保护的主题的关键特征或基本特征,也不旨在用于限制所要求保护的主题的范围。

描述

实施例的各方面涉及用于监控和分析个人或用户对功能设施的使用以允许例如估计功能设施的操作成本并且响应于此来可选地自动优化设施参数的设备、系统和方法。可选地,实施例的各方面进一步涉及用于确定在选定时间戳和/或选定时间段期间功能设施内和/或功能设施的各个位置的占用水平(亦为:使用水平)的设备、系统和方法。

在实施例中,系统包括:(i)多个检测器,用于检测功能设施中至少一个客户端设备的存在,并且所述检测器在地理上映射在所述功能设施中;以及(ii)客户端设备映射模块,用于确定由所述多个检测器中的一个或多个检测器检测到的至少一个客户端设备的位置。此外,本发明涉及一种用于监控包含一个或多个检测器的功能设施的使用的方法,在一些实施例中包括以下步骤:(1)检测部署在功能设施中的检测器与计算机化客户端设备之间进行的可操作接合;(2)确定计算机化客户端设备的位置点;以及(3)提供描述检测到的可操作接合以及与确定的位置点有关的信息的输出。本发明的另一方面涉及一种用于实践所要求保护的方法的计算机程序产品。

在一个实施例中,对功能设施的使用的监控可以基于对估计位置点处客户端设备的停留时间的测量。可选地,对功能设施的使用的监控可以仅限于测量的停留时间。可选地,如果测量的停留时间符合停留时间标准,诸如,例如,如果停留时间超过例如至少3分钟、至少4分钟、至少5分钟、至少6分钟、至少7分钟、至少8分钟、至少9分钟、至少10分钟、至少20分钟、或至少30分钟、至少60分钟或至少120分钟的停留时间阈值,则可以认为客户端设备“停留”在估计位置点处。可选地,不符合停留时间标准的停留时间,诸如,例如,低于例如少于3分钟、少于2分钟、少于1分钟或少于30秒的另一停留时间阈值的停留时间,可以在确定功能设施的使用时被忽略不计或者过滤掉。示例性地,不符合停留时间包含标准的停留时间可不被视为足够长以确立对应位置实际上被用户“占用”。应注意,“不符合停留时间标准”可以在本文中可选地被称为停留时间确实符合“停留时间丢弃标准”的条件。

可选地,系统可操作用于监控功能设施的使用,而不跟踪或者不需要跟踪计算机化客户端设备在不同估计位置点之间的移动。换句话说,系统可能不会收集与客户端设备的运动路径有关的信息。因此,当监控功能设施的使用时,可能不会考虑与不与停留时间相关的即时时间位置元组有关的信息。可选地,描述与实质上不断改变其位置的客户端设备有关的位置信息的数据可以不被系统存储或被系统忽略。可选地,描述与停留时间无关的即时时间位置元组的数据可以不被系统存储和/或被系统忽略。

如果例如两个位置点之间的距离为至少2米、至少3米、至少4米、至少5米、至少6米、至少7米、至少8米、至少9米、至少10米、至少15米、至少20米或至少25米,则针对其确定客户端设备“停留”的第一估计位置点可以视为与之后针对其确定客户端设备“停留”的第二估计位置点“不同”。

应注意,术语“估计”和“确定”以及其语法变体可以互换使用。

在一些实施例中,设备、系统和方法可以用于同时监控数百(例如200或更多)或数千(例如,至少1000或2000)功能设施的使用。在一些实施例中,设备、系统和方法可以用于可操作地向其操作者提供输出,所述输出包含或表示与有关例如在监控时间段期间和/或在给定时间戳记录的功能设施的使用的参数相关的值。在一个实施例中,输出可以例如被呈现为热图。在一个实施例中,输出可以按时间流逝的方式提供。用于显示关于在监控时间段期间收集的数据的输出的示例时间流逝率可以是例如至少1分钟/秒、至少15分钟/秒、至少60分钟/秒、至少90分钟/秒或至少120分钟/秒。相应地,时间流逝输出可以按例如比监控时间段的实际持续时间快至少60倍、900倍、3600倍、5400倍或至少7200倍的速度提供。在一些实施例中,时间流逝输出的范围可以从例如1分钟/秒到120分钟/秒、从15分钟/秒到60分钟/秒、从60分钟/秒到90分钟/秒、从1分钟/秒到15分钟/秒、从1分钟/秒到60分钟/秒、从60分钟/秒到90分钟/秒或任何其它范围。在一些实施例中,可以动态地提供时间流逝输出。例如,在给定的时间段内,输出可以在1分钟/秒到120分钟/秒的范围内。在一些实施例中,时间流逝输出可以由系统根据活动标准自动调整。例如,在使用变化相对较慢的时间段,时间流逝可以增加。相反,在使用变化相对更频繁的时间段,时间流逝可以减少。在一个实施例中,时间流逝可以由操作者选择性地调整。

在一些实施例中,系统可以操作和配置成提供与功能设施使用有关的统计测量的值。统计测量的非限制性示例可以包含与收集的设施使用数据有关的峰值、最小值、平均值、中值、相关性、百分比和/或标准偏差。例如,可以提供某个时间段的峰值使用值以及对应的时间戳。在一些实施例中,可以由系统的操作者选择与在所述时间段期间进行的观察相关的统计测量的时间段和类型。

在一些实施例中,系统可操作以监控具有给定空间和/或功能结构的功能设施的使用。基于描述在监控期间收集的使用的数据,系统可以提供建议对设施的给定空间结构和/或功能结构进行修改的输出,以在给定可用资源的情况下获得对功能设施的更高效利用。可选地,给定可用资源,系统可以确定并输出设施的最佳空间和/或功能结构。

如本文所使用的术语“使用”可以例如是指“占用量”、“停留时间”和/或“吞吐量”。功能性设施可以包括例如办公楼、商场、商业中心、医院、商业设施、工业设施、仓储设施、学校校园、公共休闲区、公共交通站点、和/或停车设施,例如多层停车场。术语“功能设施”和“设施”在本文中可以互换使用。

如本文所使用的术语“用户”可以指与计算机化客户端设备相关联的任何人,例如,通过携带、驱动、运输或以其它方式至少在此类功能设施内基本上同步地与装置一起平移移动。

术语“计算机化客户端设备”可以指例如也被称为“智能手机”的多功能移动通信设备、个人计算机、手提电脑、平板电脑、个人数字助理、可穿戴设备、手持式计算机、笔记本电脑、车载设备和/或可操作用于无线地发送和/或接收数据并处理所接收的数据的任何可移动物体。术语“计算机化客户端设备”和“客户端设备”在本文中可以互换使用。

位于功能设施中的一个或多个客户端设备检测器(或简称为“检测器”)可以与描述设施位置信息的数据相关联以获得检测器位置信息。

在一些实施例中,“检测器”可能够将物理刺激转换为可处理的电子数据。因而,检测器也可以具有感测能力。例如,部署在功能设施中的检测器可能够感测所接收的电磁(EM)信号强度、发射EM辐射的客户端设备的位置和/或与电磁辐射有关的其它参数。此外,如下面更详细地概述的那样,检测器也可以通过网络交换机或类似的网络设备来实现。

如本文所提及的术语“信号强度”以及其语法变体涉及提供EM场强度的指示的任何值,并且可以瓦为单位或以参考1毫瓦(dBm)的测量功率的分贝的功率比或任何其它适当的单位或指示值来表达。

在一个实施例中,一种用于监控功能设施的使用的方法可以包括通过位于功能设施中的检测器检测在所述检测器与客户端设备之间进行的可操作接合。此类可操作接合可以包含例如将客户端设备(例如,手提电脑)与LAN交换机连接;将客户端设备例如经由对接站对接到LAN连接;并且/或者接收由客户端设备发射的无线信号,所述无线信号例如通过位于功能设施中的接入点以特定质量并持续最小时间段接收。所述方法可以接着进一步包含提供描述检测到的可操作接合以及与检测器有关的位置信息的输出。输出可以提供给功能设施的操作者。

在一些实施例中,输出可以包括检测到其存在的客户端设备的标识信息。描述客户端设备标识信息的此类数据在此可以被称为“客户端设备标识符”或“客户端设备ID”。所接收的客户端设备ID可以与检测器位置信息相关联。

在一些实施例中,输出可以包括设备位置信息。设备位置信息可以基于检测到设备存在的检测器位置信息(例如,从检测器位置信息推断出)。

在一些情况下,为了简化随后的讨论,术语“设备位置信息”和“检测器位置信息”在本文中可以统称为“位置信息”。

基于在一段时间内获得的位置信息,可以例如实时地向操作者提供与设施的使用有关的参数值,以用于监控和分析目的。本文中使用的术语“实时”还可以涵盖术语“基本上实时”的含义。

根据一些实施例,客户端设备ID可以与描述相应用户标识信息的数据相关联。此类数据在本文中可以被称为“用户ID”。所述方法在一些实施例中可以包括用于在向系统的操作者提供指示功能设施的使用的输出之前将客户端设备ID匿名化以获得匿名用户ID的过程。下文更详细地概述可以采用的示例匿名化过程。

根据一些实施例,系统可以包括一个或多个传感器(例如,分别由一个或多个检测器采用),用于测量可以指示功能设施中客户端设备的存在的参数。响应于测量参数,一个或多个传感器中的至少一个传感器可以产生信号,所述信号可以由处理器接收并处理。处理后的信号可以指示客户端设备距所选的至少一个传感器的距离。基于指示距离的处理后的信号,处理器可以向控制器生成指令,用于调整功能设施内的至少一个传感器的定向和/或位置以提高传感器覆盖率。

附图说明

附图通过举例的方式而非限制性地总体说明本文件中讨论的各种实施例。

为了说明的简单和清楚,图中所示的元件不一定按比例绘制。例如,为了清晰呈现,一些元件的尺寸可能相对于其它元件被放大。此外,附图标记可以在附图中重复以指示对应的或类似的元件。暗示对先前呈现的元件的引用而不必进一步引用它们出现的附图或描述。附图中示出的元件的数量绝不应被解释为限制性的,并且仅用于说明的目的。下文列出附图

图1示出了功能设施的示意性等距图示(左侧)和用于监控功能设施的使用的系统的示意性框图图示(右侧);

图2示出了功能设施的楼层的示意性平面图图示和用于监控功能设施的使用的系统的示意性框图图示;

图3示出了显示系统的客户端设备、检测器和监控服务器的组件的示意性框图图示;

图4示出了用于在地理上映射功能设施中的检测器的方法的流程图;

图5示出了用于在地理上映射功能设施中的计算机化客户端设备的一般方法的流程图;

图6示出了局域网拓扑的示意性图示;

图7示出了用于映射功能设施中的检测器的方法的流程图;

图8示出了使用基于有线的LAN连接在地理上映射客户端设备的方法的流程图;

图9示出了部署在功能设施中的无线通信系统的示意性框图图示;

图10A示出了基于无线信号在地理上映射客户端设备的方法的流程图;

图10B示出了用于过滤和聚类描述地理上映射的客户端设备的数据的方法的流程图;

图11示出了用于对功能设施的位置点进行分类的方法的流程图;

图12示出了匿名化方法的流程图;

图13示出了描述客户端设备在延长的时间段内使用功能设施中的楼层的示例热图图像;

图14示出了在第一记录时间记录的楼层的示例快照图像;

图15示出了在第二记录时间记录的楼层的示例快照图像;

图16示出了在第三记录时间记录的楼层的示例快照图像;以及

图17是制造产品的示意性框图图示。

具体实施方式

参考图1和2,提供与功能设施1000的使用有关的信息的系统在本文中引用为字母数字附图标记“2000”。功能设施1000可以具有一个或多个楼层,例如第一楼层1100、第二楼层1200、第三楼层1300和第四楼层1400。

本文中系统2000也可以被称为“监控系统”或“设施监控系统”。功能设施监控系统2000可以基于位于第一设施楼层1100上的一个或多个计算机化移动客户端设备2200(例如,第一、第二和第三客户端设备2200A-2200C)的位置的检测和监控来监控设施使用。一个或多个客户端设备2200可以与一个或多个相应用户(未示出)相关联。在一个实施例中,一个或多个客户端设备2200可以被认为包括在监控系统2000中。监控系统2000可以包含一个或多个外部检测器2400(例如,检测器2400A-2400H)。如本文所使用的术语“外部检测器”可以指计算机化客户端设备2200外部的任何设备、装置和/或系统。监控系统2000在一些实施例中可以进一步包含使用监控服务器2500。如本文所使用的术语“外部检测器”可以指客户端设备外部的传感器。检测器2400中的一些可以例如包括在LAN连接和/或无线接入点中或体现为LAN连接和/或无线接入点。例如,接入点可以用于建立无线通信的宏、毫微微或微微小区。

参考图1和图2中用箭头X(LCS)、Y(LCS)和Z(LCS)示意性示出的局部笛卡尔坐标系(LCS)可以映射功能设施1000的参数以获得地图信息。初始地理设施信息可以周期性地或非周期性地(例如,伪随机地)和/或响应于由设施监控引擎2100接收到的指示与功能设施1000相关的地理参数的改变的输入而更新。

地理设施信息的非限制性示例可以指和/或包括楼层级信息(例如,从与局部坐标系本地相关联的数字地形地图或DTM导出的信息);墙壁、窗户、门、楼梯、自动扶梯、电梯的位置;停车区域,包含例如免费停车场的数量以及其位置的指示;厕所、浴室和/或商业区域的位置;占据商业区域的公司的名称和/或在商业区域中提供的服务和/或产品的类型;生活区域、公共和私人空间、维修区域和/或限制区域的位置;紧急设备、紧急出口的位置,等等。

地理设施信息的非限制性示例还可以指和/或包括关于零售商店中的产品项目的位置的信息以及关于项目的定价、产品号和/或其它信息。例如,此类产品项目可以包含服装、食品、固定产品和/或玩具。在一些实施例中,可以在功能设施1000中根据产品类别映射关于产品项目的销售点(POS)的位置的信息。例如,可以在功能设施1000中映射提供运动服装和蔬菜进行销售的区域。可选地,可以在功能设施1000中映射每个特定产品项目的位置。例如,可以在功能设施1000中通过局部坐标系映射特定品牌的运动鞋和苹果物种的位置,可选地连同相关联的产品定价。

此外,地理设施信息可以包括和/或指代例如描述检测器2400的位置信息和相关联的操作参数,包含例如检测器标识符、检测器类型、永久地或间歇地未被检测器2400覆盖的“死区”的边界;操作范围(例如无线覆盖区域);相对于局部坐标系的检测器位置;灵敏度;范围;精确度;分辨率;准确性;线性度;响应时间等等。

附图中示出的客户端设备2200、外部检测器2400和/或服务器2500的数量决不应被解释为限制,并且其仅用于说明的目的。相应地,如本文所示的通信链路的数量决不应被解释为限制,并且其仅用于说明的目的。此外,指示这些链路上的信息流向的箭头不应被解释为限制。

客户端设备2200、外部检测器2400和使用监控服务器2500可以通过通信网络2900彼此通信。通信网络2900可以被包括在或添加到设施通信网络,所述设施通信网络互连服务于设施1000和其用户的通信组件。

使用由外部检测器2400提供的数据,监控系统2000可操作以使得能够实现用于映射设施1000中的检测器2400的位置以获得分别地与检测器2400相关联的检测器位置信息的方法、过程和/或操作。在一个实施例中,检测器2400的映射可以逐层地执行。术语“映射”和“地理上相关联”在本文中可以互换使用。

此外,监控系统2000可操作以使得能够实现用于使用检测器2400来检测和跟踪位于设施1000中的客户端设备2200的方法、过程和/或操作。例如,响应于通过一个或多个检测器2400检测到设施1000中客户端设备2200A的存在,监控系统2000可以可操作以基于与检测到客户端设备2200A的存在的检测器相关联的检测器位置信息来检测、跟踪客户端设备2200A。

用于映射检测器2400的位置和用于使用地理上相关联的检测器2400检测、映射和跟踪位于设施1000中的客户端设备2200的上述方法、过程和/或操作在本文中可以通过“设备监控引擎”实现,其在图1中示意性地示出为由字母数字标签“2100”引用的块。在一个实施例中,设施监控引擎2100可以输出指示在某一时间间隔期间功能设施中的区域的使用的热图。

如本文中使用的术语“引擎”还可以涉及和/或包含模块和/或计算机化的应用。设施监控引擎2100可以由一个或多个硬件、软件和/或混合硬件/软件模块来实现,例如,如本文所概述。显然,如本文中概述的设施监控引擎2100的配置决不应被解释为限制,并且其仅用于说明的目的。根据一些实施例,设施监控引擎2100可以例如包括检测器映射模块2110和映射模块2120。

在实施例中,检测器映射模块2110可以将检测器2400的地理位置信息与检测器2400的标识符一起存储。

在实施例中,映射模块2120可以注册客户端设备2200的检测以及与检测到客户端设备的存在的检测器2400相关联的地理信息有关的地理设施信息。

检测器映射模块2110可以例如包含基于有线的检测器映射模块2112和基于无线的检测器映射模块2114,用于检测器2400相对于其在功能设施1000中的位置的地理映射。描述检测器2400的地理映射的数据作为检测器位置信息被存储在监控系统2000中。基于有线的检测器映射模块2112可以例如允许位于功能设施1000中的客户端设备2200的映射。类似地,基于无线的检测器映射模块2114可以例如允许功能设施1000中的无线接入点和/或客户端设备2200的映射。

根据一些实施例,一旦检测器2400在地理上被映射,映射模块2120就可以响应于检测器2400检测到客户端设备2200的存在而提供设备位置信息。映射模块2120可以例如包括基于有线的客户端设备映射模块2122和/或基于无线的客户端设备映射模块2124。

在一些实施例中,设施监控引擎2100可以包含注册模块2130。注册模块2130可以例如注册(例如,基于在一个或多个检测器2400处从客户端设备2200接收到的标识符)客户端设备2200进/出功能设施1000的入口和出口。

在一些实施例中,注册模块2130可以存储描述被批准结合设施监控系统2000(例如由系统管理者)使用的客户端设备2200的标识符的数据。

在一些实施例中,可以采用网络认证模块2700,其可操作来认证试图与通信网络2900的系统组件进行通信连接的客户端设备。网络认证模块2700可以例如包括标识服务引擎(ISE),用于验证用户访问网络2900的资格。在认证客户端和/或其用户之后,网络认证模块2700可以调用网络认证阶段来定义授权用户可以访问哪些网络资源。

在一些实施例中,设施监控引擎2100可以包含用于验证操作者是否有资格使用监控引擎2100的操作者认证模块2144。在认证之后,可以通过操作者认证模块2144调用操作者授权阶段来定义授权操作者可以访问哪些设施监控引擎资源。

在一些实施例中,设施监控引擎2100可以包含用于保护与客户端设备2200相关联的用户的隐私的匿名模块2150。

通常,响应于客户端设备与位于设施1000中的任何一个检测器2400的可操作接合,可以检测在设施1000中的特定地理位置处客户端设备2200的存在。检测可操作接合可以例如包括检测在客户端设备与地理上与功能设施1000相关联的有线和/或无线局域网(LAN)之间进行的通信连接;检测客户端设备2200与位于功能设施中的LAN交换机的连接;检测客户端设备2200与可操作地与功能设施1000的检测器2400接合的另一客户端设备(例如,经由USB线连接到台式计算机的客户端设备)的连接;检测与设施的电挂钩连接器(未示出)连接的客户端设备2200,等等。

通常,遍及功能设施1000部署检测器2400。例如,每个个人桌(未示出)和每个会议室桌(未示出)可以配备LAN连接2920,其可以充当(或包含在)检测器2400。此外,可以在功能设施1000中部署多个接入点,以确保至少在设施的那些预期用户会经常去的区域中有某个最小信号接收。在一些实施例中,在功能设施1000中,在蜂窝通信被认为是破坏性的区域(例如,在卫生区域)可以部署干扰设备。在一些实施例中,这种干扰设备还可以充当客户端设备检测器2400。

如图2中示意性示出的,第一设施楼层1100的示例布局可容纳可通过墙壁1102划分的办公室,例如创建由虚线示意性表示的各种不同的楼层区域1105A-1105D。例如,区域1105A和1105B可以用作例如工作空间(例如,包括个人工作空间或会议室),区域1105C可以例如包括卫生间,区域1105D可以包括厨房和餐厅设施。

现在另外参考图3。在一些实施例中,计算机化客户端设备2200可以包括一个或多个惯性传感器2210i和非惯性传感器2210ii、客户端设备处理器2220、客户端设备存储器2230、客户端设备导航引擎或定位模块2250、客户端设备通信模块2260、客户端设备用户界面2270,以及用于为计算机化客户端设备2200的各种组件和/或应用引擎和/或模块供电的客户端设备功率模块2280。

尽管在图3中没有具体示出,在本文中概述的讨论中,计算机化客户端设备2200A-2200C的组件可以用相应的标签“A”、“B”和“C”来指示。例如,客户端设备处理器2220A、客户端设备处理器2220B和客户端设备处理器2220C分别指示这些组件包括在客户端设备2200A、2200B和2200C中。

在一些实施例中,检测器2400可以包含检测器处理器2420、检测器存储器2430、检测器监控引擎2440、检测器通信模块2460、检测器用户界面2470,以及用于为检测器2400的各种组件供电的检测器功率模块2480。

在一些实施例中,设施使用监控服务器2500可以包含服务器数据库2510、服务器处理器2520、服务器存储器2530、服务器监控引擎2540、服务器通信模块2560、服务器用户界面2570,以及用于为导航服务器2500的各种组件和/或应用引擎或模块供电的服务器功率模块2580。

一个或多个客户端设备2200、检测器2400和/或监控服务器2500的各种组件可以通过一个或多个通信总线(未示出)和/或信号线(未示出)彼此通信。

惯性传感器2210i可以包含例如一个或多个加速度计和/或陀螺仪。非惯性传感器2210ii可以包含例如一个或多个气压计、接近传感器、高度计、磁力计、光传感器、触摸屏传感器、全球定位系统的接收器,和/或前置和/或后置摄像头。

客户端设备存储器2230、检测器存储器2430和/或服务器存储器2530可以包含一种或多种类型的计算机可读存储介质。例如,客户端设备存储器2230、检测器存储器2430和/或服务器存储器2530可以包含事务存储器和/或长期存储装置,并且可以用作文件存储装置、文档存储装置、程序存储装置和/或作为工作存储器。后者可以例如是静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、只读存储器(ROM)、高速缓存或闪存的形式。长期存储器、客户端设备存储器2230、检测器存储器(未示出)和/或服务器存储器2530可以例如包含易失性或非易失性计算机存储介质、硬盘驱动器、固态驱动器、磁存储介质、闪存和/或其它存储设施。例如,硬件存储设施可以存储包含但不限于文件、程序、应用程序、源代码、目标代码等的固定信息集(例如,软件代码)。作为工作存储器,客户端设备存储器2230和/或服务器存储器2530可以例如处理基于时间的指令。

例如,客户端设备通信模块2260、检测器通信模块2460和服务器通信模块2560可以包含I/O设备驱动器(未示出)和网络接口驱动器(未示出),用于实现通过网络2900发送和/或接收数据。设备驱动器可以例如与小键盘或USB端口连接。例如,网络接口驱动器可以执行用于以下的协议:因特网或内联网、广域网(WAN)、采用例如无线局域网(WLAN)的局域网(LAN)、城域网(MAN)、个人局域网(PAN)、外联网、2G、3G、3.5G、4G(包含例如移动WIMAX或长期演进(LTE)高级、ZigBeeTM、近场通信(NFC)),和/或其它当前或未来的通信网络、标准和/或系统。

服务器2500可以指代例如与商业或公司实体相关联的一个或多个服务器或存储系统和/或服务,包含例如文件托管服务、云存储服务、在线文件存储提供商、对等文件存储或托管服务和/或网络寄存空间。

如本文所使用的,术语“处理器”可以额外地或可选地指代控制器。例如客户端设备处理器2220和/或服务器处理器2520之类的处理器可以由各种类型的处理器设备和/或处理器体系结构来实现,包含例如嵌入式处理器、通信处理器、图形处理单元(GPU)加速计算、软核处理器和/或嵌入式处理器。

设施监控引擎2100可以完全或部分地由任何合适的设备来实现。例如,设施监控引擎2100的实现和/或过程和/或元件和/或功能可以由客户端设备2200、检测器2400和/或通过监控服务器2500来实现。设施监控引擎2100的各个实现和/或过程和/或元件和/或功能在此由标签2240、2440和2540表示,分别表示“客户端设备监控引擎”、“检测器监控引擎”和“服务器监控引擎”,使得设施监控系统2000如本文所公开的那样操作。例如,客户端设备存储器2230、检测器存储器2430和/或服务器存储器2530可以包含指令,所述指令当由相应的客户端设备处理器2220、检测器2400的处理器(未示出)和/或服务器处理器2520执行时可以使得执行监控方法、过程和/或操作。仅仅为了简化随后的讨论,本文公开的方法和过程在此可以结合设施监控引擎2100来讨论。一个或多个硬件、软件和/或混合硬件/软件模块可以实现监控引擎2100。

现在另外参考图4。在一个实施例中,如步骤4100指示,用于地理上映射功能设施中的检测器的方法可以包含从位于功能设施中的一个或多个检测器接收检测器参数数据。如步骤4200指示,所述方法可以进一步包含将接收到的检测器参数数据与功能设施的地理位置在地理上相关联。下文更详细地概述地理上映射检测器的示例过程。

进一步参考图5,如步骤5100指示,地理上映射客户端设备的方法可以包含由位于功能设施上且地理上相对于功能设施映射的检测器检测在检测器与计算机化客户端设备之间进行的可操作接合。

在一个实施例中,如步骤5200指示,所述方法可以包含确定计算机化客户端设备的位置。

在一个实施例中,如步骤5300指示,所述方法可以包含提供描述检测到的可操作接合的输出以及与确定的位置点有关的信息。客户端设备的位置点基于检测器的位置信息来确定。下文更详细地概述地理上映射客户端设备的示例过程。

针对在图6中示意性示出且可由通信网络2900采用的示例LAN网络拓扑2905讨论检测器的基于有线的映射。在一些实施例中,通信网络2900可以包括一个或多个网络交换机2910,例如用于通过通信链路2930和相应的端口2911将检测器2400与监控引擎2100通信地关联(例如,LAN连接2920)。如本文已经指出的,这样的LAN连接2920例如可以包括或体现一些检测器2400。应注意,通信链路2930和/或2940的一些部分可以无线地实现。

第一网络交换机2910(I)可以例如与第一组LAN接口2920(I)(A)-2920(I)(C)可通信地耦合,并且第二网络交换机2910(II)可以与第二组LAN接口2920(II)(A)-2920(II)(B)可通信地耦合。网络交换机和一组LAN接口之间的相应操作关联或连接在这里由圆括号内的附图标记表示。

在一个实施例中,给定组(例如与相同网络交换机可通信地耦合的对接站)的LAN接口可以部署在同一楼层上。举例来说,第一网络交换机2910(I)的LAN连接2920(I)(A)–2920(I)(C)可以位于第一设施楼层1100,并且LAN连接2920(II)(A)-2920(II)(B)可以部署在第二设施楼层1200。

在一个实施例中,两个或更多个网络交换机可以与位于同一楼层上的多组LAN连接可通信地耦合。例如,第一网络交换机2910(I)的LAN连接2920(I)(A)到2920(I)(B)和第二网络交换机2920(II)的LAN连接2920(II)(A)-2920(II)(B)可以位于同一设施楼层1300上。

在一个实施例中,与同一网络交换机耦合的LAN连接可以位于不同的设施楼层上。例如,LAN连接2920(II)(A)可以位于第一设施楼层1100上,并且LAN连接2920(II)(B)可以位于第四设施楼层1400上。

例如,如本文所概述,包括在客户端LAN接口或LAN连接2920中或由客户端LAN接口或LAN连接2920实现的检测器2400的位置映射可以由基于有线的检测器映射模块2112执行。

参考图7,在一些实施例中,如步骤7100指示,LAN连接2920与网络交换机的端口的映射可以包含在第一地理位置将客户端设备可通信地耦合到LAN连接,LAN连接经由端口与网络交换机可通信地耦合。在一个实施例中,端口可以与关联于给定网络交换机的多个VLAN交换机中的一个相关联。客户端设备可以具有授权的并且可选地已知的设备标识符。例如,客户端设备2200A可以与第一网络交换机2910(I)的第一端口2911(I)(A)可通信地耦合。客户端设备2200A可以例如通过将客户端设备2200A连接到LAN连接(例如,经由对接站)而与第一网络交换机2910(I)可通信地耦合。客户端设备标识符可以是例如设备的媒体访问控制(MAC)地址。可以从客户端设备接收到的进一步的数据可以描述客户端设备证书名称、用户名、组织单位隶属关系、团队隶属关系等等。可选地,用户名、组织单位隶属关系、团队隶属关系和MAC地址可以用于清单目的,例如用于标识用户。

如步骤7200指示,在一个实施例中,映射方法可以进一步包含接收客户端设备的标识符(例如“0xAA”)。例如,客户端设备标识符可以由监控系统2000接收(例如通过基于有线的检测器映射模块2112)。例如,可以提取或提供客户端设备标识符。在一个实施例中,描述第一地理信息的信息可以由系统2000接收(例如,通过基于有线的检测器映射模块2112)。例如,第一地理位置信息可以由监控系统2000的管理者提供。

在一些实施例中,映射方法可以包含:查询所有网络交换机以及(如果适用的话)与网络交换机相关联的VLAN,以确定网络交换机的哪个端口当前可通信地与用于执行映射过程的客户端设备(例如,设备2200A)耦合。例如,如果在设备2200A的ID与端口之间找到匹配,则将端口映射到设备2200A所连接到的LAN连接2920(或相应的桌)的地理位置。然后可以为下一个LAN连接2920重复相同的过程。

在一些其它实施例中,可以采用高速缓存或高速缓存过程来将网络交换机的端口与LAN连接2920进行映射,如下文更详细地例示。

如框7300指示,在一个实施例中,采用高速缓存的映射方法可以包含确定具有已知和授权的标识符信息的客户端设备是否被标识为先前已经连接到LAN网络实体(其包括端口)。这种LAN网络实体可以包括给定的网络交换机以及可选地包括与给定网络交换机相关联的多个VLAN中的给定VLAN。

例如,为了将VLAN的端口映射到LAN连接的位置,基于有线的检测器映射模块2112可以首先确定客户端设备2200A是否曾经在先前的映射过程中已经与给定的网络交换机和给定的VLAN连接过。如果后一程序的结果是客户端设备2200A曾经在先前的映射程序中与给定的网络交换机及其给定的VLAN连接过,则只可查询同一给定VLAN的端口(步骤7305)。如果响应于查询,发现客户端设备2200A的ID与给定VLAN的端口之一相关联,则所述端口与客户端设备2200A当前连接到的LAN连接2920相映射。

另一方面,如果客户端设备2200A的ID未被发现与给定VLAN的端口之一相关联,则可以查询给定网络交换机的所有VLAN或者可选地还未被查询的VLAN(步骤7400和7500)。如果响应于所述询问,发现客户端设备2200A的ID与给定网络交换机的任何VLAN的端口之一相关联,则将所述端口与相应的LAN连接2920相映射(步骤7600和7800)。在下文进一步更详细地概述步骤7800。如果在端口与客户端设备2200A的ID之间没有找到匹配,则可以查询所有交换机的所有VLAN直到找到匹配(步骤7400和7500)。

可以将一些VLAN标识符列入黑名单(未被读取)并且将一些VLAN标识符列入白名单。可以在LAN连接映射过程中查询列入白名单的VLAN标识符(或简称为VLAN),而列入黑名单的VLAN可能不会被查询。

在一个实施例中,认证客户端设备的步骤可以由网络认证模块2700执行,所述网络认证模块2700可操作来认证试图与通信网络2900的系统组件可通信地连接的客户端设备。在认证程序中,可以接收客户端设备标识符,其可以在审查模式下与通信网络2900连接。如果接收到的客户端标识符符合具有描述经批准的客户端设备标识符的数据的匹配标准,则可以对相应的客户端设备进行认证。继而,随后可以授权客户端设备以认证模式与通信网络2900的系统组件可通信地连接。显然,不同级别的授权可以与不同的客户端设备2200相关联。可以采用附加或替代措施来防止客户端设备对通信网络2900的未授权访问。例如,网络认证模块2700可以例如通过标识服务引擎(ISE)和/或任何已知或未来的通信协议在网络2900上使用无线协议IEEE802.1X。在一个实施例中,客户端设备标识符可以通过采用应用编程接口(API)来读出。示例API包含代表性状态转移(REST)和简单网络管理协议(SNMP)。

在一些实施例中,在将端口与LAN连接关联或映射之前,可以检查所述端口是否被列入黑名单(步骤7700)。换句话说,如步骤7700指示,所述方法可以进一步包含确定客户端设备所连接到的网络交换机的端口是否被“列入黑名单”。如果端口已被使用或预留用于将组件连接到网络交换机并且因此不可用于与客户端设备连接,则端口可被视为“列入黑名单”。例如,第一网络交换机2910(I)的端口#n和第二网络交换机2910(II)的端口#1可以在它们用于将第一网络交换机2910(I)与第二网络交换机2910(II)例如经由通信链路2931可通信地耦合时被列入黑名单。

在设备ID被找到的端口未被列入黑名单的情况下,在一个实施例中,如步骤7800指示,所述方法可以包含在系统2000中存储与描述端口的数据相关联的描述第一地理信息的信息。例如,地理信息可以是在系统2000中地理上映射的桌或房间的位置以及相应的LAN连接。可选地,LAN连接标识符可以与第一地理位置信息相关联地存储。可选地,与网络交换机的端口相关联的VLAN与地理位置信息相关联地存储。

可选地,时间戳可以与相关联于网络交换机和端口的标识符的第一地理信息相关联地存储。时间戳表示端口或检测器的地理关联的时间记录。在以不同方式重新配置网络2900之前(这可能导致将第一地理映射改变为第二不同的地理映射),在这种网络重新配置之前另一个记录时间戳可以与端口相关联。因此,检测器的地理位置信息可以归属于定义检测器的地理映射有效的时间段的开始和结束时间。

在一个实施例中,所述方法可以包含在具有用于将客户端设备可通信地耦合到功能设施1000的网络交换机的布置的下一个地理位置重复步骤7100-7800。

进一步参考图8,其示出了使用基于有线的LAN连接在地理上映射客户端设备的方法的流程图。如步骤8100指示,这种方法可以包含由位于功能设施上且地理上相对于功能设施映射的检测器检测在多个检测器与计算机化客户端设备之间进行的可操作接合。在一个实施例中,检测这种可操作接合的步骤可以包括或可以随后读取多个检测到的客户端设备和对应的网络交换机(并且可选地,对应的VLAN列表)的标识符以及相应的端口标识符。举例来说,参考图6,响应于检测到客户端设备2200D与LAN接口2920(I)(B)的可通信连接,基于有线的客户端设备映射模块2122可以接收(例如通过读出或提取)客户端设备2200E、LAN接口2920(I)(B)、第一网络交换机2911(I)和端口#46的标识符。作为接收网络交换机2911(I)的标识符的替代方式,基于有线的客户端设备映射模块2122可以接收(例如读取)VLAN列表。

如本文已经指出的,客户端设备标识符可以是例如设备的媒体访问控制(MAC)地址。可选地,客户端设备标识符可以描述客户端设备证书名称、用户名、组织单位隶属关系、团队隶属关系等等。可选地,用户名、组织单位隶属关系、团队隶属关系和MAC地址可以用于清单目的,例如用于标识用户。

在步骤8100的当前读出程序中接收到的标识符在本文中可以被称为“当前标识符”。在一个实施例中,如步骤8200指示,所述方法可以包含将接收到的标识符作为当前标识符存储在数据库2160中。例如,数据库2160可以由监控服务器2500的服务器数据库2510来体现(例如全部或部分)。

如框8300指示,所述方法可以包含通过比较当前标识符与先前读出周期中接收到的标识符(本文中称为“参考标识符”)来确定在当前标识符与参考标识符之间是否存在差异。如框8400指示,所述方法可以进一步包含在存在差异的情况下更新参考标识符列表以获得参考标识符的更新列表。

比较当前标识符与参考标识符并更新参考标识符列表可以例如如下完成。例如,每个参考标识符可以被标记为“新”、“最后看到”并且具有标记为“开始时间”或“结束时间”的时间戳,其指示无线和/或有线连接开始和结束时间的记录时间。例如,在第一种情况下,尚未列在参考标识符列表中的当前客户端标识符可以被添加到所述参考标识符列表中并被标记为“新”。例如,如果客户端设备2200C的标识符未被记录在任何先前周期中,则其可以被列为“新”。应注意,术语“记录”和“注册”以及其语法变体在本文中可以互换使用。

在第二种情况下,如果在参考标识符与当前标识符之一之间存在匹配,则所述参考标识符可以被标记为列表中的“最后看到”。换句话说,如果参考标识符在先前的读出周期中被记录并且在当前读出周期中找到匹配的当前标识符,则所述参考标识符可以被标记为“最后看到”。例如,如果客户端设备2200A的标识符在当前读出周期之前的读出周期中已经被标识为已注册(列出),则其可被标记为“最后看到”。

在第三种情况下,如果对于先前读出(参考)客户端标识符未找到匹配的当前客户端标识符,则所述参考标识符可以与“结束时间”相关联。例如,如果标识符在先前的读出周期中被注册,在当前读取周期中仍没有为其找到匹配的标识符,则客户端设备2200C的标识符可以与相应的“结束时间”相关联。换句话说,可以与标识符相关联的“结束时间”是客户端“消失”的当前读出的记录时间。

根据一些实施例,可以周期性地触发用于检查占用的读出,例如每5分钟、6分钟或10分钟。根据一些实施例,响应于从系统2000的组件接收到的通知,例如响应于从网络交换机接收到的输入,可以触发用于检查占用的读出。根据一些实施例,这种触发可以超越周期性读出周期。

标识符列表的条目中的记录的每个添加和/或改变可以与时间戳相关联。

下文概述方法步骤8100-8400的示例伪代码实现:

输入A:来自交换机的CAM条目列表(CAM条目:MAC地址+端口)

输入B:来自此交换机的数据库的测量列表(MAC地址+端口)

输入:当前选择的网络

函数比较和更新测量:

对于每个交换机端口

从列表A中获取此端口的所有条目

从列表B中获取此端口的所有条目

合并两个列表并提取所有MAC地址

对于每个MAC地址

如果在交换机列表(A)和数据库列表(B)中看到MAC地址

则:在列表B的测量中更新“最后看到”的时间(可选步骤)

继续下一个MAC地址

如果仅在交换机列表(A)中看到MAC地址:

则:创建新的测量(交换机端口、MAC地址、开始时间=当前时间)

继续下一个MAC地址

如果仅在数据库列表(B)中看到MAC地址:

则:在列表B的测量中更新“结束时间”(设置为当前时间)

继续下一个MAC地址

将所有新的和更新的测量保存在数据库中

结束函数

现在参考图9,其示意性地示出了部署在功能设施中的无线通信系统的框图图示。如本文已经提到的,检测器可以体现或包含在无线接入点中。无线接入点可以用在功能设施中的基于无线的客户端设备映射中。仅仅为了简化随后的讨论,具有无线通信能力的检测器在本文中可以被称为“无线接入点”。因此,检测器2400E-2400H在本文中也可称为无线接入点2400E-2400H。

客户端设备可以通过无线通信链路2950与接入点进行通信,无线通信链路通过虚线示意性地示出。接入点可以通过通信链路2960与设施监控引擎2100通信,通信链路可以通过有线和/或无线通信来实现。

无线接入点2400每个可以包括一个或多个天线2462,以允许经由天线2262与客户端设备2200进行无线通信,天线2262可以是客户端设备通信模块2260的一部分。

如本文所使用的术语“天线”可以包含一个或多个天线元件、组件、单元、组合件和/或阵列的任何合适的配置、布置和/或配置。

在一个实施例中,无线接入点2400E-2400H可以关于功能设施1000在地理上映射并且作为位置信息存储在系统2000中。

在一个实施例中,基于无线的客户端设备映射模块2124可以基于在接入点处从客户端设备接收到的电磁(EM)辐射参数的各种测量值,采用各种技术来估计一个或多个客户端设备的位置。例如,这些位置估计技术可以通过监控引擎2100周期性地或以非周期性方式(例如,伪随机地)采用。

例如,这样的EM辐射参数可以包含接收信号强度(RSS)、信号飞行时间、相位差等。可以在三边测量和/或三角测量技术中使用参数的测量值来估计客户端设备的位置。可以通过采用优化技术来执行位置估计,优化技术例如是非线性模型拟合。

例如,可以基于在两个或更多个接入点2400E-2400H处测量的作为接收信号强度指示(RSSI)提供或报告给设施监控引擎2100的RSS值来估计客户端设备2200C的位置。基于无线的客户端设备2124(图1)可以基于由客户端设备2200C发射的EM辐射的参数值并且基于由一个或多个接入点2400E-2400H接收的从相同的客户端设备2200C发射的EM辐射的参数值来估计客户端设备2200C的位置。在一些实施例中,可以将EM参数值与相应的客户端设备和接入点标识符相关联地提供给监控引擎2100。例如,在与客户端设备2200C的标识符和一个或多个接入点2400E-2400H相应关联的情况下,基于无线的客户端设备映射模块2124可以接收与由客户端设备2200C发射的且由一个或多个无线接入点(W-AP)2400E-2400H接收的EM辐射的一个或多个参数有关的值(例如,RSSI值)。估计的客户端设备位置点可以作为客户端设备位置信息存储在系统2000中(例如,存储在数据库2160中)。此外,时间戳(例如,T1(客户端设备2200D)、T2(客户端设备2200D)、...、Tn(客户端设备2200D))可以与估计的客户端设备位置点相关联,用于指示位置点的记录时间并存储在系统2000中。

在一些实施例中,可以在接入点(例如,2400E-2400H)处被动地接收EM辐射。更具体而言,一些接入点虽然未参与建立和维护通信链路但可以接收与这种链路有关的信号。

根据一些实施例,接入点(例如,接入点2400E-2400H)可以与一个或多个无线管理系统2600可操作地关联(例如,可通信地耦合)。这种无线管理系统的非限制性示例包含无线LAN控制器、主要基础设施和移动服务引擎(未示出)。相应地,在一些实施例中,监控引擎2100可以从这种无线管理系统(未示出)接收(例如,读取)与由客户端设备2200发射的EM辐射有关的处理后的EM辐射参数值。

根据一些实施例,监控引擎2100可以对在接入点处从多个客户端设备无线接收的信息应用无线客户端设备过滤逻辑。可以采用无线客户端设备过滤逻辑确定基于在接入点处从对应设备接收到的EM辐射有关的值应由设施监控引擎2100估计多个客户端设备中的哪个客户端设备的位置。因此,通过应用客户端设备过滤逻辑,从多个客户端设备中选择客户端设备。应用无线客户端设备过滤逻辑例如可以不返回客户端设备或返回多个客户端设备中的一个或多个客户端设备。换句话说,由监控引擎2100采用的无线客户端设备过滤逻辑可以确定接收到的无线客户端设备各自的信息是否满足“位置估计标准”。位置估计标准例如可以涉及以下参数中的一个或多个:服务集标识符(SSID);建筑物位置(例如,在相同的SSID与给定公司的位于不同位置的办公大楼相关联的情况下);接收到EM辐射的最小时间段;和/或在接入点处从客户端设备接收到的认证信息。例如,可以在接入点2400E、2400F、2400G和2400H处接收携带由客户端设备2200C发射的信息的EM辐射;可以在无线接入点2400F和2400H处接收携带由客户端设备2200D发射的信息的EM辐射。经由EM辐射从客户端设备2200C发射的信息可以包括与由无线客户端设备过滤逻辑所采用的位置估计标准相匹配的认证信息。另一方面,经由EM辐射从客户端设备2200D发射的信息可能不符合位置估计标准。因此,监控引擎2100可以估计客户端设备2200C的位置但不估计客户端设备2200D的位置。

在一些实施例中,基于无线的客户端设备映射模块2124可以包括客户端设备位置模块,所述客户端设备位置模块由无线联网设备的供应商提供并且估计客户端设备在功能设施1000中的位置。例如,基于无线的客户端设备映射模块可以包括服务移动性服务模块,其为设施监控系统2000提供例如基于RSSI描述客户端设备的位置的数据。显然,客户端设备的位置不一定必须由这样的供应商提供的设备位置模块来估计。

无线客户端设备过滤逻辑可能不适用于其中客户端设备位置模块由无线联网设备的供应商提供的系统2000的配置。

根据一些实施例,可以通过监控引擎2100用描述由惯性传感器2210i和/或非惯性传感器2210ii(图3)提供的值的数据来融合基于与由客户端设备发射的所接收EM辐射有关的参数值估计的描述客户端设备位置的数据。

参考图10A,其根据一些实施例示意性地示出了用于基于无线信号在地理上映射客户端设备的方法的流程图。如步骤10100指示,所述方法可以包含接收描述与客户端设备发射的EM辐射有关的参数值的数据。

如框10150指示,所述方法可以在一些实施例中可选地包含使用独立于供应商的位置估计方法来基于接收到的数据获得客户端设备的位置信息。

在一个实施例中,如框10200指示,所述方法可以进一步包含基于接收到的数据来接收客户端设备的位置信息。从方法步骤10100-10200中可以明显看出,可以从无线管理模块和/或通过采用独立于供应商的位置估计方法获得客户端设备的位置信息。

在下文中概述方法步骤10100和10200的示例伪代码实现,其中从供应商提供的无线管理模块接收位置信息:

||列入白名单的接入点(AP)MAC地址和SSID列表预先存储在系统2000的数据库中||:

AccessPointWhitelist=[AP1,AP2,AP5,AP10]

SSIDWhitelist=[ssid1,ssid2]

函数getWhitelistedClient(输入:无线管理模块)||从无线管理模块(例如CiscoMSE)读取客户端列表

从模块获取客户端(仅列AP Mac地址、SSID、客户端Mac地址)->客户端

对于客户端中的每个客户端:

如果SSID在AccessPointWhitelist中的SSIDWhitelist和AP Mac地址中:

则:将客户端添加到clientWhitelist||如果对应的SSID和AP标识符被列入白名单,则存储客户端设备标识符

对于clientWhitelist中的每个客户端:||检索另外的客户端设备标识信息和位置信息

新的测量对象

获得客户端(通过客户端MAC地址)(列VLAN、IP、用户名等)并将字段存储到测量对象

获得位置指示符(通过客户端MAC地址)并将位置指示符列表存储到测量对象

将位置指示符的测量值存储在数据库中

对于数据库中的每个新测量值

使用基于位置指示符的过滤和聚类来估计位置(使用外部软件和/或使用非线性模型拟合求解器)->X/Y坐标

将X/Y坐标存储在测量对象中

在下文中概述方法步骤10100、10150和10200的示例伪代码实现,其中通过采用独立于供应商的位置估计方法获得位置信息:

||列入白名单的接入点(AP)MAC地址和SSID列表预先存储在系统2000的数据库中||:

AccessPointWhitelist=[AP1,AP2,AP5,AP10]

SSIDWhitelist=[ssid1,ssid2]

函数getWhitelistedClients(输入:无线LAN控制器)||从无线LAN控制器(WLC)读取客户端列表

SNMP从WLC获取客户端(仅列AP Mac地址、SSID、客户端Mac地址)->客户端

对于客户端中的每个客户端:

如果SSID在AccessPointWhitelist中的SSIDWhitelist和AP Mac地址中:

则:将客户端添加到clientWhitelist||如果对应的SSID和AP标识符被列入白名单,则存储客户端设备标识符

对于clientWhitelist中的每个客户端:||检索另外的客户端设备标识信息和RSSI

新的测量对象

SNMP获得客户端(通过客户端MAC地址)(列VLAN、IP、用户名等)并将字段存储到测量对象

SNMP获得RSSI(通过客户端MAC地址)并将RSSI列表存储到测量对象

将RSSI的测量值存储在数据库中

对于数据库中的每个新测量值

使用来自RSSI的三边测量来估计位置(使用外部软件和/或使用非线性模型拟合求解器)->X/Y坐标

将X/Y坐标存储在测量对象中

根据一些实施例,监控引擎2100可以将位置过滤逻辑应用于多个客户端设备的估计的客户端设备位置信息以获得用于选择各个客户端设备的位置信息。例如,这样的过滤逻辑可以旨在“平滑”描述时间对比位置的数据点,例如,去除异常值。在一些实施例中,可以对于客户端设备在估计位置点的相对短的时间段或驻留时间采用过滤。通过平滑这些数据点,在设施使用情况分析中可以忽略客户端设备在估计位置的相对短的停留时间段。因此,忽略了客户端设备被估计在相对短的停留时间段内所在的位置点。位置过滤逻辑可以例如包括滑动移动平均值或滑动移动中值、低通滤波技术等。

根据一些实施例,测量的时间和位置参数的值被缩放。本文中使用的表达“缩放”以及其语法变体还可以包括“归一化”。例如,可以将x/y坐标的值缩放到楼层尺寸的0到1(或0-100%)的范围内,即[0,1]。此外,例如时间测量可以被缩放到范围从0到1的数值范围,即[0,1],并且以毫秒为单位表示。

根据一些实施例,可以对描述无线通信客户端设备的估计位置点以及估计位置点的记录的相关时间戳的数据进行聚类分析。可以由监控引擎2100例如通过映射模块2120的基于无线的客户端设备映射模块2124进行聚类分析。

多个无线客户端设备中的每一个可以通过聚类分组以获得数据集群。例如,多个无线客户端设备2200中的每一个的各自位置点和时间戳可以根据位置点的地理分布分组为时间的函数。例如,对于给定的时间戳,如果一组位置点分布在比其它位置点相对更高的密度内的某个地理区域中,则可以将它们与集群相关联。可以采用的聚类分析技术可以包含例如具有噪声的应用的基于密度的空间聚类(DBSCAN)、K均值等。

在一些实施例中,一旦集群中的数据点完成组织,监控引擎2100可以确定每个集群的中心点。此外,对于与给定客户端设备相关联的集群中的每个位置点,记录注册位置点的出现的时间戳(“开始时间”)。如果适用的话,对于每个客户端设备,在记录同一客户端设备的出现的时间戳(“开始时间”)之后,记录由监控引擎2100注册时间戳消失的时间戳(“结束时间”)。另外,对于与集群中的同一客户端设备相关联的每个估计的位置点,可以确定客户端设备与集群的中心点之间的距离。取决于客户端设备的估计位置点距集群中心点的距离,位置点可以保持为集群的成员或者例如通过将所述位置点关联到另一个集群而从集群中移除。集群中的位置点的数量因此可以由监控引擎2100动态地更新。聚类分析可以按(例如,规则的)间隔重复。功能设施1000的使用因此可以通过监控引擎2100来促进,所述监控引擎可操作来动态地确定无线客户端设备(例如,客户端设备2200A-2200C)的估计位置点的集群。

客户端设备2200的估计位置点可以与楼层数相关联。因此,在一些实施例中,聚类分析可以逐楼层地执行。

参考图10B,在一些实施例中,如步骤10300指示,用于对描述地理上映射的客户端设备的数据进行过滤和聚类的方法可以包含相对于客户端设备在位置点处的停留时间来平滑数据。

如步骤10400指示,在一些实施例中,所述方法可以进一步包含缩放描述客户端设备的估计位置点的数据以获得缩放数据。

如步骤10500指示,所述方法可以进一步包含例如根据作为时间函数的位置点的地理分布对缩放数据执行聚类分析以获得估计位置点的集群。基于数据集群,可以确定或监控功能设施的使用。

下文概述方法步骤10300-10500的示例伪代码实现:

函数过滤和集群测量

获取一天的所有唯一客户端Mac地址x楼层组合

对于每个Mac地址x楼层:

获取Mac地址、楼层、一天的所有测量值

过滤测量值

缩放测量值

三维(X、Y和时间)的集群测量值

对于每个集群:

确定集群的中心点

从集群中的所有点获得最小时间

从集群中的所有点获得最大时间

创建具有以下内容的新的测量对象:

客户端Mac地址,

楼层,

x/y位置(从中心点开始)

开始时间=从集群点开始的最小时间

结束时间=从集群点开始的最大时间

存储所有测量值

函数filterMeasurements:

以固定窗口长度应用滑动中值算法

函数scaleMeasurements:

逐个缩放每个维度(X、Y和时间):

scaleXDimension和scaleYDimension:

将所有测量值X(相应地,Y)线性化到区间0到1

scaleTimeDimension:

将时间转换为毫秒

将所有时间线性化到区间0到1

函数clusterMeasurements(平凡)在X、Y和时间维度中使用DBSCAN或Kmeans(++)聚类算法

根据一些实施例,根据由监控引擎2100采用的分类器引擎(未示出)的一个或多个分类标准,可以根据停留时间标准将功能设施的位置点信息分类为例如“空闲”、“占用”和可选地“待用”的两个或更多个位置分类中的选定的一个。如下文更详细地概述的,这样的分类标准可以涉及空置时间段的阈值、客户端设备在位置点处的停留时间段以及客户端设备的标识符。可选地,分类器引擎可以采用机器学习,例如,动态地调整与空置时间段和/或停留时间段有关的阈值。在一个实施例中,不同的阈值可以与不同类型的功能设施相关联(例如,自动地)。例如,商务楼层的阈值可能与多层停车场的阈值不同。

通常,如果客户端设备在预定时间段期间在位置点处与网络2900相关联,则可以将所述位置点分类为“占用(occupied)”。此外,如果没有客户端设备在位置处与网络2900相关联,则所述位置点可以被分类为“空闲(free)”。最后,如果客户端设备离开位置点并且同一客户端设备在特定时间间隔内返回到先前位置点并且在此期间没有其它客户端设备连接到所述位置点,则所述位置点可以被分类为“待用(warm)”。术语“时间间隔”和“时间段”可以互换使用。

在一些示例中,在客户端设备没有将位置点分类为“待用”或“占用”的时间段,只要这样的时间段超过第一空置时间段阈值,就可以将位置点分类为“空闲”。在一些实施例中,当所述时间段超过第一空置时间段阈值时,位置点可以保持被分类为“空闲”,并且从设备没有在所述位置注册的时间戳测量的任何停留时间不超过第一停留时间段阈值。

在一些示例中,在一个或多个客户端设备持续占用位置点的时间段,只要这样的时间段超过第二停留时间段阈值,就可以将位置点分类为“占用”。相应地,上述第一停留时间段小于或可以等于第二停留时间段阈值。

在一些示例中,即使客户端设备已经离开并且在不超过第二最小空置阈值的时间段内返回到相同位置,所述位置点仍然可以被分类为“占用”。相应地,第一空置阈值可以大于或等于第二最小空置阈值。

考虑到“占用”,例如,在一些实施例中,监控引擎2100可以仅考虑或注册:当与设备相关联的位置信息满足对应的分类(例如停留时间)标准时,客户端设备使用功能设施1000的某个位置。例如,当监控引擎2100确定客户端设备连续占用或连续位于大约相同位置持续超过第二停留时间段阈值的时间段时,所述客户端设备可被认为“使用”功能设施1000中的某个位置。例如,第二停留时间段阈值可以设定为至少3分钟、至少4分钟、至少5分钟、至少6分钟、至少7分钟、至少8分钟、至少9分钟、至少10分钟、至少20分钟、至少30分钟、至少60分钟或至少120分钟。在以下两种情况下,例示具有30分钟停留时间的阈值时间段。在第一种情况下,例如,与同一端口连接的客户端设备2200C(例如,从上午9点到上午11点经由对接站2920(II)(1))被视为单次使用或访问。在第二种情况下,例如,从上午9点到上午9点30分与LAN连接2920(I)(1)连接30分钟(例如位于个人桌上),并且从上午9点30分到上午10点与LAN连接2920(II)(1)连接(例如位于会议室中),然后从上午10点到上午11点再次与LAN连接2920(I)(1)连接(位于同一个人桌上)的客户端设备2200C被视为或注册为三次不同的使用或访问。

应注意,术语“连续”在一些实施例中也可以涵盖术语“基本上连续”的含义。因此,在一些实施例中,可以不从客户端设备的停留时间中扣除例如客户端设备与端口之间的断开的相对短暂的时间段(也称为:第一停留时间段阈值)。测量停留时间时可以忽略的连续断开时间段可以是例如60秒或更短、50秒或更短、40秒或更短、30秒或更短、20秒或更短、10秒或更短、5秒或更短、2秒或更短、或1秒或更短。在一些实施例中,可以忽略的时间段可以由第二停留时间段阈值的一部分来限定,例如,第二停留时间段阈值的1/10或更小、1/15或更小、或1/20或更小、或1/50或更小。

在一个实施例中,如果被注册为占据位置点的客户端设备离开或从所述位置点注销,则所述位置点可以被分类为“待用”;并且从客户端设备离开位置点起经过的时间段不超过大于第一空置时间段阈值的时间段。在一些实施例中,即使另一个或相同的客户端设备再次注册为在位置点存在不超过最小停留时间段的时间段,所述位置点仍可以被分类为“待用”。虽然以下示例情况是关于客户端设备2200B和2200C概述的,但这决不应被解释为限制。因此,所描述的示例情况也同样适用于其它无线和非无线客户端设备。

考虑第一示例情况,其中:

上午8点到上午10点-员工1与客户端设备(例如,设备2200B)相关联,并且坐在桌A(未示出)旁;

上午10点到上午10点30分-员工1将他/她的客户端设备2200B携带到距离桌A较远(例如至少50米)的会议室;

上午10点30分到中午12点-员工1将他/她的客户端设备2200B带回桌A。

如果第一空置时间段阈值例如是4小时(其定义“待用”的阈值),则从上午10点到上午10点30分与客户端设备2200B相关联的估计位置点将被分类为“待用”。

考虑第二示例情况,其中:

上午8点到上午10点-使用客户端设备2200B的员工1坐在桌A(未示出)旁;

上午10点到下午5点30分-员工1将他/她的客户端设备2200B携带到距离桌A较远(例如至少50米)的会议室;

下午5点30分到下午6点-员工1将他/她的客户端设备2200B带回桌A。

从上午10点到下午5点30分的时间间隔是7.5小时,这比4小时的第一空置时间段阈值更长。因此,与桌A相关联的估计位置点可以从上午10点到下午5点30分被分类为“空闲”,或者从上午10点到下午2点被分类为“待用”并且从下午2点到下午5点30分被分类为“空闲”。

考虑第三示例情况,其中:

上午8点到上午10点-使用客户端设备2200B的员工1坐在桌A(未示出)旁;

上午10点到上午10点30分-员工1将他/她的客户端设备2200B携带到距离桌A较远(例如至少50米)的会议室;

与此同时,例如从上午10点10分到上午10点20分,员工2将他/她的客户端设备2200C放在桌A上;

上午10点30分到中午12点-员工1再次位于桌A旁。

现在考虑,例如,第一空置时间段阈值设置为:4小时;并且

第二停留时间段阈值设置为:5分钟,与桌A相关联的位置点既不被分类为“待用”也不被分类为“空闲”,而是被分类为“占用”,因为员工2的客户端设备2200C在桌A旁持续的时间段超过了设置为5分钟的停留时间段阈值,所以在所述时间段期间其最初定义为“待用”。更具体地说,只要在第二停留时间段阈值的第一空置时间段阈值期间没有客户端设备占用位置点,则位置点可以保持被分类为“待用”。否则,位置点被分类为“占用”。

参考图11,在一些实施例中,如步骤11100指示,位置点分类方法可以包含接收描述功能设施中的位置点的数据。

在一个实施例中,如步骤11200指示,所述方法可以进一步包含根据分类标准例如由分类器对描述位置点的数据进行分类。如下文更详细地概述的,这样的分类标准可以涉及空置时间段的阈值、客户端设备在位置点处的停留时间段以及客户端设备的标识符。

下文概述位置点分类方法步骤11100-11200的示例伪代码实现:

设置待用阶段:在以下示例中:4小时

以下函数返回占用+待用测量。输入是“占用”测量列表,输出是“待用”或“占用”的桌的测量列表。

函数getMeasurementsWarmAndOccupied(输入:测量列表)

创建空的“占用+待用”测量列表

按位置为测量列表编索引

分别处理每个位置:

分别处理此位置的每个测量:

“此次测量”是我们目前正在迭代的测量

“前一次测量”是我们添加到“占用+待用测量列表”中的最后一次测量

这是第一次测量吗?

=>将此次测量添加到“占用+待用”列表

继续进行下一次测量

进行前一次测量的用户==进行此次测量的用户?

在“此次测量的开始时间(开始时间)”之后,是“前一次测量的“结束时间”(暂停)”+“待用期”?

=>更新前一次测量并将“结束时间”设置为此次测量的“结束时间”

继续进行下一次测量

否则

=>将此次测量添加到“占用+待用”列表

继续进行下一次测量

否则

=>将此次测量添加到“占用+待用”列表

继续进行下一次测量

处理下一个位置

返回“占用+待用测量”列表,即,列出从哪个开始时间到结束时间每个桌被占用或待用

在另一个实施方式中,只返回“待用的”桌,这可以例如通过确定“占用和待用”与“仅占用”之间的差异来实现。

在一些示例中,关于有线局域网(LAN)的数据可以优先于无线LAN数据。考虑例如图2中例示的情况,其中位于区域1105B中并与给定用户相关联的客户端设备2200A(例如手提电脑)例如通过对接站(参考图6)与LAN连接2920(II)(B)/2400(II)(B)可操作地耦合。同时,与给定用户相关联的另一个客户端设备2200B与接入点(例如,检测器2400F)无线通信地耦合。如果无线耦合的客户端设备2200A的位置估计为在特定时间段内处于LAN连接2920(II)(B)的一定范围内,则LAN连接2920(II)(B)的位置可以与客户端设备2200A相关联。例如,描述客户端设备2200A的估计位置的数据可以被删除、弃用、忽略或重写。如果在将LAN连接2920(II)(B)的位置与客户端设备2200A相关联之前将LAN连接的位置点分类为“占用”,则在将LAN连接的位置点与客户端设备2200A相关联之后可以保留相同的分类类别。

相反,如果估计无线耦合的客户端设备2200A的位置在某个时间段处于LAN连接2920(II)(B)的位置的特定范围之外,则估计的位置点可以保持与无线客户端设备2200A相关联,并且LAN连接2920(II)(B)的位置点保持与后者相关联。

在LAN连接2920(II)(B)的位置与第一无线耦合的客户端设备2200A相关联的情况下,因为后者被估计为在某个时间段处于LAN连接2920(II)(B)的特定范围内,并且无线耦合的客户端设备2200A的位置此后在特定时间段内处于LAN连接2920(II)(B)的位置的特定范围之外,因此LAN连接的位置与客户端设备2200A的关联可以被中断,并且可以独立于位置LAN连接2920(II)(B)来确定无线耦合的客户端设备2200A的位置。例如,无线耦合的客户端设备2200A的位置可以再次基于(例如)如本文所概述的与客户端设备2200A相关的EM辐射参数。

应注意,第一客户端设备2200A的客户端设备标识符(例如,媒体访问控制或MAC地址)可以不同于第二客户端设备2200B的客户端设备标识符。然而,如本文中已经指出的,系统2000仍然可以操作以将至少两个客户端设备(例如,第一客户端设备2200A和第二客户端设备2200B)的不同标识符关联到同一用户,例如,因为至少两个客户端设备中的至少一个客户端设备(例如,第二客户端设备2200B)可以要求基于用户的认证来认证至少一个客户端设备,并且用于验证至少一个客户端设备(例如,第二客户端设备2200B)的接入网络2900的资格(例如,通过LAN连接)。基于用户在认证第二客户端设备2200B时向网络2900提供的输入,系统2000可以可操作以确定同一用户是否与(LAN连接的)客户端设备(例如,客户端设备2200B)和另一无线客户端设备(例如,客户端设备2200A)相关联。

可选地,与LAN连接2920(II)(B)相关联的位置点的分类可以从“占用”类别改变为另一类别,例如“待用”或“空闲”。

在一些实施例中,位置点的分类可以是依赖于连接的。举例来说,例如取决于系统配置,例如,因为不同系统或系统的不同LAN连接之间的停留时间阈值有所不同,所以在与LAN连接的检测器有一定的停留时间的有线连接的情况下,与LAN连接关联的位置可以被分类为“占用”或“待用”。在任何情况下,如果估计第一客户端设备的位置在与LAN连接同时耦合的第二客户端设备的特定范围内,并且第一和第二客户端设备都被标识为关联于(例如,属于)同一用户,则与LAN连接相关联的位置可以被分类为“占用”。

在一些实施例中,与用户相关联的客户端设备可被映射到位于同一客户端设备的基于无线的位置估计的特定范围内的最近的空闲位置。然后可以使用最近的空闲位置的位置信息来确定选定时间戳和/或在选定时间段期间功能设施1000和/或功能设施1000的各个位置的占用水平(也称为:使用水平)。

术语“最接近”是相对于基于无线的位置估计。如果不存在不同用户的客户端设备映射到某一位置,则所述位置在某个时间点可以被视为“空闲”。例如,如果某一位置处的另一个客户端设备未进行LAN连接并且/或者如果所述位置的WLAN通信链路容量未被超出,例如,如在系统2000中基于可用的物理基础设施所推断或确定的,则所述位置可以被视为空闲。尽管某些位置信息可以被映射到客户端设备并且被考虑(例如,用于统计分析)以确定功能设施的使用,但是可能不会考虑可能也同时与客户端设备相关联的其它位置信息来确定功能设施的使用。例如,在之前的以上示例中,在确定占用水平的统计中可能不考虑与客户端设备相关联的基于无线的位置估计,但是估计仍然可以与客户端设备相关联并且不断更新。

例如,如果第一LAN连接2400B和第二LAN连接2400C(参考图2)在与第一用户相关联的或第一用户的第一无线客户端设备2200A的估计的时间位置元组的特定范围内,但第一LAN连接2400B的位置被分类为被另一用户的客户端设备占用,与被分类为“空闲”的第二LAN连接2400C相关联的位置相反,则无线客户端设备2200A的位置信息被映射到第二LAN连接2400C的位置。即使估计客户端设备2200A的位置距离LAN连接2400B的位置比距离LAN连接2400C的位置更近,客户端设备2200A也可映射到LAN连接2400C的位置。

在给定客户端设备的基于无线的位置估计的特定范围内的所有LAN连接被分类为“待用”或被其它用户的客户端设备占用的情况下,给定客户端设备可以被映射到最近的“待用”LAN连接位置。在一个示例中,如果除了一个空闲LAN连接位置之外,在客户端设备的特定范围内的所有其它LAN连接位置被分类为“待用”或“占用”,则客户端设备可以被映射到空闲的LAN连接,即使其位置离基于无线的位置点最远。在另一个示例中,客户端设备可以被映射到最近的“待用”LAN连接位置。

应注意,在下面的讨论中,表述“将标识符匿名化”可指将客户端设备、用户或这两者的一个或多个标识符匿名化。

根据一些实施例,可以将描述客户端设备的标识符的数据匿名化以产生匿名化数据,用于保护与监控引擎2100跟踪位置的客户端设备相关联的用户的隐私。可以在同时启用所产生的匿名化数据相对于设施使用的监控的效用的同时执行匿名化。可以由监控引擎2100的匿名化模块2150执行一种或多种数据匿名化技术以产生匿名化数据。可以采用的匿名化技术的示例包含哈希编码,可选地结合随机(或伪随机)生成的字符串,也称为“salt”。在一个实施例中,对于要匿名的给定数据集,随机串可以保持不变或恒定。在另一个实施例中,随机字符串可以例如周期性地动态改变。

在一个实施例中,匿名化技术可以包含接收描述将由匿名化模块2150应用的匿名化级别的数据的过程。可以由匿名化模块2150应用的匿名化级别的数量可以针对不同实施例而不同,并不应限于本文中概述的示例。

例如,可以应用三种不同级别的匿名化:第一非匿名化级别;第二中等匿名化级别(也称为:“团队级别”);或第三高匿名化级别(也称为:“公司级别”)。非匿名化级别可以允许无限制地跟踪客户端设备2200,即,不对客户端设备的用户的隐私施加限制。中等匿名化级别可以为客户端设备2200的用户提供一些隐私保护。例如,客户端设备可以在“团队级别”上匿名化。例如,第一组用户的客户端设备的标识符可以与“公司A”的第一团队(例如,“IT团队”)相关联,并且第二组用户的客户端设备的标识符可以与同一公司“公司A”的第二团队(例如,“HR团队”)相关联。可选地,与第一团队相关联的标识符可以全部和与第二团队相关联的标识符不同。可选地,一个或多个标识符可以与同一公司的两个或更多个不同的团队相关联。

与中等匿名级别相比,高匿名级别可以提供更高级别的匿名化,即隐私保护。例如,用户可以在公司级别上匿名化。例如,第一组用户的客户端设备的标识符可以与第一公司名称(例如,“公司A”)相关联,并且第二组用户的客户端设备的标识符可以与第二公司名称(例如“公司B”)相关联。可选地,一个或多个标识符可以与两个或更多个相同的公司相关联。

在一些实施例中,中高匿名化可以各自具有两个或更多个匿名化子级。例如,多个匿名化子级可以由客户端设备可追踪性的各个级别来定义。因此,在一些实施例中,所应用的匿名化技术可以包含接收描述可以由匿名化模块2150应用的设备可追踪性级别的数据的过程。

例如,在第一可追踪性级别(其在本文中也可以被称为“单一访问级别”)中,每当一个或多个检测器2400检测到客户端设备的存在时,客户端设备的(一个或多个)标识符和/或与客户端设备的(一个或多个)标识符相关联的用户是匿名的。例如,可能知道用户是特定团队的成员,但是否是团队的同一用户重新访问相同的位置可能仍然是未知/匿名的。例如,每当例如客户端设备2200A例如经由对接站2920与网络交换机的端口连接时,和/或每当无线接入点从承载描述(一个或多个)标识符的数据的客户端设备2200A接收到信号时,匿名模块2150可将对应的(一个或多个)标识符匿名化。因此,不能将两次“访问”或设备检测链接到相同的客户端设备和/或其用户。在此第一可追踪性级别中,指示客户端设备的位置的记录时间的时间戳不可以被截取,即,“按原样”记录。

在例如可以在本文中也被称为“时间内等级”的第二可追踪性级别中,客户端设备(和/或其用户)的相应标识符可以在一段时间内与相同的匿名标识符相关联。因此,标识符与团队的关联可能是已知的,并且也可能知道是否在一段时间内团队的同一用户重新访问了相同的位置。但是,用户的标识仍可能是匿名的。因此,在所述时间段内,可以链接所述时间段内客户端设备由一个或多个检测器进行的检测。例如,由检测器(例如,检测器2400B)在一时间段内第一次检测到的客户端设备2200C的标识符可以被匿名化以产生描述客户端设备2200C特有的匿名化标识符的匿名化数据。只要所述时间段尚未过去,相同的匿名化标识符可以保持与客户端设备2200C相关联。一旦所述时间段过去,其它匿名化数据可以与客户端设备2200C相关联。同样,只要时间段尚未过去,其它匿名化数据可以保持与相同的客户端设备相关联。在一些实施例中,时间段可以动态改变。例如,此类时间段可以具有4小时、8小时、12小时、24小时或36小时的持续时间。开始测量此时间段的时间戳可能会有所不同,例如,开始时间为上午0点、上午6点、中午12点。在此第二可追踪性级别中,例如,当这些时间段是日历日期时,时间戳的小时数、分钟数和秒数将被截取。

在第三可追踪性级别中,例如,相同的匿名化数据可以与相应的客户端设备保持关联,而不管任何时间段。例如,一旦检测到功能设施1000中的客户端设备2200B的存在,相同的匿名化数据可以保持与客户端设备2200B相关联。在第三种情况下,时间戳将被完整截取。第三可追踪性级别可允许逐个团队地追踪客户端设备,但不能确定同一团队的用户是否在(预定)时间段内多次重新访问同一位置。

参考图12,在一些实施例中,如步骤12100指示,匿名化技术可以包含接收描述要应用于描述客户端设备的标识符的数据的匿名级别的数据。

在一个实施例中,如步骤12200指示,所述方法可以进一步包含接收描述要在与匿名化标识符数据相关联的客户端设备中实现的可追踪性级别的数据。

下文概述匿名化方法步骤11100-11200的示例伪代码实现:

||客户端设备及其用户都是匿名的||

函数anonymizeUser(输入:标识的用户,输入:时间戳)

1.切换匿名级别

1.匿名级别用户

1.然后(根本无匿名化):返回标识的用户

2.匿名级别团队或匿名级别全局

1.切换可追踪性级别

1.可追踪性级别单次访问:

1.截取时间戳=时间戳(不截取)

2.当天的可追踪性级别

1.截取时间戳=截取时间戳的时间(即2015-12-30 15:25变成2015-12-30 00:00)

3.永久的可追踪性级别

1.截取时间戳=NULL(相当于从时间戳中截取日期和时间)

2.计算“salt”+“标识用户的ID”+“截取的时间戳”的哈希值(哈希函数可以是MD5或SHA512)

3.在数据库中使用此哈希值查找匿名化用户

4.如果在数据库中找不到匿名化用户:

1.使用此哈希值创建新的匿名化用户

2.如果匿名级别==团队

1.将匿名化用户分配给与标识的用户被分配给的团队相同的团队

3.将匿名化用户保存到数据库

5.返回匿名化用户

图13示出了描述客户端设备在延长的时间段内使用功能设施中的楼层的示例热图图像。热图是指在72小时的时间段内的使用,例如,从2015年4月1日至2015年4月3日。

图14示出了在第一记录时间(例如,于2015年4月1日上午8点)记录的楼层的示例快照图像。

图15示出了在第二记录时间(例如,于2015年4月1日上午10点30分)记录的楼层的示例快照图像。

图16示出了在第三记录时间(例如,于2015年4月1日下午1点)记录的楼层的示例快照图像。

绿色区域表示在记录快照图像时区域是空置的。红色区域表示在记录快照时区域被占用。

参考图17,其示意性地图示了根据一些实施例的制造产品17000。产品17000可以包含存储逻辑17120的非暂时性有形机器可读存储介质17100,其可以用于例如执行设施监控引擎2100的至少一些功能。

除非另有说明,否则在用于选择的选项列表的最后两个成员之间使用表达“和/或”指示选择一个或多个列出的选项是适当的并且可以进行。

在本申请的权利要求或说明书中,除非另有说明,否则例如修改本发明的实施例的一个或多个特征的条件或关系特征的“基本上”和“大约”等形容词被理解为意指条件或特征被限定在容许范围内,所述容许范围对于实施例针对其所针对的应用的操作是可接受的。

应理解,在权利要求或说明书提到“一”或“一个”元素的情况下,这种引用不应被解释为仅存在所述元素中的一个。

在本申请的说明书和权利要求书中,每个动词“包括”、“包含”和“具有”以及它们的同根词用于表示动词的一个或多个对象不一定是完整的列出动词的主语或主语的成分、要素或部分。

本文中使用的术语“实时”还可以涵盖术语“基本上实时”或“大约实时”的含义。

根据一个实施例,平台和相关联的接收器可以检测从计算机化终端用户设备发射的通信信号,所述计算机化终端用户设备例如可以包含也被称为“智能手机”的多功能移动通信设备、个人计算机、手提电脑、平板电脑、个人数字助理、可穿戴设备、手持式计算机、笔记本电脑、车载设备和/或固定设备。

应注意,术语“检测”及其语法变体可以涵盖实现这种“检测”的任何过程,包含感测和/或监控。

上面讨论的各种特征和步骤以及每个这样的特征或步骤的其它已知等同物可以由所属领域的普通技术人员混合和匹配以执行根据本文所述原理的方法。虽然已经在某些实施例和示例的上下文中提供了本公开,但所属领域的技术人员将理解,本公开内容超出了具体描述的实施例而延伸到其它替代实施例和/或用途以及其明显的修改和等同物。因此,本公开不旨在受到本文实施例的具体公开的限制。例如,可以对任何数字计算机系统进行配置或以其它方式编程以实施本文所公开的方法,并且就特定数字计算机系统被配置为实现这样的方法而言,其在本公开的范围和精神内。一旦数字计算机系统被编程为根据来自实施本文公开的方法的程序软件的计算机可执行指令来执行特定功能,它实际上变成专用于本文公开的方法的实施例的专用计算机。实现这一点所需的技术对于所属领域的技术人员来说是公知的,因此在此不再进一步描述。本文公开的方法和/或过程可以实现为计算机程序产品,例如有形地体现在信息载体中的计算机程序,例如体现在非暂时性计算机可读和/或非暂时性机器可读存储设备和/或传播信号中的计算机程序,用于由包含例如一个或多个可编程处理器和/或一个或多个计算机的数据处理设备执行或控制所述数据处理设备的操作。术语“非暂时性计算机可读存储设备”和“非暂时性机器可读存储设备”包含分布式介质、中间存储介质、计算机的执行存储器,以及能够存储以供稍后由实现本文公开的方法的实施例的计算机程序读取的任何其它介质或设备。计算机程序产品可以被部署为在一个计算机上执行或者在一个站点处或分布在多个站点上并通过通信网络互连的多个计算机上执行。

可以将这些计算机可读程序指令提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器以产生机器,使得经由计算机或其它可编程数据处理装置的处理器执行的指令创建用于实现在示意性流程图和/或示意性框图的一个或多个框中指定的功能/动作的装置。这些计算机可读程序指令还可以存储在计算机可读存储介质中,其可以引导计算机、可编程数据处理装置或其它设备以特定方式运行,使得其中存储有指令的计算机可读存储介质包括实现在流程图和/或框图中的一个或多个框中指定的功能/动作的各方面的指令的制品。

计算机可读程序指令还可以加载到计算机、其它可编程数据处理装置或其它设备上,以使得在计算机、其它可编程装置或其它设备上执行一系列操作步骤以产生计算机实现的过程,使得在计算机、其它可编程装置或其它设备上执行的指令实现在流程图和/或框图的一个或多个框中指定的功能/动作。

术语“引擎”可以包括一个或多个计算机模块,其中模块可以是与更大的系统接口连接的自包含硬件和/或软件组件(Alan Freedman,“计算机术语268(The Computer Glossary 268)”,(第8版,1998年))。模块可以包括机器或机器可执行指令。模块可以通过电路或控制器来具体化,所述电路或控制器被编程为使系统实现如本文所公开的方法、过程和/或操作。例如,模块可以被实现为包括例如定制VLSI电路或门阵列的硬件电路、逻辑芯片等现成半导体、晶体管或其它分立组件。模块也可以在现场可编程门阵列、可编程阵列逻辑、可编程逻辑设备等可编程硬件设备中实现。

在说明书中,除非另有说明,否则例如修改本发明的实施例的一个或多个特征的条件或关系特征的“基本上”和“大约”等形容词应被理解为意指条件或特征被限定在容许范围内,所述容许范围对于实施例针对其所针对的应用的操作是可接受的。

术语“可操作地耦合”可以涵盖术语“响应地耦合”、“可通信地耦合”等的含义。

除非另外指明,否则说明书和权利要求中的词语“或”被认为是包含性的“或”而不是排他性的“或”,并且表示其结合的项目中的至少一个或其任何组合。

应理解,为了清楚起见,在不同的实施例或示例的上下文中描述的本发明的某些特征也可以在单个实施例中组合提供。相反地,为了简洁起见,在单个实施例的上下文中描述的本发明的各种特征也可以单独地或以任何合适的子组合或适当地在本发明的任何其它描述的实施例中提供。在各种实施例的上下文中描述的某些特征不应视为是那些实施例的基本特征,除非实施例在没有那些元件的情况下不起作用。

注意到本文讨论的方法不限于那些图或相应的描述是很重要的。例如,与附图中描述的内容相比,所述方法可以包含额外的或甚至更少的过程或操作。另外,所述方法的实施例不一定限于如本文所图示和描述的时间顺序。

本文中利用例如“处理”、“估算”、“计算”、“确定”、“建立”、“分析”、“检查”、“估计”、“推导”或类似的术语的讨论可以指计算机、计算平台、计算系统或其它电子计算设备的操作和/或处理,其将表示为计算机的寄存器和/或存储器内的物理(例如电子)量的数据操作和/或变换为类似地表示为计算机的寄存器和/或存储器或可以存储指令以执行操作和/或过程的其它信息存储介质内的物理量的其它数据。术语“确定”和“估计”也可以分别指“启发式确定”和“启发式估计”。

在整个申请中,本发明的各种实施例可以范围格式呈现。应理解,范围格式的描述仅仅是为了方便和简洁,并且不应被解释为对本发明范围的不灵活的限制。因此,范围的描述应被视为具体公开了所有可能的子范围以及所述范围内的单个数值。例如,如1至6的范围描述应被视为具体公开了例如1到3、1到4、1到5、2到4、2到6、3到6等子范围,以及所述范围内的单个数字,例如1、2、3、4、5和6。不管范围的宽度如何,这都适用。

无论何时在本文指出数值范围,其意图包含在所指示范围内的任何引用数字(分数或整数)。短语“介于”第一指示数字与第二指示数字“之间”和“介于”第一指示数字“到”第二指示数字”在本文中可互换地使用,并且意在包含第一和第二指示数字以及它们之间的所有分数和整数数字。

虽然已经关于有限数量的实施例描述了本发明,但是这些实施例不应被解释为对本发明的范围的限制,而是作为一些实施例的示例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1