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

基于虚拟代码的交易系统、方法及程序与流程

2022-05-12 00:18:34 来源:中国专利 TAG:


1.本发明涉及一种利用虚拟代码的交易方法。


背景技术:

2.代码形态数据正在用于许多领域。除了支付时使用的卡号、账号之外,用于识别用户的ipin号、居民身份证号等是代码形态数据。
3.但是,在利用这种代码数据的过程中,发生很多泄露的事故。随着用作代用货币的虚拟代码被泄露而他人不合法地使用,购购买方可能会受到损害,并且随着伪造使用不合法的虚拟代码,销售方可能会受到损害。
4.为了防止形成虚拟代码的代码及虚拟代码生成规则被泄露,使用临时生成的虚拟代码的尝试较多,但是为了搜索与虚拟代码对应的实际代码,需要用于识别用户的数据。例如,对一次性密码(otp,one time password)的情况而言,虽然每次都改变代码而生成,但为了判断赋予用户的算法,需要登录步骤,因此难以应用于多样的领域。
5.并且,在验证虚拟代码的有效性的装置中难以进行通信的情况下,存在难以验证虚拟代码的有效性的问题。
6.因此,需要一种能够基于实时变化的虚拟代码来判断虚拟代码的有效性并使用而不提供关于与虚拟代码对应的用户或装置的识别信息的发明。
7.对此,现有技术文献有韩国授权专利10-1316466号(2013年10月01日)。


技术实现要素:

8.技术问题
9.本发明所要解决的技术问题在于提供一种交易行为后不重复生成由销售方发放的虚拟代码的方法及系统。
10.并且,本发明所要解决的技术问题在于提供一种在交易行为后向由销售方发放的虚拟代码赋予有效期,使得购买方在购买虚拟代码后在经过预定时间后无法使用的方法及系统。
11.并且,本发明所要解决的技术问题在于提供一种即使令牌的生成规则被泄露,也使得在经过预定时间之后不能使用对应规则的方法及系统。
12.本发明所要解决的技术问题并不局限于以上提及的技术问题,本领域技术人员可以通过下文的记载而明确理解未提及的其他技术问题。
13.技术方案
14.用于解决上述技术问题的本发明提供一种利用虚拟代码的交易方法,其特征在于,包括如下步骤:虚拟代码接收步骤,虚拟代码验证单元接收虚拟代码,所述虚拟代码借由包括在虚拟代码生成单元的虚拟代码生成函数而生成;所述虚拟代码验证单元从所述虚拟代码中搜索用户标识(uid,user identification)的存储位置;所述虚拟代码验证单元搜索与搜索到的uid匹配而存储的控制命令信息;以及基于提取的所述控制命令信息来执
行控制命令,其中,所述虚拟代码验证单元存储多个uid,并且每隔预设定的周期改变与所述多个uid中的每一个匹配的控制命令信息。
15.在一实施例中,本发明可以包括如下步骤:所述虚拟代码验证单元每隔预设定的周期更新存储于所述虚拟代码验证单元的周期信息,其中,当所述虚拟代码验证单元更新所述周期信息时,使与所述多个用户标识中的每一个匹配而存储的控制命令信息与彼此不同的用户标识匹配而存储。
16.在一实施例中,本发明还可以包括如下步骤:所述虚拟代码验证单元利用存储的所述周期信息验证所述虚拟代码。
17.在一实施例中,验证所述虚拟代码的步骤可以包括如下步骤:所述虚拟代码验证单元从所述虚拟代码提取周期信息;以及所述虚拟代码验证单元将提取的所述周期信息与存储于所述虚拟代码验证单元的周期信息进行比较,以验证所述虚拟代码的有效性。
18.在一实施例中,所述虚拟代码验证单元更新存储于所述虚拟代码验证单元的周期信息的步骤可以包括如下步骤:所述虚拟代码验证单元将周期信息从第一周期更新到第二周期;以及所述虚拟代码验证单元改变控制命令信息的存储位置,使得在所述第一周期与特定用户标识匹配而存储的控制命令信息在所述第二周期与不同于所述特定用户标识的用户标识匹配。
19.在一实施例中,验证所述虚拟代码的步骤可以包括如下步骤:在提取的所述周期信息与存储于所述虚拟代码验证单元的第二周期不一致的情况下,所述虚拟代码验证单元确认提取的所述周期信息是否与所述第一周期一致。
20.在一实施例中,在提取的所述周期信息与所述第一周期一致的情况下,基于提取的所述控制命令信息来执行控制命令的步骤可以包括如下步骤:所述虚拟代码验证单元执行与在所述第一周期与提取的所述用户标识匹配而存储的控制命令信息对应的控制指令。
21.在一实施例中,所述虚拟代码可以包括:第一代码,设定搜索存储位置的开始位置;以及第二代码,根据特定的搜索方式来设定从所述开始位置向所述存储位置的搜索路径,其中,所述第一代码及所述第二代码可以按每单位计数而改变。
22.在一实施例中,所述虚拟代码验证单元验证所述虚拟代码的步骤可以包括如下步骤:所述虚拟代码验证单元从所述虚拟代码提取虚拟代码验证单元的固有值;以及所述虚拟代码验证单元将提取的所述固有值与存储在所述虚拟代码验证单元的固有值进行比较,从而验证所述虚拟代码的有效性。
23.并且,本发明提供一种利用虚拟代码的交易程序,所述程序为了与作为硬件的计算机结合,且执行上述的方法而存储于介质。
24.并且,提供一种用于交易的虚拟代码生成装置。具体而言,本发明提供一种如下的用于交易的虚拟代码生成装置,其特征在于,包括:详细代码生成部,基于存储于所述虚拟代码生成装置的多个用户标识中的与对应于用户的购买请求的控制命令信息匹配而存储的用户标识,来生成一个以上的详细代码;虚拟代码生成部,利用虚拟代码生成函数组合所述一个以上的详细代码而生成虚拟代码;以及虚拟代码提供部,向虚拟代码接收装置或虚拟代码验证装置传输所述虚拟代码,其中,所述虚拟代码生成装置存储有多个用户标识,并且每隔预设定的周期改变分别与所述多个用户标识匹配的控制命令信息。
25.在一实施例中,所述虚拟代码生成装置可以以与所述虚拟代码验证装置相同的周
期,将与所述多个用户标识中的每一个匹配而存储的控制命令信息与彼此不同的用户标识匹配而存储。
26.并且,提供一种用于交易的虚拟代码验证装置,具体而言,本发明提供一种如下的用于交易的虚拟代码验证装置,其特征在于,包括:虚拟代码接收部,接收虚拟代码;详细代码提取部,从所述虚拟代码提取详细代码;存储位置搜索部,基于所述详细代码来搜索用户标识的存储位置;控制命令信息提取部,提取与搜索到的所述用户标识匹配而存储的控制命令信息;虚拟代码验证部,验证所述虚拟代码;以及控制部,基于提取的所述控制命令信息来执行控制,其中,在所述虚拟代码验证装置存储有多个用户标识,并且每隔预设定的周期改变与所述多个用户标识中的每一个匹配的控制命令信息。
27.在一实施例中,所述虚拟代码验证装置可以以与所述虚拟代码生成装置相同的周期,将与所述多个用户标识中的每一个匹配而存储的控制命令信息与彼此不同的用户标识匹配而存储。
28.在一实施例中,所述详细代码提取部可以从所述虚拟代码中提取周期信息,所述虚拟代码验证部可以将提取到的所述周期信息与存储于所述虚拟代码验证单元的周期信息进行比较,从而验证所述虚拟代码的有效性。
29.技术效果
30.根据如上所述的本发明,具有如下的多样的效果。
31.第一、通过限制可使用虚拟代码的时间,即使虚拟代码被泄露,也可以降低他人使用虚拟代码的可能性。
32.第二、由于虚拟代码的生成规则周期性地改变,因此即使虚拟代码的生成规则的被局部泄露,也可以防止虚拟代码被伪造。
33.第三、按每单位计数新生成虚拟代码,以使重复的虚拟代码在预定的整个周期内不出现,或在虚拟代码验证装置使生成可提取用户信息的虚拟代码的顺序变得随机,从而提供即使在虚拟代码泄露时也不泄露用户信息的效果。
34.第四、在生成虚拟代码的虚拟代码生成装置存储有虚拟代码生成函数,并且在利用虚拟代码提取uid并验证虚拟代码是否为正常代码的虚拟代码验证装置只要添加用于验证虚拟代码的算法即可,因此能够防止用于生成及验证虚拟代码的算法被泄露。
35.本发明的效果并不局限于以上提及的效果,本领域技术人员可以通过下文的记载而明确理解未提及的其他效果。
附图说明
36.图1是根据本发明的一实施例的利用虚拟代码的交易系统的构成图。
37.图2是根据本发明的一实施例的虚拟代码生成装置的构成图。
38.图3是根据本发明的一实施例的虚拟代码验证装置的构成图。
39.图4是根据本发明的一实施例的利用虚拟代码的交易方法的流程图。
40.图5是根据本发明的一实施例的通过k边形的滚动移动来搜索uid的存储位置的存储位置搜索算法的示例图。
41.图6是用于说明根据本发明的一实施例的虚拟代码生成装置的存储空间的示例图。
42.图7是用于说明根据本发明的一实施例的虚拟代码验证装置的存储空间的示例图。
具体实施方式
43.参照与附图一起详细后述的实施例,则可以明确本发明的优点和特征以及达成这些的方法。然而本发明可以实现为互不相同的多种形态,并不限于以下公开的实施例,提供本实施例仅使本发明的公开完整并用于向本发明所属技术领域中的普通技术人员完整地告知本发明的范围,本发明仅由权利要求的范围所定义。
44.本说明书中使用的术语是用于说明实施例的术语而并不是限制本发明的术语。在本说明书中,单数型也包括复数型,除非在语句中特别提到。说明书中使用的“包含(comprises)”和/或“包括(comprising)”不排除除了所提及的构成要素之外的一个以上的其他构成要素的存在或添加。在整个说明书中,相同附图标记指代相同的构成要素,“和/或”包括所提及的构成要素中的每一个和一个以上的所有组合。虽然“第一”、“第二”等用于叙述多种构成要素,但这些构成要素显然不受限于这些术语。这些术语仅用于将一个构成要素与另一构成要素进行区分。因此,以下提及的第一构成要素在本发明的技术思想内,显然也可以是第二构成要素。
45.除非有其他定义,本说明书中所使用的所有术语(包括技术及科学术语)可使用于本发明所属技术领域的一般技术人员共同理解的含义。并且,一般所使用的词典中定义的术语不会被理想地或过度地解释,除非有特别明确地定义。
46.在本说明书中,“字符”是构成代码的构成要素,包括大写字母、小写字母、数字及特殊字符等的全部或一部分。
47.在本说明书中,“代码”是指列出字符的字符串。
48.在本说明书中,“虚拟代码”是指在虚拟代码生成单元生成的代码,是指销售方通过交易行为发放,并使购买方在虚拟代码验证单元输入而能够利用所购买的商品的代码。即,“虚拟代码”是指为了提取并验证用户信息而按每单位计数临时赋予的虚拟的代码。
49.在本说明书中,“详细代码”是指包括于虚拟代码的一部分代码。
50.在本说明书中,“单位计数”是被设置为特定的时间间隔并且被定义为随着时间间隔的流逝而改变的单位。例如,1计数可以被设置为特定的时间间隔(例如,1.5秒)而使用。
51.在本说明书中,“虚拟代码生成函数”指示用于生成虚拟代码的函数。
52.在本说明书中,“滚动移动”是指对象一边旋转一边进行平移运动。即,“滚动移动”表示同时执行旋转运动和平移运动而移动,意味着旋转的对象的各位置依次接触于移动的轴上并移动。
53.在本说明书中,“用户标识(uid,user identification)”是指为了识别控制命令而按控制命令不重复地赋予的固有的代码形式的值。
54.在本说明书中,“存储位置”是指与由用户请求注册uid的时间点对应的轨道上的位置(计数)。
55.在本说明书中,“控制命令信息”是与uid存储位置匹配并存储并且定义能够在虚拟代码验证单元执行的控制的信息。作为一实施例,在执行与控制命令信息对应的控制的装置为仪表的情况下,所述控制命令信息可以是电力、燃气、自来水充值量。仪表进行控制
而能够按照由控制命令信息定义的充值量使用电力、燃气、自来水等。然而,由控制命令信息定义的控制类型不限于此。
56.在本说明书中,“匹配关系”是指多个uid和多个控制命令信息彼此匹配并存储的关系。此时,uid的数量可以大于控制命令信息的数量,并且多个uid中的一部分可能与控制命令信息不匹配。
57.以下,参照附图对本发明的实施例进行详细说明。
58.图1是根据本发明的一实施例的利用虚拟代码的交易系统的构成图。
59.如图1所示,交易系统包括虚拟代码生成单元10、虚拟代码接收单元20、虚拟代码验证单元30。
60.虚拟代码生成单元10是指内置或设置有用于生成虚拟代码的专用程序的装置。更具体而言,虚拟代码生成单元10可以是销售方服务器。用户从销售方服务器购买预定物品。
61.例如,用户可以通过销售方服务器购买对电、燃气及自来水等的使用权限。销售方服务器发放虚拟代码,使得用户能够按照购买的分量使用电、燃气、自来水等。
62.又例如,用户可以通过销售方服务器购买数据使用权限。销售方服务器发放虚拟代码,使得用户能够按照购买的分量使用数据。
63.用户可以将销售方服务器发放的虚拟代码传输到虚拟代码验证单元30,或者传输到单独的虚拟代码接收单元20(例如,用户的移动终端)。用户可以将显示在虚拟代码接收单元20的虚拟代码直接输入到虚拟代码验证单元30,或者通过虚拟代码接收单元20与虚拟代码验证单元30之间的无线通信将所述虚拟代码传输到虚拟代码验证单元30。
64.虚拟代码验证单元30接收虚拟代码,利用所述虚拟代码提取用户购买的电、燃气、自来水等的使用量后,使得能够利用与所述使用量对应的电、燃气、自来水等。例如,虚拟代码验证单元30可以是电表、燃气表、自来水表等。又例如,虚拟代码验证单元30可以是能够进行无线通信的移动终端。
65.以下,对上述构成进行具体说明。
66.虚拟代码验证单元30可以初始注册到虚拟代码生成单元10。虚拟代码验证单元30的用户将与虚拟代码验证单元30相关的信息传输到虚拟代码生成单元10而进行注册。但是,不限于此,虚拟代码验证单元30可以是工厂出库时已注册在虚拟代码生成单元10的状态。
67.虚拟代码生成单元10执行利用uid生成虚拟代码的作用。在此,uid可以是存储在虚拟代码生成单元10及虚拟代码验证单元30两者的信息,并且在所述uid的存储位置可以匹配并存储有控制命令信息。
68.另外,虚拟代码生成单元10包括虚拟代码生成函数,并利用uid生成虚拟代码。例如,虚拟代码生成单元10利用uid生成虚拟代码。
69.作为具体示例,虚拟代码生成单元10在注册虚拟代码验证单元30时,从用户接收虚拟代码验证单元30的固有值,或者可以将虚拟代码验证单元30的出厂前固有值存储在虚拟代码生成单元10内。随着虚拟代码验证单元30的固有值注册在虚拟代码生成单元10,虚拟代码生成单元10更新虚拟代码生成函数。在此,虚拟代码生成单元10及虚拟代码验证单元30可分别包括相同的虚拟代码生成函数,或者虚拟代码验证单元30可包括与包括在虚拟代码生成单元10的虚拟代码生成函数对应的存储位置搜索算法。
70.虚拟代码生成单元10将与注册的虚拟代码验证单元30对应的多个uid中的每一个匹配控制命令信息并进行存储。在此,控制命令信息可以是定义用户购买的电、燃气及自来水等的使用权限的信息。例如,控制命令信息可以是电、燃气及自来水等的使用量。
71.在一实施例中,在多个uid中的每一个可以匹配并存储有定义彼此不同的使用量的控制命令信息。虚拟代码生成单元10利用与定义用户购买的使用量的控制命令信息匹配的uid生成虚拟代码。
72.虚拟代码生成单元10以预设定的周期改变与多个uid中的每一个匹配的控制命令信息。更具体而言,在多个uid的一部分匹配并存储有控制命令信息,并且在其余部分可以未匹配并存储有控制命令信息。虚拟代码生成单元10以预定的周期改变uid与控制命令信息之间的匹配关系。据此,可以在未匹配并存储有控制命令信息的uid匹配并存储控制命令信息,且可以在已匹配并存储有控制命令信息的uid不匹配并存储控制命令信息。
73.例如,虚拟代码生成单元10以一周为周期改变uid与控制命令信息之间的匹配关系。此时,在匹配关系改变前后,使相同的uid不匹配相同的控制命令信息。
74.据此,即使用户购买相同量的使用权限,虚拟代码生成单元10也会根据用户请求购买的时间点而利用彼此不同的uid生成虚拟代码。对于虚拟代码生成单元10利用uid生成虚拟代码的方法将进行后述。
75.虚拟代码生成单元10可将虚拟代码传递到虚拟代码接收单元20。用户可以将传递到虚拟代码接收单元20的虚拟代码直接输入到虚拟代码验证单元30。
76.在另一实施例中,用户可以通过近距离通信(例如,nfc通信)将传递到虚拟代码接收单元20的虚拟代码传输到虚拟代码验证单元。
77.包括在虚拟代码接收单元20的通信部与虚拟代码生成单元10及虚拟代码验证单元30进行通信,以执行收发虚拟代码的作用。在此,通信部的无线通信方式不仅可以利用近场通信(nfc,near field communication),还可以利用蓝牙(bluetooth)、蓝牙低功耗(ble,bluetooth low energy)、信标(beacon)、射频识别(rfid,radio frequency identification)、红外线通信(irda,infrared data association)、超宽带(uwb,ultra wideband)、紫蜂(zigbee)等。
78.作为具体示例,通信部可以是连接到ic芯片的近场通信(nfc)通信部(例如,nfc天线)。例如,虚拟代码接收单元20的用户可以通过标记到虚拟代码验证单元30,将接收到的虚拟代码发送到虚拟代码验证单元30。
79.又例如,虚拟代码接收单元20接收(例如,以文本消息接收)虚拟代码,从而将接收都的虚拟代码显示在包括于虚拟代码接收单元20的显示部。虚拟代码接收单元20的用户可以将显示在显示部的虚拟代码输入到虚拟代码验证单元30,从而传递虚拟代码。
80.然而,虚拟代码接收单元20并不是必需的。作为一实施例,虚拟代码生成单元10可配备能够印刷发放的虚拟代码的印刷单元。用户可利用印刷的虚拟代码向虚拟代码验证单元30输入虚拟代码。此时,虚拟代码验证单元30可以配备有单独的输入单元。虚拟代码验证单元30作为控制电、燃气、自来水等的使用的设备,从虚拟代码生成单元10、虚拟代码接收单元20或用户接收虚拟代码,并赋予电、燃气、自来水、数据等的使用权限。用户可以利用虚拟代码获得电、燃气、自来水、数据等的使用权限。
81.虚拟代码验证单元30接收虚拟代码,并从虚拟代码搜索uid的存储位置。之后,虚
拟代码验证单元30提取与搜索到的uid的存储位置匹配而存储的控制命令信息,并赋予与提取到的控制命令信息对应的使用权限。针对虚拟代码验证单元30从虚拟代码搜索uid的存储位置的方法将进行后述。
82.虚拟代码验证单元30搜索uid的存储位置后,提取与uid匹配而存储的控制命令信息。在此,虚拟代码验证单元30每隔预设定的周期改变与uid匹配而存储的控制命令信息。更具体而言,在虚拟代码验证单元30存储有多个uid。所述多个uid是与存储在虚拟代码生成单元10的多个uid相同的uid。在多个uid中的每一个可以匹配并存储有定义彼此不同的使用量的控制命令信息。
83.虚拟代码验证单元30以预设定的周期改变与多个uid中的每一个匹配的控制命令信息。更具体而言,在多个uid的一部分匹配并存储有控制命令信息,并在其余部分可以未匹配并存储有控制命令信息。虚拟代码验证单元30以预定的周期改变uid与控制命令信息之间的匹配关系。据此,可以在未匹配并存储有控制命令信息的uid匹配并存储控制命令信息,且可以在已匹配并存储有控制命令信息的uid不匹配并存储控制命令信息。
84.如上所述,虚拟代码生成单元10及虚拟代码验证单元30分别以预设定的周期改变uid与控制命令信息之间的匹配关系。此时,由于虚拟代码生成单元10及虚拟代码验证单元30根据相同的规则来改变匹配关系,因此在相同的时间点存储于虚拟代码生成单元10的匹配于uid的控制命令信息和存储于虚拟代码验证单元30的匹配于uid的控制命令信息彼此相同。
85.虚拟代码验证单元30包括通信部,通信部与虚拟代码生成单元10、虚拟代码接收单元20进行通信,以接收虚拟代码。在此,通信部的无线通信方式不仅可以利用近场通信(nfc,near field communication),还可以利用蓝牙(bluetooth)、蓝牙低功耗(ble,bluetooth low energy)、信标(beacon)、射频识别(rfid,radio frequency identification)、红外线通信(irda,infrared data association)、超宽带(uwb,ultra wideband)、紫蜂(zigbee)等。但是,不限于此,虚拟代码验证单元30可以具备有用于远距离无线通信的通信模块。然而,虚拟代码验证单元30不必一定包括通信部。
86.图2是根据本发明的一实施例的虚拟代码生成装置的构成图。
87.如图2所示,虚拟代码生成装置100包括详细代码生成部110、虚拟代码生成部120、虚拟代码提供部130、uid存储部140。
88.作为一实施例,虚拟代码生成装置100可以是供应电、燃气、自来水的销售方的服务器。虚拟代码生成装置100是上述的虚拟代码生成单元10。
89.详细代码生成部110执行基于uid生成一个以上的详细代码的作用。具体而言,虚拟代码生成装置100从用户接收虚拟代码生成请求。在此,虚拟代码生成请求可以是从用户接收的购买请求。
90.在虚拟代码生成装置100为供应电、燃气、自来水、数据等的销售方的服务器的情况下,虚拟代码生成装置100从用户接收电、燃气、自来水、数据等的使用权限购买请求并生成虚拟代码。
91.在一实施例中,虚拟代码生成装置100接收用户输入的虚拟代码验证装置100的固有值及电、燃气、自来水使用量的购买请求后生成虚拟代码。
92.此时,详细代码生成部110在与虚拟代码验证装置100的固有值对应的多个uid中
搜索与请求购买时输入的使用量匹配的uid。
93.在uid存储部140按虚拟代码验证装置100的固有值匹配并存储有多个uid,在多个uid中的至少一部分匹配并存储有控制命令信息。与所述uid匹配的控制命令信息分别定义彼此不同的使用量或充值量。详细代码生成部110在uid存储部140搜索与对应于用户请求购买的使用量或充值量的控制命令信息匹配而存储的uid,并利用搜索的uid生成详细代码。
94.虚拟代码生成函数包括一个以上的详细代码生成函数。例如,在虚拟代码包括多个详细代码的情况下,虚拟代码生成函数利用多个详细代码生成函数生成多个详细代码,并利用结合多个详细代码的详细代码结合函数来生成虚拟代码。
95.作为一实施例,虚拟代码生成装置100生成能够到达以上述方式搜索的uid的存储位置的详细代码。
96.作为具体示例,存储于虚拟代码生成装置100的uid的数量可以与从特定周期的开始时间点到结束时间点为止所包括的单位计数的数量相同。例如,在特定周期的长度为一周、单位计数为“1分钟”的情况下,存储于虚拟代码生成装置100的uid的数量可以是10080分钟(168小时)。
97.多个uid匹配于各个计数。例如,在特定周期的长度为一周、单位计数为“1分钟”的情况下,10080个uid匹配于各分钟。虚拟代码生成装置100可搜索匹配于特定时间点的uid。
98.详细代码生成函数利用与接收到用户的虚拟代码生成请求(或购买请求)的时间点对应的计数匹配的uid(以下,购买时间点uid)生成详细代码,并且以所述购买时间点uid为基准,利用向与用户的购买请求对应的控制命令信息匹配并存储的uid(以下,控制命令uid)的搜索路径来生成详细代码。
99.作为一实施例,详细代码生成部110可以将第一函数和第二函数作为详细代码生成函数而包含并生成第一代码及第二代码。此时,为了提高安全性,虚拟代码生成装置100可以作为详细代码生成函数而仅包括生成第一代码的第一函数和生成第二代码的第二函数,而不包括关于第一代码与第二代码的相关关系的数据。
100.虚拟代码生成部120执行利用虚拟代码生成函数来组合一个以上的详细代码而生成虚拟代码的作用。作为一实施例,虚拟代码根据特定规则结合多个详细代码而生成。虚拟代码生成函数包括组合多个详细代码的规则(即,详细代码结合函数)。即,虚拟代码生成部120可利用包括在虚拟代码生成函数的详细代码结合函数来组合一个以上的详细代码。
101.作为结合多个详细代码而生成一个虚拟代码的方式,可以应用多样的方式。作为详细代码结合函数的一示例,虚拟代码生成部120可通过交替排列n位的第一代码和n位的第二代码的方式来生成虚拟代码。并且,作为另一示例,详细代码结合函数可以是在第一代码之后结合第二代码的函数。随着包括在虚拟代码的详细代码增加,也可以多样地生成详细代码结合函数。
102.并且,作为一实施例,在虚拟代码根据第一代码和第二代码的特定规则组合而生成的情况下,第一代码和第二代码可以分别执行用于搜索存储有用户信息的存储位置搜索算法内的控制命令uid的存储位置的作用。例如,第一代码利用购买时间点uid设定存储位置搜索的起始位置,第二代码根据特定的搜索方式设定从所述起始位置到控制命令uid的存储位置的搜索路径。即,当虚拟代码生成装置100按每单位计数提供正常生成的虚拟代码
时,虚拟代码验证装置100将从与第一代码对应的搜索起始位置沿着与第二代码对应的搜索路径移动的位置判断为存储有用户信息的位置(即,控制命令uid存储位置)。基于构成虚拟代码的第一代码和第二代码搜索uid的存储位置的具体方式将进行后述。
103.作为详细代码生成部110生成详细代码的方式的一实施例,详细代码生成部110在每单位计数生成新的详细代码,据此,虚拟代码生成装置100在每单位计数生成新的虚拟代码。在特定周期内每单位计数新生成的虚拟代码不会重复生成。具体而言,详细代码生成部110可使特定的用户或特定的虚拟代码生成装置100在预定的期间内不重复生成每单位计数新生成的虚拟代码。例如,在特定周期为一周的情况下,一周内不会重复生成相同的虚拟代码。
104.作为防止重复生成虚拟代码的一具体实施例,在利用m个字符生成n位的第一代码或第二代码的情况下,包括在虚拟代码生成函数的详细代码生成函数可以生成mn个代码作为第一代码或第二代码,并且从详细代码生成函数驱动的初始时间点开始将按各个计数匹配各个代码。例如,在单位计数设定为1分钟的情况下,从详细代码生成函数驱动的时间点开始每秒钟匹配不同的mn个代码。并且,如果将利用特定的详细代码生成函数的周期或虚拟代码生成装置100的使用周期(例如,设置有生成虚拟代码的应用的用户终端的有效期间)设定为比与mn计数对应的时间长度(例如,在1计数为1秒钟的情况下为mn秒)短的时间长度,则第一代码或第二代码在使用周期内不会重复生成相同的代码。即,计数随着时间的推移而增加时,在用户在特定时间点向虚拟代码生成装置100请求生成虚拟代码的情况下,虚拟代码生成装置100可将与特定时间点对应的计数匹配的代码值生成为第一代码或第二代码。
105.在此,详细代码生成函数驱动的初始时间点可以按每个预设定的周期而不同。详细代码生成部110以预设定的周期更新详细代码生成函数的驱动时间点,直到下一个详细代码生成函数的更新时间点为止不重复生成相同的代码。例如,在详细代码生成函数将单位计数设定为1分钟并且将使用周期设定为一周的情况下,可以在一周(10080分钟)期间生成10080个彼此不同的详细代码。
106.具体而言,将大写字母和0至9的数字用作可包括在代码的字符(即,使用36个字符),并在第一代码和第二代码分别分配6位的情况下,虚拟代码生成装置100可提供366个代码作为第一代码和第二代码。此时,虚拟代码生成装置100可可以按各个计数匹配各个代码,并提供按各个计数改变的第一代码及第二代码。
107.作为防止重复生成虚拟代码的另一具体实施例,当经过虚拟代码生成装置100的使用周期时,改变生成第一代码或第二代码的函数(即,第一函数或第二函数)或改变第一代码和第二代码的匹配关系,从而生成与之前的使用周期不同的虚拟代码。在虚拟代码中借由第一函数而生成的第一代码和借由第二函数而生成的第二代码结合的情况下,如果第一代码生成函数或第二代码生成函数被改变,则虚拟代码生成装置100可以将随着第一代码或第二代码出现的顺序与之前的使用周期不同而生成与之前周期不同的虚拟代码的虚拟代码生成函数应用于新的使用周期。并且,虚拟代码生成装置100可以以使与之前的使用周期中使用的虚拟代码相同的代码不会以新的使用周期内的各计数的虚拟代码(即,使根据第一函数生成的第一代码和根据第二函数生成的第二代码的匹配关系在新的使用周期的所有计数中不包括在之前的使用周期内包括的匹配关系中)的方式选择第一函数和第二
函数。即,在mn个代码可被分别应用一次的使用周期经过之后,可通过调节或更新虚拟代码生成函数来应用不生成与之前的使用周期重复的虚拟代码的新的使用周期的虚拟代码生成函数。
108.并且,作为防止重复生成虚拟代码的又一具体实施例,为了在整个周期不发生与用户无关的重复的虚拟代码,第一代码可以设定为从驱动第一函数的初始时间点(特定周期开始时间点)开始按每个计数匹配的代码中的与请求生成虚拟代码的时间点(或计数)对应的代码值,第二代码设定为指定向控制命令uid的搜索路径的代码值,并且虚拟代码利用为结合所述第一代码和第二代码的代码值。此时,详细代码生成函数在每单位计数仅生成一个虚拟代码。因此,第一代码按各计数成为不同的代码值,从而结合第一代码和第二代码的虚拟代码在特定周期期间的所有时间点输出不同的代码值。
109.在此情况下,在一名用户同时进行多次虚拟代码生成请求(购买请求)的情况下,虚拟代码生成装置利用与请求生成虚拟代码的时间点(或计数)对应的uid来生成一个虚拟代码,并利用与请求生成虚拟代码的计数的下一计数对应的uid来生成另一个虚拟代码。
110.作为具体示例,在用户同时进行三次购买请求的情况下,虚拟代码生成装置利用将与购买请求时间点计数(第一计数)对应的uid作为起始时间点的第一代码、设定向与第一个购买请求对应的控制命令uid的搜索路径的第二代码来形成虚拟代码,并利用将与第一计数的下一计数(第二计数)对应的uid作为起始时间点的第一代码、设定向与第二个购买请求对应的控制命令uid的搜索路径的第二代码来形成虚拟代码,并且利用将与第二计数的下一计数(第三计数)对应的uid为起始时间点的第一代码、设定向与第三个购买请求对应的控制命令uid的搜索路径的第二代码来形成虚拟代码。
111.由此,本发明在用户同时进行多个虚拟代码生成请求的情况下也不会生成重复代码。
112.并且,作为另一实施例,所述虚拟代码生成函数(或详细代码生成函数)应用以升序排列m个字符的多个排列规则中的任意一个。即,虚拟代码生成装置100可在包括于虚拟代码生成函数内的详细代码生成函数中应用以升序排列m个字符的多样的规则。例如,以升序排列大写字母的排列规则可以是作为一般顺序的a、b、c、

、z顺序,也可以是a、c、b、

、z顺序。在虚拟代码生成函数中,随着排列规则的变化,从虚拟代码生成函数驱动的初期时间点开始,在各计数依次发生匹配代码的顺序的变化。
113.并且,作为另一实施例,虚拟代码生成装置100每隔预设定的周期改变详细代码结合函数,从而在详细代码生成函数生成的详细代码会按每个周期而以不同的方式结合。
114.另外,根据本发明的虚拟代码利用于在现有使用的令牌系统的情况下,所述虚拟代码可以以现有令牌形式生成。例如,虚拟代码可以包括令牌类别信息、令牌子类别信息、虚拟代码验证装置200的固有值、周期信息、所述第一代码和第二代码中的至少一个。
115.另外,虚拟代码可以不包括虚拟代码验证装置200的固有值,并且虚拟代码验证装置200的固有值可以利用于加密和解密虚拟代码。
116.作为一实施例,还可包括用于加密及解密的单独的代码。虚拟代码还可以包括循环冗余校验(crc)代码。虚拟代码生成装置100将由令牌类别信息、令牌子类别信息、周期信息、所述第一代码及第二代码组合而成的代码除以预设定的值,并附加其剩余值(crc代码)而生成虚拟代码。虚拟代码验证装置200在将虚拟代码除以与存储于虚拟代码生成装置100
的所述预设定的值相同的值时,可以在余数为0的情况下判断为正常代码。
117.在此,所述预设定的值可以是虚拟代码验证装置200的固有值。在此情况下,虚拟代码不包括虚拟代码验证装置200的固有值,但作为特定的虚拟代码验证装置200的专用而生成的虚拟代码仅在特定的虚拟代码验证装置200内判定为正常代码。
118.除了上述实施例之外,虚拟代码验证装置200的固有值还可以以多样的方式用于对虚拟代码进行加密和解密。
119.周期信息是在虚拟代码生成时间点设定在虚拟代码生成装置100的周期值。虚拟代码生成装置100每隔预设定的周期更新存储在虚拟代码生成装置100的周期信息。例如,在预设定的周期为一周的情况下,虚拟代码生成装置100每隔一周更新周期信息。在此,作为周期信息的基准的时间点可以是开始驱动虚拟代码生成装置100的最初时间点,或者是将虚拟代码验证装置200注册在虚拟代码生成装置100的时间点。周期信息以所述基准时间点为基准继续增加。
120.虚拟代码在特定周期内不重复地生成。在彼此不同的周期生成的虚拟代码可以彼此相同,但是虚拟代码验证装置200可以利用所述周期信息来验证虚拟代码的有效性。对此将进行后述。
121.虚拟代码验证装置200的固有值是存储在虚拟代码生成装置100及虚拟代码验证装置200两者的值,将要后述的虚拟代码验证装置200从虚拟代码提取虚拟代码验证装置200的固有值,并利用提取的固有值对虚拟代码进行第一次验证。
122.然而,如上所述,虚拟代码不必一定包括虚拟代码验证装置200的固有值。通过在虚拟代码的加密和解密中利用虚拟代码验证装置200的固有值,可以使作为特定的虚拟代码验证装置200的专用而生成的虚拟代码仅在特定的虚拟代码验证装置200被判断为正常代码。
123.虚拟代码生成装置100可以以现有使用的令牌形式生成虚拟代码。由此,本发明可提供一种在直接利用现有使用的令牌系统的同时提高安全性的控制方法。
124.虚拟代码提供部130向虚拟代码接收单元20或虚拟代码验证单元30传输生成的虚拟代码。
125.参照图6,uid存储部140将多个uid与虚拟代码验证装置200的固有值匹配并存储,并且在多个uid中的每一个匹配并存储有彼此不同的控制命令信息。uid存储部140每隔预设定的周期改变uid与控制命令信息之间的匹配关系。虽然在图6中未示出不匹配控制命令信息的uid,但是多个uid中的一部分可以不匹配并存储控制命令信息。
126.图3是根据本发明的一实施例的虚拟代码验证装置的构成图。
127.虚拟代码验证装置200可以是电表、燃气表和自来水表。但是,不限于此,虚拟代码验证装置200可以是能够向用户赋予使用权限的所有终端。
128.如图3所示,虚拟代码验证装置200包括虚拟代码接收部210、详细代码提取部220、存储位置搜索部230、控制命令信息提取部240、虚拟代码验证部250、控制部260、控制命令存储部270。
129.在此,虚拟代码验证装置200基于虚拟代码提取uid(控制命令uid),基于虚拟代码判断所接收的虚拟代码是否为正常代码,并执行控制命令。
130.虚拟代码接收部210起到接收虚拟代码的作用。虚拟代码接收部210可以包括通信
模块,或者可以包括用户能够直接输入虚拟代码的输入模块。
131.详细代码提取部220执行提取包括在虚拟代码的一个以上的详细代码的作用。
132.作为一实施例,详细代码提取部220可以从虚拟代码提取虚拟代码验证装置200的固有值、周期信息、第一代码及第二代码。
133.作为另一实施例,详细代码提取部220可以在利用存储在虚拟代码验证装置内的虚拟代码验证装置200的固有值对虚拟代码进行解密之后,从解密的代码中提取周期信息、第一代码及第二代码。在此情况下,虚拟代码生成装置100和虚拟代码验证装置200应包括相同的加密算法。
134.作为一实施例,详细代码提取部220包括包含在虚拟代码生成函数的详细代码结合函数。因此,在虚拟代码包括多个详细代码的情况下,详细代码提取部220可应用详细代码结合函数从虚拟代码中提取多个详细代码。例如,在由虚拟代码生成装置100生成结合三个详细代码(周期信息、第一代码及第二代码)的虚拟代码的情况下,详细代码提取部220可在虚拟代码的字符排列中应用详细代码结合函数来分离出周期信息、第一代码及第二代码。
135.作为一实施例,详细代码结合函数可以按每个预设定的周期而改变。此时,分别包括在虚拟代码生成装置100及虚拟代码验证装置200的详细代码结合函数应相同。为此,分别包括在虚拟代码生成装置100及虚拟代码验证装置200的详细代码结合函数以相同的周期,根据相同的规则而改变。
136.存储位置搜索部230执行基于所提取的一个以上的详细代码而在存储位置搜索算法内搜索uid(控制命令uid)的存储位置的作用。在此,存储位置搜索算法与在虚拟代码生成装置100生成虚拟代码时使用过的虚拟代码生成函数匹配。在存储位置搜索部230基于各个详细代码来搜索uid的存储位置的方式可以应用多样的方式。为了使存储位置搜索部230基于多个详细代码来搜索存储位置,详细代码之间可以包括相关关系。
137.在虚拟代码包括第一代码和第二代码的情况下,作为详细代码之间具有相关关系的一实施例,存储位置搜索部230可以确定与第一代码对应的搜索起始位置(购买时间点uid),并且可以将从所述搜索起始位置开始沿着与第二代码对应的搜索路径移动后的位置寻找为uid(控制命令uid)的存储位置。即,所述详细代码可以包括设定存储位置搜索的开始位置的第一代码以及根据特定的搜索方式来设定从所述开始位置(购买时间点uid)到所述uid(控制命令uid)的存储位置的搜索路径的第二代码。
138.并且,作为另一实施例,存储位置搜索部230为了利用具有相关关系的多个详细代码来查找uid的存储位置而可以包括存储位置搜索算法。存储位置搜索算法是使得在应用包括在虚拟代码的各个详细代码时能够搜索存储位置的算法,其与在虚拟代码生成装置100生成虚拟代码时使用过的虚拟代码生成函数匹配。
139.例如,在虚拟代码包括确定存储位置的搜索开始位置的第一代码和提供从搜索开始位置开始的存储位置方向的第二代码的情况下,存储位置搜索算法为,当在与第一代码对应的位置指示与第二代码对应的方向时,调整为在相应位置布置与uid(控制命令uid)的注册时间点匹配的存储位置的算法。
140.控制命令信息提取部240提取与借由存储位置搜索部230而搜索的uid(控制命令uid)的存储位置匹配而存储的控制命令信息。即,虚拟代码验证装置200可以提取与存储位
置搜索算法内的各个uid的存储位置匹配并存储的控制命令信息。控制部360执行与提取的所述控制命令信息对应的控制。
141.随着利用存储位置搜索算法,即使包括在虚拟代码的第一代码和第二代码被改变,虚拟代码验证装置200也可以搜索uid存储位置。存储位置搜索算法可以应用多样的方式,具体示例将进行后述。然而,存储位置搜索算法不限于后述的示例。
142.例如,参照图5,在存储位置搜索算法为沿着列出与第一代码对应的mn个代码的轨道进行滚动移动的k边形(k是mn),并且k边形的顶点以与在第一代码轨道上布置代码的位置对应的方式移动的情况下,k边形的各顶点与uid的存储位置匹配,并且第一代码轨道(即,第一轨道)与k边形对应的位置可以是与第一代码对应的存储位置搜索开始位置。此时,存储位置搜索部230可以以使k边形的顶点与从详细代码提取部220提取的第一代码对应的位置接触的方式对k边形应用滚动移动。由此,存储位置搜索部230可以通过从k边形所接触的第一轨道上的位置指示与第二代码对应的角度(例如,以朝向k边形的顶点的方式将180度划分为mn个的特定角度)来搜索作为存储有与虚拟代码对应的uid(控制命令uid)的存储位置的k边形的顶点。
143.具体而言,如图5所示,虚拟代码验证装置200将k边形滚动移动到与第一代码对应的位置(即,以使k边形的各顶点与轨道上的各位置依次接触的方式移动)。此后,虚拟代码验证装置200通过指示与第二代码对应的角度方向来搜索与存储位置对应的顶点。
144.在借由存储位置搜索部230而在存储位置搜索算法内利用虚拟代码内的第一代码及第二代码搜索到uid的存储位置之后,通过控制命令信息提取部240提取在对应位置匹配而存储的控制命令信息。
145.对此外的多样的存储位置搜索算法的详细说明将进行后述。
146.虚拟代码验证部250执行利用从虚拟代码提取的虚拟代码验证装置200的固有值及周期信息来验证虚拟代码的作用。
147.作为一实施例,虚拟代码验证部250将从虚拟代码提取的虚拟代码验证装置200的固有值与存储在虚拟代码验证装置200的固有值进行比较来第一次验证虚拟代码。在上述两个固有值不一致的情况下,虚拟代码验证部250判断为所接收的虚拟代码无效。
148.作为另一实施例,虚拟代码生成装置100和虚拟代码验证装置200包括相同的加密算法,虚拟代码生成装置100利用虚拟代码验证装置200的固有值对虚拟代码进行加密,虚拟代码验证装置200利用存储在装置内的固有值对虚拟代码进行解密。在虚拟代码验证装置200的固有值不存在的情况下,由于无法解密虚拟代码,因此无法使用虚拟代码。
149.虚拟代码验证装置200每隔预设定的周期更新存储在虚拟代码验证装置200的周期信息。分别存储在虚拟代码生成装置100及虚拟代码验证装置200的周期信息在相同的时间点更新为相同的值。
150.虚拟代码验证部250可以基于从虚拟代码提取的周期信息或存储在虚拟代码验证装置200的周期信息来判断特定周期开始的时间点。
151.作为具体的实施例,虚拟代码生成装置100不向外部输出虚拟安全代码,而是反映在第一代码及第二代码而生成。虚拟代码生成单元基于与虚拟代码生成请求(购买请求)时间点(或计数)对应的uid(购买时间点uid)生成第一代码,并以购买时间点uid为基准生成包括向与购买请求对应的控制命令匹配并存储的uid(控制命令uid)的搜索路径的第二代
码。
152.另外,在从虚拟代码提取的周期信息与存储在虚拟代码验证装置200的周期信息不一致的情况下,虚拟代码验证部250确认与从虚拟代码提取的周期信息对应的周期是否为与存储在虚拟代码验证装置200的周期信息对应的周期的前一个周期。例如,在存储在虚拟代码验证装置200的周期信息为“第四周”的情况下,虚拟代码验证部250确认从虚拟代码提取的周期信息是否为“第三周”。
153.在从虚拟代码提取的周期信息与存储在虚拟代码验证装置200的周期信息不一致,并且与从虚拟代码提取的周期信息对应的周期不是与存储在虚拟代码验证装置200的周期信息对应的周期的前一个周期的情况下,虚拟代码验证部250将接收到的代码判断为无效代码。
154.另外,在从虚拟代码提取的周期信息与存储在虚拟代码验证装置200的周期信息不一致,并且与从虚拟代码提取的周期信息对应的周期为与存储在虚拟代码验证装置200的周期信息对应的周期的前一个周期的情况下,虚拟代码验证部250以从虚拟代码提取的周期信息为基准判断特定周期开始时间点,并从所述特定周期开始时间点至所述特定周期结束时间点为止生成虚拟安全代码。此后,判断所生成的虚拟安全代码中是否存在与包括在第一代码及第二代码的虚拟安全代码一致的代码。
155.虚拟代码验证部250利用从虚拟代码提取的第一代码及周期信息来判断虚拟代码的生成时间点。在虚拟代码的生成时间点与虚拟代码的接收时间点之差超过预先设定的虚拟代码的有效期间的情况下,虚拟代码验证部250判断为虚拟代码无效。与此不同地,在虚拟代码的生成时间点与所述虚拟代码接收时间点之差异在预设定的虚拟代码的有效期间以内的情况下,判断为虚拟代码为有效的代码,并使得能够以从虚拟代码提取的周期信息为基准提取控制命令信息。
156.更具体而言,虚拟代码验证装置200以与虚拟代码生成装置100相同的形式存储多个uid,多个uid中的每一个与包括于从特定周期开始时间点至特定周期结束时间点为止的多个计数分别匹配。uid和计数之间的匹配关系在虚拟代码生成装置100和虚拟代码验证装置200分别相同。因此,虚拟代码验证装置200可以利用包括在第一代码的购买时间点uid来指定特定周期内的购买请求时间点。然而,购买时间点uid可以仅指定以特定周期开始时间点为基准的购买请求时间点,而不能指定绝对的购买请求时间点。
157.虚拟代码验证装置200可以利用周期信息来指定进行购买请求的周期。虚拟代码验证装置200可以基于以进行购买请求的周期和特定周期开始时间点为基准的购买请求时间点来指定绝对的购买请求时间点。
158.虚拟代码验证装置200可以以基于周期信息及第一代码来指定的绝对的购买请求时间点和虚拟代码接收时间点为基准判断虚拟代码的有效性。
159.作为一实施例,在从虚拟代码提取的周期信息与存储于虚拟代码验证装置200的周期信息不一致的状态下判断为虚拟代码有效的情况下,控制命令信息提取部240根据在虚拟代码验证装置200更新周期信息之前的uid与控制命令信息之间的匹配关系来从uid提取控制命令信息。
160.更具体而言,在虚拟代码验证装置200存储有多个uid,在多个uid中的一部分匹配并存储有控制命令信息。每当在虚拟代码验证装置200更新周期信息时,uid与控制命令信
息之间的匹配关系会改变。此时,uid和控制命令信息之间的匹配关系改变规则与应用于虚拟代码生成装置100的规则相同,因此在相同的时间点的虚拟代码生成装置100和虚拟代码验证装置200各自的匹配关系相同。
161.用户在特定周期内从虚拟代码生成装置100接收虚拟代码之后,如果在特定周期内将虚拟代码输入到虚拟代码验证装置200,则由于虚拟代码生成装置100和虚拟代码验证装置200内的uid及控制命令信息匹配关系相同,因此虚拟代码验证装置200能够提取在虚拟代码生成装置100生成虚拟代码时成为基础的控制命令信息。
162.但是,用户在特定周期内从虚拟代码生成装置100接收虚拟代码之后,如果在特定周期结束时间点之后将虚拟代码输入到虚拟代码验证装置200,则虚拟代码生成装置100和虚拟代码验证装置200内的uid及控制命令信息匹配关系变得不同。在用户在临近特定周期结束时间点时接收虚拟代码的情况下,即使特定周期结束,也可能是虚拟代码的有效期剩余的状态。本发明在这种情况下也可以使虚拟代码在虚拟代码验证装置200中验证并用作有效的代码。为此,如上所述,在从虚拟代码提取的周期信息与存储在虚拟代码验证装置200的周期信息不一致的情况下,本发明也可以追加验证虚拟代码,从而将虚拟代码判断为有效的代码。
163.并且,为了即使在上述的情况下也使虚拟代码能够被使用,即使特定周期结束而改变uid及控制命令信息的匹配关系,控制命令信息存储部370也不删除前一周期的匹配关系而存储(参照图7)。即,虚拟代码验证装置200将对应于当前周期的uid及控制命令信息匹配关系和对应于前一周期的uid及控制命令信息匹配关系全部存储。
164.在从虚拟代码提取的周期信息与存储于虚拟代码验证装置200的周期信息不一致的状态下,如果判断为虚拟代码有效,则控制命令信息提取部240利用与前一周期对应的uid及控制命令信息匹配关系来提取控制命令信息。
165.当借由虚拟代码验证部250而完成虚拟代码的验证时,控制部260执行与借由控制命令提取部240而提取的控制命令信息对应的控制。
166.在一实施例中,在虚拟代码验证装置200为电表、燃气表、自来水表等的情况下,虚拟代码验证装置200使用户能够使用与提取的控制命令信息对应的使用量的电、燃气、自来水等。
167.图4是根据本发明的一实施例的利用虚拟代码的控制方法的流程图。
168.参照图4,根据本发明的一实施例的利用虚拟代码的控制方法包括如下步骤:虚拟代码验证装置接收虚拟代码(s100,虚拟代码接收步骤);所述虚拟代码验证装置基于所述虚拟代码搜索uid(s200,uid搜索步骤);虚拟代码验证装置提取匹配并存储在搜索的所述uid存储位置的控制命令信息(s300);虚拟代码验证装置验证虚拟代码(s400);以及虚拟代码验证装置基于所述控制命令信息来执行控制(s500)。以下,记载对各个步骤的详细说明。然而,在对虚拟代码生成装置100(即,销售方服务器)及虚拟代码验证装置200(虚拟代码验证单元20)进行说明的过程中,省略对上述内容的具体公开。
169.在步骤s100中,虚拟代码验证装置200接收虚拟代码。在此,虚拟代码基于uid来借由包括在虚拟代码生成用程序的虚拟代码生成函数而生成。
170.根据一实施例,虚拟代码可以基于包括在虚拟代码生成装置100内的uid来生成。
171.虚拟代码生成装置100利用虚拟代码生成函数而基于uid来生成虚拟代码,并将生
成的虚拟代码提供给虚拟代码验证装置200。
172.作为一实施例,虚拟代码生成装置100在预存储的多个uid中搜索与用户的购买请求对应的uid后,将搜索的uid利用为详细代码生成函数的种子数据而生成各个详细代码。
173.利用各个详细代码生成函数生成多个详细代码时,虚拟代码生成装置100可利用包括在虚拟代码生成函数的详细代码结合函数来生成结合有多个详细代码的虚拟代码。例如,虚拟代码生成装置100利用专用程序11将uid作为种子数据来生成虚拟代码。
174.除此之外,还可以以多样的方式生成虚拟代码。即,可以借由多样的虚拟代码生成函数来生成虚拟代码。以多样的方式生成虚拟代码的详细说明与上面参照图5说明的内容重复,因此省略具体公开。
175.然后,在步骤s200中,虚拟代码验证装置200基于虚拟代码来搜索存储位置搜索算法内的uid的存储位置。在此,存储位置搜索算法与包括在虚拟代码生成装置100(即,销售方服务器)的虚拟代码生成函数匹配,能够基于虚拟代码内的至少一个详细代码来搜索uid的存储位置。
176.在一实施例中,在各个uid可以匹配并存储有控制命令信息。多个uid与控制命令信息之间的匹配关系按每个预设定的周期而改变。
177.根据一实施例,在虚拟代码包括第一代码和第二代码的情况下,虚拟代码验证装置200利用第一代码和第二代码在存储位置搜索算法内搜索uid存储位置。例如,第一代码可以是在存储位置搜索算法内设定uid的存储位置搜索的起始位置的代码,并且第二代码可以是在根据特定的搜索方式而设定从起始位置向uid存储位置的搜索路径的代码。
178.如图5所示,虚拟代码验证装置200将与第一代码对应的位置设置为开始位置,并根据应用于第二代码的搜索方式,基于第二代码搜索与k边形的布置状态下的uid存储位置匹配的位置(即,k边形的特定的顶点)。存储位置与k边形的各个顶点匹配。第一代码轨道(即,第一轨道)与k边形对应的位置成为与第一代码对应的存储位置搜索开始位置。虚拟代码验证装置200在搜索开始位置基于第二代码来搜索uid存储位置的匹配位置。
179.作为基于第二代码来在k边形中搜索存储位置的方式,可以应用多样的方式。作为一示例,随着虚拟代码验证装置200在k边形所接触的第一轨道上的位置指示与第二代码对应的角度(例如,以朝向k边形的顶点的方式将180度划分为mn个的特定角度),可以基于虚拟代码来搜索作为存储有uid的存储位置的k边形的顶点。
180.并且,作为另一示例,在k边形与在第一轨道上的对应于第一代码的位置接触的状态下,虚拟代码验证装置200以k边形的中心与第一轨道上的接触点为基准将总中心角(即,360度)划分为mn个,并将各个角与mn个第二代码进行匹配。此时,从连接k边形的中心和第一轨道上的接触点的线移动特定数量的单位角度(即,360度/mn)的线的方向成为k边形的特定顶点。因此,当接收与特定角度对应的第二代码时,虚拟代码验证装置200可以搜索位于对应角度方向的顶点。
181.并且,作为另一示例,第二代码的特定位置可以用于确定角度计算方向。即,在利用n个(n是自然数)字符生成第二代码的情况下,可以用一个位(digit)确定角度测量方向。例如,在虚拟代码验证装置200以k边形的中心和第一轨道上的接触点为基准划分整个中心角(即,360度)且将第二代码匹配到各个角度的情况下,可以用一个位(digit)的值来确定是从连接k边形的中心和第一轨道上的接触点的线开始朝向左侧方向测量的角度还是朝向
右侧方向测量的角度。
182.作为一示例,针对k边形上的每个顶点,存储位置搜索算法可以根据角度测量方向将两个不同的第二代码分配到一个顶点。即,当以内角到达一个顶点时和以外角到达一个顶点时匹配不同的第二代码,并且可以连接不同的uid的存储位置。作为另一示例,在使用n个(n是正整数)字符生成第二代码的情况下,存储位置搜索算法可以利用n-1个来匹配全部角度(例如,在以中心角为基准划分的情况下为360度)中的一半,并可以使用一个位来确定到达各个顶点的角度应用方向。
183.基于第二代码来在k边形搜索存储位置的方式不限于此,可以应用将与第二代码对应的k边形上的位置和第一轨道上的接触点之间以特定比率划分的位置作为存储位置而搜索的方式等的多样的方式。
184.然后,在步骤s300中,虚拟代码验证装置200提取与搜索的所述uid存储位置匹配而存储的控制命令信息。
185.具体而言,虚拟代码验证装置200提取与搜索的uid的存储位置匹配并存储的控制命令信息。即,由于虚拟代码验证装置200将控制命令信息存储在存储位置搜索算法内的各个uid存储位置,因此虚拟代码验证装置200可以提取与存储位置搜索算法内的特定uid的存储位置匹配而存储的控制命令信息。
186.然后,在步骤s400中,虚拟代码验证装置200基于接收所述虚拟代码的时间点来验证虚拟代码。然而,步骤s400不必一定在步骤s300之后执行,并且也可以在从虚拟代码提取虚拟代码验证装置200的固有值、周期信息、第一代码及第二代码之后执行。
187.在步骤s500中,当判断为虚拟代码为正常代码时,虚拟代码验证装置200基于与uid存储位置匹配而存储的控制命令信息来执行控制。
188.以下,对在虚拟代码验证装置为电表的情况下利用虚拟代码充值电量的实施例进行具体说明。
189.用户从虚拟代码生成装置购买预定量的电使用权限并获得虚拟代码。电表可以以上述的多样的方式接收虚拟代码。
190.电表利用存储在仪表内的仪表固有值对加密的虚拟代码进行解密。此时,虚拟代码生成装置对虚拟代码进行加密时使用的算法和仪表对虚拟代码进行解码的算法是相同的算法。
191.在一实施例中,为了虚拟代码的加密和解密,虚拟代码可包括上述的crc代码。
192.由于在没有仪表的固有值的情况下无法解密虚拟代码,因此专用于特定仪表而生成的代码可以仅在特定仪表进行解密。
193.通过虚拟代码的解码过程而确认接收的虚拟代码为专用于对应仪表而生成的代码时,仪表搜索控制命令uid。此时,可以利用上述搜索方式。
194.并且,仪表利用从虚拟代码提取的周期信息及第一代码来计算出生成虚拟代码的绝对时间点,并利用计算出的虚拟代码生成时间点和虚拟代码接收时间点判断接收的虚拟代码是否为有效期内接收的虚拟代码。
195.当判断为接收的虚拟代码为有效期内接收的虚拟代码时,仪表根据与控制命令uid匹配并存储的控制命令信息而应用电力充值量。然后,仪表根据充值的电量进行驱动。
196.另外,在接收的虚拟代码是特定周期结束时间点以后接收但是在有效期内接收的
虚拟代码的情况下,仪表利用与前一周期对应的uid及控制命令信息之间的匹配关系提取控制命令信息,并根据提取的控制命令信息应用电力充值量。
197.由此,即使在仪表的周期改变时间点之后将有剩余的有效期的虚拟代码输入到仪表,本发明也能够利用对应虚拟代码对电量进行充值。
198.以上所述的根据本发明的一实施例的利用虚拟代码的交易方法可以为了与作为硬件的计算机结合并执行,可以通过程序(或应用)实现并存储于介质。
199.以上所述的程序为了使所述计算机读取程序而执行实现为程序的所述方法,而可以包括所述计算机的处理器(cpu)通过所述计算机的装置接口可读取的由c、c 、java、ruby、机器语言等计算机语言代码化的代码(code)。这些代码可以包括与定义执行所述方法而需要的功能的函数等相关的功能性代码(functional code),可以包括所述计算机的处理器按照预定的步骤执行所述功能而所需的执行步骤相关控制代码。并且,这些代码还可以包括所述计算机执行所述功能所需的附加信息或者有关媒体应参照在所述计算机的内部或者外部存储器的哪一个位置的存储器参照相关代码。并且,当所述计算机的处理器为了实现所述功能而需要与远端(remote)的其他任何计算机或者服务器等进行通信时,代码还可以包括针对如何利用所述计算机的通信模块来与远端的其他任何计算机或者服务器等进行通信、当通信时需要收发何种信息等的通信相关代码。
200.所述存储介质不是诸如寄存器、高速缓存、存储器等的短时间存储数据的介质,而是表示半永久性地存储数据并且能够被设备读取(reading)的介质。具体而言,所述存储介质有rom、ram、cd-rom、磁带、软盘、光学数据存储装置等,但不限于此。即,所述程序可以存储在所述计算机可以连接的多样的服务器上的多样的记录介质或者用户的所述计算机上的多样的记录介质。并且,所述介质可以分布在通过网络连接的计算机系统,以分布的方式存储计算机可读代码。
201.以上参照附图说明了本发明的实施例,但本领域技术人员可以理解的是,可以在不改变本发明的其技术思想或者必要特征的情况下以其他具体形态实施。因此,以上记载的实施例应当理解为在所有方面均为示例性的,而不是局限性的。
再多了解一些

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

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

相关文献