一种解锁共享设备的方法、装置以及电子设备与流程

文档序号:22750565发布日期:2020-10-31 09:44阅读:120来源:国知局
一种解锁共享设备的方法、装置以及电子设备与流程

本申请涉及共享技术领域,具体而言,涉及一种解锁共享设备的方法、装置以及电子设备。



背景技术:

随着共享设备类型的增多,使人们的生活越来方便。为了使同一共享设备能够在不同使用者之间实现共享,共享设备均设有共享锁机制。也即,共享设备设有共享锁(比如,共享单车的锁),用户需要使用共享设备时,用户通过移动设备获取用于解锁该共享设备的解锁密钥,以便解锁共享设备为用户提供服务。

目前,移动设备获取解锁密钥的方式较为单一,通常按照用户选择的方式进行。然而,用户往往不知道最适合移动设备的解锁密钥获取方式,导致解锁成功率和解锁速度不够理想。



技术实现要素:

有鉴于此,本申请的目的在于提供一种解锁共享设备的方法、装置以及电子设备,能够通过多种密钥请求方式从不同密钥提供端同步获取解码密钥,并以最先成功解锁的解锁密钥所对应的获取方式指导下一次解锁,达到解锁成功率高及解锁速度快的效果。

根据本申请的一个方面,提供一种解锁共享设备的方法,包括:

通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥;

依据获得的所述解锁密钥,分别对所述第一共享设备进行解锁;

根据最先解锁成功所用的解锁密钥对应的所述密钥请求方式,生成解锁指导指令,以便下一次解锁所述共享设备时采用所述解锁指导指令对应的所述密钥请求方式。

在一些实施例中,所述通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥的步骤包括:

自检是否具有所述解锁指导指令;

在未检测到所述解锁指导指令时,启动多种所述密钥请求方式同步从对应的所述密钥提供端获取所述解锁密钥;

在检测到多个有效的所述解锁指导指令时,启动所有所述解锁指导指令表征的密钥请求方式同步从对应的所述密钥提供端获取所述解锁密钥。

在一些实施例中,所述方法还包括:

在检测到一个所述解锁指导指令,采用所述解锁指导指令对应的所述密钥请求方式从对应的所述密钥提供端请求所述解锁密钥。

在一些实施例中,所述密钥提供端包括服务器;所述方法还包括:

在与所述服务器建立通信时,接收所述服务器反馈的与所述本端设备相关的所述解锁指导指令;其中,与所述本端设备相关的所述解锁指导指令由所述服务器依据所述本端设备的同类设备上传的解锁历史数据生成。

在一些实施例中,所述密钥提供端包括服务器;所述方法还包括:

在与所述服务器建立通信时,接收所述服务器反馈的针对所述本端设备的所述解锁指导指令;其中,针对所述本端设备的所述解锁指导指令由所述服务器基于所述本端设备上传的解锁历史数据生成。

在一些实施例中,在与所述服务器建立通信之后,所述方法还包括:

向所述服务器发送所述本端设备的设备标识及所述本端设备当前对应的环境相关信息;

接收所述服务器反馈的针对所述本端设备的所述解锁指导指令;

其中,接收到的针对所述本端设备的所述解锁指导指令为所述服务器依据所述设备标识及所述环境相关信息,基于所述本端设备上传的解锁历史数据生成的与所述环境相关信息匹配的解锁指导指令。

在一些实施例中,所述密钥提供端包括服务器;所述方法还包括:

向所述服务器发送所述第一共享设备的标识信息;

接收所述服务器反馈的与所述第一共享设备相关的所述解锁指导指令;其中,与所述第一共享设备相关的所述解锁指导指令由所述服务器依据所述第一共享设备的被解锁历史数据生成。

在一些实施例中,所述密钥提供端包括服务器及共享设备,所述服务器内存储有所有共享设备的解锁密钥,所述共享设备内存储有自身的解锁密钥;

所述通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥的步骤包括:

采用射频扫描从周边的所述共享设备中请求解锁密钥,以便从得到的所述解锁密钥中查找所述第一共享设备的解锁密钥;

将携带所述本端设备的位置信息的密钥请求指令发送至所述服务器;

接收所述服务器反馈的与所述位置信息匹配的共享设备的所述解锁密钥;

从接收到的所述解锁密钥中查找所述第一共享设备的解锁密钥。

在一些实施例中,所述方法还包括:

若解锁所述第一共享设备失败,则分别基于得到的除所述第一共享设备的解锁密钥之外其他的解锁密钥生成模拟解锁指令,并向周边的所述共享设备进行广播;

当接收到第二共享设备反馈的模拟解锁成功报文时,提示使用所述第二共享设备;所述模拟解锁成功报文为所述第二共享设备在利用接收到的所述模拟解锁指令执行模拟解锁成功后,基于所述第二共享设备的设备标识及所述模拟解锁指令中携带的解锁密钥生成。

根据本申请的另一个方面,提供一种解锁共享设备的方法,包括:

接收携带设备标识的解锁成功报文;所述解锁成功报文为共享设备被解锁后,由服务请求端依据自身的设备标识及得到最先解锁所述共享设备的解锁密钥所对应的密钥请求方式生成;

将接收到的所述解锁成功报文作为解锁历史数据,并进行挖掘处理,以得到多类解锁指导指令,用于指导不同的所述服务请求端按照对应的所述密钥请求方式获取解锁密钥。

根据本申请的另一个方面,提供一种解锁共享设备的装置,包括:

获取模块,用于通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥;

解锁模块,用于依据获得的所述解锁密钥,分别对所述第一共享设备进行解锁;

生成模块,用于根据最先解锁成功所用的解锁密钥对应的所述密钥请求方式,生成解锁指导指令,以便下一次解锁所述共享设备时采用所述解锁指导指令对应的所述密钥请求方式。

在一些实施例中,所述获取模块用于:

自检是否具有所述解锁指导指令;

在未检测到所述解锁指导指令时,启动多种所述密钥请求方式同步从对应的所述密钥提供端获取所述解锁密钥;

在检测到多个有效的所述解锁指导指令时,启动所有所述解锁指导指令表征的密钥请求方式同步从对应的所述密钥提供端获取所述解锁密钥。

在一些实施例中,所述装置还包括:

请求模块,用于在检测到一个所述解锁指导指令,采用所述解锁指导指令对应的所述密钥请求方式从对应的所述密钥提供端请求所述解锁密钥。

在一些实施例中,所述密钥提供端包括服务器;所述装置还包括:

第一接收模块,用于在与所述服务器建立通信时,接收所述服务器反馈的与所述本端设备相关的所述解锁指导指令;其中,与所述本端设备相关的所述解锁指导指令由所述服务器依据所述本端设备的同类设备上传的解锁历史数据生成。

在一些实施例中,所述密钥提供端包括服务器;所述装置还包括:

第二接收模块,用于在与所述服务器建立通信时,接收所述服务器反馈的针对所述本端设备的所述解锁指导指令;其中,针对所述本端设备的所述解锁指导指令由所述服务器基于所述本端设备上传的解锁历史数据生成。

在一些实施例中,在与所述服务器建立通信之后,所述装置还包括:

发送模块,用于向所述服务器发送所述本端设备的设备标识及所述本端设备当前对应的环境相关信息;

第三接收模块,用于接收所述服务器反馈的针对所述本端设备且满足所述环境相关信息的所述解锁指导指令;

其中,接收到的针对所述本端设备的所述解锁指导指令为所述服务器依据所述设备标识及所述环境相关信息,基于所述本端设备上传的解锁历史数据生成的与所述环境相关信息匹配的解锁指导指令。

在一些实施例中,所述密钥提供端包括服务器;所述装置还包括:

发送模块,用于向所述服务器发送所述第一共享设备的标识信息;

接收模块,用于接收所述服务器反馈的与所述第一共享设备相关的所述解锁指导指令;其中,与所述第一共享设备相关的所述解锁指导指令由所述服务器依据所述第一共享设备的被解锁历史数据生成。

在一些实施例中,所述密钥提供端包括服务器及共享设备,所述服务器内存储有所有共享设备的解锁密钥,所述共享设备内存储有自身的解锁密钥;

所述获取模块包括:

扫描子模块,用于采用射频扫描从周边的所述共享设备中请求解锁密钥,以便从得到的所述解锁密钥中查找所述第一共享设备的解锁密钥;

发送子模块,用于将携带所述本端设备的位置信息的密钥请求指令发送至所述服务器;

接收子模块,用于接收所述服务器反馈的与所述位置信息匹配的共享设备的所述解锁密钥;

查找子模块,用于从接收到的所述解锁密钥中查找所述第一共享设备的解锁密钥。

在一些实施例中,所述装置还包括:

广播模块,用于若解锁所述第一共享设备失败,则分别基于得到的除所述第一共享设备的解锁密钥之外其他的解锁密钥生成模拟解锁指令,并向周边的所述共享设备进行广播;

提示模块,用于当接收到第二共享设备反馈的模拟解锁成功报文时,提示使用所述第二共享设备;所述模拟解锁成功报文为所述第二共享设备在利用接收到的所述模拟解锁指令执行模拟解锁成功后,基于所述第二共享设备的设备标识及所述模拟解锁指令中携带的解锁密钥生成。

根据本申请的另一个方面,提供一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行上述方法的步骤。

根据本申请的另一个方面,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行上述方法的步骤。

基于上述任一方面,通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥,改善单一的密钥请求方式的请求失败率较高的问题。然后,依据获得的解锁密钥,分别对第一共享设备进行解锁,根据最先解锁成功所用的解锁密钥对应的所述密钥请求方式,生成解锁指导指令,以便下一次解锁所述共享设备时采用所述解锁指导指令对应的所述密钥请求方式。也即,在下一次解锁共享设备时,可以延用通过实践证明最快的密钥请求方式,确保解锁成功率的前提下,提高解锁速度。

附图说明

为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。

图1示出了本申请实施例提供的一种共享设备服务系统的架构示意图;

图2示出了本申请实施例提供的一种解锁共享设备的方法的流程图之一;

图3示出了本申请实施例提供的解锁共享设备的方法中,步骤s101具体方法的流程图;

图4示出了本申请实施例提供的一种解锁共享设备的方法的流程图之二;

图5示出了本申请实施例提供的一种解锁共享设备的方法的流程图之三;

图6示出了本申请实施例提供的一种解锁共享设备的方法的流程图之四;

图7示出了本申请实施例提供的一种解锁共享设备的方法的流程图之五;

图8示出了本申请实施例提供的一种解锁共享设备的装置的结构示意图;

图9示出了本申请实施例提供的一种电子设备的结构示意图。

图标:

100-共享设备服务系统;110-服务器;120-网络;130-服务请求端;140-服务提供端;600-解锁共享设备的装置;601-获取模块;602-解锁模块;603-生成模块;604-请求模块;60-电子设备;61-处理器;62-存储器;63-总线。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,应当理解,本申请中附图仅起到说明和描述的目的,并不用于限定本申请的保护范围。另外,应当理解,示意性的附图并未按实物比例绘制。本申请中使用的流程图示出了根据本申请的一些实施例实现的操作。应该理解,流程图的操作可以不按顺序实现,没有逻辑的上下文关系的步骤可以反转顺序或者同时实施。此外,本领域技术人员在本申请内容的指引下,可以向流程图添加一个或多个其他操作,也可以从流程图中移除一个或多个操作。

另外,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。

为了使得本领域技术人员能够使用本申请内容,结合特定应用场景“共享单车解锁”,给出以下实施方式。对于本领域技术人员来说,在不脱离本申请的精神和范围的情况下,可以将这里定义的一般原理应用于其他实施例和应用场景。虽然本申请主要围绕共享单车解锁进行描述,但是应该理解,这仅是一个示例性实施例。

需要说明的是,本申请实施例中将会用到术语“包括”,用于指出其后所声明的特征的存在,但并不排除增加其它的特征。

本申请中的术语“乘客”、“服务请求方”、“客户”、“本端设备”、“服务请求端”、“服务对象”及“用户”可互换使用,以指代可以请求或订购服务的个人、实体或工具。本申请中的术语“提供方”、“服务提供端”、“共享设备”和“密钥提供端”可互换使用,以指代可以提供共享服务的个人、实体或工具。在本申请中,“密钥提供端”和“服务器”可以互换使用,以指代可以提供解锁共享设备所需的解锁密钥的个人、实体或工具。

本申请中使用的定位技术可以基于全球定位系统(globalpositioningsystem,gps)、全球导航卫星系统(globalnavigationsatellitesystem,glonass),罗盘导航系统(compass)、伽利略定位系统、准天顶卫星系统(quasi-zenithsatellitesystem,qzss)、无线保真(wirelessfidelity,wifi)定位技术等,或其任意组合。一个或多个上述定位系统可以在本申请中互换使用。

值得注意的是,在本申请提出申请之前,通常由于用户选择密钥请求方式,虽然充分尊重用户的主观选择,但是用户的选择不一定是最适用的方式,因此,解锁成功率和速度均不尽人意。即便设置多种可选的密钥获取方式,但也只会在一项密钥获取方式获取的解锁密钥解锁失败后,才会提示用户还可以选择其他密钥获取方式。如此,将直接造成整个解锁时耗过长。

为了改善上述问题,本申请的一个方面涉及一种解锁共享设备的方法。该方法可以通过多种密钥请求方式从不同密钥提供端同时获取用于解锁选定的第一共享设备的解锁密钥,提高获取解锁密钥的成功率。再依据获得的解锁密钥,分别对第一共享设备进行解锁,根据最先解锁成功所用的解锁密钥对应的所述密钥请求方式,生成解锁指导指令,如此,下一次解锁共享设备时,即可在解锁指导指令的指导下采用实践证明最快、获取密钥最准确的密钥请求方式。切实提高解锁共享设备的效率和成功率。

图1是本申请实施例提供的一种共享设备服务系统100的架构示意图。例如,共享设备服务系统100可以是用于诸如共享汽车、共享单车、快车、共享充电宝、共享雨伞之类的需要使用电子密钥进行解锁的在线共享服务平台。共享设备服务系统100可以包括服务器110、网络120、服务请求端130、服务提供端140中的一种或多种。

在一些实施例中,服务器110可以包括处理器61。处理器61可以处理与服务请求有关的信息和/或数据,以执行本申请中描述的一个或多个功能。例如,处理器61可以基于从服务请求端130获得的服务请求来确定用户可能需要使用的共享设备。在一些实施例中,处理器61可以包括一个或多个处理核(例如,单核处理器61(s)或多核处理器61(s))。仅作为举例,处理器61可以包括中央处理单元(centralprocessingunit,cpu)、专用集成电路(applicationspecificintegratedcircuit,asic)、专用指令集处理器61(applicationspecificinstruction-setprocessor,asip)、图形处理单元(graphicsprocessingunit,gpu)、物理处理单元(physicsprocessingunit,ppu)、数字信号处理器61(digitalsignalprocessor,dsp)、现场可编程门阵列(fieldprogrammablegatearray,fpga)、可编程逻辑器件(programmablelogicdevice,pld)、控制器、微控制器单元、简化指令集计算机(reducedinstructionsetcomputing,risc)、或微处理器61等,或其任意组合。

在一些实施例中,上述服务器110可以还包括存储器62。存储器62可以用于存储所有与之通信连接的服务提供端140的相关数据信息。可选地,上述相关数据信息可以包括用于解锁上述服务提供端140的解锁密钥。可选地,上述相关数据信息还可以包括服务提供端140提供服务的事件记录,上述事件记录包括有服务提供端140的服务对象、服务对象使用服务提供端140的过程等信息。

上述存储器62可以是,但不限于,随机存取存储器62(randomaccessmemory,ram),只读存储器62(readonlymemory,rom),可编程只读存储器62(programmableread-onlymemory,prom),可擦除只读存储器62(erasableprogrammableread-onlymemory,eprom),电可擦除只读存储器62(electricerasableprogrammableread-onlymemory,eeprom)等。

在一些实施例中,服务请求端130和服务提供端140对应的设备类型可以是移动的电子设备,比如可以包括智能家居设备、可穿戴设备、智能移动设备、虚拟现实设备、或增强现实设备等,也可以是平板计算机、膝上型计算机、或机动车辆中的内置设备等。

可选地,上述服务请求端130为用户独占的电子设备。

可选地,上述服务提供端140为共享的电子设备(又称为:共享设备)。

可选地,上述服务提供端140内都存储有解锁密钥。

参照图2所示,为本申请实施例提供的一种解锁共享设备的方法的流程示意图,该方法可以由共享设备服务系统100中的服务请求端130来执行,由于服务请求端130为执行主体,为了方便描述,上述服务请求端130又称为本端设备,具体执行过程为:

步骤s101,通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥。

步骤s102,依据获得的解锁密钥,分别对第一共享设备进行解锁。

步骤s103,根据最先解锁成功所用的解锁密钥对应的所述密钥请求方式,生成解锁指导指令,以便下一次解锁所述共享设备时采用所述解锁指导指令对应的所述密钥请求方式。

上述共享设备均设有共享锁。上述共享锁用于锁止共享设备提供服务的能力。上述共享锁可以是电子锁。可以理解地,用户可以获取与共享锁匹配的解锁密钥,并使用解锁密钥解锁上述共享锁,以使共享设备能够为用户提供服务。

此外,解锁密钥虽然是用于开启共享锁,但是随着共享锁的开启,共享设备提供服务的能力也随之被解锁。因此,为了方便描述,可以将上述解开共享锁从而解锁共享设备提供服务的能力的过程简称为解锁共享设备。上述解锁密钥也可以被称为用于解锁共享设备的解锁密钥。

上述解锁密钥可以是与共享锁匹配的特定编码,比如,共享锁独有的物理地址。

上述密钥请求方式可以是本端设备能够得到解锁共享设备的解锁密钥的方式。上述不同的密钥请求方式可以是采用不同的网络120形式从不同的密钥提供端获取能够解锁共享设备的解锁密钥的方式。

上述密钥提供端可以是能够提供解锁密钥的设备。可选地,上述密钥提供端可以是服务器110、也可以是作为服务提供端140的共享设备。

上述第一共享设备可以是用户选定需要使用的共享设备。

上述解锁指导指令是用于指导本端设备使用的密钥请求方式。

在一些实施例中,上述步骤s101的目的在于通过多种密钥请求方式的并有,提高获得得到解锁密钥的成功率。

在一些实施例中,上述步骤s102的目的在于确保高效解锁的同时,检验得到的解锁密钥的有效性,进而验证密钥请求方式的可靠性。可选地,上述步骤s102可以是依据得到解锁密钥的先后顺序进行解锁第一共享设备。可选地,同一时间得到多个解锁密钥则同时使用多个解锁密钥进行解锁。

在一些实施例中,上述步骤s103的目的在于确定出最先实现解锁的解锁密钥,并将该解锁密钥对应的密钥请求方式确定为优选的密钥请求方式,以使本端设备下一次需要解锁服务提供端140时,可以延用经过实践证明优质的密钥请求方式。

为了方便理解,下面以共享单车为例,进行解锁共享设备的场景的描述:

用户使用手机扫描一台共享单车的二维码,以边将该共享单车确定为第一共享单车。然后,同时采用蓝牙扫描该第一共享单车的方式及向服务器110请求的方式分别获取到第一共享单车的解锁密钥。在获得解锁密钥的同时使用得到的解锁密钥尝试解锁该第一共享单车。在第一共享单车解锁完成后,若是通过蓝牙扫描的方式得到的解锁密钥最先成功完成解锁第一共享单车,那么基于蓝牙扫描的方式生成解锁指导指令。以便用户下次使用共享单车时,按照解锁指导指令采用蓝牙扫描的方式获得解锁共享单车的解锁密钥。

下面对本公开实现的具体过程和细节进行介绍。

于本端设备而言,其内可能存在解锁指导指令,也可能不存在解锁指导指令,再或者存在的解锁指导指令失效。因此,在一些实施例中,如图3所示,上述步骤s101可以是:

步骤s101-1,自检是否具有解锁指导指令。

在一些实施例中,本端设备在选定的存储区中才查找是否存在解锁指导指令。

步骤s101-2,在未检测到解锁指导指令时,启动多种密钥请求方式同步从对应的密钥提供端获取所述解锁密钥。

在一些实施例中,不存在解锁指导指令时,可以同步使用所有能够得到解锁密钥的密钥请求方式。可选地,上述所有能够得到解锁密钥的密钥请求方式可以是本端设备安装共享设备对应的应用程序时被写入。此外,本端设备能够通过与服务器110的数据交互及时的在密钥请求方式更新后对其内存储的密钥请求方式。

步骤s101-3,在检测到多个有效的解锁指导指令时,启动所有解锁指导指令表征的密钥请求方式同步从对应的密钥提供端获取解锁密钥。

可选地,解锁指导指令可以具有时效性。比如,在用车高峰期有效,或者用车低谷期有效,再或者在生成后1周内有效。可选地,解锁指导指令还可以具有地域有效性,比如,本端设备位于特定的空间区域内有效。

可选地,在一种密钥请求方式失效后,对应的解锁指导指令也将失效。在确定加测到的具有多个有效的解锁指导指令后,由于解锁指导指令均具有指导意义,因此,可以同步启用所有解锁指导指令表征的密钥请求方式同步从对应的密钥提供端获取解锁密钥。

在一些实施例中,上述步骤s101-2和步骤s101-3之间没有必然的先后顺序。此外,可以理解地,每一种密钥请求方式均对应着密钥提供端,不同的密钥请求方式对应的密钥提供端可以相同,也可以不同。上述步骤s101-2和步骤s101-3中提到的对应的密钥提供端可以是指步骤中使用的密钥请求方式所对应的密钥提供端。可选地,上述密钥提供端可以包括服务器110和共享设备。

在一些情况下,本端设备内可能仅存在一个有效的解锁指导指令。在此情况下,本发明实施例提供的解锁共享设备的方法还可以包括步骤:

在检测到一个解锁指导指令,采用解锁指导指令对应的密钥请求方式从对应的密钥提供端请求解锁密钥。

如此,不仅能确保本端设备能够使用上对应本端设备而言较优的密钥请求方式得到解锁密钥,而且还能避免每次都同时采用过多类型的密钥请求方式对设备系统资源的占用。

基于同样的理由,在另外一些实施例中,上述步骤s101-3还可以是在具有相同属性的解锁指导指令中选出生成时间最近的解锁指导指令,启动选出的解锁指导指令所指向的密钥请求方式同步从对应的密钥提供端获取解锁密钥。如此,可以有效减少同时启用的密钥请求方式的数量。当然,选出的解锁指导指令可以有一个,也可以有多个。

进一步地,上述解锁指导指令的属性可以依据生成该解锁指导指令的对象及与该解锁指导指令关联的对象确定。

在一些实施例中,生成上述解锁指导指令的对象除了由本端设备依据历史解锁数据生成之外,还可以由服务器110生成后发送给本端设备。

在一些实施例中,发送至本端设备的解锁指导指令要么与本端设备相关,要么与第一共享设备相关,要么跟二者均相关。此外,上述与本端设备相关的解锁指导指令可以是针对本端设备自身的解锁指导指令,还可以针对本端设备的同类设备的解锁指导指令。上述与第一共享设备相关的解锁指导指令可以是针对第一共享设备自身的解锁指导指令,还可以针对与第一共享设备相同类型的共享设备的解锁指导指令。

可选地,为了能够得到与本端设备和第一共享设备中至少一个相关的解锁指导指令,上述服务器110生成解锁指导指令可以通过以下方式得到:

第一种方式,用于生成与各类服务请求端130对应的解锁指导指令。可以理解地,同类设备性能方面的互通性,使针对同类设备的解锁指导指令在同类设备之间具有普适性。上述第一种方式具体如下:

(1)服务器110接收携带设备标识的解锁成功报文。可选地,上述解锁成功报文可以在共享设备被解锁后,由服务请求端130依据自身的设备标识及得到最先解锁共享设备的解锁密钥所对应的密钥请求方式生成。

(2)服务器110将解锁成功报文作为解锁历史数据进行存储,并对已存储的解锁历史数据进行数据挖掘,确定适用于每一类服务请求端130的密钥请求方式,并以此生成与该类型服务请求端130相关的解锁指导指令。

可选地,上述对解锁历史数据进行数据挖掘可以采用统计的方式,比如,统计出各类服务请求端130所对应的解锁成功报文中出现率最高的密钥请求方式,以便基于该密钥请求方式生成与该类型服务请求端130相关的解锁指导指令。

如此,如图4所示,在图2和3的基础上,本发明实施例提供的解锁共享设备的方法还可以包括:

步骤s201,在与服务器110建立通信时,接收服务器110反馈的与本端设备相关的解锁指导指令。

可选地,本端设备在开启与共享设备对应的应用程序时,向服务器110发送携带本端设备的设备标识的连接请求。服务器110接收到上述连接请求后,查询该连接请求的设备标识所属的服务请求端130类型,并将所属的服务请求端130类型所对应的解锁指导指令作为与该本端设备相关的解锁指导指令发送给本端设备。

在一些可选的实施例中,上述步骤s201还可以是在本端设备首次使用共享设备时,由服务器110依据本端设备的设备标识,查询到对应的针对同类设备的解锁指导指令,以便指导本端设备采用何种方式请求解锁密钥。

第二种方式,用于生成与单个服务请求端130对应的解锁指导指令。

具体地,可以是在第一种方式的基础上,统计出每个服务请求端130所对应的解锁成功报文中出现率最高的密钥请求方式,以便基于该密钥请求方式生成针对该服务请求端130的解锁指导指令。

如此,如图5所示,在图2和3的基础上,本发明实施例提供的解锁共享设备的方法还可以包括:

步骤s301,在与服务器110建立通信时,接收服务器110反馈的针对该本端设备的解锁指导指令。可选地,在本端设备在开启与共享设备对应的应用程序时,向服务器110发送携带本端设备的设备标识的连接请求。服务器110接收到上述连接请求后,查询与该连接请求中设备标识相匹配的解锁指导指令作为针对本端设备的解锁指导指令发送给本端设备。

在一些可选的实施例中,若本端设备首次与服务器110建立通信,那么服务器110向本端设备反馈本端设备所属类型的服务请求端130所对应的解锁指导指令。若本端设备非首次与服务器110建立通信,那么服务器110向本端设备反馈针对该本端设备的解锁指导指令。第三种方式,用于生成使用于不同环境条件下的解锁指导指令。上述环境条件可以包括:地域条件、时间条件、网络120条件、气候条件、天气条件等之一或者之间的组合。

在一些实施例中,可以是依据设备标识及环境相关信息,基于各个或各类服务请求端130上传的解锁历史数据生成与环境相关信息匹配的解锁指导指令。

可选地,上述第三种方式可以是:服务请求端130发送的解锁成功报文中携带有环境相关信息。统计出各类服务请求端130在不同环境条件下所对应的解锁成功报文中出现率最高的密钥请求方式,以便基于该密钥请求方式生成与该类型服务请求端130在不同环境条件下相关的解锁指导指令。

可选地,上述第三种方式还可以是:服务请求端130发送的解锁成功报文中携带有环境相关信息。统计出每个服务请求端130不同环境条件下所对应的解锁成功报文中出现率最高的密钥请求方式,以便基于该密钥请求方式生成针对该服务请求端130在不同环境条件下的解锁指导指令。

需要说明的是,上述不同环境条件下所对应的解锁成功报文为携带的环境相关信息属于不同环境条件的解锁成功报文。

如此,如图6所示,在图2和3的基础上,本发明实施例提供的解锁共享设备的方法还可以包括:

步骤s401,向服务器110发送本端设备的设备标识及本端设备当前对应的环境相关信息。

步骤s402,接收服务器110反馈的针对本端设备且满足环境相关信息的解锁指导指令。

可以理解地,依据第三种方式能够生成每个服务请求端130在不同环境条件下对应的解锁指导指令。因此,可以是服务器110依据接收到设备标识及环境相关信息,查询设备标识指向的服务请求端130所对应的多个解锁指导指令,再从查询到的多个解锁指导指令中确定出环境条件与本端设备发送的环境相关信息匹配的解锁指导指令。

当然,还可以是服务器110依据接收到设备标识及环境相关信息,查询符合环境相关信息的环境条件所对应的多个解锁指导指令,再从查询到的多个解锁指导指令中确定出属于上述设备标识所指向的服务请求端130的解锁指导指令。

第四种方式,用于生成与每台共享设备相关的解锁指导指令。可以理解地,由于共享设备自身原因(比如,网络120原因),导致某些密钥请求方法不适用,或者某些密钥请求方法更加高效。因此,生成解锁指导指令还需考虑被解锁的共享设备。具体如下:可以是服务器110依据各台共享设备的被解锁历史数据生成。可以理解地,服务请求端130上传的解锁成功报文中还携带有被解锁的共享设备的标识信息。对接收到的解锁成功报文按照共享设备的标识信息进行分类,得到各台共享设备的被解锁历史数据。

统计每台共享设备所对应的被解锁历史数据中出现频率最高的密钥请求方式,以便基于出现频率最高的密钥请求方式生成与该共享设备相关的所述解锁指导指令。

如此,如图7所示,在图2和3的基础上,本发明实施例提供的解锁共享设备的方法还可以包括:

步骤s501,向服务器110发送第一共享设备的标识信息。

在本发明实施例中,本端设备可以通过扫面共享设备上贴的标识数据(比如,二维码)得到第一共享设备的标识信息。

步骤s502,接收服务器110反馈的与第一共享设备相关的解锁指导指令。

在本发明实施例中,服务器110依据第一共享设备的标识信息查询与之匹配的解锁指导指令,并反馈给本端设备。可以理解地,与第一共享设备相关的解锁指导指令由服务器110依据第一共享设备的被解锁历史数据生成。如前所述,服务器110内存储有所有共享设备的解锁密钥,而共享设备内存储有自身的解锁密钥。因此,上述密钥提供端包括服务器110及共享设备。在一些实施例中,上述步骤s101还可以是:

s1,采用射频扫描从周边的所述共享设备中请求解锁密钥,以便从得到的所述解锁密钥中查找所述第一共享设备的解锁密钥。可选地,上述射频扫描可以是蓝牙扫描。

s2,还将携带本端设备的位置信息的密钥请求指令发送至服务器110,接收服务器110反馈的与位置信息匹配的共享设备的解锁密钥,再从接收到的解锁密钥中查找第一共享设备的解锁密钥。

上述步骤s1和步骤s2之间并列执行。

当然,由于共享设备所属的空间位置比较集中,因此,服务请求端130可以从服务器110得到多个解锁密钥。因此,在一些实施例中,上述解锁共享设备的方法还可以包括以下步骤:

若解锁第一共享设备失败,则分别基于得到的除第一共享设备的解锁密钥之外其他的解锁密钥生成模拟解锁指令,并向周边的所述共享设备进行广播;当接收到第二共享设备反馈的模拟解锁成功报文时,提示使用第二共享设备。

可以理解地,第二共享设备在利用接收到的模拟解锁指令执行模拟解锁成功后基于第二共享设备的设备标识及模拟解锁指令中携带的解锁密钥生成模拟解锁成功报文。

可以理解地,上述第二共享设备在利用接收到的模拟解锁指令执行模拟解锁并非实际解锁,而是检验模拟解锁指令中携带的解锁密钥是否可用。

如此,用户若按照提示找到第二共享设备时,则本端设备可以直接利用模拟解锁成功报文中携带的解锁密钥进行实际解锁,缩短用户解锁其他共享设备的时间,提高用户体验。

在一些实施例中,上述步骤s102可以是分别基于得到的解锁密钥生成解锁报文,并将解锁报文发送给第一共享设备。如此,解锁报文中携带的解锁密钥通过第一共享设备的校验后,共享锁解除锁止。可以理解地,上述解锁报文中可以携带得到解锁密钥的方式标记,如此,第一共享设备即可得到最先解锁成功所用的解锁密钥对应的密钥请求方式,并基于确定出的最先解锁成功所用的解锁密钥对应的密钥请求方式,生成应答报文,反馈给对应的服务请求端130。

基于同一发明构思,本申请实施例中还提供了与解锁共享设备的方法对应的解锁共享设备的装置600,由于本申请实施例中的装置解决问题的原理与本申请实施例上述解锁共享设备的方法相似,因此装置的实施可以参见方法的实施,重复之处不再赘述。

参照图8所示,为本申请实施例五提供的一种解锁共享设备的装置600的示意图,所述装置包括:获取模块601、解锁模块602、生成模块603及请求模块604。其中:

获取模块601,用于通过多种密钥请求方式从不同密钥提供端同步获取用于解锁选定的第一共享设备的解锁密钥。

可选地,上述获取模块601用于:自检是否具有所述解锁指导指令;在未检测到所述解锁指导指令时,启动多种所述密钥请求方式同步从对应的所述密钥提供端获取所述解锁密钥;在检测到多个有效的所述解锁指导指令时,启动所有所述解锁指导指令表征的密钥请求方式同步从对应的所述密钥提供端获取所述解锁密钥。

解锁模块602,用于依据获得的所述解锁密钥,分别对所述第一共享设备进行解锁;

生成模块603,用于根据最先解锁成功所用的解锁密钥对应的所述密钥请求方式,生成解锁指导指令,以便下一次解锁所述共享设备时采用所述解锁指导指令对应的所述密钥请求方式。

请求模块604,用于在检测到一个解锁指导指令,采用所述解锁指导指令对应的所述密钥请求方式从对应的所述密钥提供端请求所述解锁密钥。

可选地,密钥提供端包括服务器110。上述装置还可以包括:

第一接收模块,用于在与所述服务器110建立通信时,接收所述服务器110反馈的与所述本端设备相关的所述解锁指导指令;其中,与所述本端设备相关的所述解锁指导指令由所述服务器110依据所述本端设备的同类设备上传的解锁历史数据生成。

可选地,上述装置还可以包括:

第二接收模块,用于在与所述服务器110建立通信时,接收所述服务器110反馈的针对所述本端设备的所述解锁指导指令;其中,针对所述本端设备的所述解锁指导指令由所述服务器110基于所述本端设备上传的解锁历史数据生成。

可选地,在与服务器110建立通信之后,装置还包括:

发送模块,用于向所述服务器110发送所述本端设备的设备标识及所述本端设备当前对应的环境相关信息。

第三接收模块,用于接收所述服务器110反馈的针对所述本端设备且满足所述环境相关信息的所述解锁指导指令。

其中,接收到的针对所述本端设备的所述解锁指导指令为所述服务器110依据所述设备标识及所述环境相关信息,基于所述本端设备上传的解锁历史数据生成的与所述环境相关信息匹配的解锁指导指令。

可选地,上述装置还包括:

发送模块,用于向所述服务器110发送所述第一共享设备的标识信息。

接收模块,用于接收所述服务器110反馈的与所述第一共享设备相关的所述解锁指导指令;其中,与所述第一共享设备相关的所述解锁指导指令由所述服务器110依据所述第一共享设备的被解锁历史数据生成。

可选地,密钥提供端包括服务器110及共享设备,服务器110内存储有所有共享设备的解锁密钥,共享设备内存储有自身的解锁密钥;

上述获取模块601包括:

扫描子模块,用于采用射频扫描从周边的所述共享设备中请求解锁密钥,以便从得到的所述解锁密钥中查找所述第一共享设备的解锁密钥;

发送子模块,用于将携带所述本端设备的位置信息的密钥请求指令发送至所述服务器110;

接收子模块,用于接收所述服务器110反馈的与所述位置信息匹配的共享设备的所述解锁密钥;

查找子模块,用于从接收到的所述解锁密钥中查找所述第一共享设备的解锁密钥。

可选地,上述装置还包括:

广播模块,用于若解锁所述第一共享设备失败,则分别基于得到的除所述第一共享设备的解锁密钥之外其他的解锁密钥生成模拟解锁指令,并向周边的所述共享设备进行广播;

提示模块,用于当接收到第二共享设备反馈的模拟解锁成功报文时,提示使用所述第二共享设备;所述模拟解锁成功报文为所述第二共享设备在利用接收到的所述模拟解锁指令执行模拟解锁成功后,基于所述第二共享设备的设备标识及所述模拟解锁指令中携带的解锁密钥生成。

本申请实施例还提供了一种电子设备,如图9所示,为本申请实施例提供的电子设备60结构示意图,包括:处理器61、存储器62、和总线63。所述存储器62存储有所述处理器61可执行的机器可读指令(比如,图8中的装置中获取模块601、解锁模块602、生成模块603及请求模块604对应的执行指令等),当电子设备60运行时,所述处理器61与所述存储器62之间通过总线63通信,所述机器可读指令被所述处理器61执行时执行本发明实施例提供的解锁共享设备的方法。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器61运行时执行上述解锁共享设备的方法的步骤。

具体地,该存储介质能够为通用的存储介质,如移动磁盘、硬盘等,该存储介质上的计算机程序被运行时,能够执行上述解锁共享设备的方法。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统和装置的具体工作过程,可以参考方法实施例中的对应过程,本申请中不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个处理器可执行的非易失的计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

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