在线验证方法和***
技术领域
本发明一般而言涉及在线验证方法和***,尤其涉及基于多服务器体系结构的验证诸如产品、包装、文件等物品的在线验证方法和***。
背景技术
目前已经有多种技术用于真伪验证。这些技术尤其包括采用肉眼识别的防伪特征的安全标签以及通过手工输入一个序列号进行在线查询。但是,这些现有技术存在以下缺陷:
首先,普通消费者使用这些技术进行真伪验证非常不方便,这是因为:
1. 这些技术对于普通消费者过于深奥,使其无法辨别真实产品与假冒产品之间的差别;
2. 这些技术需要高度定制化的验证设备;
3. 在进行在线验证时,手工输入序列号是令人厌烦的。
其次,这些技术无法提供以下的追踪报告:
1. 假冒产品的销售位置;
2. 平行贸易的时间和位置。
第三,这些技术的花费不菲,这是因为:
1. 普通消费者通常不愿意主动参与验证活动;
2. 需要大量的专业检查员来保证产品供应链的高度安全性;
3. 专门定制化的验证设备会产生高额的费用。
第四,由于集中处理各种安全层级任务,使得这些技术的基础设施安全性较差。
发明内容
本发明致力于提供一种在线验证方法和***以克服现有技术的上述缺陷。
根据本发明的第一方面涉及一种用于在线验证物品的方法,该方法包括以下步骤:
a) 利用能够上网的移动或者非移动设备读取机器可读数据,该机器可读数据被设置在该物品上;
b) 将用户验证请求传送给第一服务器,该用户验证请求包括该机器可读数据,随后将该用户验证请求转发给第二服务器,在第一服务器上响应该用户验证请求来生成供用户观看和/互动的定制化内容,并立即将该定制化内容传送回所述移动或者非移动设备而不会干扰上述用户请求的转发;
c) 在第二服务器上从所述用户验证请求中检索出相关信息和短序列号;
d) 通过在设置于第二服务器的数据库中查找原始序列号来核实所述物品的真实性,该原始序列号对应于被检索出的短序列号,其中所述原始序列号唯一地被分配给所述物品;
e) 在找到与被检索出的短序列号相对应的原始序列号的情况下,搜寻该原始序列号所属的信息;
f) 在第二服务器上生成检验报告,该检验报告包含所述相关信息和/或真实性结果;
g) 响应管理员和/或品牌持有者的登录而从所述第二服务器向所述管理员和/或品牌持有者发送所述检验报告。
根据本发明的第二方面涉及一种用于在线验证物品的方法,该方法包括以下步骤:
a) 利用能够上网的移动或者非移动设备读取机器可读数据,该机器可读数据被设置在该物品上;
b) 将用户验证请求传送给第一服务器,该用户验证请求包括该机器可读数据,随后将该用户验证请求转发给第二服务器,在第一服务器上响应该用户验证请求来生成供用户观看和/互动的定制化内容,并立即将该定制化内容传送回所述移动或者非移动设备而不会干扰上述用户请求的转发;
c) 在第二服务器上从所述用户验证请求中检索出相关信息和短序列号;
d) 在与该第二服务器通过虚拟专用云机构(VPC set-up)相隔离的第三服务器上,通过在设置于该第三服务器的数据库中查找原始序列号来核实所述物品的真实性,该原始序列号对应于被检索出的短序列号,其中所述原始序列号唯一地被分配给所述物品;
e) 在第三服务器上在找到与被检索出的短序列号相对应的原始序列号的情况下,搜寻该原始序列号所属的信息;
f) 在第二服务器上生成检验报告,该检验报告包含所述相关信息和/或真实性结果;
g) 响应管理员和/或品牌持有者的登录而从所述第二服务器向所述管理员和/或品牌持有者发送所述检验报告。
根据本发明的第三方面涉及一种用于在线验证物品的***,该***包括:
-能够上网的移动或者非移动设备;
-第一服务器;
-第二服务器;
其中
所述能够上网的移动或者非移动设备包括:
-用于读取机器可读数据的装置,该机器可读数据被设置在该物品上;
-用于将用户验证请求传送给第一服务器的装置,该用户验证请求包括该机器可读数据;
第一服务器包括:
-用于将该用户验证请求转发给第二服务器的装置,
-装置,该装置用于响应该用户验证请求来生成供用户观看和/互动的定制化内容,并立即将该定制化内容传送回所述移动或者非移动设备而不会干扰上述用户请求的转发;
第二服务器包括:
-用于从所述用户验证请求中检索出相关信息和短序列号的装置;
-用于通过在设置于第二服务器的数据库中查找原始序列号来核实所述物品的真实性的装置,该原始序列号对应于被检索出的短序列号,其中所述原始序列号唯一地被分配给所述物品;
-用于在找到与被检索出的短序列号相对应的原始序列号的情况下,搜寻该原始序列号所属的信息的装置;
-用于生成检验报告的装置,该检验报告包含所述相关信息和/或真实性结果;
-用于响应管理员和/或品牌持有者的登录而向所述管理员和/或品牌持有者发送检验报告的装置。
根据本发明的第四方面涉及一种用于在线验证物品的***,该***包括:
-能够上网的移动或者非移动设备;
-第一服务器;
-第二服务器;
-与该第二服务器通过虚拟专用云机构(VPC set-up)相隔离的第三服务器;
其中
所述能够上网的移动或者非移动设备包括:
-用于读取机器可读数据的装置,该机器可读数据被设置在该物品上;
-用于将用户验证请求传送给第一服务器的装置,该用户验证请求包括该机器可读数据;
第一服务器包括:
-用于将该用户验证请求转发给第二服务器的装置,
-装置,该装置用于响应该用户验证请求来生成供用户观看和/互动的定制化内容,并立即将该定制化内容传送回所述移动或者非移动设备而不会干扰上述用户请求的转发;
第二服务器包括:
-用于从所述用户验证请求中检索出相关信息和短序列号的装置;
-用于生成检验报告的装置,该检验报告包含所述相关信息和/或真实性结果;
-用于响应管理员和/或品牌持有者的登录而向所述管理员和/或品牌持有者发送检验报告的装置;
第三服务器包括:
-用于通过在设置于该第三服务器的数据库中查找原始序列号来核实所述物品的真实性的装置,该原始序列号对应于被检索出的短序列号,其中所述原始序列号唯一地被分配给所述物品;
-用于在找到与被检索出的短序列号相对应的原始序列号的情况下,搜寻该原始序列号所属的信息的装置。
在本发明的一个优选的实施例中,所述第一服务器包括多个子服务器,这些子服务器分别被配置成根据所述用户验证请求向用户提供或者不向用户提供反馈信息。
在本发明的一个优选的实施例中,所述机器可读数据包含一维条形码和/或二维条形码和/或RFID标签形式的短序列号,所述短序列号通过采用加密算法(诸如:按照数据加密标准亦即:DES的加密算法或者是按照高级加密标准亦即:AES的加密算法)将所述原始序列号加密成为加密的序列号,然后通过采用缩短算法(诸如运行长度编码亦即:RLE、Kolmogorov压缩、Lempel-Ziv-Welch 无损数据压缩算法)或者施用bijective函数而将该加密的序列号进行压缩来获得,所述相关信息是有关该能够上网的移动或者非移动设备的数据读取时间和地理位置的信息,根据是否发现了对应于被检索出的短序列号的原始序列号,所述真实性结果表明被验证的物品是否是假冒的,并且如果发现所述原始序列号处于所指定的区域之外,那么该真实性结果表明存在平行贸易。bijective函数是一种能够给出两个集合的集合元素精确配对的函数,其中一个集合的每一个集合元素精确地与另一个集合的一个集合元素配对,而该另一个集合的每一个元素又精确地与上述第一集合中的一个元素配对(进一步的内容可以参见http://en.wikipedia.org/wiki/Bijection)。
在本发明的一个优选的实施例中,所述一维条形码和/或二维条形码能够由图像获取单元(诸如是扫描仪或者数字照相机)读取,而所述RFID标签能够由最好工作于高频(HF)或者工作于超高频(UHF)的RFID读取器读取,其中所述图像获取单元和/或RFID读取器被设置于该能够上网的移动或者非移动设备。
在本发明的一个优选的实施例中,所述短序列号能够被解压缩并且随后解密成用来进行核实的该原始序列号。
在本发明的一个优选的实施例中,所述物品是: 诸如:服装、消费类电子产品、电池、移动电话、钱夹、背包、手表、药品、太阳镜、鞋类、烟草等的产品;由纸、纸盒(carton)、塑料、泡罩包装(blisterpack)、玻璃、金属、木质材料等制成的包装;诸如:证书、窗贴(window sticker)、签证贴(visa sticker)、身份证、代用券(voucher)、安全标签(security tag)、使用说明标签(hangtag)、RFID标签、织物标签(woven label)、通用印刷标签(generic printed label)、印花(tax stamp)等的文件。
在本发明的一个优选的实施例中,所述能够上网的移动或者非移动设备是能够利用电信技术(诸如3G电信技术、4G电信技术)访问因特网的以下设备诸如: 智能手机、膝上型电脑、掌上型电脑、笔记本电脑、台式计算机。
在本发明的一个优选的实施例中,可以利用以下技术来确定所述能够上网的移动或者非移动设备的地理位置:IP地址、通过基站的多点相关监视(Mutilateration)、全球定位***(GPS)。
在本发明的一个优选的实施例中,所述第一服务器、第二服务器、第三服务器各自分别是通过诸如MD5 Message-Digest算法、安全散列算法(SHA:Secure Hash Algorithm)、完美隐私(PGP: Pretty Good Privacy)等的安全加密方法保护的云服务器(诸如Rackspace云服务器、GeGrid云服务器、亚马逊云服务器)。
在本发明的一个优选的实施例中,在所述物品上,尤其是在附属于所述物品的安全标签上设置有所述机器可读数据和至少三种安全特征。所述至少三种安全特征是诸如:安全扭索纹饰(security guilloche)、微信(microletter)、缩微文字(nanotext)、水印(water mark)、全息图(hologram)、纤维(fiber)、浮水印(planchette)、油墨(ink)等的显性安全特征;诸如:全息图、纤维、浮水印、油墨、紫外标记、红外标记、安全缩微标签(security taggant)等的隐性安全特征;诸如:具有取证特征(forensic feature)的光学活性陶瓷缩微标签(optical active ceramic taggant)、生化缩微标签(bio-chemical taggant)(这些缩微标签对单一成份或者双成份验证方法进行响应)等的取证安全特征;诸如:裂口或者易碎衬底等的标签衬底中的防拆封特征(tamper evident feature)。
附图说明
图1示出了根据本发明的示例性的安全标签。
图2a示出了根据本发明的示例性具有显性特征的安全标签。
图2b示出了根据本发明的示例性具有隐性特征的安全标签。
图3是代表用户终端和根据本发明的双服务器体系结构的方框图。
图4是代表用户终端和根据本发明的三服务器体系结构的方框图。
图5是在根据本发明的双服务器体系结构中实施的在线验证方法的流程图。
图6是在根据本发明的三服务器体系结构中实施的在线验证方法的流程图。
具体实施方式
为了清楚地理解和方便有效地实施本发明,下文将参照附图示范性地对本发明的优选实施方式进行说明。在所有附图中采用相同的附图标记标识相同的部件。
图1示出了示出了根据本发明的示例性的安全标签。该安全标签最好设置或者附加在需要进行防伪保护的物品上。这些物品可以例如是:服装、消费类电子产品、电池、移动电话、钱夹、背包、手表、药品、太阳镜、鞋类、烟草等的产品;由纸、纸盒、塑料、泡罩包装、玻璃、金属、木质材料等制成的包装;诸如:证书、窗贴、签证贴、身份证、代用券、安全标签、使用说明标签、RFID标签、织物标签、通用印刷标签、印花等的文件。
在图1中示范性地示出了:具有显性特征和隐形特征的全息图形条11、浮雕安全图形12、微型隐形特征13、安全扭索纹饰图形14、二维条形码15、取证安全特征16、隐形紫外荧光涂料(Covert UV-florescent paint)17、网页地址18、短序列号19、裂口100(各个角)。其中短序列号19是打印数字形式的短序列号,而二维条形码15(诸如:QR-code, PDF 417, Aztec code, Data MatriX, SPARQCODE, Semacode, High Capacity Color Barcode, 或者任何其它种类的合适的二维条形码)中包含了该短序列号的信息。所述短序列号能够由一个独特的原始序列号导出。该独特的原始序列号在验证中心被唯一地分配给了将要被批发的产品、包装、文件等以便能够判断该产品、包装、文件是真实的还是假冒的或者超出了专属区域。最好,这种原始序列号通过采用加密算法(诸如:按照数据加密标准DES的加密算法或者是按照高级加密标准AES的加密算法)将所述原始序列号加密成为加密的序列号,以防止假冒者复制。然后通过采用缩短算法(诸如运行长度编码亦即:RLE、Kolmogorov压缩、Lempel-Ziv-Welch 无损数据压缩算法)或者施用bijective函数而将该加密的序列号压缩成短序列号,以进一步提高假冒者的复制难度,以及在设置于能够上网的设备(例如智能电话)的低分辨率照相机获取二维条形码形式的短序列号有困难的情况下,客户能够方便地手动键入该序列号。基于上述“加密+压缩”方法,假冒者根本无法根据打印形式的短序列号推导出原始序列号或者重新生成与客户项目中使用的短序列号完全相同的一组短序列号。
实际上,本发明的这种短序列号可以方便地布置在例如包装、产品、文件有限空间内。此外,在条形码扫描仪应用程序无法读取二维条形码形式的短序列号或者移动电话的低分辨率照相机无法获取二维条形码形式的短序列号时便于客户手动输入。
加密序列号对于生成假冒者无法复制的所述短序列号是非常重要的。在生成短序列号的序列之后,如果短序列号的数据库损坏,会要求通过该加密序列号重新生成短序列号的序列。因此,出于安全原因,加密序列号最好作为备份存储在分离的服务器或者存储介质上。
为了清楚起见,图2a、图2b分别示出了具有显性特征的安全标签和具有隐性特征的安全标签。图2a所示出的安全标签为:全息图21(压花)、序列号22、微型文字23、机器可读码24、安全扭索纹饰25、裂口26。图2b所示出的安全标签为:不可见紫外荧光黄色油墨27、生化标记28(取证特征)、多特征红外缩微标签29(隐性和取证特征)、防拆封特征210。
另外,本发明建议将安全标签设计成极其难以复制或者模仿以使得在无法上网的地区依然能够安全地进行验证或者提供可用于起诉假冒者或者平行贸易者的证据。为了实现上述的技术效果,可以从表1中示范性所列的显性特征、隐性特征、取证特征中选取至少10种特征设置在安全标签上。
表1. 可以设置在本发明的安全标签上的安全特征
在图3中大致示出了根据本发明在线验证***的一个实施例(双服务器体系结构)的主要部件,例如:用户终端4、处理用户请求的服务器1、服务器2,服务器2用于实施验证并用来存放包含用于验证的原始序列号、加密序列号、短序列号的数据库、管理员(或者品牌拥有者)设备5。用户终端4最好是一个带有照相机的智能电话,该智能电话可以通过3G网络(例如CDMA 2000, UMTS, EDGE)或者4G网络(例如Wimax2, LTE-Advance)等电信链路访问因特网。管理员设备5可以是一个接口设备(例如接口计算机)用来接收验证报告或者将验证报告显示给例如被授权的品牌拥有者。该品牌拥有者被允许通过登录来查看与序列号和被核实产品相关的数据,例如:原始序列号的签发日期、生产地点(原始序列号发送目的地,例如获得许可的位于深圳的制造商)。
优选地,服务器1和服务器2在基于亚马逊计算机云(Amazon EC2, 参见http://aws.amazon.com/ec2/)的平台上实现。该平台提供了选择不同实例(instance)类型数量的灵活性以满足各服务器的计算要求。每一个实例提供可预计的专用计算容量并且按照实例小时计费。
具体而言,服务器1被用作接口计算机,用来处理到达的用户请求并生成供用户观看/互动的定制化内容,与此同时将用户请求转发给进行验证的服务器2而不会干扰用户的互动。
可选地,服务器1可以是足以处理用户请求的小容量服务器。在表2中示范性地列出了服务器1的典型的技术指标。
表2. 服务器1的技术指标
可选地,服务器2被设计成在短时间内安全地处理大量运算。在表3中示范性地列出了服务器2的典型的技术指标。
表3. 服务器2的技术指标
服务器1与服务器2相互之间最好通过诸如MD5 Message-Digest算法、安全散列算法(例如SHA-0、SHA-1、SHA-2)、完美隐私(PGP)算法进行通信以提高服务器体系结构的安全性。
优选地,在本实施例中,服务器体系结构的安全性可以通过将服务器2实施成AMS RDS(Amazon Relation Database Service)服务器而得以进一步的提高。AMS RDS是由亚马逊公司(Amazon.com)提供的分布式相关数据库业务。该业务是运行于“云”并向用户提供在其应用程序中使用的相关数据库。AMS RDS使得容易地建立、运行相关数据库。自动管理诸如:修补数据库软件、备份数据库、激活时间恢复点等复杂的管理过程(可参见http://en.wikipedia.org/wiki/Amazon_Relational_Database_Service)。此外,存储在服务器2上的数据库的安全性通过将服务器2与服务器1以虚拟专用云机构(VPC set-up)相隔离而得以进一步提高。该VPC功能性最好受到MySQL数据库引擎的支持。
作为替代的方案,可以选用其它合适的云服务器,诸如Rackspace云服务器和Geodrid云服务器作为服务器1和服务器2。
现在参看图5,该图示出了在图3所示双服务器体系结构中实施的在线验证方法的示范性流程图。具体来说,在例如销售点的客户可以使用其智能电话扫描其购买产品安全标签上的QR-Code或者键入短序列号并发送一个用户请求以观看任何感兴趣的内容或者有关其购买产品的定制化的内容(例如娱乐和相关内容)。服务器1根据该用户请求生成定制化的内容并将该内容发回客户的智能手机。与此同时,到达的用户请求被从服务器1转发给服务器2。在服务器2处获取有关发送该用户请求的客户的智能手机的数据读取时间/或地理位置并由服务器2相应的功能模块从转发的用户请求中检索智能电话所扫描的QR码中所包含的或者手工键入的短序列号,或者可选地任何其它有关该智能手机的信息,诸如设备类型、因特网浏览器类型、语言设定等等。该定制化的内容可以是例如:有关特定主题的消息、流行的卡通人物、打折信息等。
最好,发送该用户请求的客户的智能手机的地理位置采用以下技术手段确定:通过基站的多点相关监视(例如三点相关监视:trilateration, 精度为±500米)、GPS或者GPS辅助的技术(精度为±10米)。另外,作为替代方案,在台式计算机发送用户请求的情况下,可以利用 IP地址确定客户终端的地理位置(精度为±100公里)。
另外,由服务器2的相应功能模块将检索出的短序列号解压缩并随后解密成原始序列号。服务器2的验证功能模块通过在设置于服务器2的数据库中查找原始序列号来核实所述物品的真实性,其中如果在数据库中查找到与被解密的原始序列号相同的原始序列号,则认为所购买产品具有唯一地被分配给它的原始序号,因而是真实的产品。
可以利用上述的核实结果来导出以下表征信息:
a. 如果在数据库中没有与从用户请求中所获取原始序列号相同的原始序列号,则所购买产品是假冒的;
b. 如果数据库中存在从用户请求中获取的原始序列号,但是处于非激活状态(没有来自被许可制造商的收到该序列号的确认),则该序列号在传输过程被偷窃;
c. 如果该序列号在所指定的区域外被扫描,则存在并行贸易;
d. 如果相同的序列号在同一地点或者不同地点被扫描多次,则存在假冒。
根据上述的表征信息,由服务器2的相应的功能模块生成一个检验报告。
最终,管理员或者品牌持有人通过登录可以详细查看所述检验报告或者中断真实性核实以及将所述报告按照不同标准分类。
在图4中大致示出了根据本发明在线验证***的另一个实施例(三服务器体系结构)的主要部件。该实施例与图3所示实施例的区别仅在于还拥有服务器3。在该实施例中的服务器3专门用来存放包含用于验证的原始序列号的数据库。另外,与图3所示的双服务器体系结构相比为了提高整个服务器体系结构的安全性,在服务器3与服务器1之间没有直接通信,而且存储在服务器3上的数据库的安全性通过将服务器3与服务器2以虚拟专用云机构(VPC set-up)相隔离而得以进一步提高。该VPC功能性最好受到MySQL数据库引擎的支持。表3所列服务器技术指标同样适用于服务器3以及本实施例中的服务器2,而表1所列服务器技术指标同样适用于本实施例中的服务器1。在服务器2与服务器3之间也可以采用诸如MD5 Message-Digest算法、安全散列算法(例如SHA-0、SHA-1、SHA-2)、完美隐私(PGP)算法进行保护以进一步提高服务器体系结构的安全性。服务器3也可以被实施为AMS RDS(Amazon Relation Database Service)服务器。
现在参看图6,该图示出了在图4所示三服务器体系结构中实施本发明的在线验证方法的示范性流程图。图6所示流程图与图5所示流程图的区别在于查找原始序列号来核实所述物品的真实性的步骤以及搜寻该原始序列号所属信息的步骤均在服务器3中进行,而不是如图5所示的在服务器2中进行。显然图4、图6公开的实施例与图3、图5公开的实施例相比具有更高的安全性和更高验证效率。
通过独创性地采用本发明的多服务器体系结构,并结合本发明特殊设计的安全标签以及序列号(原始序列号、加密序列号、短序列号)与被唯一地分配了该序列号的物品(产品、包装、文件)之间的独特关系,一方面由于各服务器之间的安全防护和并行处理极大地改善了验证安全性并提高了验证效率;而另外一方面由于顾客的自动参与极大地促进了有效确定与定位假冒产品、并行贸易、非授权生产的数据采集。
应当说明的是:对于本领域普通技术人员而言是显而易见的任何对本文所介绍的优选实施例的修改和变更都属于本公开的内容范围。例如,可以根据***要求、性能要求、以及其它要求按照公知的方式对各个配置单元进行布置和互换。