管理对象的方法、设备、计算机可读存储介质与流程

文档序号:24397431发布日期:2021-03-26 22:23阅读:71来源:国知局
管理对象的方法、设备、计算机可读存储介质与流程

1.本公开涉及计算机技术领域,更具体地,涉及管理对象的方法、设备、计算机可读存储介质。


背景技术:

2.随着科技的发展,开启车辆的方式变得越来越丰富。人们不仅可以使用传统的物理钥匙开关车门或启动车辆,而且还可以借助虚拟钥匙以及通过网络实现对车辆的开启。与使用虚拟钥匙相比,使用物理钥匙具有诸多缺点。首先,物理钥匙数量有限,且存在易丢失及被损坏的问题。此外,物理钥匙还不方便携带。因此,在未来的使用中存在虚拟钥匙将替代物理钥匙而物理钥匙只用于应急的趋势。
3.虚拟钥匙通常是被安装在移动设备或穿戴设备中的软件程序,其可以通过各种通信技术与车辆的控制系统进行通信。虚拟钥匙可以被用于实现诸多控制功能(例如,解锁/闭锁车门、启动交通工具、开关车窗等)。在车主需要将车辆共享给其他人使用的情况下,如何将虚拟钥匙共享给使用方成为一个需要解决的问题。


技术实现要素:

4.本公开的实施例提出了一种管理对象的方案,能够实现将虚拟钥匙进行共享。
5.在本公开的第一方面,提供了一种管理对象的方法。该方法包括:在服务平台处,从所述对象的提供方设备接收针对对象的共享请求,共享请求包括与对象相关的授权信息和针对授权信息的验证信息;存储授权信息和验证信息;生成与授权信息和验证信息相关联的链接信息;以及向提供方设备或对象的使用方设备提供链接信息。
6.在本公开的第二方面,提供了一种管理对象的方法。该方法包括:在对象的使用方设备处获得链接信息,链接信息与服务平台存储的与对象相关的授权信息和针对授权信息的验证信息相关联;向服务平台发送使用请求,使用请求包括使用方标识符和链接信息;从服务平台接收针对使用请求的响应,响应包括授权信息和验证信息;以及根据授权信息和验证信息来获取用于激活对象的激活信息。
7.在本公开的第三方面,提供了一种管理对象的方法。该方法包括:由对象的控制系统,建立与对象的使用方设备的网络连接;经由网络连接,从使用方设备接收激活请求,激活请求包括与对象相关的授权信息和针对授权信息的验证信息;基于验证信息对授权信息进行验证;以及响应于验证成功,经由网络连接来向使用方设备发送用于激活对象的激活信息。
8.在本公开的第四方面,提供了一种用于提供服务的电子设备。该电子设备包括:处理单元;以及存储器,耦合至处理单元并且包含存储于其上的指令,指令在由处理单元执行时使设备执行根据本公开第一方面的方法。
9.在本公开的第五方面,提供了一种用于通信的电子设备。该使用设备包括:处理单元;以及存储器,耦合至处理单元并且包含存储于其上的指令,指令在由处理单元执行时使
设备执行根据本公开第二方面的方法。
10.在本公开的第六方面,提供了一种用于控制的设备。该电子设备包括:处理单元;以及存储器,耦合至处理单元并且包含存储于其上的指令,指令在由处理单元执行时使设备执行根据本公开第三方面的方法。
11.在本公开的第七方面,提供了一种计算机可读存储介质,其上存储有计算机程序,程序被处理器执行时实现根据本公开第一方面、第二方面、第三方面中的任一方面的方法。
12.提供发明内容部分是为了简化的形式来介绍对概念的选择,它们在下文的具体实施方式中将被进一步描述。发明内容部分无意标识本公开的关键特征或主要特征,也无意限制本公开的范围。
附图说明
13.通过结合附图对本公开示例性实施例进行更详细的描述,本公开的上述以及其它目的、特征和优势将变得更加明显,其中,在本公开示例性实施例中,相同的参考标号通常代表相同部件。
14.图1示出了能够实施本公开的一些实施例的环境100的示意图;
15.图2示出了根据本公开的实施例的管理对象的方法200的流程图;
16.图3示出了根据本公开的实施例的在服务平台处执行的方法300的流程图;
17.图4示出了根据本公开的实施例在使用方的使用方设备中执行的方法400的流程图;
18.图5示出了根据本公开的实施例在对象的控制系统中执行的方法500的流程图;
19.图6示意性示出了适于用来实现本公开实施例的电子设备600的框图。
20.在各个附图中,相同或对应的标号表示相同或对应的部分。
具体实施方式
21.下面将参照附图更详细地描述本公开的优选实施例。虽然附图中显示了本公开的优选实施例,然而应该理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本公开更加透彻和完整,并且能够将本公开的范围完整地传达给本领域的技术人员。
22.在本文中使用的术语“包括”及其变形表示开放性包括,即“包括但不限于”。除非特别申明,术语“或”表示“和/或”。术语“基于”表示“至少部分地基于”。术语“一个示例实施例”和“一个实施例”表示“至少一个示例实施例”。术语“另一实施例”表示“至少一个另外的实施例”。下文还可能包括其他明确的和隐含的定义。
23.如上文所描述的,虚拟钥匙可以被用于实现诸多控制功能(例如,解锁/闭锁车门、启动交通工具、开关车窗等)。在车主需要将车辆共享给其他人使用的情况下,如何将虚拟钥匙共享给使用方成为一个需要解决的问题。
24.此外,当使用方需要使用车主所共享的车辆时,该使用方向服务平台确认需要使用(例如,租借)该车辆。这时,通常需要车辆的控制系统通过服务平台对其进行认证,并且只有在车辆的控制系统完成成功认证后才会将虚拟钥匙返回给服务平台,然后再由服务平台将该虚拟钥匙发送给使用方的使用方设备。这样,使用方在靠近车辆时,就可以通过使用
获得的虚拟钥匙开启车辆。
25.然而,经研究发现在使用上述方式获得虚拟钥匙的情况下,当出现车辆的控制系统与为该车辆提供服务的服务平台之间的无线网络信号不好时(例如,当车辆在地下车库时可能没有信号,或者信号不够强时),将会出现服务平台与车辆的控制系统之间无法通信,进而致使车辆的控制系统无法通过平台对使用方进行认证并返回钥匙的情况。这将会使得使用方无法使用该车辆。因此,如何在被共享的车辆无信号或信号较弱的情况下,也能为使用方提供安全且便捷地共享虚拟钥匙的服务成为另一个值得研究的问题。
26.另外,在车主与多个使用方共享虚拟钥匙后,车主还需要对这些虚拟钥匙进行管理,例如了解与使用方对车辆的使用有关的情况、更新车辆的使用周期等。因此,如何实现对所共享的这些虚拟钥匙进行管理也成为一个值得思考的问题。
27.为了解决上述问题以及其他潜在问题,本公开的示例实施例提出了一种管理对象的方案。在该方案中,在服务平台处,从对象的提供方设备接收针对对象的共享请求,共享请求包括与对象相关的授权信息和针对授权信息的验证信息;存储授权信息和验证信息;生成与授权信息和验证信息相关联的链接信息;之后向提供方设备或对象的使用方设备提供链接信息。通过使用该方案可以使对象的提供方向使用方发起共享对象,以便于使用方后续使用该对象。
28.图1示出了能够实施本公开的一些实施例的环境100的示意图。如图1所示,环境100通常包括对象110、对象的控制系统112、提供方120、提供方设备122、使用方130、使用方设备132、服务平台140等。图1仅示出了可以实现本公开的实施例的一种示例性环境。应当理解,可以实现本公开的实施例的环境并不限制于此,还可以包括其他环境。
29.如图1所示,对象110可以是机动车辆110-1、自行车110-2等交通工具,也可以是移动终端110-3、笔记本电脑110-4等电子设备。应当理解,对象110并不限制于上文中列出的这些,还可以包括其他种类的对象。
30.每个对象110均可以具有对象的控制系统112,以用于控制对象110与其他各方通信以及对对象进行开启等控制。在一个示例中,对象的控制系统112可以管理虚拟钥匙。对象的控制系统112还可以包括蓝牙模块,以实现蓝牙配对,连接认证服务。在一个示例中,对象的控制系统112通过提供方设备122为提供方120提供例如基于蓝牙通道的控车服务(例如,控制车门、车窗等)。
31.提供方120可以是提供对象110的个人、公司或组织。也就是说,提供方120例如拥有该对象110,并且例如可以将该对象110共享给其他人。在一个示例中,当对象110为机动车辆110-1时,提供方120可以是机动车辆110-1的车主。提供方120可以拥有提供方设备122(例如,手机、平板电脑等电子设备)。提供方120可以通过提供方设备122与对象的控制系统112进行通信。提供方设备122可以使用多种通信方式与对象的控制系统112进行通信,该通信方式包括但不限于蓝牙(bluetooth)、近场通信(nfc)等近距离通信方式。
32.在一个示例中,提供方120可以使用提供方设备122向对象的控制系统112发起激活请求以获得激活信息(虚拟钥匙)。这样,提供方120就可以使用该虚拟钥匙对对象进行开启(例如,启动机动车辆)。
33.使用方130可以是使用对象110的个人、公司或组织。使用方130可以拥有使用方设备132。使用方设备132例如可以是手机、平板电脑等电子设备。使用方设备132可以使用多
种通信方式与对象的控制系统112进行通信,此通信方式包括但不限于蓝牙(bluetooth)、近场通信(nfc)等近距离通信方式进行通信。此外,使用方设备132也可以通过以上同时方式与提供方设备122进行通信。在一个示例中,使用方130的使用方设备132在经提供方120授权的情况下可以使用提供方120提供的对象110。例如,在经过车主授权后,使用方130可以使用车主共享的车辆。
34.此外,提供方120还可以将对象110提供给多个使用方130-1、130-1
……
130-n使用。为了便于描述,使用方130-1、130-1
……
130-n在下文中将被统称或单独称为使用方130。
35.服务平台140可以为独立工作的服务器或者由一台或多台服务器组成的云平台。这些台服务器例如可以位于不同的地理位置并且通过网络互相连接。提供方设备122、使用方设备132以及对象的控制系统112均可以通过各种方式进行通信与服务平台140进行通信。这些通信方式包括但不限于蜂窝网络、互联网等各种远距离的无线通信方式和有线通信方式。此外,提供方设备122、使用方设备132以及对象的控制系统112还可以经由服务平台140互相通信。
36.可以理解,上述环境可以支持多种虚拟钥匙的应用场景,包括但不限于车主用车、家人用车、借车给他人、共享汽车或租车以及车队或集团用车等。
37.图2示出了根据本公开的实施例的管理对象的方法200的流程图。应当理解,方法200还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。为便于说明,参考图1来描述方法200。
38.在210,在服务平台140处,可以从对象110的提供方设备122接收针对对象110的共享请求。该共享请求包括与对象110相关的授权信息和针对授权信息的验证信息。在一些实施例中,对象110的提供方设备122(例如,车主的手机)可以向服务平台140发送共享请求。共享请求中所包括的与对象110有关的授权信息可以包括对象110的对象标识符。该对象标识符例如可以是用于标识车辆的标识符(例如,车牌号、发动机号等)。在一个示例中,共享请求中的针对授权信息的验证信息是经由提供方设备122对授权信息进行签名后的信息。例如,提供方设备122可以使用提供方设备122的私钥对授权信息进行签名。与此同时,对象的控制系统和服务平台140分别具有提供方设备122的公钥。因此,对象的控制系统和服务平台140就能够使用提供方设备122的公钥以及验证信息对接收到的与对象110相关的授权信息进行认证,以确保授权信息确实为经提供方设备122签名过的授权信息,从而确保该授权信息为完整的、没有被其他任何设备修改过的授权信息。
39.在220,服务平台140可以存储授权信息和验证信息。在一些实施例中,在服务平台140存储的授权信息和验证信息将在后续流程中发送给使用方设备132。该过程的具体细节将在后面步骤中进行具体说明。
40.在230,服务平台140可以生成与授权信息和验证信息相关联的链接信息。在一个示例中,服务平台140可以生成一个与授权信息和验证信息相关联的html5链接。这样,当该链接信息被共享给使用方130的使用方设备132时,使用方设备132就可以通过该链接信息与服务平台140取得联系,进而从服务平台140获取上述与对象110有关的授权信息和针对授权信息的验证信息。在另一示例中,服务平台140还可以生成一个与授权信息和验证信息相关联的微信二维码,并将该微信二维码可以被共享给使用方130的使用方设备132。
41.备选地,链接信息还可以包括对象110的位置信息。这样,当该链接信息被发送到使用方设备132时,使用方设备132可以基于接收到的该位置信息向使用方130显示该对象110所处的位置,以便于之后该使用方130找到该对象110。在一个示例中,该位置信息还可以被输入到定位应用中,以协助使用方130找到对象110。
42.在一些实施例中,对象110的提供方120还可以指定与使用方设备132共享该链接信息的方式。该共享链接信息的方式包括但不限于微信(例如,微信信息或微信小程序等)、短信、邮件、应用程序、智能手表等。也就是说,服务平台140可以根据该指定方式产生相应的链接信息,并且以相应的方式发送给使用方设备132。为此,在一个示例中,对象110的提供方120可以在上文中提到的共享请求中携带该共享链接信息的方式,以使服务平台140获知对象110的提供方120希望以何种方式将链接信息共享给使用方130的使用方设备132,从而生成相应的链接信息。例如,当共享链接信息的方式为微信小程序时,服务平台140可以通过微信小程序的方式与使用方设备进行共享。
43.在240a或240b,服务平台140可以向提供方设备122或对象110的使用方设备132提供该链接信息。在一些实施例中,在240a,服务平台140可以将链接信息提供给提供方设备122,以使提供方120可以对链接信息进行共享。在一个示例中,提供方120可以使用提供方设备122中的微信软件将微信二维码发给一个好友或者发送到一个好友群中。在另一示例中,提供方120可以从提供方设备122的通信录中选择一个联系人或一组联系人,然后通过短信方式为选中的联系人发送链接信息。
44.在一些实施例中,在240b,当提供方设备122向服务平台140发送的共享请求中包括可使用对象110的使用方130的使用方标识符(例如,使用方130的电话号码或微信账号等)时,服务平台140可以直接将链接信息发送给对象110的使用方设备。
45.这样,在240a或240b后,对象110的使用方设备132就可以获得链接信息,该链接信息与服务平台140存储的与对象110相关的授权信息和针对授权信息的验证信息相关联。即,提供方120可以通过提供方设备122以各种方式(例如,微信、html5连接、邮件、智能手表等)与使用方130发起共享对象110,以便于使用方130确认并后续使用共享对象110。
46.之后,使用方130的使用方设备132可以基于获得的上述链接信息向服务平台140发送使用请求,以使服务平台140获知使用方130希望使用提供方120共享的对象110。
47.备选地或附加地,使用方设备132可以首先通过服务平台140获得与对象110有关的信息(例如,车辆型号、车辆颜色、车辆位置等与车辆有关的信息)以及与对象110相关的授权信息(例如,车辆可以被使用的时间、时长等)。这样,在使用方130通过使用方设备132浏览上述信息后,再决定是否要使用该对象110。在一个示例中,可以将与对象110有关的信息与例如对象110的标识符相关联地提前存储在服务平台140。在一个示例中,使用方130的使用方设备132可以应用登录并浏览与对象110有关的上述信息。附加地,使用方设备132可以先通过服务平台140下载相关应用,并且在使用用户名和密码登录后通过应用来浏览上述与对象110有关的信息,然后确定是否使用该提供方120提供的对象110。
48.在使用方130确定要使用上述对象110后,在260,使用方130将通过使用方设备132向服务平台140发送使用请求。该使用请求包括使用方标识符和链接信息。如上所述,使用方标识符可以是使用方130的电话号码或微信账号等。
49.在接收到使用请求后,服务平台可以判断使用请求是否包括链接信息。当确定使
用请求包括链接信息时,在270,服务平台140可以基于使用方标识符向使用方设备132发送针对使用请求的响应。该响应可以包括授权信息和验证信息。
50.在一个示例中,在服务平台140接收到使用请求后,服务平台140可以在服务平台140上为使用方130创建账户,并且可以将该动作同步给提供方设备122。例如,可以在上文中提到的应用中为使用方130创建账户,以用于管理与使用方设备132使用对象110有关的信息。服务平台140也可以在这时通知提供方设备122,从而在提供方设备122上为提供方120显示这一变化。例如可以因此在提供方设备122上与该对象110相关联地显示一把虚拟钥匙,以便于后续提供方120对对象110的管理。
51.例如,在车辆租赁场景中,当使用方130确认要租用提供方120提供的车辆时,使用方130可以通过使用方设备132向服务平台140发送如上文中提到的使用请求。之后,服务平台140可以对使用方设备132进行授权,即服务平台140可以通过回复在上文中提到的包括授权信息和验证信息的响应给使用方设备132,从而使使用方130可以使用车辆。在使用方130的使用方设备132接收到响应后,可以自己直接通过向对象的控制系统112发送激活请求,以从对象110获得激活信息。这是因为,由于响应中包括了针对授权信息的验证信息,所以对象的控制系统112可以通过该验证信息对从使用方设备132接收的授权信息进行认证(即,认证该授权信息是否为经提供方120的提供方设备122签名的)。
52.以此方式,即使在对象的控制系统112无网络或者网络信号不好的情况下,使用方130也可以通过使用方设备132与对象的控制系统112之间的近距离通信方式(例如,通过使用蓝牙)直接从对象的控制系统112获得对象110的激活信息(即,虚拟钥匙),以激活对象110。这样,就不再需要通过服务平台140从对象的控制系统112获取激活信息。换句话说,即使对象的控制系统112此时由于没有良好的信号而无法与服务平台140进行通信,也可以保证使用方130在确认要租用提供方120提供的车辆后可以获得激活信息。下面将参考图2详细说明使用方设备132与对象的控制系统112之间的激活信息获取过程。
53.如图2所示,在使用方设备132接收到上述响应后,在280,使用方130可以通过使用方设备132建立与对象的控制系统112的网络连接。该网络连接可以为基于近距离通信的网络连接。在一个示例中,使用方设备132可以与对象的控制系统112通过蓝牙进行连接。应当理解,网络连接并不限于通过蓝牙的网络连接,也可以是基于近场通讯或基于其他近距离通信的网络连接。
54.在建立连接后,在290,使用方设备132可以经由建立的网络连接,向控制系统发送激活请求。该激活请求包括授权信息和验证信息以使控制系统对使用方设备132进行验证。
55.接收到激活请求后,在292,对象的控制系统112可以基于验证信息对授权信息进行验证。可以使用rsa算法实现该验证过程。即,对象的控制系统112可以通过使用提供方设备122的公钥和接收到的验证信息对接收到授权信息进行验证。对象的控制系统112可以提前从提供方120获得提供方设备122的公钥。在一个示例中,可以使用提供方设备122上的应用、通过蓝牙将提供方设备122的公钥传给对象的控制系统112。由于该rsa算法是业界通用的非对称加密演算法,因此其细节在此不再进行详细介绍。以上方法仅作为示例提供,还可以使用其他算法来保证接收到的授权信息是由提供方设备122提供的、完整且没有经过第三方修改过的授权信息。
56.在294,响应于验证成功,可以经由网络连接向使用方设备132发送用于激活对象
110的激活信息。在一个实例中,该激活信息可以是开启车辆的虚拟钥匙或者开启或激活其他类型对象110的虚拟钥匙等。以上仅为实例,该激活信息的具体形式被不限制于此,也可以是其他形式的激活信息。
57.在接收到激活信息后,在一个实施例中,提供方设备122例如可以选择自动使用激活信息对对象110进行激活。在另一实施例中,也可以通过提供方设备122上的应用为提供方120呈现交互界面,从而由提供方120来选择何时使用该激活信息对对象110进行激活。
58.通过上述过程,对象的控制系统112可以对来自使用方设备132的授权信息进行验证,从而可以在确认该授权信息是由提供方设备122提供的、没有经过第三方修改的完整的授权信息的情况下,为使用方设备132提供激活信息。以此方式,即使在对象的控制系统112信号不好或者无信号的从而无法与服务平台140进行通信的情况下,也可以以安全的方式为使用方设备122提供被共享的对象110的激活信息,从而使得使用方130可以激活并使用该对象110。
59.在完成上述过程以后,例如使用方设备132可以通过应用向服务平台140更新本次激活动作,这样平台就可以获知该授权信息已经被激活。提供方设备122也就可以从服务平台140获得类似的信息。在另一示例中,当对象110的使用方130将车辆开离地下车库后,对象的控制系统112将恢复有信号的状态并且可以建立与服务平台140的通信。这时,对象的控制系统112也可以把激活信息(即,虚拟钥匙)发送给服务平台140,以便于服务平台140对激活信息进行进一步的管理。因此,这是服务平台140也可以通过对象的控制系统112获知授权信息是否被激活。与此同时,服务平台140还可以通过对象的控制系统112获得使用方130使用该对象110的其他相关信息,例如对象110何时被使用,使用时间、使用次数等。
60.在一些实施例中,在对象的控制系统112向使用方设备132发送用于激活对象110的激活信息之前,并且当授权信息中包括对象110的对象标识符时,对象的控制系统112可以判断该对象标识符是否为自己的对象标识符。在对象的控制系统112确认该对象标识符是自己的对象标识符后其可以向使用方设备132发送用于激活对象110的激活信息。以此方式,可以确认该激活请求确实是针对自己的激活请求。
61.在一些实施例中,授权信息可以包括对象110的授权使用周期。在个示例中,对象110的提供方120可以在发送给服务平台140的授权信息中携带授权使用周期。可以理解,对象110的提供方120也可以在其向服务平台140发送的其他消息中包括该授权使用周期。该授权使用周期例如可以为2小时、1天、1周等,以用于对使用方130使用该对象110进行管理。在一个示例中,根据接收到的授权使用周期,在使用方130使用对象110的时间超过该时间后,对象的控制平台112将对该对象110进行强制关闭(例如,在安全的情况下,对车辆进行强制熄火)以使得使用方130无法继续使用该对象110,或者也可以通过服务平台140通知对象110的提供方120,从而实现对对象110的使用周期的管理。
62.在另一个实施例中,授权信息还可以包括对象110的授权使用地理范围,对象110将根据该授权使用地理范围判断使用方130是否在授权使用地理范围内被使用。可以理解,对象110的提供方120也可以在其向服务平台140发送的其他消息中包括该授权使用的地理范围。当判断对象110不在授权使用地理范围内活动时,对象的控制平台112也可以对该使用对象110进行强制熄火、关闭以使得使用方130无法继续使用该对象110,或者也可以通过服务平台140通知对象110的提供方120,从而实现对对象110的授权地理范围的管理。应当
理解,本文中提到的授权使用地理范围和授权使用周期等授权信息仅为授权信息的示例。授权信息也可以包括其他信息而并不被限制限于此。
63.备选地,服务平台140可以从对象110的提供方设备122接收更新消息,该更新消息可以包括经更新的授权使用周期和经更新的授权使用地理范围中的至少一项。服务平台140在接收到更新消息后可以向对象的控制系统112提供经更新的授权使用周期或授权使用地理范围,以使对象的控制系统112基于经更新的授权使用周期或经更新的授权使用地理范围来管理和控制对象110。
64.备选地,服务平台140还可以从对象的控制系统112获取对象110的实际使用信息,实际使用信息可以包括以下中的至少一项:使用时间、使用次数以及实际使用地理区域。在一些实施例中,可以是对象110的提供方120向服务平台140对该实际使用信息进行查询,然后服务平台140基于该查询触发服务平台140,使服务平台140主动向对象的控制系统112发送请求获取。在另一些实施例中,对象110的服务平台140可以定期将该实际使用信息发送给服务平台140,服务平台140可以将这些信息与对象标识符相关联地存储在本地以备后续使用。在获得对象110的实际使用信息后,服务平台140可以向提供方设备122提供实际使用信息。应当理解,本文中提到的这些实际使用信息仅仅是出于示例的目的,而实际使用信息并不限于此。
65.在一些实施例中,当对象110的提供方120或服务平台140将链接成功提供给使用方130的使用方设备132后或者在服务平台140将授权信息发送给使用方130的使用设备后,在提供方设备122应用上可以生成一个虚拟钥匙图标,从而便于共享后对对象110的管理。例如,如上文中提到的,提供方设备122可以获得对象110的实际使用信息。这样,当提供方120点击提供方设备122上述对应的虚拟钥匙的图标时,就可以为提供方120显示该该虚拟钥匙的实际使用信息。在另一示例中,提供方设备122可以通过点击相应虚拟钥匙图标以及通过后续显示的配置界面来实现对授权信息(例如,授权使用周期或授权使用地理范围)的更新,从而实现对象提供方120对对象110的管理。
66.在一些实施例中,如上文中提到的,对象110的提供方120还可以与多个使用方130共享对象110。在这种情况下,可以在提供方设备122应用上生成一个虚拟钥匙包和一个钥匙扣,以显示对象110提供方120与多个使用方130的共享。例如,在使用方设备132上可以显示一个钥匙扣图标,并且该钥匙扣与上述一个虚拟钥匙包包括的多个虚拟钥匙图标连接。
67.应当理解,虽然在对象110的提供方120的提供方设备122上显示虚拟钥匙图标,然而这仅仅标识对象110的提供方120或服务平台140向多个使用方130提供了链接信息或者对象110的多个使用方130确认希望使用该共享对象110,而并不标识用于激活对象110的激活信息已经被生成或者对象110已经被激活。从上文中图2的流程中可以看出,激活信息将仅在使用方设备132向服务平台140发送使用请求并获得授权信息和验证信息以及经对象的控制平台112的验证后来可以获得。
68.附加地,为了提供更加安全共享虚拟钥匙的服务,服务平台140还可以提供对授权信息的加密服务。具体而言,在接收共享请求之前,服务平台140可以从提供方设备122接收授权信息。然后对该授权信息进行加密。在一些实施例中,服务平台140可以使用对象的控制系统112的公钥对授权信息进行加密,然后将经加密的授权信息提供给提供方设备122。之后,提供方设备122可以对经加密的授权信息使用提供方设备122自己的私钥进行签名。
在一个示例中,可以提前在服务平台140存储对象的控制系统112的公钥,该对象的控制系统112的公钥由平台证书生成。
69.之后的过程与上述210-292描述过程类似。在292后,由于接收到的授权信息的经加密的,因此对象的控制系统112将首先对经加密的授权信息进行认证,然后再进行解密。在一些实施例中,对象的控制系统112可以使用对象的控制系统112自己的私钥对经认证的授权信息进行解密。这样就提高了数据传输的安全性。
70.然而,在有些场景下,还可以存在对象110的提供方设备122、对象的使用方设备132以及对象的控制系统112都在地下车库,因此这三方都无法与服务平台140取得联系的情况。在这种情况下,也可以不通过服务平台140,而是通过对象110的提供方设备122直接生成与授权信息和验证信息相关联的链接信息,并且直接通过近距离通信的方式(例如,蓝牙)与对象110的使用方130的使用方设备132共享该链接信息,从而使得使用方130的使用方设备132可以使用连接信息从提供方设备122获得授权信息和验证信息。这样使用方设备132可以基于获得的这些信息,按照如上文中图2所示的280-294步骤类似地执行,从而从对象的控制系统112获得激活信息,以能够对对象110进行激活。
71.图3示出了根据本公开的实施例的在服务平台140处执行的方法300的流程图。应当理解,方法300还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。为便于说明,参考图1来描述方法300。
72.在301,在服务平台140处,从对象110的提供方设备122接收针对对象110的共享请求,共享请求包括与对象110相关的授权信息和针对授权信息的验证信息。在一些实施例中,授权信息包括对象110的对象标识符、对象110的授权使用周期、和对象110的授权使用地理范围中的至少一项。在一些实施例中,共享请求还包括可使用对象的使用方130的使用方标识符;以及提供链接信息包括:根据确定共享请求包括使用方标识符,向使用方设备132发送链接信息。
73.在302,存储授权信息和验证信息。
74.在303,生成与授权信息和验证信息相关联的链接信息。
75.在304,向提供方设备122或对象110的使用方设备132提供链接信息。
76.在一些实施例中,方法300还包括:从使用方设备132接收使用请求,使用请求包括使用方标识符和链接信息;向提供方设备122发送通知消息,以在提供方设备122上生成与使用方标识符相关联的虚拟钥匙图标;以及根据确定使用请求包括链接信息,基于使用方标识符向使用方设备132发送针对使用请求的响应,响应包括授权信息和验证信息。在一些实施例中,方法300还包括:从对象的控制系统112获取对象的实际使用信息,实际使用信息包括以下中的至少一项:使用时间、使用次数以及实际使用地理区域;以及向提供方设备122提供实际使用信息,其中对象110是车辆。
77.在一些实施例中,方法300还包括:在接收共享请求之前,从提供方设备122接收授权信息;对授权信息进行加密;以及向提供方设备122提供经加密的授权信息,其中共享请求包括经加密的授权信息和针对经加密的授权信息的验证信息。
78.在一些实施例中,方法300还包括:从提供方设备122接收更新消息,更新消息包括经更新的授权使用周期和经更新的授权使用地理范围中的至少一项;以及向对象的控制系统112提供经更新的授权使用周期或授权使用地理范围,以使控制系统基于经更新的授权
使用周期或经更新的授权使用地理范围来控制对象110。
79.图4示出了根据本公开的实施例在使用方130的使用方设备132中执行的方法400的流程图。应当理解,方法400还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。为便于说明,参考图1来描述方法400。
80.在401,在对象110的使用方设备132处获得链接信息,链接信息与服务平台140存储的与对象110相关的授权信息和针对授权信息的验证信息相关联。
81.在402,向服务平台140发送使用请求,使用请求包括使用方标识符和链接信息。
82.在403,从服务平台140接收针对使用请求的响应,响应包括授权信息和验证信息。
83.在404,根据授权信息和验证信息来获取用于激活对象110的激活信息。在一些实施例中,获取激活信息包括:建立与对象的控制系统112的网络连接;经由网络连接,向控制系统发送激活请求,激活请求包括授权信息和验证信息以使控制系统对使用方设备132进行验证;以及经由网络连接,从控制系统接收激活信息。在一些实施例中,网络连接包括基于近距离通信的网络连接,所述对象110是车辆并且所述激活信息是虚拟钥匙。
84.图5示出了根据本公开的实施例在对象的控制系统112中执行的方法500的流程图。应当理解,方法500还可以包括未示出的附加动作和/或可以省略所示出的动作,本公开的范围在此方面不受限制。为便于说明,参考图1来描述方法500。
85.在501,由对象110的控制系统,建立与对象110的使用方设备132的网络连接。在一些实施例中,网络连接包括基于近距离通信的网络连接。
86.在502,经由网络连接,从使用方设备132接收激活请求,激活请求包括针对与对象110相关的授权信息和针对授权信息的验证信息。
87.在503,基于验证信息对授权信息进行验证。
88.在504,响应于验证成功,经由网络连接来向使用方设备132发送用于激活对象110的激活信息,所述对象110是车辆并且所述激活信息是虚拟钥匙。
89.图6示意性示出了适于用来实现本公开实施例的电子设备的框图。设备600可以用于实现图1中所示的对象的控制系统112、提供方设备122、使用方设备132、服务平台140的一个或多个主机。如图所示,设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的计算机程序指令或者从存储单元608加载到随机访问存储器(ram)603中的计算机程序指令,来执行各种适当的动作和处理。在ram603中,还可存储设备600操作所需的各种程序和数据。cpu 601、rom 602以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
90.设备600中的多个部件连接至i/o接口605,包括:输入单元606,例如触摸按键等;输出单元607,例如各种类型的显示器、扬声器等;存储单元608,例如磁盘、光盘等;以及通信单元609,例如网卡、调制解调器、无线通信收发机等。通信单元609允许设备600通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。应当理解,当设备600为对象的控制系统112时,其可以不包括键盘鼠标等输入单元606。
91.处理单元601执行上文所描述的各个方法和处理,例如执行用于控制数据备份的方法200、300、400和500。例如,在一些实施例中,方法200、300、400和500可被实现为计算机软件程序,其被存储于机器可读介质,例如存储单元608。在一些实施例中,计算机程序的部分或者全部可以经由rom 602和/或通信单元609而被载入和/或安装到设备600上。当计算
机程序加载到ram 603并由cpu601执行时,可以执行上文描述的方法200、300、400和500的一个或多个操作。备选地,在其他实施例中,cpu 601可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行方法200、300、500和600的一个或多个动作。
92.本公开可以是方法、设备、和/或计算机可读存储介质,其上载有用于执行本公开的各个方面的计算机可读程序指令。
93.计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其他自由传播的电磁波、通过波导或其他传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
94.这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
95.用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
96.这里参照根据本公开实施例的方法、设备和计算机可读存储介质的流程图和/或框图描述了本公开的各个方面。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机可读程序指令实现。
97.这些计算机可读程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。也可以把这些计算机可读程序指令存储在计算机可读存储介质中,这些指
令使得计算机、可编程数据处理装置和/或其他设备以特定方式工作,从而,存储有指令的计算机可读介质则包括一个制造品,其包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的各个方面的指令。
98.也可以把计算机可读程序指令加载到计算机、其它可编程数据处理装置、或其它设备上,使得在计算机、其它可编程数据处理装置或其它设备上执行一系列操作步骤,以产生计算机实现的过程,从而使得在计算机、其它可编程数据处理装置、或其它设备上执行的指令实现流程图和/或框图中的一个或多个方框中规定的功能/动作。
99.附图中的流程图和框图显示了根据本公开的多个实施例的方法、设备和计算机可读存储介质的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或指令的一部分,模块、程序段或指令的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
100.以上已经描述了本公开的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。本文中所用术语的选择,旨在最好地解释各实施例的原理、实际应用或对市场中的技术改进,或者使本技术领域的其它普通技术人员能理解本文披露的各实施例。
101.以上描述仅为本公开的可选实施例,并不用于限制本公开,对于本领域的技术人员来说,本公开可以有各种更改和变化。凡在本公开的精神和原则之内,所作的任何修改、等效替换、改进等,均应包含在本公开的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1