一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于管理流动人口的系统和方法与流程

2021-08-06 18:47:00 来源:中国专利 TAG:用于 方法 流动人口 信息管理系统 申请
用于管理流动人口的系统和方法与流程

本申请一般涉及用于信息管理的系统和方法,更具体地,涉及用于管理流动人口的系统和方法。



背景技术:

随着城市(特别是一线城市)的快速发展,大量流动人口涌入城市,出租房屋(例如,出租公寓、酒店等)数量急剧增加,给政府(例如,公安系统)或出租房屋管理者的管理带来很大困难。对大量流动人口管理不善,可能造成巨大的社会安全风险。在某些情况下,流动人口的管理有赖于收集流动人口的信息,流动人口主动到公安系统登记,或者由警察挨家挨户登记,然后将登记信息录入公安系统。在其他一些情况下,管理人员在出租房屋内安装智能锁(可以用密码、卡片或wechattm开门),以改善对流动人口的管理,但这不能提供流动人口的身份证明或与公安系统的联系。因此,希望提供管理流动人口的系统和方法,以帮助公安系统和/或出租屋的管理人员更有效地管理流动人口,并帮助流动人口更方便地登记。



技术实现要素:

本申请的一个方面介绍了管理流动人口的系统。所述系统可以包括至少一个存储介质,包括用于管理流动人口的指令集。所述系统还可以包括至少一个终端接口,用于与至少一个用户终端和至少一个管理员终端通信。所述系统还可以包括至少一个与lora基站连接的网络接口。lora基站可以与至少两个指纹锁通信。所述系统还可以包括至少一个处理器,与所述至少一个终端接口、所述至少一个网络接口和所述至少一个存储介质通信。当执行所述指令集时,可以针对所述至少一个处理器进行以执行以下操作。所述至少一个处理器可以通过所述至少一个终端接口从所述至少一个用户终端的一个用户终端获得用户的登记。所述至少一个处理器还可以通过所述至少一个终端接口从所述至少一个管理员终端的一个管理员终端接收指纹输入指令。所述至少一个处理器还可以通过所述至少一个网络接口将所述指纹输入指令发送到至少两个指纹锁的指纹锁。所述至少一个处理器还可以通过至少一个网络接口从所述指纹锁获得所述用户的至少一个指纹。在获得所述用户的至少一个指纹之后,所述至少一个处理器还可以通过所述至少一个终端接口向所述管理员终端发送通知。所述至少一个处理器还可以通过所述至少一个终端接口从所述管理员终端获得许可,所述许可允许与所述用户终端相关的用户使用所述至少一个指纹之一打开所述指纹锁。

在一些实施例中,为了获得登记,所述至少一个处理器还可以通过所述至少一个终端接口从所述用户终端获得所述用户的证件照。所述至少一个处理器还可以通过所述至少一个终端接口从所述用户终端获得所述用户的面部照片。所述至少一个处理器还可以确定所述证件照是否与使用面部识别技术的所述用户一致。

在一些实施例中,所述至少一个处理器还可以基于登记进一步为与所述用户终端相关的所述用户创建用户资料。

在一些实施例中,所述系统还可以包括至少一个与公安平台通信的平台界面。为了创建所述用户资料,所述至少一个处理器还可以通过所述至少一个平台接口进一步访问存储在所述公安平台中的数据库。所述至少一个处理器还可以确定所述用户是否是基于所述面部照片和所述数据库的嫌疑犯。所述至少一个处理器可以基于确定所述用户是否是嫌疑犯,进一步确定所述用户的id标签。

在一些实施例中,所述至少一个处理器还可以进一步获得所述用户的至少两个指纹记录。所述至少一个处理器还可以基于所述至少两个指纹记录和所述用户的id标签来确定是否存在异常。响应于存在异常的判定,所述至少一个处理器还可以通过所述至少一个平台接口进一步发送向所述公安平台发送警报。

在一些实施例中,所述至少一个处理器还可以基于所述至少两个指纹记录来进一步确定所述用户是否已经在预定时间段内无开门记录。响应于所述用户在预定时间段内无开门记录的判定,所述至少一个处理器还可以通过至少一个终端接口向所述管理员终端发送表示所述用户已经离开的警报。

在一些实施例中,所述至少一个处理器还可以进一步获得至少两个候选用户的至少两个id标签。所述至少一个处理器可以基于所述至少两个id标签,进一步确定所述至少两个候选用户之间是否存在嫌疑犯。响应于存在嫌疑人的判定,所述至少一个处理器还可以通过所述至少一个平台接口向所述公安平台发送嫌疑人警报。

在一些实施例中,所述至少一个处理器可以基于所述用户的用户资料和存储在所述公安平台中的数据库来确定所述用户的居住证的有效性。响应于确定居住证是由于或逾期的确定,至少一个处理器还可以通过至少一个终端接口向管理员终端发送到期或逾期警报。

在一些实施例中,所述至少一个处理器还可以通过所述至少一个终端接口从所述管理员终端接收到冻结或删除所述用户的至少一个指纹的指纹冻结指令或指纹删除指令。所述至少一个处理器还可以通过所述至少一个网络接口将所述指纹冻结指令或删除指令发送到所述指纹锁。所述至少一个处理器还可通过所述至少一个网络接口从所述指纹锁获取显示所述指纹锁已冻结或删除所述用户的至少一个指纹的通知。

在一些实施例中,所述至少一个处理器还可以通过所述至少一个终端接口从所述管理员终端接收用于打开所述指纹锁的临时密钥请求,所述临时密钥与所述用户终端的用户相关。所述至少一个处理器还可以基于所述临时密钥请求生成随机密钥,并通过所述至少一个终端接口向所述用户终端发送所述随机密钥。所述至少一个处理器还可以通过所述至少一个终端接口从所述用户终端获得所述随机密钥。所述至少一个处理器还可以确定所述随机密钥的有效性。

根据本申请的另一方面,提供了一种用于管理流动人口的方法。所述方法可以包括通过至少一个终端接口从用户终端获取用户的登记。所述方法还可以包括通过所述至少一个终端接口从管理员终端接收指纹输入指令。所述方法还可以包括通过至少一个网络接口将所述指纹输入指令发送到指纹锁。所述指纹锁可以与lora基站通信。所述方法还可以包括通过所述至少一个网络接口从所述指纹锁获取所述用户的至少一个指纹。所述方法还可以包括在获得所述用户的至少一个指纹之后,通过所述至少一个终端接口向管理员终端发送通知。所述方法还可以包括通过所述至少一个终端接口获取来所述自管理员终端的许可。所述许可可以允许与所述用户终端相关的所述用户使用所述至少一个指纹中的一个打开所述指纹锁。

根据本申请的又一方面,提供了一种非暂时性计算机可读介质,其包括用于管理流动人口的至少一组指令集。当由电气设备的至少一个处理器执行时,所述至少一组指令集可以指导所述至少一个处理器执行以下操作。所述至少一个处理器可以通过至少一个终端接口从用户终端获得用户的登记。所述至少一个处理器还可以通过所述至少一个终端接口从管理员终端接收指纹输入指令。所述至少一个处理器还可以通过至少一个网络接口将所述指纹输入指令发送到指纹锁。所述指纹锁可以与lora基站通信。所述至少一个处理器还可以通过所述至少一个网络接口从所述指纹锁获得所述用户的至少一个指纹。在获得所述用户的至少一个指纹之后,所述至少一个处理器还可以通过所述至少一个终端接口向所述管理员终端发送通知。所述至少一个处理器还可以通过所述至少一个终端接口从所述管理员终端获得许可,所述许可允许与所述用户终端相关的所述用户使用所述至少一个指纹之一打开指纹锁。

根据本申请的又一方面,提供了一种用于管理流动人口的系统。系统可以包括登记模块和接口模块。登记模块可以被配置为通过至少一个终端接口从管理员终端接收指纹输入指令。接口模块可以被配置为通过所述至少一个终端接口从管理员终端接收指纹输入指令。接口模块还可以被配置为通过至少一个网络接口将所述指纹输入指令发送到指纹锁。所述指纹锁与lora基站通信。接口模块还可以被配置为通过所述至少一个网络接口从所述指纹锁获取所述用户的至少一个指纹。接口模块还可以被配置为在获得所述用户的至少一个指纹之后,通过所述至少一个终端接口向所述管理员终端发送通知。接口模块还可以被配置为通过所述至少一个终端接口从所述管理员终端获得许可。所述许可可以允许与所述用户终端相关的所述用户使用所述至少一个指纹中的一个打开指纹锁。

本申请的一部分附加特性可以在以下描述中进行说明。通过对以下描述和相应附图的研究或者对实施例的生产或操作的了解,本申请的一部分附加特性对于本领域技术人员是明显的。本申请的特征可以通过对以下描述的具体实施例的各个方面的方法、手段和组合的实践或使用得以实现和达到。

附图说明

本申请将通过示例性实施例进行进一步描述。这些示例性实施例将通过附图进行详细描述。这些实施例是非限制性的示例性实施例,在这些实施例中,各图中相同的编号表示相似的结构,其中:

图1是根据本申请的一些实施例所示的用于管理流动人口的示例性系统的示意图;

图2是根据本申请的一些实施例所示的计算设备的示例性硬件和/或软件组件的示意图;

图3是根据本申请的一些实施例所示的移动设备的示例性硬件和/或软件组件的示意图;

图4是根据本申请的一些实施例所示的示例性处理引擎的框图;

图5是根据本申请的一些实施例所示的用于从管理员获得允许用户打开指纹锁的示例性过程的流程图;

图6是根据本申请的一些实施例所示的用于确定证件照是否与用户一致的示例性过程的流程图;

图7是根据本申请的一些实施例所示的用于确定用户的id标签的示例性过程的流程图;

图8是根据本申请的一些实施例所示的用于发送表示与用户相关的异常警报的示例性过程的流程图;

图9是根据本申请的一些实施例所示的用于从指纹锁冻结或删除用户的至少一个指纹的示例性过程的流程图;以及

图10是根据本申请的一些实施例所示的用于使用临时密钥来打开指纹锁的示例性过程的流程图。

具体实施方式

以下描述是为了使本领域的普通技术人员能够实施和利用本申请,并且该描述是在特定的应用场景及其要求的环境下提供的。对于本领域的普通技术人员来讲,显然可以对所披露的实施例作出各种改变,并且在不偏离本申请的原则和范围的情况下,本申请中所定义的普遍原则可以适用于其他实施例和应用场景。因此,本申请不限于所示的实施例,而是符合与权利要求一致的最宽的范围。

本申请中所使用的术语仅出于描述特定示例实施例的目的,而非限制性的。如本申请使用的单数形式“一”、“一个”及“该”同样可以包括复数形式,除非上下文明确提示例外情形。应进一步理解,当在本发明中使用术语“包括”和/或“包含”仅提示存在所述特征、整数、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或其组合的情况。

本申请的这些和其它的特征、特点以及相关结构元件的功能和操作方法,以及部件组合和制造经济性,可以变得更加显而易见,这些附图都构成本申请说明书的一部分。然而,应当理解的是,附图仅仅是为了说明和描述的目的,并不旨在限制本申请的范围。应当理解的是,附图并不是按比例绘制的。

本申请使用的流程图示出了根据本申请公开的一些实施例所示的系统所执行的操作。应当理解的是,流程图中的操作可以不按顺序执行。相反,可以按照倒序或同时处理各种步骤。同时,也可以将一个或以上其他操作添加到这些流程图中。也可以从流程图中删除一个或以上操作。

本申请的一个方面涉及用于管理流动人口的系统和方法。为此,所述系统和方法可以在租赁房屋(例如,租赁公寓、酒店)中安装指纹锁。指纹锁可以基于远程无线电(lora)技术从系统或任何其他平台(例如,公安平台)发送信息。流动人口可以使用他/她的指纹来获得租赁房屋。当指纹损坏时,流动人口可以从管理员申请临时密钥。所述系统和方法还可以通过接收流动人口的登记、身份证和面部照片来管理流动人口。所述系统和方法可以基于流动人口的身份证和面部照片来验证流动人口。所述系统和方法可以使用登记和指纹记录识别异常活动,并将异常活动报告给公安和/或管理员,以确保租赁房屋的安全性。这样,本发明的系统和方法可以帮助公安和管理人员更有效地管理流动人口,帮助流动人口更方便地登记。

图1是根据本申请的一些实施例所示的用于管理流动人口的示例性系统的示意图;例如,用于管理流动人口的系统100(也被称为系统100)可以是用于提供流动人口的登记和用户资料创建服务、流动人口的指纹输入/冻结/删除服务的在线平台,和/或流动人口的异常行为警报服务,以管理特定场所的流动人口,如出租屋(如出租公寓、酒店或客栈)。系统100可以包括服务器110、网络120、终端130、存储器140、指纹锁150和公安平台160。

在一些实施例中,服务器110可以是单个服务器或服务器组。所述服务器组可以是集中式的,也可以是分布式的(例如,服务器110可以是分布式的系统)。在一些实施例中,服务器110可以是本地的,也可以是远程的。例如,服务器110可以通过网络120访问存储在终端130、存储器140、指纹锁150和/或公安平台160中的信息和/或数据。作为另一示例,服务器110可以连接终端130、存储器140、指纹锁150和/或公安平台160以访问存储的信息和/或数据。在一些实施例中,服务器110可以在云平台上实施。仅仅是示例,云平台可以是私有云、公共云、混合云、社区云、分布式云、云间、多层云等或其任何组合。

在一些实施例中,服务器110可以在具有本申请中图2所示的一个或多个组件的计算设备200上实现。

在一些实施例中,服务器110可以包括处理引擎112。处理引擎112可以处理与流动人口(也称为用户)有关的信息和/或数据。例如,处理引擎112可以基于用户的登记和与存储在公安平台160中的用户相关的数据来创建用户的用户资料(例如,id标签)。作为另一示例,处理引擎112可以基于用户的指纹确定是否打开指纹锁,以及与指纹锁相关的管理员的许可。作为又一个示例,处理引擎112可以基于用户的至少两个指纹记录来确定是否存在异常。在一些实施例中,处理引擎112可以包括一个或多个处理引擎(例如,单核处理发动机或多核处理器)。仅仅是示例,处理引擎112可以是一个或多个硬件处理器,例如中央处理单元(cpu)、应用专用的集成电路(asic)、一个特定于应用程序的指令集处理器(asip)、图形处理单元(gpu)、物理处理单元(ppu)、数字信号处理器(dsp)、现场可编程门阵列(fpga)、可编程逻辑设备(pld)、控制器、微控制器单元、减小指令集计算机(risc)、微处理器等或其任何组合。

网络120可以促进信息交换和/或数据。在一些实施例中,系统100的一个或多个组件(例如,服务器110、终端130、存储器140、指纹锁150和/或公安平台160)可以通过网络120将信息和/或数据发送到系统100中的其他组件(集)。例如,服务器110可以通过网络120从用户终端获得用户的登记。作为另一示例,服务器110可以通过网络120接收来自管理员终端的指纹输入指令。作为又一示例,服务器110可以通过网络120将指纹输入指令发送到指纹锁。作为另一示例,服务器110可以通过网络120访问存储在公安平台160中的数据库。在一些实施例中,网络120可以是任何类型的有线或无线网络,或其组合。仅仅是示例,网络120可以是电缆网络、有线网络、光纤网络、远程通信网络、intranet、internet、局域网(lan)、广域网(wan)、一个无线局域网(wlan)、大都市网络(man)、广域网(wan)、公共电话交换网络(pstn)、蓝牙网络、zigbee网络、近场通信(nfc)网络、远程无线(lora)网络等或其任何组合。在一些实施例中,网络120可以包括一个或以上网络接入点。例如,网络120可以包括有线或无线网络接入点,例如基站和/或互联网交换点120-1、120-2、...,系统100的一个或多个组件可以连接到网络120以在它们之间交换数据和/或信息。在一些实施例中,系统100的一个或多个组件(例如,服务器110、终端130、存储器140、指纹锁150和/或公安平台160)可以将信息和/或数据发送到其他组件(集)通过不同类型的网络120在系统100中。例如,服务器110可以经由上述任何类型的网络120向终端130、存储器140和/或公安平台160发送信息和/或数据。作为另一示例,服务器110和/或存储器140可以通过特定类型的网络120(例如,lora网络)向指纹锁150发送信息和/或数据。基站120-1、120-2,......可以是lora基站。

终端130可以是与指纹锁150相关联的用户或管理员(例如,房东、社区经理、家庭管理者、民警)使用的任何电子设备。在一些实施例中,终端130可以是移动设备130-1、平板计算机130-2、膝上型计算机130-3、台式计算机130-4等或其任何组合。在一些实施例中,移动设备130-1可以是可穿戴设备、智能移动设备、虚拟现实设备、增强现实设备等或其任何组合。在一些实施例中,可穿戴设备可以是智能手环、智能鞋子、智能眼镜、智能头盔、智能手表、智能衣服、智能背包,智能配件等或其任何组合。在一些实施例中,智能移动设备可以是智能手机、个人数字辅助(pda)、游戏设备、导航设备、销售点(pos)设备等或其任何组合。在一些实施例中,虚拟现实设备和/或增强现实设备可以是虚拟现实头盔、虚拟现实眼镜、虚拟现实贴片、增强现实头盔、增强现实眼镜、增强现实贴片等或其任何组合。例如,虚拟现实设备和/或增强现实设备可以是googleglasstm、riftcontm、fragmentstm、grarvrtm等。在一些实施例中,台式计算机130-4可以是车载计算机、车载电视等。

在一些实施例中,终端130可以是具有定位技术的设备,用于定位乘客和/或终端130的位置。用于本申请的定位技术可以是全球定位系统(gps)、全球导航卫星系统(glonass)、指南针导航系统(罗盘)、伽利略定位系统、准zenith卫星系统(qzss)、无线保真(wifi)定位技术等或其任何组合。上述一个或多个上述定位技术可以在本申请中互换使用。

在一些实施例中,终端130还可以包括至少一个网络端口。至少一个网络端口可被配置成通过网络120向系统100中的一个或多个组件(例如,服务器110、存储器140)发送信息和/或从其接收信息。在一些实施例中,终端130可以在具有图2所示的一个或多个组件的计算设备200上实现,或者在具有本申请的图3所示的一个或多个组件的移动设备300上实现。

在一些实施例中,用户和管理员可以通过终端130的不同应用获得与指纹锁150相关的不同权限。与用户相关的终端130也可以被称为用户终端,以及与管理员相关的终端130也可以被称为管理员终端。例如,用户可以通过用户终端注册或接收指纹锁150的随机密钥,并且可能不具有修改指纹锁150的设置(例如,添加或删除指纹)的权限。作为另一示例,管理员可以通过管理员终端发送指纹输入指令、打开指纹锁的许可、指纹冻结指令或手指删除指令,并且可以不使用管理员的指纹访问指纹锁150。作为又一个示例,管理员可以通过管理员终端接收与用户关联的警报。

存储器140可以存储数据和/或指令。例如,存储器140可以存储从终端130获得的数据(例如,用户的登记、管理员的许可)。作为另一示例,存储器140可以存储从指纹锁150获得的数据(例如,用户的至少两个指纹记录)。作为又一示例,存储器140可以存储从公安平台160确定的数据(例如,用户的id标签)。作为另一示例,存储器140可以存储数据和/或指令,即服务器110可以执行或用于执行本申请中描述的示例性方法。在一些实施例中,存储器140可以是大容量存储器、可移动存储器、易失性读写存储器、只读存储器(rom)等或其任何组合。示例性大容量存储器可以包括磁盘、光盘、固态驱动器等。示例性可移动存储器可以包括闪存驱动器、软盘、光盘、内存卡、压缩盘、磁带等。示例性易失性读写内存可以包括随机存取内存(ram)。示例性ram可包括动态随机存取内存(dram)、双倍数据速率同步动态随机存取内存(ddrsdram)、静态随机存取内存(sram)、晶闸管随机存取内存(t-ram)和零电容随机存取内存(z-ram)等。示例性rom可以包括掩模rom(mrom)、可编程rom(prom)、可擦除的可编程rom(eprom)、电可擦除可编程rom(eeprom)、光盘rom(cd-rom)和数字多功能磁盘rom等在一些实施例中,存储器140可以在云平台上实现。仅仅是示例,云平台可以是私有云、公共云、混合云、社区云、分布式云、云间、多层云等或其任何组合。

在一些实施例中,存储器140可以包括至少一个网络端口,用于与系统100中的其他设备通信。例如,存储器140可以连接到网络120以通过至少一个网络端口与系统100的一个或多个组件(例如,服务器110、终端130)通信。系统100中的一个或多个组件可以通过网络120访问存储在存储器140中的数据或指令。在一些实施例中,存储器140可以直接连接到系统100中的一个或多个组件(例如,服务器110、终端130、指纹锁150、公安平台160)。在一些实施例中,存储器140可以是服务器110的一部分。

指纹锁150可以是可以用一个或多个指纹打开的智能锁,并且可以与lora基站通信。在一些实施例中,用户可以将用户的一个或多个指纹输入到指纹锁150中,并通过具有与指纹锁150相关的管理员的许可的用户的一个或多个指纹打开指纹锁150。在一些实施例中,用户可以通过从管理员请求的临时密钥打开指纹锁150。临时密钥可以被及时限制,并且在预定的时间段过后变为无效。在一些实施例中,指纹锁150可以通过lora基站(或lora网络)从系统100(例如,服务器110、存储器140)的一个或多个组件发送信息和/或数据。例如,指纹锁150可以通过lora网络从服务器110接收指纹输入指令。作为另一示例,指纹锁150可以通过lora网络向服务器110发送用户的一个或多个指纹。作为又一个示例,指纹锁150可以通过lora网络向存储器140发送用户的至少两个指纹记录。

公安平台160可以是存储大量安全数据的服务平台,并且可以在其中安装与本发明的系统通信的应用程序。例如,公安平台160可以包括存储与通缉犯相关的信息和/或数据的数据库。通缉人员可以指具有犯罪记录的一群人(例如,盗窃、抢劫、强奸、谋杀等)。与通缉犯相关的信息和/或数据可以包括他们的面部照片、指纹信息、用户资料信息(例如,性别、年龄、联系信息、电话号码、教育水平、地址、职业、婚姻状态、犯罪记录、信用记录)等在一些实施例中,与通缉犯相关的信息和/或数据可用于确定用户是否是嫌疑犯。作为另一示例,公安平台160可以包括存储与特定区域内的居民和/或流动人口相关的信息和/或数据的数据库(例如,国家、城市、区域、社区等)。在一些实施例中,公安平台160可以与至少两个警察终端通信。警察终端可以是警察持有的终端,并且类似于终端130。例如,当公安平台160从服务器110接收到显示与用户相关的异常警报时,公安平台160可以向至少两个警察终端中的至少一个发送通知,以安排与至少一个警察终端相关的至少一个警察进行上门验证。

在一些实施例中,系统100的一个或多个组件(例如,服务器110、终端130、存储器140、指纹锁150和公安平台160)可以通过有线和/或无线通信以电子和/或电磁信号的形式彼此通信。在一些实施例中,系统100还可以包括至少一个数据交换端口。至少一个交换端口可被配置成在系统100中的任何电子设备之间(例如,以电子信号和/或电磁信号的形式)接收和/或发送与流动人口有关的信息。在一些实施例中,所述至少一个数据交换端口可以是天线、网络接口、网络端口等的一个或多个或其任何组合。例如,至少一个数据交换端口可以是连接到服务器110的网络端口,以向其发送信息和/或接收从其发送的信息。作为另一示例,至少一个数据交换端口可以包括一个或多个终端接口,被配置为与终端130通信。作为又一示例,至少一个数据交换端口可以包括与可以与指纹锁150通信的lora基站连接的一个或多个网络接口。作为另一示例,至少一个数据交换端口可以包括配置成与公安平台160通信的一个或多个平台接口。在一些实施例中,至少一个数据交换端口或一个或多个接口可以是服务器110的一部分(例如,图4中所示的处理引擎112的接口模块420)。

图2是根据本申请的一些实施例所示的可以实现服务器110和/或终端130的计算设备200的示例性硬件和软件组件的示意图。例如,处理引擎112可以在计算设备200上实现,并且被配置为执行本发明中公开的处理引擎112的功能。

计算设备200可用于实现用于本申请的系统100。计算设备200可用于实现执行本申请中公开的一个或多个功能的系统100的任何组件。例如,处理引擎112可以通过其硬件、软件程序、固件或其组合在计算设备200上实现。尽管仅示出了一台这样的计算机,但是为了方便起见,与本文所描述的在线到离线服务相关的计算机功能可以在多个类似平台上以分布式方式实现,以分配处理负载。

例如,计算设备200可以包括与网络相连接的通信端口250,以实现数据通信。com端口250可以是任何网络端口或数据交换端口,以便于数据通信。计算设备200还可包括一个或以上处理器(例如,逻辑电路)形式的处理器(例如,处理器220),用于执行程序指令。例如,处理器可以包括其中的接口电路和处理电路。接口电路可以被配置为从总线210接收电信号,其中,电信号编码由处理电路处理的结构化数据和/或指令。处理电路可以进行逻辑计算,然后将结论、结果和/或指令编码成电信号。处理电路还可以生成包括结论的电子信号或触发码的结果。在一些实施例中,触发码可以是由系统100中的电子设备(例如,终端130)的操作系统(或安装在其中的应用程序)识别的格式。例如,触发码可以是指令、代码、标记、符号等或其任何组合,其可以激活移动电话的某些功能和/或操作,或者让移动电话执行预定的程式。在一些实施例中,触发码可以被配置为将电子设备的操作系统(或应用)抵置,以在电子设备的界面上生成结论或结果(例如,预测结果)的呈现。然后,接口电路可以经由总线210从处理电路发出电信号。

示例性计算设备可以包括内部通信总线210,不同形式的程序存储和数据存储,包括例如磁盘270和只读存储器(rom)230、或者是随机存取存储器(ram)240,用于由计算设备处理和/或发送的各种数据文件。示例性计算设备还可以包括存储在rom230,ram240和/或其他类型的非暂时性存储介质中的程序指令,以由处理器220执行。本申请的方法和/或流程可以以程序指令的方式实现。示例性计算设备还可以包括存储在rom230、ram240和/或其他类型的非暂时性存储介质中的操作系统以由处理器220执行。程序指令可以与用于在线提供联机服务的操作系统兼容。计算设备200还包括支持计算机和其他组件之间的输入/输出的i/o组件260。计算设备200还可以通过网络通信来接收编程和数据。

仅出于说明目的,图2中仅描述了一个处理器,还可以考虑多个处理器220。还考虑多个处理器;因此,由如本申请中所述的一个处理器执行的操作和/或方法步骤也可以由多个处理器联合或单独地执行。例如,如果在本申请中,计算设备200的处理器同时执行步骤a和步骤b,则应当理解,步骤a和步骤b也可以由计算设备200中的两个不同处理器共同或分别执行(例如,第一处理器执行步骤a,第二处理器执行步骤b,或者第一和第二处理器共同执行步骤a和b)。

图3是根据本申请的一些实施例所示的移动设备300的示例性硬件和/或软件组件的示意图。

如图3所示,移动设备300可以包括相机305、通信平台310、显示器320、图形处理单元(gpu)330、中央处理单元(cpu)340、输入/输出设备(i/o)350、存储器360和存储390。相机305可以被配置为执行用于拍摄流动人口的证件照或面部照片的功能。cpu可以包括与处理器220类似的接口电路和处理电路。在一些实施例中,任何其他合适的组件,包括但不限于系统总线或控制器(未示出),也可包括在移动设备300内。在一些实施例中,移动操作系统370(例如,iostm、androidtm、windowsphonetm等)和一个或多个应用程序380可以从存储器390加载到存储器360中,以便由cpu340执行。应用程序380可以包括浏览器或任何其他合适的移动应用,用于接收和呈现与管理流动人口有关的信息。可以通过输入/输出设备350实现与信息流的用户交互,并通过网络120提供给处理引擎112和/或系统100的其他组件。

为了实现本申请中描述的各种模块、单元及其功能,计算机硬件平台可以用作本申请描述的一个或多个元件的硬件平台(例如,系统100和/或系统100的其他组件关于图1-10的描述)。此类计算机的硬件元件、操作系统和编程语言本质上是常规的,并且假定本领域技术人员充分熟悉这些技术以使这些技术适应于如本文所述的管理流动人口。一台包含用户界面元素的计算机能够被用作个人计算机(personalcomputer(pc))或其他类型的工作站或终端设备,被适当程序化后也可以作为服务器使用。可知,本领域技术人员应熟悉该计算机装置的结构、程序设计和一般操作,因此,图对其应是不解自明的。

本领域普通技术人员将理解,当系统100的元件执行时,该元件可以通过电信号和/或电磁信号执行。例如,当服务器110处理任务时,例如基于登记创建用户的用户资料,服务器110可以在其处理器中操作逻辑电路以处理此类任务。当服务器110完成基于登记的用户为用户创建用户资料时,服务器110的处理器可以生成编码用户的用户资料的电信号。然后,服务器110的处理器可以将电信号发送到与服务器110相关的目标系统的至少一个数据交换端口。服务器110通过有线网络与目标系统通信,至少一个数据交换机端口可以物理地连接到电缆,这可以进一步将电信号传送到终端的输入端口130(例如,inforamtionexchange端口)。如果服务器110通过无线网络与目标系统通信,则目标系统的至少一个数据交换端口可以是一个或多个天线,其可以将电信号转换为电磁信号。在诸如终端130和/或服务器110的电子设备内,当其处理器处理指令、发出指令和/或执行动作时,指令和/或动作通过电信号进行。例如,当处理器从存储介质(例如,存储器140)检索或保存数据时,它可以向存储介质的读/写设备发送电信号,该读/写设备可以在存储介质中读取或写入结构化数据。该结构数据可以通过电子设备的总线,以电信号的形式传输至处理器。这里,电信号可以是一个电信号、一系列电信号和/或至少两个离散电信号。

图4是根据本申请的一些实施例所示的示例性处理引擎的框图。如图4所示,处理引擎112可以包括登记模块410,接口模块420,验证模块430,面部识别模块440和异常确定模块450。

登记模块410可以被配置为从用户终端接收用户的登记。用户的登记可以是用户名称以及用户的至少两个信息的记录。例如,登记可以包括用户的个人信息、用户的证件照、用户的面部照片等,或其任何组合。在一些实施例中,用户可以通过与用户终端中的指纹锁相关的应用程序来输入或上载与用户的登记有关的个人信息或数据,或者将与指纹锁相关的公共帐户添加到公共平台(例如,wechattm)集成在用户终端中以完成登记。应用程序或公共平台可以通过至少一个终端接口将用户登记发送到登记模块。

接口模块420可以被配置为从系统100的一个或多个组件(例如,终端130、指纹锁150或公安平台160)接收信息和/或数据,并将信息和/或数据发送到系统100的一个或多各组件(例如、终端130、指纹锁150或公安平台160)。例如,接口模块420可以从管理员终端接收指纹输入指令。指纹输入指令可以包括允许用户将用户的至少一个指纹输入到指纹锁150中的信息。作为另一示例,接口模块420可以将指纹输入指令发送到指纹锁150。在指纹锁150接收到指纹输入指令之后,可以允许用户将用户的至少一个指纹输入指纹锁150。作为又一示例,接口模块420可以从指纹锁150获得用户的至少一个指纹,并向管理员终端发送通知,以通知管理员在指纹锁150中输入了至少一个指纹。作为另一示例,接口模块420可以从用户终端获得用于打开指纹锁150随机密钥(由管理员的请求)。

验证模块430可以被配置为确定证件照是否与用户保持一致。在一些实施例中,验证模块430可以确定证件照是否与使用面部识别技术的用户一致。例如,验证模块430可以从用户终端获得用户的证件照和用户的面部照片。验证模块430可以分别基于面部识别技术从证件照中识别第一组面部特征和从面部照片中识别第二组面部特征。验证模块430可以通过将第一组面部特征与第二组面部特征进行比较来确定证件照是否与用户一致。确定证件照是否与用户一致的更多描述可以在本申请的其他地方(例如,图6及其描述)在其他地方找到。

面部识别模块440可以被配置为确定用户的id标签。例如,面部识别模块440可以访问存储在公安平台160中的数据库。所述数据库可以包括与通缉犯相关的信息和/或数据、流动人口的居住证的信息等。通缉犯可以指具有犯罪记录的一群人(例如,盗窃、抢劫、强奸、谋杀)。与通缉犯相关的信息和/或数据可以包括他们的面部照片、指纹信息、id号、用户资料信息(例如,性别、年龄、联系信息、电话号码、教育级别、地址、职业、婚姻状态、犯罪记录、信用记录)等面部识别模块440可以基于从用户终端获得的用户的面部照片和利用面部识别技术的数据库中的通缉犯的面部照片来确定用户是否是嫌疑犯。面部识别模块440可以基于确定用户是否是嫌疑犯,确定用户的id标签。关于确定用户的id标签的更多描述可以在本申请的其他地方(例如,图7及其描述)找到。

异常确定模块450可以被配置为确定是否存在与用户相关的异常。在一些实施例中,异常确定模块450可以获得用户的至少两个指纹记录。异常确定模块450可以基于至少两个指纹记录和用户的id标签来确定是否存在异常。响应于存在异常的判定,异常确定模块450可以发送向公安平台160表示异常的警报。在一些实施例中,异常确定模块450可以基于用户的至少两个指纹来确定用户是否在预定时间段无开门记录。响应于确定用户在预定时间段无开门记录的判定,异常确定模块450可以发送显示用户留给管理员终端的警报。发送显示与用户相关的异常的警报的更多描述可以在本申请的其他地方(图8及其描述)找到。

处理引擎112中的模块可以通过有线连接或无线连接连接到彼此彼此通信。有线连接可以是金属电缆、光缆、混合电缆等或其任何组合。无线连接可以是局域网(lan)、广域网(wan)、蓝牙、zigbee、近场通信(nfc)等或其任何组合。两个或以上模块可以被组合为单个模块。所述模块中的任一个可以被分成两个或以上单元。例如,验证模块430和面部识别模块440可以集成到一个单个模块中。作为另一示例,异常确定450可以被划分为分别用于确定异常和发送警报的单元。仅又一示例,处理引擎112可以包括用于存储与用户有关的数据和/或信息(例如,用户的用户资料)的存储模块(未示出)。

图5是根据本申请的一些实施例所示的用于从管理员获得允许用户打开指纹锁的示例性过程的流程图。过程500可以由系统100执行。例如,过程500可以实现为存储在存储rom230或ram240中的一组指令集(例如,应用程序)。处理器220可以执行指令集,并且在执行指令集时,可以被配置为执行过程500。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程500可以用一个或多个未描述的附加操作和/或不用讨论的一个或多个操作来完成。另外,如图5所示和下面描述的过程操作的顺序不是限制性的。

在510中,处理引擎112(例如,处理器220、登记模块410)可以通过至少一个终端接口从用户终端获得用户的登记。

在一些实施例中,用户可以是租赁或登记在出租房屋(例如,租赁公寓、酒店)的流动人口。例如,用户可以是租赁房屋的租户或寄宿者。在一些实施例中,用户的登记可以是用户姓名的记录以及用户的至少两个其他信息。例如,登记可以包括用户的个人信息、用户的证件照、用户的面部照片等,或其任何组合。用户的个人信息可以包括名称、性别、年龄、识别号码、联系信息、电话号码、教育水平、地址、职业、婚姻状态、犯罪记录、信用记录等等,或其任何组合。用户的证件照可以是用户的有效文档的照片。用户的有效文档的照片可以包括用户的身份证和背面的照片、用户的护照照片、用户的社会保障卡的照片、用户的驾驶许可证的照片等,或其任何组合。在一些实施例中,用户可以通过用户终端输入或上载用户的登记。例如,用户可以在用户终端中安装与指纹锁相关的应用程序,或者将与指纹锁相关的公共帐户添加到集成在用户终端中的公共平台(例如,wechattm)。用户可以基于用户的信息(例如,电话号码、id号、姓名等)访问或登录应用程序或公共帐户。用户可以通过应用程序或公共帐户输入或上载与用户的登记相关的个人信息或数据以完成登记。应用程序或公共帐户可以通过至少一个终端接口和网络120将用户的登记发送到处理引擎112。

在一些实施例中,在获取用户的登记期间,处理引擎112(例如,处理器220、验证模块430)可以基于用户的证件照和面部照片来确定证件照是否与用户一致。确定证件照是否与用户保持一致,可以指示用户登记的用户是否(采用面部照片的用户)是id卡的真实持有者。响应于证件照与用户不一致的判定,处理引擎112可以向用户终端发送查询以进行确认。关于确定证件照是否与用户一致的更多描述可以在本申请的其他地方(例如,图6及其描述)找到。

在一些实施例中,处理引擎112可以基于登记创建与用户终端相关的用户的用户资料。用户的用户资料可以包括用户的登记的信息、用户的id标签、用户的当前地址、用户的一个或多个指纹、用户的一个或多个指纹记录等,或其任何组合。用户的id标签可以指示用户的状态。例如,用户的id标签可以包括居民、流动人口、可疑用户、吸毒者、性罪犯、危险人、刑事通缉犯、前罪犯等或其任何组合。在一些实施例中,可以基于存储在公安平台160中的数据来确定用户的id标签。确定用户的id标签的更多描述可以在本申请的其他地方(例如,图7及其描述)找到。

在一些实施例中,只有在用户完成用户的登记之后,用户才具有将一个或多个指纹输入到指纹锁中并在管理员的许可下使用一个或多个指纹打开指纹锁的权限。

在520中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个终端接口从管理员终端接收指纹输入指令。

在一些实施例中,指纹输入指令可以包括允许特定人员(例如,在510中登记的用户)的信息来输入用户的至少一个指纹进入指纹锁定。输入的至少一个指纹可以是打开指纹锁的钥匙。在一些实施例中,管理员可以是管理租赁房屋和/或流动人口的人或组织。例如,管理员可以包括房东、社区经理、家庭管理员、民警等或其任何组合。在一些实施例中,管理员可以在管理员终端中安装与指纹锁相关的应用程序,或者将与指纹锁相关的公共帐户添加到集成在管理员终端中的公共平台(例如,wechattm)。管理员可以基于管理员的信息(例如,电话号码、id号、管理帐户等)访问或登录应用程序或公共帐户。管理员可以通过应用程序或公共帐户输入指纹输入指令。应用程序或公共帐户可以通过至少一个终端接口和网络120将指纹输入指令发送到处理引擎112。

在一些实施例中,与管理员终端相关的应用程序或公共帐户可以与应用程序或与用户终端相关的公共帐户相同或不同。例如,与管理员终端相关的应用程序可以是管理员应用程序,所述管理员应用程序只能通过管理员的身份登录。与用户终端相关的应用程序可以是用户应用程序,其只能通过用户的身份登录。作为另一示例,与管理员终端相关的公共帐户可以与与用户终端相关的公共帐户相同。管理员可以以指纹锁管理员的身份登录公共帐户。用户可以作为指纹锁用户的身份登录公共帐户。在一些实施例中,不同的身份可能具有不同的权限。例如,管理员可以经由管理员终端发送指纹输入指令、指纹冻结指令、手指删除指令、用于打开指纹锁的临时密钥请求,而用户可以不执行上述操作。

在530中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个网络接口将指纹输入指令发送到指纹锁。在一些实施例中,指纹锁可以是安装在出租房屋的门上的锁、出租房屋的社区的门、酒店的门等,或其任何组合。使用指纹锁,只有在主人、房东或管理员允许的情况下输入指纹的人才能打开指纹锁并进入出租屋或酒店。

在一些实施例中,处理引擎112可以通过至少一个网络接口通过网络120(例如,lora网络)将指纹输入指令发送到指纹锁。在指纹锁接收指纹输入指令之后,指纹锁可以发起用户的一个或多个指纹的收集。例如,指纹锁可以通过引导用户输入一个或多个指纹的语音提示来发起用户的一个或多个指纹的收集。用户可以在语音提示的指导下向指纹锁进入指纹锁的至少一个指纹。作为另一示例,指纹锁可以首先根据用户的面部照片识别用户,然后如果用户的面部照片与id一致,则启动用户的一个或多个指纹的集合。

在540中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个网络接口从指纹锁获取用户的至少一个指纹。

在一些实施例中,在指纹锁收集用户的至少一个指纹之后,指纹锁可以保存用户的至少一个指纹。处理引擎112可以通过lora网络从指纹锁获得用户的至少一个指纹。在一些实施例中,指纹锁可以通过lora网络将用户的至少一个指纹发送到存储器140,并且存储器140可以保存用户的至少一个指纹。处理引擎112可以通过网络120从存储器140检索用户的至少一个指纹。

在550中,处理引擎112(例如,处理器220、接口模块420)可以在获得用户的至少一个指纹之后通过所述至少一个终端接口向管理员终端发送通知。

在一些实施例中,通知可以通知管理员用户已成功输入用户的至少一个指纹。在管理员终端接收到通知之后,管理员可以确定是否允许用户使用用户的至少一个指纹打开指纹锁。在一些实施例中,管理员可以确定用户使用用户的至少一个指纹打开指纹锁的有效期。例如,如果用户租用与指纹锁相关的房屋一年,则管理员可以从当前时间设置为一年的有效期。管理员可以通过网络120向处理引擎112发送具有有效期的许可。

在560中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个终端接口从管理员终端获得许可,所述许可允许用户与用户终端相关的用户使用至少一个指纹中的一个打开指纹锁。

在一些实施例中,许可可以包括由管理员确定的有效期。当有效期到期时,用户可以使用至少一个指纹之一来打开指纹锁。

在一些实施例中,在来自管理员终端的许可之后,用户可以使用至少一个指纹中的一个来打开指纹锁。指纹锁可以将用户使用至少一个指纹打开指纹锁的指纹记录发送到处理引擎112或存储器140。在一些实施例中,处理引擎112可以分析指纹记录以确定是否存在异常。在一些实施例中,处理引擎112可以响应于与用户相关的异常的判定,将与用户相关的警报发送到公安平台160和/或管理员终端。发送警报的更多描述可以在本申请的其他位置(例如,图8及其描述)找到。

在一些实施例中,管理员可以在许可之后的任何时间确定冻结或删除用户的至少一个指纹。例如,当管理员终端从处理引擎112接收与用户关的警报时,管理员可以通过lora网络将指纹冻结指令或指纹删除指令发送到指纹锁。关于指纹冻结或从指纹锁中删除的更多描述可以在本发明的其他地方(例如,图9及其描述)找到。

在一些实施例中,用户可以通过临时密钥打开指纹锁。临时密钥可以是一次性有效且有时间限制的密钥。可以基于来自管理员终端的临时密钥请求生成临时密钥。关于获得临时密钥的更多描述可以在本申请的其他地方(例如,图10以及其描述)找到。

应当注意的是,以上描述仅出于说明的目的而提供,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。例如,操作510可以被分成两个步骤,用于获得用户的登记并确定证件照是否与用户一致(如图6中所示)。作为另一示例,在操作510之后,该方法或过程还可以包括用于基于存储在警察平台160中的寄存器和数据库为与用户终端相关的用户创建用户资料的操作(如图7所示)。然而,这些变化和修改不脱离本申请的范围。

图6是根据本申请的一些实施例所示的用于确定证件照是否与用户一致的示例性过程的流程图。过程600可以由系统100执行。例如,过程600可以实现为存储在存储器rom230或ram240中的一组指令集(例如,应用程序)。处理器220可以执行指令集,并且在执行指令集时,可以被配置为执行处理600。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程600可以用一个或多个未描述的附加操作和/或不用讨论的一个或多个操作来完成。另外,如图6所示和下面描述的过程操作的顺序不是限制性的。

在610中,处理引擎112(例如,处理器220、验证模块430)可以通过至少一个终端接口从用户终端获得用户的证件照。

在一些实施例中,用户的证件照可以指示用户的身份。例如,证件照可以包括身份证照片、护照照片、社会保障卡照片、驾驶许可证照片等或其任何组合。在一些实施例中,证件照可包括用户的至少半身免冠正面照片、用户的有效证书号码、到期日、颁发机构等,或其任何组合。以该用户的身份照片是该用户的身份证的照片为例,该用户可以分别通过安装在用户终端中的相机(例如,摄像机305)获取照片,并通过网络120经由用户终端将证件照发送到处理引擎112或存储器140。在一些实施例中,证件照可以预先存储在用户终端中,并且用户可以通过用户终端将证件照直接发送到处理引擎112或存储器140。

在620中,处理引擎112(例如,处理器220、验证模块430)可以通过至少一个终端接口从用户终端获得用户的面部照片。

在一些实施例中,用户的面部照片可以是完全裸露且包括五个感觉器官(耳朵、眼睛、嘴唇、鼻子和舌头)的整个面部。当用户通过用户终端向处理引擎112发送面部照片时,用户可以在当前时间通过安装在用户终端上的相机拍摄面部照片。如果用户主动发送预先存储在用户终端的面部照片,则处理引擎112可能对面部照片没有响应,或提示发送照片失败。

在630中,处理引擎112(例如,处理器220、验证模块430)可以确定证件照是否与使用面部识别技术的用户一致。

在一些实施例中,面部识别技术可以包括基于特征的识别算法、基于外观的识别算法、基于模板的识别算法、使用神经网络等的识别算法,或其任何组合。以特征为基础的识别算法作为示例,处理引擎112可以在证件照中识别用户的第一组特征(例如,眼睛、鼻子和嘴唇的形状或尺寸、眼睛之间的距离)。处理引擎112可以在用户的面部照片中识别对应于用户的第一组特征的用户的第二组特征。处理引擎112可以确定第一组特征和第二组特征之间的差异。处理引擎112可以确定差是否大于预定差异。预定差异可以由运营商(例如,基于经验)或系统100的默认设置来确定。响应于确定差值大于预定差异,处理引擎112可以确定证件照与用户不一致。响应于差异等于或小于预定差异的确定,处理引擎112可以确定证件照与用户一致。

应当注意的是,以上描述仅出于说明的目的而提供,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。然而,这些变化和修改不脱离本申请的范围。在一些实施例中,用户可以向处理引擎112发送显示用户持有有效文件(例如,id卡)的照片。处理引擎112可以从示出用户持有id卡的照片中识别用户的面部图像和有效文档中的面部图像。处理引擎112还可以基于用户的面部图像和利用面部识别技术的有效文档中的面部图像来确定id卡是否与用户一致。在一些实施例中,可以在示例性过程600中的其他位置添加一个或多个其他可选操作(例如,存储操作)。

图7是根据本申请的一些实施例所示的用于确定用户的id标签的示例性过程的流程图。过程700可以由系统100执行。例如,过程700可以是被实现为存储在存储器rom230或ram240中的一组指令集(例如,应用程序)。处理器220可以执行指令集,并且在执行指令集时,可以被配置为执行过程700。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程700可以用一个或多个未描述的附加操作和/或不用讨论的一个或多个操作来完成。另外,如图7所示和下面描述的过程操作的顺序不是限制性的。

在710中,处理引擎112(例如,处理器220、面部识别模块440)可以通过至少一个平台接口访问存储在公安平台(例如,公安平台160)中的数据库。

在一些实施例中,数据库可以存储与通缉犯、流动人口、居民等或其任何组合相关的信息和/或数据。通缉犯可以指一群犯罪记录(例如,盗窃、抢劫、强奸、谋杀、吸毒者等)。与通缉犯相关的信息和/或数据可以包括他们的面部照片、指纹信息、id号、用户资料信息(例如,性别、年龄、联系信息、电话号码、教育级别、地址、职业、婚姻状态、犯罪记录、信用记录)等或其任何组合。

在720中,处理引擎112(例如,处理器220、面部识别模块440)可以基于用户和数据库的面部照片来确定用户是否是嫌疑犯。

在一些实施例中,嫌疑犯可能对安全造成伤害的特殊人物。例如,嫌疑人可能是有犯罪记录(如盗窃、抢劫、强奸、谋杀、吸毒等)的特殊人,也可能是有嫌疑的特殊人。在一些实施例中,如图6中的620中所述,处理引擎112可以从用户终端获得用户的面部照片。处理引擎112可以基于面部识别技术将用户的面部照片与储存在数据库中的所需人的面部照片进行比较,以确定用户是否是通缉犯之一。比较过程可以类似于图6中630的描述。响应于用户是通缉犯之一的判定,处理引擎112可以确定用户是嫌疑犯。响应于用户不是通缉犯之一的判定,处理引擎112可以确定用户不是嫌疑犯。

在730中,处理引擎112(例如,处理器220、面部识别模块440)可以基于确定用户是否是嫌疑犯,确定用户的id标签。

响应于用户是嫌疑犯的判定,处理引擎112可以从数据库中检索用户的犯罪记录。处理引擎112可以通过用用户的犯罪记录标记用户来确定用户的id标签。例如,如果用户具有盗窃记录,则处理引擎112可以通过用盗窃记录标记用户来确定用户的id标签。响应于用户不是嫌疑犯的判定,处理引擎可以通过用空白标记用户来确定用户的id标签。在一些实施例中,可以通过至少一个终端接口将id标签发送管理员终端。管理员可以确定是否允许用户基于用户的id标签打开指纹锁。

在一些实施例中,处理引擎112可以获得至少两个候选用户的至少两个id标签。处理引擎112可以基于至少两个id标签确定至少两个候选用户之间是否存在嫌疑犯。响应于存在嫌疑犯的判定,处理引擎112可以通过至少一个平台接口向公安平台160发送嫌疑人警报。嫌疑人警报可以包括确定为可疑的候选用户的用户资料。公安平台160可以通过嫌疑人警报来通知至少有一名警察对嫌疑人进行上门核查。在一些实施例中,公安平台160还可以通知至少一名警察在租赁房屋周围巡逻以确保安全性。

在一些实施例中,处理引擎112可以基于用户的用户资料和存储在公安平台中的数据库的用户资料来确定用户的居住证的有效性。响应于居住证是由于到期或逾期的判定,处理引擎112可以通过至少一个终端接口向管理员终端发送到期或逾期警报。管理员可以通过冻结或删除指纹锁中用户的指纹来确定是否允许用户基于到期或逾期警报打开指纹锁。在一些实施例中,管理员还可以为用户提供门上门服务,以便对用户进行更换居住证。

应当注意的是,以上描述仅出于说明的目的而提供,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。然而,这些变化和修改不脱离本申请的范围。在一些实施例中,公安平台160可以从存储器140或处理引擎112获得用户的面部照片。公安平台160可以基于用户的面部照片和存储在公安平台160中的数据库来确定用户的id标签。公安平台160可以将所确定的用户的id标签发送到处理引擎112。在一些实施例中,处理引擎112可以从从用户终端获得的证件照识别id号。处理引擎112可以基于所识别的id号和数据库确定用户是否是嫌疑犯。在一些实施例中,可以在示例性过程700中的其他位置添加一个或多个其他可选操作(例如,存储操作)。

图8是根据本申请的一些实施例所示的用于发送表示与用户相关的异常警报的示例性过程的流程图。过程800可以由系统100执行。例如,过程800可以实现为存储在存储器rom230或ram240中的一组指令集(例如,应用程序)。处理器220可以执行指令集,并且在执行指令集时,可以被配置为执行处理800。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程800可以利用未描述的一个或以上附加操作和/或没有所讨论的一个或以上操作来完成。另外,如图8所示和下面所述的处理的操作的顺序不旨在限制性的。

在810中,处理引擎112(例如,处理器220、异常确定模块450)可以获得用户的至少两个指纹记录。

在一些实施例中,用户的至少两个指纹记录的每个指纹记录可以包括用户打开指纹锁的时间点。在一些实施例中,用户的至少两个指纹记录可以在预设的历史时间内(例如,过去一个月、过去一季、过去的一半等)。在一些实施例中,处理引擎112可以从存储器140或来自指纹锁获得用户的至少两个指纹。

在820中,处理引擎112(例如,处理器220、异常确定模块450)可以基于至少两个指纹记录和用户的id标签来确定是否存在异常。

在一些实施例中,异常可能表示租赁房屋周围安全的潜在风险。例如,如果流动人口具有可疑行为,则处理引擎112可以确定存在异常。在一些实施例中,如果用户的id标签与盗窃记录相关,则至少两个指纹记录指示用户在连续几天晚上(例如,在下午12:00之后)上打开指纹锁(例如,7天、10天),处理引擎112可以确定存在异常。响应于存在异常的判定,过程800可以进行到操作830。响应于确定没有异常的确定,过程800可以前进到操作810,以在预设历史时间段的时间长度之后获得用户的至少两个更新的指纹记录。

在一些实施例中,处理引擎112可以基于用户的至少两个指纹记录来确定用户是否在预定时间段无开门记录。以预定的时间段为例,例如用户在从当前时间到一个月内的用户的指纹记录是空白的,则处理引擎112可以确定用户已经不存在。响应于用户在预定时间段无开门记录,处理引擎112可以通过至少一个终端接口向管理员终端发送表示用户已经离开的警报。管理员可以根据警报进行上门验证,以确认用户是否已离开。在一些实施例中,预定时间段可以是存储在系统100的存储器(例如存储器140)中的默认集合,或者根据不同情况由系统100或系统100的操作确定。

在830中,处理引擎112(例如,处理器220、异常确定模块450)可以通过至少一个平台接口向公安平台发送警报。

在一些实施例中,显示异常的警报可以包括异常和用户的用户资料。例如,基于警报确认异常,公安平台160还可以进一步通知至少一名警察来执行上门验证。作为另一个例子,公安平台160可以进一步通知至少一名警察在租赁房屋周围巡逻以确保安全性。

应当注意的是,以上描述仅出于说明的目的而提供,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。然而,这些变化和修改不脱离本申请的范围。例如,可以在示例性过程800中的其他位置添加一个或多个其他可选操作(例如,存储操作)。

图9是根据本申请的一些实施例所示的用于从指纹锁冻结或删除用户的至少一个指纹的示例性过程的流程图。处理900可以由系统100执行。例如,过程900可以实现为存储在存储器rom230或ram240中的一组指令集(例如,应用程序)。处理器220可以执行所述指令集,并且在执行指令集时,可以被配置为执行处理900。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程900可以利用未描述的一个或以上附加操作和/或没有所讨论的一个或以上操作来完成。另外,如图9所示和下面所述的处理的操作的顺序不旨在限制性的。

在910中,处理引擎112(例如,处理器220、接口模块420)可通过至少一个终端接口从管理员终端接收用于冻结或删除用户的至少一个指纹的指纹冻结指令或指纹删除指令。

在一些实施例中,指纹冻结指令可以请求冻结用户的至少一个指纹,使得用户不能使用至少一个指纹打开指纹锁。至少一个指纹仍然可以存储在指纹锁中。在一些实施例中,手指删除指令可以请求从指纹锁删除用户的至少一个指纹,使得用户不能使用至少一个指纹打开指纹锁。至少一个指纹可以从指纹锁中删除。如果用户希望打开指纹锁,则用户可能需要重新输入至少一个指纹。

在920中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个网络接口将指纹冻结指令或删除指令发送到指纹锁。

在一些实施例中,在指纹锁接收到指纹冻结指令或删除指令之后,指纹锁可以执行用于冻结或删除用户的至少一个指纹的指纹冻结指令或删除指令。用户不能使用至少一个指纹打开指纹锁。

在930中,处理引擎112(例如,处理器220、接口模块420)可通过至少一个网络接口,从指纹锁获得显示指纹锁已冻结或删除用户的至少一个指纹的通知。

在一些实施例中,在指纹锁执行指纹冻结指令或删除指令之后,指纹锁可以生成显示指纹锁已冻结或从指纹锁删除用户的至少一个指纹的通知,并发送通知到处理引擎112。在一些实施例中,处理引擎112可以通过至少一个终端接口将该通知转发到管理员终端。

应当注意的是,以上描述仅出于说明的目的而提供,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。然而,这些变化和修改不脱离本申请的范围。例如,可以在示例性过程900中的其他位置添加一个或多个其他可选操作(例如,存储操作)。

图10是根据本申请的一些实施例所示的用于使用临时密钥来打开指纹锁的示例性过程的流程图。过程1000可以由系统100执行。例如,过程1000可以被实现为存储在存储器rom230或ram240中的一组指令集(例如,应用程序)。处理器220可以执行所述指令集,并且在执行指令集时,可以被配置为执行过程1000。以下所示过程的操作仅出于说明的目的。在一些实施例中,过程1000可以利用未描述的一个或以上附加操作,和/或未讨论的一个或以上操作来完成。另外,如图10所示和下面描述的处理的操作的顺序不旨在限制性的。

在1010中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个终端接口用于接收从管理员终端打开指纹锁的临时密钥的请求,所述临时密钥可以与用户终端的用户相关。

在一些实施例中,在一些情况下,管理员终端可以由用户发送的打开指纹锁的请求发送临时密钥给用户。例如,用户的手指受伤,并且用户不能使用他/她的指纹打开指纹锁,管理员终端可以由用户发送的打开指纹锁的请求发送临时密钥给用户。

在1020中,处理引擎112(例如,处理器220、接口模块420)可以基于临时密钥请求生成随机密钥,并通过至少一个终端接口向用户终端发送随机密钥。

在一些实施例中,随机密钥可以是可以打开指纹锁的随机密码或验证码。例如,在从管理员终端获得用于打开指纹锁的临时密钥请求之后,处理引擎112可以向与用户相关的用户终端发送随机密码或验证码。将随机密码或验证码输入同样可以打开指纹锁。在一些实施例中,该随机密钥可在预定时间长度(例如,30分钟)内一次使用有效。例如,如果用户在获得随机密码或验证码后的30分钟内没有将随机密码或验证码输入指纹锁,则随机密钥可能会失效。在一些实施例中,预定时间长度可以是存储在系统100的存储(例如,存储器140)中的默认设置,或者由系统100确定根据不同情况的系统100的操作。

在1030中,处理引擎112(例如,处理器220、接口模块420)可以通过至少一个终端接口从用户终端获得随机密钥。

在一些实施例中,用户可以将随机密钥输入到指纹锁中,并且指纹锁可以将随机密钥发送到处理引擎112以确认是否使用随机密钥为用户打开指纹锁。

在1040中,处理引擎112(例如,处理器220,接口模块420)可以确定随机密钥的有效性。

在一些实施例中,在处理引擎112从用户终端获得随机密钥之后,处理引擎可以确定随机键的有效性。例如,处理引擎112可以确定随机密钥是否已被用于打开指纹锁。作为另一示例,处理引擎112可以确定从当前时间到处理引擎112向用户终端发送随机密钥的时间点的时间长度是否大于预定时间长度。响应于已经使用随机密钥或者时间长度大于预定时间长度的判定,处理引擎112可以确定随机密钥对于打开指纹锁无效。响应于尚未使用随机密钥并且时间长度等于或小于预定时间长度的判定,处理引擎112可以确定随机密钥有效。处理引擎112可以向指纹锁发送打开指令,用于打开指纹锁。

应当注意的是,以上描述仅出于说明的目的而提供,并不旨在限制本申请的范围。对于本领域的普通技术人员来说,可以根据本申请的描述,做出各种各样的变化和修改。然而,这些变化和修改不脱离本申请的范围。在一些实施例中,用户可以在指纹锁中手动输入随机密钥。指纹锁可以将随机密钥发送到处理引擎112。指纹锁可以基于由处理引擎112确定随机密钥的有效性来确定是否打开。在一些实施例中,指纹锁还可以包括面板或键盘,供用户输入随机密钥。在一些实施例中,可以在示例性过程1000中的其他位置添加一个或多个其他可选操作(例如,存储操作)。

上文已对基本概念做了描述,显然,对于阅读此申请后的本领域的普通技术人员来说,上述发明披露仅作为示例,并不构成对本申请的限制。虽然此处并未明确说明,但本领域的普通技术人员可能会对本申请进行各种修改、改进和修正。该类修改、改进和修正在本申请中被建议,所以该类修改、改进、修正仍属于本申请示范实施例的精神和范围。

同时,本申请使用了特定词语来描述本申请的实施例。例如“一个实施例”、“一实施例”、和/或“一些实施例”意指与本申请至少一个实施例相关的某一特征、结构或特性。因此,应当强调并理解,在本说明书的各个部分中对“实施例”、“一实施例”或“替代实施例”的两个或多个引用不一定都是指同一实施例。此外,本申请的一个或以上实施例中的某些特征、结构或特点可以进行适当的组合。

此外,本领域的普通技术人员可以理解,本申请的各方面可以通过若干具有可专利性的种类或情况进行说明和描述,包括任何新的和有用的过程、机器、产品或物质的组合,或对其任何新的和有用的改进。因此,本发明的各个方面可以全部由硬件、全部由软件(包括固件、驻留软件、微代码等)或组合的软件和硬件实现来实现,这些软件和硬件实现在本文中通常被称为“块”、“模块”、“引擎”、“单元”、“组件”,此外,本发明的各个方面可以采取计算机程序产品的形式,该计算机程序产品包含在一个或多个计算机可读介质中,该计算机可读介质上包含有计算机可读程序代码。

计算机可读信号介质可以包含一个内含有计算机程序代码的传播数据信号,例如,在基带上或作为载波的一部分。此类传播信号可以有多种形式,包括电磁形式、光形式等或任何合适的组合。计算机可读信号介质可以是除计算机可读存储介质之外的任何计算机可读介质,该介质可以通过连接至一个指令执行系统、装置或设备以实现通信、传播或传输供使用的程序。位于计算机可读信号介质上的程序代码可以通过任何合适的介质进行传播,包括无线电、电缆、光纤电缆、rf等,或任何上述介质的组合。

用于执行本申请的方面的操作的计算机程序代码可以以一种或多种编程语言的任何组合来编写,包括面向对象的编程语言,如java、scala、simaltalk、effele、jade、emerald、c 、c#、vb.net、python等,传统的过程编程语言,例如“c”编程语言、visualbasic、fortran1703、perl、cobol1702、php、abap,动态编程语言,例如python、ruby和groovy,或者其他编程语言。该程序代码可以完全在用户计算机上运行、或作为独立的软件包在用户计算机上运行、或部分在用户计算机上运行部分在远程计算机运行、或完全在远程计算机或服务器上运行。在后一种情况下,远程计算机可以通过任何类型的网络(包括局域网(lan)或广域网(wan))连接到用户计算机,或者可以与外部计算机建立连接(例如,通过使用网络服务提供商的网络)或在云计算环境中或作为服务提供,例如,软件服务(saas)。

此外,除非权利要求中明确说明,本申请所述处理元素和序列的顺序、数字字母的使用、或其他名称的使用,并非用于限定本申请流程和方法的顺序。尽管上述披露中通过各种示例讨论了一些目前认为有用的发明实施例,但应当理解的是,该类细节仅起到说明的目的,附加的权利要求并不仅限于披露的实施例,相反,权利要求旨在覆盖所有符合本申请实施例实质和范围的修正和等价组合。例如,尽管上述各种组件的实现可以体现在硬件设备中,但是它也可以仅为软件的解决方案,例如,安装在现有服务器或移动设备上。

同理,应当注意的是,为了简化本申请披露的表述,从而帮助对一个或以上发明实施例的理解,前文对本申请的实施例的描述中,有时会将多种特征归并至一个实施例、附图或对其的描述中。然而,本申请的该方法不应被解释为反映所声称的待扫描对象物质需要比每个权利要求中明确记载的更多特征的意图。实际上,实施例的特征要少于上述披露的单个实施例的全部特征。

一些实施例中使用了描述成分、属性数量的数字,应当理解的是,此类用于实施例描述的数字,在一些示例中使用了修饰词“大约”、“近似”或“大体上”来修饰。除非另外说明,“大约”、“近似”或“大体上”表明所述数字允许有±20%的变化。相应地,在一些实施例中,说明书和权利要求中使用的数值参数均为近似值,该近似值根据个别实施例所需特点可以发生改变。在一些实施例中,数值参数应考虑规定的有效数位并采用一般位数保留的方法。尽管本申请一些实施例中用于确认其范围广度的数值域和参数为近似值,在具体实施例中,此类数值的设定在可行范围内尽可能精确。

本文中提及的所有专利、专利申请、专利申请公布和其他材料(如论文、书籍、说明书、出版物、记录、事物和/或类似的东西)均在此通过引用的方式全部并入本文以达到所有目的,与上述文件相关的任何起诉文档记录、与本文件不一致或冲突的任何上述文件或对迟早与本文件相关的权利要求书的广泛范畴有限定作用的任何上述文件除外。举例来说,在描述,定义和/或与任何并入的材料相关的术语和与本文件,描述,定义和/或术语相关的术语的使用之间应该没有任何矛盾或冲突。在本文件中以该术语为准。

最后,应当理解的是,本申请中所述实施例仅用以说明本申请实施例的原则。其他的变形也可能属于本申请的范围。因此,作为示例而非限制,本申请实施例的替代配置可视为与本申请的教导一致。相应地,本申请的实施例不仅限于本申请明确介绍和描述的实施例。

再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜