实施例一
图1为本申请实施例提供的信息确定过程的示意图,具体包括以下步骤:
S101:从终端连接的各WiFi的WiFi标识中,筛选出满足第一预设条件的特定WiFi标识。
随着无线保真(Wireless-Fidelity,WiFi)网络的迅速发展以及智能终端的不断普及,用户现在可使用诸如智能手机、平板电脑等可移动终端在部署WiFi网络的场所与互联网建立数据连接,以便于从互联网中获取需要的信息。而工作场所、家庭场所作为用户最常出入的场所,那么在终端所连接的各WiFi中,这些场所的WiFi与用户所使用的终端之间的连接也较为频繁。
服务器如能从终端所连接的各WiFi中识别出用户的工作WiFi或家庭WiFi(即常出入场所部署的WiFi),则可进一步的根据该WiFi的地址,确定出用户常出入的场所(工作单位、家庭等),这样一来,即使用户向服务器提供的地址不详细或者不准确,服务平台中的服务器在为用户提供线下服务时,也可根据获取到的用户所使用终端连接WiFi的历史数据,确定出用户常出入的场所,进而将用户购买的线下服务或商品配送至确定的配送地址对应的场所中,以确保用户能够有效的接收到自己购买的线下服务或商品。
基于此,在本申请实施例中,当服务平台中的服务器需要确定某一终端所关联的实际场所时,可根据预先保存的该终端连接各WiFi的WiFi连接信息(该WiFi连接信息中包含但不限于:WiFi标识、连接WiFi标识对应WiFi的终端的终端标识、终端与WiFi的连接时长、终端连接WiFi所处的终端地址),从终端连接的各WiFi的WiFi标识中,确定出满足第一预设条件的特定WiFi标识。
其中,服务器通过第一预设条件确定该特定WiFi标识的目的在于,服务器需要通过设置的第一预设条件,从各WiFi标识中筛选出最有可能是该终端关联的实际场所设置的WiFi的WiFi标识,进而才能在后续过程中,通过该特定WiFi标识,确定出终端关联的实际场所。而这里提到的终端可以是诸如智能手机、平板电脑、笔记本电脑等可移动的终端设备,而服务器确定出的各WiFi的WiFi标识可以是WiFi的名称,如,Dxfin-1、dianzhongdian-1等。
在实际应用中,当用户常出入某一场所时,终端连接该场所WiFi的时长也将较高,而对于不常出入的场所来说,用户持有的终端连接该场所WiFi的时长也将较低。因此,在本申请实施例中,服务器在确定终端连接的各WiFi时,可根据预先保存的该终端与各WiFi的连接信息,确定出与该终端连接不少于第一预设时长的各WiFi,如与终端连接不少于45天的WiFi,其中,这里提到的与终端连接不少于45天的WiFi是指与终端具有45天连接记录的WiFi,而终端无论在一天时间内连接了多少次WiFi,均算作在一天的连接记录内。
服务器通过该第一预设时长,可将与终端连接时长较低的一些WiFi过滤掉,这样一来,服务器确定出的终端连接的各WiFi很大程度上将是用户常出入的场所对应的WiFi,进而为后续基于终端连接的各WiFi的WiFi标识来确定用户常出入的场所创造了条件。
在本申请实施例中,服务器在确定终端连接的各WiFi时,可根据预先保存的该终端与各WiFi的连接信息中,确定出在第一预设时间段内,与终端连接不少于第一预设时长的各WiFi,并进一步的确定出这些WiFi的WiFi标识,此举的目的在于,对于用户常出入的场所来说,用户出入这些场所的时间通常都是比较固定的,如,对于用户的工作单位来说,用户在该工作单位中的时间通常为上午10:00~12:00,以及下午14:00~18:00,相应的,用户在这段时间内通常都会使用自己所持有的终端连接工作单位的WiFi。所以,服务器可通过该第一预设时间段,从各WiFi标识中过滤出用户在常出入的实际场所固定时间段所连接的WiFi的WiFi标识。
例如,假设用户在工作单位的时间为上午10:00~12:00,以及下午14:00~18:00,则服务器可从预先保存的该用户所持有的终端与各WiFi的连接信息中,确定出在这段时间内(即第一预设时间段),终端所连接的各WiFi的WiFi标识,其中,服务器在确定各WiFi的过程中,可先选取出终端在上午10:00~12:00和下午14:00~18:00所连接的各WiFi,然后再从这些WiFi中,确定出与该终端连接不少于45天(即第一预设时长)的各WiFi,进而将最终确定出的各WiFi的WiFi标识用于对用户常出入场所的确定工作。
在实际应用中,用户常出入的场所虽然可能有很多,但是,用户最常出入的场所通常却只有几个,例如,用户常出入的场所可能有用户住所、工作单位、超市、常去的饭店等,但是在这些常出入的场所中,用户住所和工作单位则是用户最常出入的场所;再例如,假设某一用户的工作单位有4个办公楼,该用户因为工作需要时常穿梭在这4个办公楼中,但是,该用户大部分的时间还是会位于自己工位所属的办公楼中。
基于此,对于上述确定出的各WiFi的WiFi标识来说,这些WiFi标识均对应于用户常出入场所的WiFi,而在这些WiFi标识中同样也包含有用户最常出入场所设置的WiFi的WiFi标识。由于本申请实施例意在根据终端连接的各WiFi,确定出用户最常出入的场所,因此,服务器在确定出终端连接的各WiFi的WiFi标识后,可从这些WiFi标识中确定出特定WiFi标识,其中,这里提到的特定WiFi标识为与终端具有稳定连接关系的特定WiFi标识的WiFi标识,也即,该特定WiFi标识即为用户最常出入的场所设有的WiFi的WiFi标识。
具体的,服务器在确定出终端连接的各WiFi的WiFi标识后,可根据预先保存的终端与各WiFi的连接信息,针对每个WiFi标识,确定出该WiFi标识所对应的WiFi与终端的连接时长,而后,服务器可根据各WiFi与终端的连接时长,将确定出的各WiFi标识进行排序,并排序在设定位置的WiFi标识确定为与该终端具有稳定连接关系的特定WiFi的特定WiFi标识。其中,这里提到的各WiFi与终端的连接时长可以不同时间单位来确定,如,服务器可以天数为单位,确定各WiFi与该终端的连接天数,这里指的连接天数并不是指终端连接WiFi的总时长折合成的天数,而是指终端与WiFi具有连接记录的天数;再例如,服务器可以小时为单位,确定各WiFi与该终端连接时长。
例如,假设服务器确定出用户持有的终端连接的各WiFi的WiFi标识如下表所示。
WiFi标识 |
WiFi标识对应WiFi与终端的连接天数 |
WiFi:JSDKK09 |
23 |
WiFi:BGBS17 |
27 |
WiFi:ROKC14 |
55 |
WiFi:ForVork |
64 |
WiFi:dajiangMT |
31 |
表1
表1中示出了服务器确定出的与终端连接的各WiFi的WiFi标识,这些WiFi标识所对应的WiFi是与该终端连接不少于第一预设时长的各WiFi。从表1中可以看出,在这些WiFi标识中,一些WiFi标识对应的WiFi相比于其他的WiFi,与终端的连接天数(即连接时长)相对较长,这些与用户终端连接天数相对较长的WiFi将很可能是用户最常出入场所设置的WiFi。所以,服务器在确定出与终端连接的各WiFi的WiFi标识后,可将这些WiFi标识按照各WiFi与终端连接天数的大小,将各WiFi标识进行排序,并将位于排序结果中首位(即设定位置)的WiFi标识:WiFi:ForVork,确定为与该终端具有稳定连接关系的特定WiFi的特定WiFi标识,即,用户最常出入场所设置的WiFi的WiFi标识。
需要说明的是,在本申请实施例中,由于服务器在确定终端连接的各WiFi时,需要根据预先保存的该终端连接WiFi的记录进行确定,所以,在此之前,服务器需要对终端所连接各WiFi进行记录,具体的记录方式可以是:当服务器监测到终端通过某一场所设有的WiFi接入到网络或登录到该服务平台时,可从该终端中获取到该终端与WiFi连接后所产生的连接记录,该连接记录中包含有该WiFi的标识、与该WiFi标识对应的WiFi连接的终端的终端标识以及该终端连接该WiFi时所处于的地理位置(如终端所处的经纬度),而后,服务器可将该终端连接该WiFi的时间以及时长进行记录,得到终端与WiFi连接的时间信息,进而将该连接记录以及终端连接该WiFi的时间信息对应保存起来,从而得到相应的WiFi连接信息。其中,这里提到的终端标识可以是终端设备号、终端的媒体访问控制(Media AccessControl,MAC)地址等能够唯一标识终端的信息。
当然,除了上述说明的记录方式外,在本申请实施例中,服务器可也通过终端中安装的App,对终端连接的各WiFi进行记录。具体的,在实际应用中,对于一些常用的App来说,这些App通常都是默认运行在终端中的,所以,当终端在设有WiFi的场所接入网络或登录该服务平台时,这些App即可将终端的终端标识、终端与WiFi连接所产生的连接记录以及终端连接该WiFi的时间信息上传至服务器,使得服务器在接收到这些信息后,将这些信息对应起来进行记录,以得到相应的WiFi连接信息。
对于在终端中处于休眠状态的各App来说,这些App的开发人员可通过软件开发工具包(Software Development Kit,SDK),在这些App中设置一个专门用于获取连接记录(即,终端与WiFi连接所产生的连接记录)的接口,该接口上设有一个***,当该***监听到终端通过WiFi接入到网络时,则可启动该接口,使得该App通过该接口获取该终端的终端标识、终端与WiFi相连所产生的连接记录以及终端连接该WiFi的时间信息,并将这些信息上传至服务器,从而使服务器在接收到这些信息后,可将这些信息对应起来进行记录,并得到相应的WiFi连接信息。
S102:从各实际场所名称中,确定与所述特定WiFi标识相匹配的实际场所名称。
对于实际场所设置的WiFi来说,其WiFi的名称通常是根据实际场所的名称来命名的,换句话说,上述步骤S101中,服务器确定出的特定WiFi标识(即特定WiFi的名称)是与用户常出入的实际场所的名称相联系的。所以,在本申请实施例中,服务器可将确定出的特定WiFi标识与服务器中包含的各实际场所名称进行相似度匹配,从而确定出的与该特定WiFi标识相匹配的实际场所名称。
具体的,针对每个实际场所名称来说,服务器可根据预设的关键词规则,确定出该名称所对应的各实际场所关键词。其中,服务器确定各实际场所关键词的目的在于,在实际应用中,实际场所设置的WiFi的命名方式通常有以下几种:一、将该实际场所的名称全拼设置为该WiFi的名称;二、将实际场所的中文全拼首字母拼接起来,得到该WiFi的名称;三、将该实际场所的英文名确定为该WiFi的名称;四、将在该实际场所的中文全拼中去掉诸如网络、贸易、科技、大学等行业词,得到中文简写全拼,进而将该中文简写全拼确定为该WiFi的名称;五、将中文简写全拼的首字母拼接起来,确定为该WiFi的名称。
由于WiFi的命名方式具有多样性,因此,服务器为了能够将实际场所的名称与上述特定WiFi标识有效的关联起来,在本申请实施例中,服务器可根据实际场所的名称,确定出与该名称对应的各实际场所关键词,并通过确定与该特定WiFi标识相匹配的实际场所关键词的方式,来确定出与该特定WiFi标识相匹配的实际场所名称。
由于服务器可针对每个实际场所名称,确定出该实际场所名称对应的多个实际场所关键词,因此,服务器在后续过程中,可将确定出的特定WiFi标识与实际场所关键词进行有效关联,而不会出现因名称不同而导致的特定WiFi标识与实际场所名称无法有效关联的情况发生。
服务器在确定与该特定WiFi标识相匹配的实际场所名称的过程中,可将该特定WiFi标识与该实际场所名称所对应的各实际场所关键词进行相似度判断,当各实际场所关键词中存在至少一个与该特定WiFi标识之间的相似度大于预设的第四阈值时,则可确定出该实际场所名称与该特定WiFi标识相匹配。
其中,服务器确定特定WiFi标识与各实际场所关键词之间的相似度可以通过以下方式进行:服务器可分别将特定WiFi标识以及各实际场所关键词转换为二进制字符,将通过计算二进制字符之间的欧式距离,来确定特定WiFi标识与各实际场所关键词的相似度;服务器也可将该特定WiFi标识以及各实际场所关键词通过预先设定的逆向文本概率转换为各向量,而后通过计算各向量之间相似度的方式,确定该特定WiFi标识与各实际场所关键词之间的相似度。
当然,除了上述几种方式外,服务器也可通过其他方式确定出该特定WiFi标识与各实际场所关键词之间的相似度,在此就不进行详细赘述了。
S103:将所述实际场所名称对应的实际场所确定为所述终端关联的实际场所。
服务器在确定出与该特定WiFi标识相匹配的实际场所名称后,可将该实际场所名称对应的实际场所确定为特定WiFi标识对应的实际场所,进而确定出用户终端所关联的实际场所。
在本申请实施例中,服务器确定出用户终端所关联的实际场所后,可将该实际场所的名称与该终端所属的用户进行关联,换句话说,服务器可确定出该用户常出入的实际场所的名称,具体的确定方式可以是:服务器可将该实际场所的名称与用户在终端上登录的用户账号进行关联,从而将用户账号所对应的用户信息与该实际场所的名称关联起来。
当然,服务器在确定出用户终端关联的实际场所后,发现该实际场所的地址与用户在服务平台中保存的地址信息不相符时,可将用户在服务平台中填写的地址替换为该实际场所的地址,也可向用户发送地址修改提示,以使用户在查看到该提示后,将先前自己填写的地址进行相应的修改。
实施例二
因为在实际应用中,各实际场所的实际场所关键词可能会存在相同的情况,如,对于两个实际场所而言,这两个实际场所的名称互不相同,但是,这两个实际场所名称的缩写却是相同的,这里提到的实际场所名称的缩写即为实际场所关键词。
基于此,服务器在从各实际场所名称中确定与上述特定WiFi标识相匹配的过程时,可能会确定出多个实际场所名称是与该特定WiFi标识相匹配的。针对这种情况来说,本申请实施例中可将地址维度加入到实际场所的确定过程中,进而以增加维度的方式从这些实际场所名称中确定出与该特定WiFi标识唯一相匹配的实际场所名称,以确定出用户终端实际关联的实际场所。下面将对这种方式进行具体描述。
图2为本申请实施例提供的另一种信息确定过程的示意图。
S201:从终端连接的各无线保真WiFi的WiFi标识中,筛选出满足第一预设条件的特定WiFi标识。
服务平台中的服务器需要确定某一终端所关联的实际场所时,可根据预先保存的该终端连接各WiFi的WiFi连接信息,从终端连接的各WiFi的WiFi标识中,确定出满足第一预设条件的特定WiFi标识。其中,具体的确定方式与上述步骤S101相同,在此就不进行详细赘述了。
S202:生成所述特定WiFi标识对应的WiFi特征信息,所述WiFi特征信息根据所述特定WiFi标识和所述特定WiFi标识对应的WiFi地址确定。
由于在本申请实施例中,服务器在确定出与终端具有稳定连接关系的特定WiFi的特定WiFi标识后,需要从各实际场所名称中确定出与该特定WiFi标识相匹配的实际场所名称,若出现服务器确定出有多个实际场所名称与该特定WiFi标识相匹配的情况,则需要进一步根据该特定WiFi标识所对应的地址(即该特定WiFi标识对应的特定WiFi位于的地址),从这些实际场所名称(即服务器确定出的与该特定WiFi标识相匹配的各实际场所名称)分别对应的实际场所地址中确定出与该特定WiFi标识所对应的WiFi地址相符的实际场所地址,进而从这些实际场所名称中筛选出与该特定WiFi标识真正相匹配的实际场所名称。因此,服务器在确定出与该终端具有稳定连接关系的特定WiFi的特定WiFi标识后,可从预设确定出的各WiFi与各WiFi地址的对应关系中,确定与该特定WiFi标识对应的WiFi地址,并根据确定出的WiFi地址以及该特定WiFi标识,确定出该特定WiFi标识对应的WiFi特征信息。
具体的,服务器在生成该特定WiFi标识对应的WiFi特征信息时,可根据该特定WiFi标识以及确定出的该特定WiFi的WiFi地址,生成一个该特定WiFi标识对应的WiFi向量。
其中,该WiFi向量中包含有该特定WiFi标识以及该特定WiFi对应的WiFi地址,如,(dicex44,42°26′38″N,26°21′42″S),其中,该WiFi向量中的dicex44即为该特定WiFi的WiFi标识,而42°26′38″N,26°21′42″S则是以经纬度的形式表示的该特定WiFi对应的WiFi地址。当然,该WiFi特征信息也可以有其他的表现形式,如,将该特定WiFi标识与WiFi地址以表的形式进行表示。而在本申请实施例中,当该特定WiFi标识对应有多个WiFi地址时,该WiFi特征信息中也可包含有多个WiFi地址。
在本申请实施例中,服务器需要根据采集到的各终端上传的WiFi连接信息,确定出各WiFi分别对应的WiFi地址,其中,服务器在确定上述特定WiFi标识对应的WiFi地址时,可以实时采集该特定WiFi所对应的WiFi连接信息,以通过对该特定WiFi的WiFi连接信息进行分析,得到该特定WiFi对应的WiFi地址。
除此之外,服务器也可预先将各终端上传的各WiFi连接信息进行采集,并通过采集到的各WiFi连接信息,确定出各WiFi标识对应的各WiFi地址并保存,这样一来,服务器后续在确定该特定WiFi标识对应的WiFi地址时,可直接从预先保存的各WiFi标识对应的各WiFi地址中查找到该特定WiFi标识对应的WiFi地址。
基于此,在本申请实施例中,服务器若需要事先确定出各WiFi标识对应的WiFi地址,则可预先采集大量的用户终端的WiFi连接信息,并根据各WiFi连接信息中包含的各WiFi标识以及终端地址,针对每个WiFi标识,确定出与该WiFi标识相对应的各终端地址,即确定出哪些终端与该WiFi标识所对应的WiFi相连。而后,服务器针对每个WiFi标识对应的各终端地址,可将这些终端地址按照预设的聚类规则进行聚类,得到地址簇,并通过确定簇地址(即地址簇的簇地址)的方式,确定出该WiFi标识的WiFi地址。
从上述说明可以看出,在本申请实施例中,确定各WiFi标识对应的WiFi地址大致可以分为三步:第一步,采集各WiFi连接信息;第二步,确定各WiFi标识对应的各终端地址;第三步,通过聚类的方式,将每个WiFi标识对应的各终端地址进行聚类,得到地址簇,并通过确定簇地址的方式,确定各WiFi的WiFi地址。由于在每步包含的内容较多,为了便于理解,以下将逐步进行详细说明。
第一步,采集各WiFi连接信息。
服务器预先可对各终端的WiFi连接信息进行采集,具体的采集方式与上述步骤S101中记录终端的WiFi连接信息基本相同,在此就不进行详细赘述了。需要说明的是,在实际应用中,用户常出入的场所可能会出现变更,如,用户更换了工作单位等,若用户更换了常出入的场所,则用户终端常连接的WiFi也势必会出现变化,而这些变化通常会体现在用户终端近期的WiFi连接信息上。
基于此,在本申请实施例中,服务器为了能够准确的通过终端连接的各WiFi,确定出用户当前常出入的场所,服务器中可设置一个第二预设时间段,以通过该第二预设时间段,来采集各终端近期的WiFi连接信息,如,采集各终端90天内(即第二预设时间段内)的WiFi连接信息,其中,这里的第二预设时间段可以根据实际需求进行设置,也可以根据用户的个人信息进行设置,如,服务器可针对各用户在App中填写的个人信息,大致确定出用户更换地址信息或工作信息的平均频率,而后再根据确定出的平均频率,来设置合适的第二预设时间段,如,假设某一用户在更换工作信息的记录如表2所示。
表2
从表2中可以看出,用户c在2016年1月22日~2016年12月12日之间,总共更换过5次工作,每个更换工作的时间间隔分别为:50天、61天、106天、108天,所以,服务器可根据这些时间间隔,确定出该用户c更换工作的平均频率为81天,因此,服务器可将该81天就作为针对该用户c的第二预设时间段。
需要说明的是,在本申请实施例中,当服务器确定出用户变更地址信息或工作信息的平均频率大于服务器默认的第二预设时间段时,则可使用该第二预设时间段来采集该用户所持终端的WiFi连接信息,而若服务器确定出该用户变更地址信息或工作信息的平均频率小于服务器默认的第二预设时间段时,则可根据确定出的所述平均频率,确定出针对该用户的第二预设时间段,并以此来采集该用户所持终端的WiFi连接信息。
在本申请实施例中,服务器也可先采集各终端全部的WiFi连接信息,而后再从采集的各WiFi连接信息中筛选出在第二预设时间内的各WiFi连接信息,进而在后续过程中,通过筛选出的各WiFi连接信息,针对每个WiFi标识,确定出与该WiFi标识对应的各终端地址。
第二步,确定各WiFi标识对应的各终端地址。
服务器在采集到各终端的WiFi连接信息后,可根据各WiFi连接信息中包含的各WiFi标识以及终端地址,过滤出符合第二预设条件的WiFi标识,这里需要对各WiFi标识进行过滤的目的在于,在实际应用中,一个终端可能与多个WiFi都具有连接关系,但是,在这些WiFi中,一部分WiFi可能是终端不常连接的,或是终端随意连接的。
例如,用户通常都会将WiFi设置为开启状态,所以,用户处于设有未加密WiFi的场所时,终端将会自动连接该WiFi,进而产生终端连接该WiFi的WiFi连接信息,但是,该场所可能并不是用户常出入的场所,因此,该WiFi连接信息对于服务器来说,将无法通过该WiFi连接信息有效的确定出用户常出入的场所。
再例如,对于一些用户常出入的场所来说,这些场所设置的WiFi通常会被多名用户的终端进行连接,而对于一些用户不常出入的场所来说,该场所设置的WiFi连接的终端数则相对较少,由于本申请实施例意在通过终端连接的各WiFi,确定出用户常出入的场所,因此,对于连接终端数较少的WiFi来说,服务器也需要将这些WiFi进行剔除,以保证服务器能够通过过滤后的各WiFi标识,确定出用户常出入的场所。
基于此,在本申请实施例中,服务器可根据各WiFi连接信息中包含的各WiFi标识以及终端地址,对各WiFi标识进行过滤,以得到能够有助于服务器确定用户常出入场所的WiFi标识。
具体的,服务器可根据各WiFi连接信息中包含的各终端标识,针对每个终端标识,确定出与该终端标识对应的终端具有稳定连接关系的各WiFi,即,与该终端标识对应的终端连接不少于第二预设时长的各WiFi。如,服务器可将与该终端标识对应的终端连接不少于45天的各WiFi进行确定,其中,这里的第二预设时长可根据实际的业务需求进行设定。
服务器在确定出与终端连接不少于第二预设时长的各WiFi后,可根据先前采集的各WiFi连接信息,分别确定出这些WiFi连接的各终端,具体的,针对每个WiFi,服务器可根据先前采集的各WiFi连接信息中,确定出该WiFi对应的WiFi连接信息,即,哪些WiFi连接信息中包含有该WiFi与各终端连接的记录。而后,在确定出的这些WiFi连接信息中,服务器可依次确定出该WiFi所对应的各终端标识,进而通过确定出的各终端标识,确定出该WiFi所对应的终端数,即,确定出有多少终端与该WiFi具有连接关系。
服务器在确定出与终端连接不少于第二预设时长的各WiFi分别对应的各终端数后,可根据预先设置的第二阈值,将终端数不小于第二阈值的WiFi的WiFi标识确定为符合第二预设条件的WiFi标识,其中,这里的第二阈值可由服务平台的工作人员根据实际的需求自行进行设定,只要保证服务器可通过该第二阈值能够有效将不具备确定用户常出入场所的WiFi标识过滤掉即可。
在实际应用中,终端通过WiFi接入网络时,服务器通常都会将终端连接WiFi所处的地理位置记录在终端的WiFi连接信息中,基于此,在本申请实施例中,服务器通过上述方式过滤出各WiFi标识后,可根据采集的WiFi连接信息,针对每个WiFi标识,确定出该WiFi标识所对应的各终端地址。具体的确定过程可以是:服务器过滤出各WiFi标识后,针对每个WiFi标识,确定出与该WiFi标识相关的WiFi连接信息,而后,服务器可从确定出的各WiFi连接信息中,确定出与该WiFi标识对应的终端标识,即确定与该WiFi标识对应的WiFi具有连接关系的终端。服务器可进一步根据确定出的终端标识,从确定出的各WiFi连接信息中确定出各终端标识对应的终端地址,进而在后续过程中,通过确定出的各终端地址,确定出该WiFi对应的WiFi地址。
第三步,通过聚类的方式,将每个WiFi标识对应的各终端地址进行聚类,得到地址簇,并通过确定簇地址的方式,确定各WiFi的WiFi地址。
由于服务器需要确定出该WiFi标识唯一的WiFi地址,所以,服务器在确定出的该WiFi标识对应的多个终端地址后,需要通过预先的聚类规则,将各终端地址进行聚类,以确定出该WiFi标识唯一对应的WiFi地址。在此过程中,服务器可将确定出的各终端地址按照预设的聚类规则进行聚类,得到地址簇,该地址簇中包含有多个终端地址,服务器通过预设的聚类规则,将这些终端地址聚类在一个区域内,从而得到了该地址簇,如图3所示。
图3为本申请实施例提供的地址簇的示意图。
在实际应用中,一个WiFi可能会被多个终端相连,如,一个工作单位的WiFi将会被该工作单位的各员工相连。而由于各员工分布在办公楼的不同位置中,所以,各员工连接该WiFi所位于的地理位置也将不尽相同。但是,由于WiFi的覆盖范围有限,连接该WiFi的各用户(也即用户终端)通常都会聚集在一个区域内,所以,这些用户连接该WiFi所位于的地址则能够反映出该WiFi的WiFi地址。
因此,在本申请实施例中,服务器在确定出该WiFi标识对应的各终端地址后,可将各终端地址进行聚类,得到如图3所示的地址簇,进而在后续过程中,通过确定地址簇的簇地址,来确定该WiFi标识对应的WiFi地址。
需要说明的是,对于一些较大的实际场所来说,这些实际场所可能包含有多个楼,如,一个公司可能有多个办公楼,而为了便于管理实际场所设置的WiFi,通常情况下,这些楼设置的各WiFi的名称往往都是相同的,因此,对于一个WiFi标识(如WiFi名称)来说,服务器确定出的该WiFi标识所对应的终端地址可能有多个,这些终端地址可能划分在不同的区域内,相应的,服务器通过预设的聚类规则,将各终端地址进行聚类后得到的地址簇也可能有多个,即,如图3所示的一个WiFi在不同办公楼所对应的地址簇,这些地址簇能够有效的反映出该WiFi的实际地理覆盖范围,从而为后续服务器确定特定WiFi标识对应的实际场所奠定了基础。
在实际应用中,一个实际场所可能在多处都设有WiFi,而不同位置的WiFi所对应的连接终端数通常也不尽相同,如,在一个公司的区域内,该公司办公楼中设置的WiFi连接的用户较多(即连接的终端数较多),而公司门庭处设置的WiFi,用户连接的则相对较少,对于类似公司门庭等场所来说,这些场所并不属于用户常出入的实际场所,所以,对于这些场所(即不属于常出入的实际场所)对应的地址簇来说,服务器在确定WiFi标识对应的WiFi地址时,需要将这些地址簇过滤掉,即得到能够准确表征该WiFi标识对应的地理位置的地址簇。
具体的,在本申请实施例中,针对每个确定出的WiFi标识,服务器可将该WiFi标识对应的各终端地址按照预设的聚类规则进行聚类,得到各地址簇,在这些地址簇中,有些地址簇是能够表征该WiFi标识实际对应地理位置的,而有些地址簇则是无法有效表征该WiFi标识实际对应地理位置的,所以,服务器确定出各地址簇后,可针对得到的每个地址簇,确定该地址簇中包含的终端数,其中,由于服务器确定出的各WiFi连接信息中包含有各终端标识以及各终端连接WiFi时所处的位置,因此,服务器可基于终端标识与终端地址的对应关系,确定出该地址簇中包含的各终端地址对应的各终端标识,进而确定出该地址簇中包含的终端数。
服务器在确定出各地址簇中包含的终端数后,可进一步确定终端数不小于第三阈值的地址簇,此举的目的在于,虽然初始确定出的各地址簇所对应的区域也归属于用户常出入的实际场所,但是,若该区域中连接WiFi的用户较少,则该区域不具备表征用户常出入场所的特性,所以,服务器需要将连接终端数较少的地址簇过滤掉,以保留能够表征用户常出入场所的各地址簇。
服务器在确定出终端数不小于第三阈值的各地址簇后,可按照这些地址簇分别包含的终端数的大小,将这些地址簇进行排序,并将排序在预设位置的标准地址簇确定为该WiFi标识对应的地址簇。
由于一个实际场所对应的地址簇可能较多,所以,若后续服务器将确定出的终端数不小于第三阈值的各地址簇对应的各簇地址全部用于生成所述特定WiFi标识对应的WiFi特征信息,则服务器确定与该WiFi特征信息相匹配的实际场所特征信息时将耗费较大的运行资源,并且,能够有效表征实际场所的地址簇通常都是用户聚集人数较多的地址簇,也即,包含终端数较多的地址簇,所以,服务器在确定出终端数不小于第三阈值的各地址簇后,可按照这些地址簇中包含的终端数,将这些地址簇由大到小进行排列,并将排在前N位的地址簇确定为该WiFi标识对应的地址簇,其中,这里的预设位置(即前N位)可根据实际需要进行设置。
服务器在确定出各地址簇后,可针对每个地址簇,通过该地址簇中包含的各终端地址以及预设的地址确定规则,确定该地址簇对应的簇地址,具体的确定过程可以是:确定该地址簇中各终端地址的实际点位,并构建一个能够包住各实际点位,且半径最小的圆形区域,服务器可将该圆形区域的中心位置对应的地址确定为该地址簇的簇地址。
当然,服务器确定簇地址的方式并不唯一,也可采用其他的方式进行确定,如,构建一个直角坐标系,将该地址簇中各终端地址对应的各实际点位置于该直角坐标系的一个区间内,而后,服务器可分别确定各实际点位与直角坐标系原点的位置向量,并根据确定出的各位置向量,确定位于这四个实际点位中间的中心点,该中心点到各实际点位的距离相等,服务器可将该中心点对应的地址确定为该地址簇对应簇地址。除此之外,服务器也可通过其他的方式确定地址簇对应的簇地址,在此就不进行一一赘述了。
由于服务器预先确定出了各地址簇的簇地址,也即,服务器确定出了各W iFi标识对应的各WiFi地址,所以,服务器在确定上述特定WiFi标识对应的WiFi地址时,可从预先确定出的各WiFi地址中,选取与特定WiFi标识相符的WiFi标识所对应的各WiFi地址,进而通过该特定WiFi标识以及确定出的该特定WiFi标识对你过的各WiFi地址,生成与该特定WiFi标识相对应的WiFi特征信息。
其中,服务器生成WiFi特征信息的具体方式可以是:服务器在确定出该特定WiFi标识对应的各WiFi地址后,可将通过特定WiFi标识以及各WiFi地址,生成一个该特定WiFi标识对应的WiFi向量,例如,假设服务器确定出的特定WiFi标识为:dieo44,该特定WiFi标识对应的各WiFi地址为:(44°25′33″N,23°43′66″S)、(45°24′31″N,22°40′62″S),则服务器确定出的该特定WiFi标识对应的WiFi向量为:(dieo44、44°25′33″N,23°43′66″S、45°24′31″N,22°40′62″S)。
当然,服务器也可通过其他的方式确定该特定WiFi标识对应的WiFi特征信息,如,将确定出的该特定WiFi标识以及各WiFi地址转换为二进制数,进而将得到的各二进制数按照一个顺序进行组合,从而得到该特定WiFi标识对应的WiFi特征信息。
S203:从各实际场所特征信息中,确定与所述WiFi特征信息相匹配的实际场所特征信息,所述实际场所特征信息根据各实际场所标识以及各实际场所地址确定。
服务器在确定出该特定WiFi标识所对应的WiFi特征信息后,可从预先确定出的各实际场所特征信息,确定出与该WiFi特征信息相匹配的实际场所特征信息,其中,这里提到的实际场所特征信息为表示实际场所名称以及实际场所地理位置的信息。服务器在确定各实际场所特征信息时,可根据预先保存的各实际场所的地址信息,以及各实际场所的名称,生成该实际场所特征信息。
具体的,由于当存在有多个实际场所名称与该特定WiFi标识相匹配的情况时,服务器需要通过该特定WiFi标识对应的WiFi地址,从这些实际场所名称分别对应的实际场所地址确定出与该WiFi地址相匹配的实际场所地址,进而确定出与该特定WiFi标识真实相匹配的实际场所名称。因此,在本申请实施例中,服务器可针对每个实际场所名称,根据该实际场所名称以及该实际场所名称对应的实际场所地址,确定出该实际场所名称所对应的实际场所特征信息,具体的确定方式可以是:针对每个实际场所特征信息来说,服务器可从预先保存的该实际场所的实际场所名称,确定出该实际场所名称所对应的各实际场所关键词,而后,再根据确定出的各实际场所关键词,以及该实际场所对应的地址(即该实际场所名称对应的地址),生成该实际场所对应的实际场所特征信息。其中,服务器确定各实际场所关键词的目的与上述步骤S102中所记载的目的相同,在此就不进行详细赘述了。
由于该实际场所特征信息中包含有多个实际场所关键词,即,包含该实际场所对应WiFi的多种类型的WiFi名称,因此,服务器在后续过程中,可将确定出的特定WiFi对应的WiFi特征信息与实际场所对应的实际场所特征信息进行有效关联,而不会出现因名称不同而导致的WiFi特征信息与实际场所特征信息无法有效关联的情况发生。
服务器在确定与该WiFi特征信息相匹配的实际场所特征信息的过程中,可将该WiFi特征信息所包含的特定WiFi标识与该实际场所特征信息所包含的各实际场所关键词进行相似度判断,当各实际场所关键词中存在至少一个与该特定WiFi标识相似的实际场所关键词时,则可确定出该实际场所特征信息与该WiFi特征信息相似。其中,服务器确定该特定WiFi标识与各实际场所关键词之间的相似度所采用的方式与上述步骤S102相同,在此就不进行详细说明了。
需要说明的是,在实际应用中,各实际场所的信息可能并不存在于服务平台的本地服务器中,如,各公司的信息通常存在于工商局的服务器中,而用户各住所的信息通常存在于房产局服务器中,地图导航公司的服务器中也存储有各实际场所的信息。所以,在本申请实施例中,当服务器中没有实际场所的信息时,服务器可从第三方服务器中获取到各实际场所名称以及各实际场所地址,进而通过获取到的各实际场所名称以及各实际场所地址,生成各实际场所对应的实际场所特征信息。
在本申请实施例中,当服务器通过确定该特定WiFi标识与实际场所关键词之间的相似度的方式,确定出有多个实际场所特征信息与该特定WiFi标识相匹配时,则可根据该特定WiFi标识对应的WiFi特征信息中包含的各WiFi地址,分别确定出各WiFi地址与各实际场所特征信息中包含的各实际场所地址之间的距离,进而确定出与该特定WiFi标识真实匹配的实际场所名称,即,与该特定WiFi标识真实匹配的实际场所特征信息,换句话说,服务器可采用双重维度来确定与该特定WiFi标识真实匹配的实际场所名称。当在某一实际场所特征信息中存在至少一个实际场所关键词与该特定WiFi标识之间的相似度大于第四阈值的前提下,该实际场所特征信息中包含的实际场所地址与该特定WiFi标识所对应的WiFi地址之间的距离不大于第一阈值时,则可确定出该实际场所特征信息与该特定WiFi标识对应的WiFi特征信息相匹配,也即确定出与该特定WiFi标识真实匹配的实际场所名称。
当然,服务器在确定与该特定WiFi标识相匹配的实际场所名称的过程中,服务器也可直接将确定出的该特定WiFi标识对应的WiFi特征信息与各实际场所特征信息相匹配,当服务器确定出至少一个实际场所关键词与该特定WiFi标识之间的相似度大于第四阈值(即该实际场所关键词与该特定WiFi标识相似),以及确定出的各距离中存在至少一个不大于第一阈值的距离时,则确定出该实际场所特征信息与该WiFi特征信息相匹配。
继续沿用上例,当服务器确定出WiFi特征信息(dieo44、44°25′33″N,23°43′66″S、45°24′31″N,22°40′62″S)后,可从预先保存的各实际场所特征信息中确定与该WiFi特征信息相匹配的实际场次特征信息,其中,对于实际场所特征信息:(dieo44、dianewo44、dew44、dieat44,45°24′30″N,22°38′55″S)来说,服务器在确定该实际场所特征信息包含的各实际场所关键词与WiFi特征信息中的特定WiFi标识:dieo44之间的文本相似度时发现,实际场所特征信息中的dieo44实际场所关键词与该特定WiFi标识之间的文本相似度大于第四阈值,且该WiFi特征信息中包含的WiFi地址:45°24′31″N,22°40′62″S与实际场所特征信息中包含的实际场所地址:45°24′30″N,22°38′55″S之间的球面距离小于第一阈值,则确定该实际场所特征信息与该WiFi特征信息相匹配。
除此之外,服务器在确定与该特定WiFi标识相匹配的实际场所名称的过程中,也可仅从地址维度上确定出与该特定WiFi标识相匹配的实际场所名称,即,当服务器确定出该特定WiFi标识与某一实际场所名称对应的实际场所地址之间的距离不大于第一阈值时,则确定该特定WiFi标识与该实际场所名称相匹配。
S204:将所述实际场所特征信息对应的实际场所确定为所述终端关联的实际场所。
服务器在确定出与WiFi特征信息相匹配的实际场所特征信息后,可将该实际场所特征信息对应的实际场所确定为特定WiFi标识对应的实际场所,进而确定出用户终端所关联的实际场所。
从上述方法中可以看出,由于服务器可从用户终端连接的各WiFi中,确定出与用户终端关联的特定WiFi标识,并进一步的确定出该特定WiFi标识所对应的实际场所,从而确定出用户终端所关联的实际场所。这样一来,即使用户将错误的地址信息填写在终端中,服务器也可根据用户终端所连接的WiFi,确定出用户常出入的实际场所,从而使得服务平台可根据确定出的该实际场所的地址信息,向用户准确的进行服务配送,给用户带来了便利。
需要说明的是,在上述步骤S101中,由于用户的终端设备号以及用户终端连接各WiFi的WiFi连接信息对于用户自身来说均属于用户隐私,因此,在本申请实施例中,用户终端或用户终端中的App在获取该终端标识以及该终端连接各WiFi的连接记录时,可先向用户发送一个授权提示,并当监测到用户通过该授权时,则可获取该终端标识以及终端连接各WiFi的连接记录,进而将获取到的这些信息上传至服务器,使得服务器根据这些信息以及终端与WiFi连接的时间信息进行记录,得到相应的WiFi连接信息。当然,在本申请实施例中,终端也可自行根据终端标识、终端连接WiFi所产生的连接记录以及终端连接WiFi的时间信息生成相应的WiFi连接信息,进而将该WiFi连接信息上传至服务器中。
在上述步骤S203中,服务器确定出的与WiFi特性信息相匹配的实际场所特征信息可能有多个,因此,当出现这种情况时,服务器可分别确定该WiFi特征信息与各实际场所特征信息的匹配程度,进而确定出该WiFi特征信息对应的一个实际场所特征信息,如,服务器可确定特定WiFi标识与实际场所特征信息中包含的各实际场所关键词的匹配个数,当某一实际场所特征信息中包含与该特定WiFi标识相匹配的实际场所关键词最多时,则可将该实际场所特征信息确定为与该WiFi特征信息相匹配的实际场所特征信息。
上述步骤S201~S204中,服务器确定出的与用户终端关联的实际场所通常都是一些公共场所,如,用户的公司,用户常去的饭店等,而在本申请实施例中,服务器也可通过终端连接的各WiFi,确定出用户的实际住所,具体的确定方式与上述步骤基本相同,只是其中包含的一些确定条件不相同,如,在上述步骤S202中,服务器可将包含的终端数不大于指定阈值的地址簇进行确定,而后,服务器可将确定出的这些地址簇按照包含的终端数由小到大进行排序,并将排在前N的地址簇确定为该WiFi标识对应的地址簇,即,选取终端数少的地址簇。
在上述步骤S103或上述步骤S204中,服务器在确定出与该特定WiFi标识对应的实际场所名称后,可进一步的确定出该实际场所名称是否为用户的工作单位名称,具体的确定方式可以是:服务器在确定出与该特定WiFi标识对应的实际场所名称后,可确定该实际场所名称中是否包含有诸如“有限”、“股份”、“集团”、“公司”等能够表征工作单位的指定字段,若是,则确定出该实际场所名称即为用户的工作单位名称,进而将该实际场所名称对应的实际场所确定为用户的工作单位。
除此之外,服务器也可以根据该终端与特定WiFi标识对应的WiFi之间持续连接的连接时段,确定出该实际场所名称是否为用户的工作单位名称,具体的方式可以是:当服务器确定出该终端与特定WiFi标识对应的WiFi之间持续连接的连接时段大部分集中在AM:08:00~11:00和PM:13:00~18:00时,则确定出与该特定WiFi标识相匹配的实际场所名称为用户的工作单位名称,进而将该实际场所名称对应的实际场所确定为用户的工作单位。当然,服务器也可通过结合上述两种方式,确定该实际场所名称是否为用户的工作单位名称。
对于本申请实施例提供的一种信息确定方法来说,诸如网购、订餐等服务平台均可通过上述方法确定出用户常出入的场所,使得用户可在该场所中有效的接收到服务平台配送的商品、服务等,从而极大的提升了用户体验。除此之外,对于一些诸如信贷、货贷的服务平台来说,这些服务平台也可通过上述方法来保证自身利益免受损失,即,当用户不按时还款时,即使用户在服务平台中留有的地址为错误的地址,服务平台也可通过上述方法确定出用户常出入的场所,这样,服务平台的服务人员即可前往该场所向用户进行回款。下面将以信贷服务为场景,对上述方法的整个过程进行详细说明。
图4为本申请实施例提供的信息确定的详细过程示意图。
在本申请实施例中,信贷服务平台确定用户常出入场所的整个过程分为三个部分,第一个部分为信贷服务平台的信贷服务器确定各WiFi的WiFi地址,具体分为以下步骤:
S3101:采集各终端的WiFi连接信息。
信贷服务平台的信贷服务器为了能够在后续过程中,通过用户终端连接的各WiFi确定出用户常出入的场所,需要事先确定出各WiFi对应的各WiFi地址,因此,在本申请实施例中,信贷服务器可采集各终端的WiFi连接信息,信贷服务器使用的采集方式可以是当监测到终端通过WiFi登录该信贷服务平台时,则从终端中获取包含有终端标识、WiFi标识、终端连接WiFi所处地址的WiFi连接信息,或是通过该信贷服务平台的App,自动采集终端的WiFi连接信息,具体的采集过程与上述步骤S101中所描述的服务器对终端连接各WiFi进行记录的过程相同,在此就不进行详细赘述。
S3102:针对每个WiFi标识,确定采集到包含有该WiFi标识的各WiFi连接信息。
由于信贷服务器需要事先确定出各WiFi的WiFi地址,所以,信贷服务器采集到各终端的WiFi连接信息后,可针对每个WiFi标识,确定出在采集到的各WiFi连接信息中,哪些WiFi连接信息是与该WiFi标识相匹配的,进而在后续过程中,通过确定出的各WiFi连接信息,确定出该WiFi标识对应的WiFi地址。
S3103:将各WiFi连接信息中包含的各终端地址进行聚类,得到至少一个地址簇。
信贷服务器在确定出包含有该WiFi标识的各WiFi连接信息后,可将各WiFi连接信息中包含的各终端地址进行聚类,聚类的目的在于,由于该WiFi标识所对应的WiFi的覆盖范围有限,连接该WiFi的各终端在连接该WiFi时所处的位置均处于该WiFi的覆盖范围内,所以,确定出连接该WiFi的各终端在连接该WiFi时所处的位置,即可确定出该WiFi的地址。因此,通过将各终端地址进行聚类可有效的得到该WiFi标识对应WiFi的覆盖范围,进而也就可以确定出该WiFi标识对应的WiFi地址。在该步骤中,服务器将各终端地址进行聚类,得到的地址簇实际上就是WiFi的覆盖范围,由于一个WiFi可对应的多个覆盖范围(因为一个实际场所可能设有多个WiFi设备,但是WiFi名称却均是一个),所以,信贷服务器确定出的该WiFi标识对应的地址簇可以是一个,也可以是多个。
S3104:确定各地址簇的簇地址,并将得到的簇地址确定为该WiFi标识对应的WiFi地址。
信贷服务器在确定出该WiFi标识对应的各地址簇后,可针对每个地址簇,确定出该地址簇的簇地址,由于该地址簇中包含有各终端地址(终端地址即为终端连接该WiFi是所处的地址),所以,信贷服务器可通过预设的地址确定规则,确定包含各终端地址的最小区域,并将区域的中心位置确定为该地址簇的簇地址。当然,信贷服务器也可通过其他的方式确定出簇地址,具体的方式与上述步骤S202中的相同,在此就不进行详细赘述了。
由于信贷服务器需要通过终端连接的各WiFi,确定出用户常出入的场所,因此,信贷服务器不仅需要确定出各WiFi标识对应的WiFi地址,还需要确定出能够与WiFi地址关联的实际场所地址,进而通过WiFi地址与实际场所地址的关联关系,确定出用户常出入的场所。为此,在本申请实施例中,信贷服务器需要预先确定出各实际场所对应的各实际场所特征信息,具体包含以下步骤:
S4101:从第三方服务器获取各实际场所信息。
在本申请实施例中,信贷服务器在确定各实际场所特征信息时,需要先获取各实际场所信息,若信贷服务器中已预先保存了各实际场所的实际场所信息,则信贷服务器可直接通过各实际场所信息,确定出各实际场所特征信息,若信贷服务器中未保存各实际场所信息,则需要从第三方服务器中获取到各实际场所信息,如,当信贷服务器需要确定用户的工作单位时,则需要从工商局的服务器中获取到各公司信息,而当信贷服务器需要确定用户的住址时,则需要从房产局的服务器获取各住房信息。其中,这里提到的实际场所信息包含有实际场所的名称以及实际场所的真实地址。
S4102:针对每个实际场所信息,根据该实际场所信息中包含的实际场所名称,确定与该实际场所名称对应的至少一个实际场所关键词。
在实际应用中,实际场所WiFi的名称通常是基于实际场所的真实名称命名的,而由于WiFi的命名方式具有多样性,因此,信贷服务器为了在后续过程中能够将实际场所的名称与WiFi标识(即WiFi名称)有效的关联起来,信贷服务器可针对每个实际场所信息,根据该实际场所信息中包含的实际场所名称,确定与该实际场所名称对应的至少一个实际场所关键词,确定关键词的具体方式与上述步骤S203中相同,在此不进行详细赘述。由于信贷服务器确定出对应实际场所名称的多个实际场所关键词,这些实际场所关键词在很大程度上将包含有该实际场所所设WiFi的WiFi名称,这样一来,信贷服务器可将实际场所的名称与WiFi标识进行有效的关联,进而为信贷服务器根据用户终端连接的各WiFi,确定用户常出入场所奠定了基础。
S4103:根据确定出的各实际场所关键词以及该实际场所中包含的实际场所地址,生成与该实际场所信息对应的实际场所特征信息。
信贷服务器确定出各实际场所关键词后,可将各实际场所关键词与该实际场所信息中包含的实际场所地址对应起来,以此生成与该实际场所信息对应的实际场所特征信息,这样信贷服务器后续在确定出特定WiFi标识对应的WiFi特征信息后,可将该WiFi特征信息与各实际场所特征信息进行匹配,并在确定出与该WiFi特征信息相匹配的实际场所特征信息后,即可通过该实际场所特征信息,确定出用户常出入的场所。
由于信贷服务器预先确定出了各WiFi标识对应的WiFi地址,以及各实际场所对应的实际场所特征信息,因此,信贷服务器后续在确定某一用户常出入的场所时,即可在确定出用户终端关联的特定WiFi标识后,进一步的通过预先确定出的各WiFi地址,确定出该特定WiFi标识对应的WiFi地址,并在后续过程中,通过该特定WiFi标识以及确定出的WiFi地址,从预先确定出的各实际场所特征信息中确定出与之相匹配的实际场所特性信息,进而通过该实际场所特征信息,最终确定出用户常出入的场所,具体包括以下步骤:
S5101:确定终端连接的各WiFi的WiFi标识。
信贷服务器在确定某一用户的常出入场所时,可从预先保存(采集)的该用户所持有终端连接WiFi的记录,确定出该终端连接的各WiFi的WiFi标识,具体的确定方式与上述步骤S101相同,在此不做详细说明。
S5102:从各WiFi标识中,确定出特定WiFi标识。
信贷服务器在确定出各WiFi标识后,可从这些WiFi标识确定出与终端具有稳定连接关系的WiFi的WiFi标识,即,在预设时间段内与终端连接不少于预设天数的WiFi的标识,而后,信贷服务器可从确定出的这些WiFi标识中,进一步确定出与终端连接天数最多的WiFi的标识,并将该WiFi标识确定为与终端关联的特定WiFi标识。
S5103:根据该特定WiFi标识以及预先确定出的该WiFi标识对应的WiFi地址,确定出与该特定WiFi标识对应的WiFi特征信息。
信贷服务器在确定出与所述终端关联的特定WiFi标识后,可根据预先确定出的各WiFi与各WiFi地址的对应关系,确定出该特定WiFi标识所属WiFi的WiFi地址,并根据该特定WiFi标识以及确定出的WiFi地址,确定出该特定WiFi标识对应的WiFi特征信息,确定WiFi特征信息的具体方式与上述步骤S102所描述的方式相同,在此不做详细说明。
S5104:从预先确定的各实际场所特征信息中确定出与该WiFi特征信息相匹配的实际场所特征信息。
由于信贷服务器预先确定出了各实际场所特征信息,因此,信贷服务器在确定出该特定WiFi标识对应的WiFi特征信息后,可将该WiFi特征信息与各实际场所特征信息进行匹配,其中,由于信贷服务器预先确定出的实际场所特征新较多,为了提高效率,信贷服务器在保存实际场所特征信息时,可按照地理区域,将各实际场所特征信息进行划分,这样一来,信贷服务器在确定与该WiFi特征信息相匹配的实际场所特征信息时,根据该WiFi特征信息中包含的WiFi地址,确定出该WiFi地址在信贷服务器中所属的地理区域,进而将该地理区域中的各实际场所特征信息与该WiFi特征信息进行匹配。
信贷服务器在将该WiFi特征信息与各实际场所特征信息进行匹配时,可针对每个实际场所特征信息,将该实际场所特征信息中包含的各实际场所关键词与WiFi特征信息中包含的特定WiFi标识进行相似度计算,与此同时,信贷服务器可确定该实际场所特征信息中包含的实际场所地址与该WiFi特征信息中包含的WiFi地址之间的距离,当某一实际场所特征信息中的至少一个实际场所关键词与特定WiFi相匹配,且该实际场所特征信息中包含的实际场所地址与该WiFi地址之间的距离不大于预设距离时,则确定该实际场所特征信息与该WiFi特征信息相匹配。
S5105:将该实际场所特征信息对应的实际场所确定为所述终端关联的实际场所。
信贷服务器在确定出与该WiFi特征信息相匹配的实际场所特征信息后,可将该实际场所特征信息中包含的实际场所地址所对应的实际场所确定为与所述终端关联的实际场所,而由于用户在一段时间内所持有的移动终端是稳定的,因此,确定出该终端所关联的实际场所,则相当于确定出了用户常出入的场所,这样一来,信贷服务平台的服务人员即可根据信贷服务器确定出的该终端关联的实际场所,前往该实际场所向持有该终端的用户进行回款,从而保障了信贷服务平台自身利益。
以上为本申请实施例提供的信息确定方法,基于同样的思路,本申请实施例还提供一种业务处理的装置,如图5所示。
图5为本申请实施例提供的一种信息确定的装置示意图,具体包括:
标识筛选模块501,从终端连接的各WiFi的WiFi标识中,筛选出满足第一预设条件的特定WiFi标识;
名称匹配模块502,从各实际场所名称中,确定与所述特定WiFi标识相匹配的实际场所名称;
场所确定模块503,将所述实际场所名称对应的实际场所确定为所述终端关联的实际场所。
所述场所确定模块503,确定所述实际场所名称对应的实际场所的地址;将所述地址确定为所述终端关联的地址。
所述场所确定模块503,当与所述特定WiFi标识相匹配的实际场所名称的个数大于1时,确定所述特定WiFi标识对应的WiFi地址;针对与所述特定WiFi标识相匹配的各实际场所名称,分别执行以下操作:确定该实际场所名称对应的实际场所的地址;在所述地址与所述WiFi地址之间的距离不大于第一阈值时,将该实际场所名称对应的实际场所确定为所述终端关联的实际场所。
所述标识筛选模块501,根据预先保存的所述终端连接的与各WiFi的连接信息,确定在第一预设时间段内,与所述终端的连接时长不少于第一预设时长的各WiFi的WiFi标识;从确定的所述各WiFi的WiFi标识中确定特定WiFi标识。
所述标识筛选模块501,按照所述终端与确定的所述各WiFi的连接时长的大小,将确定的所述各WiFi的WiFi标识进行排序;根据排序结果,将排序在设定位置的WiFi标识确定为特定WiFi标识。
确定地址模块504,确定与WiFi标识对应的WiFi连接的各终端的各终端地址;按照预设的聚类规则,将确定出的各终端地址进行聚类,得到至少一个地址簇,所述地址簇中包含至少一个终端地址;针对每个地址簇,确定该地址簇对应的簇地址,并将确定出的簇地址确定为该WiFi标识对应的WiFi地址。
所述确定地址模块504,获取包含WiFi标识的WiFi连接信息,所述连接信息中包含与WiFi标识对应的WiFi连接的终端的终端标识以及终端连接所述WiFi的连接时长;根据所述WiFi连接信息中包含的终端标识以及终端与所述WiFi的连接时长,确定WiFi标识是否满足第二预设条件,当确定WiFi标识满足所述第二预设条件时,则确定与WiFi标识对应的WiFi连接的各终端的各终端地址。
所述确定地址模块504,当WiFi标识对应的WiFi与各终端连接的时长均不少于第二预设时长,且连接终端数不小于第二阈值时,则确定WiFi标识满足第二预设条件。
所述确定地址模块504,将各终端地址按照预设的聚类规则进行聚类,得到各地址簇;分别确定各地址簇中包含的终端数;从所述各地址簇中,筛选出包含终端数不小于第三阈值的地址簇;按照地址簇中包含的终端数,将筛选出的地址簇进行排序;将排序在预设位置的地址簇确定为该WiFi标识对应的地址簇。
所述确定地址模块504,根据该地址簇对应的各终端地址以及预设的地址确定规则,确定该地址簇对应的簇地址。
所述名称匹配模块502,针对每个实际场所名称,根据预设的关键词规则,确定与该实际场所名称对应的至少一个实际场所关键词;
当该实际场所名称对应的实际场所关键词中存在至少一个实际场所关键词与所述特定WiFi标识之间的相似度大于预设的第四阈值时,则确定该实际场所关键词对应的实际场所名称与所述特定WiFi标识相匹配。
所述名称匹配模块502,从第三方服务器获取各实际场所名称以及各实际场所地址。
所述场所确定模块503,当确定所述实际场所名称包含用于表征工作单位的指定字段时,将所述实际场所名称对应的实际场所确定为所述终端关联的工作单位;或当确定所述终端与所述特定WiFi标识对应的WiFi之间持续连接的连接时段位于设定时段时,将所述实际场所名称对应的实际场所确定为所述终端关联的工作单位。
在本申请实施例中,服务器确定终端连接的各WiFi的WiFi标识后,可从各WiFi标识中确定特定WiFi标识,并根据预先确定的该特定WiFi标识对应的WiFi地址,生成对应的WiFi特征信息,服务器可从预先确定的各实际场所特征信息中确定出与该WiFi特征信息匹配的实际场所特征信息,通过确定出的实际场所特征信息,确定出终端关联的实际场所。由于服务器可从用户终端连接的各WiFi中,确定出与用户终端关联的特定WiFi,并进一步的确定出该特定WiFi所对应的实际场所,从而确定出用户终端所关联的实际场所。这样一来,即使用户将错误的地址信息填写在终端中,服务器也可根据用户终端所连接的WiFi,确定出用户常出入的实际场所,从而使得服务平台可根据确定出的该实际场所的地址信息,向用户准确的进行服务配送,给用户带来了便利。
在20世纪90年代,对于一个技术的改进可以很明显地区分是硬件上的改进(例如,对二极管、晶体管、开关等电路结构的改进)还是软件上的改进(对于方法流程的改进)。然而,随着技术的发展,当今的很多方法流程的改进已经可以视为硬件电路结构的直接改进。设计人员几乎都通过将改进的方法流程编程到硬件电路中来得到相应的硬件电路结构。因此,不能说一个方法流程的改进就不能用硬件实体模块来实现。例如,可编程逻辑器件(Programmable Logic Device,PLD)(例如现场可编程门阵列(Field Programmable GateArray,FPGA))就是这样一种集成电路,其逻辑功能由用户对器件编程来确定。由设计人员自行编程来把一个数字***“集成”在一片PLD上,而不需要请芯片制造厂商来设计和制作专用的集成电路芯片。而且,如今,取代手工地制作集成电路芯片,这种编程也多半改用“逻辑编译器(logic compiler)”软件来实现,它与程序开发撰写时所用的软件编译器相类似,而要编译之前的原始代码也得用特定的编程语言来撰写,此称之为硬件描述语言(Hardware Description Language,HDL),而HDL也并非仅有一种,而是有许多种,如ABEL(Advanced Boolean Expression Language)、AHDL(Altera Hardware DescriptionLanguage)、Confluence、CUPL(Cornell University Programming Language)、HDCal、JHDL(Java Hardware Description Language)、Lava、Lola、MyHDL、PALASM、RHDL(RubyHardware Description Language)等,目前最普遍使用的是VHDL(Very-High-SpeedIntegrated Circuit Hardware Description Language)与Verilog。本领域技术人员也应该清楚,只需要将方法流程用上述几种硬件描述语言稍作逻辑编程并编程到集成电路中,就可以很容易得到实现该逻辑方法流程的硬件电路。
控制器可以按任何适当的方式实现,例如,控制器可以采取例如微处理器或处理器以及存储可由该(微)处理器执行的计算机可读程序代码(例如软件或固件)的计算机可读介质、逻辑门、开关、专用集成电路(Application Specific Integrated Circuit,ASIC)、可编程逻辑控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:ARC 625D、Atmel AT91SAM、Microchip PIC18F26K20以及Silicone Labs C8051F320,存储器控制器还可以被实现为存储器的控制逻辑的一部分。本领域技术人员也知道,除了以纯计算机可读程序代码方式实现控制器以外,完全可以通过将方法步骤进行逻辑编程来使得控制器以逻辑门、开关、专用集成电路、可编程逻辑控制器和嵌入微控制器等的形式来实现相同功能。因此这种控制器可以被认为是一种硬件部件,而对其内包括的用于实现各种功能的装置也可以视为硬件部件内的结构。或者甚至,可以将用于实现各种功能的装置视为既可以是实现方法的软件模块又可以是硬件部件内的结构。
上述实施例阐明的***、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机。具体的,计算机例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本申请时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
本领域技术人员应明白,本申请的实施例可提供为方法、***或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本申请,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于***实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。