首页 > 专利 > 安徽师范大学 > 具有医生搜索功能的医疗预约挂号系统专利详情

具有医生搜索功能的医疗预约挂号系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2018-11-19
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2019-03-01
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2022-03-15
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2038-11-19
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201811375732.3 申请日 2018-11-19
公开/公告号 CN109299804B 公开/公告日 2022-03-15
授权日 2022-03-15 预估到期日 2038-11-19
申请年 2018年 公开/公告年 2022年
缴费截止日
分类号 G06Q10/02G16H40/20G06F21/62G06F16/953H04L9/40 主分类号 G06Q10/02
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 4
权利要求数量 5 非专利引证数量 0
引用专利数量 0 被引证专利数量 0
非专利引证
引用专利 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 安徽师范大学 当前专利权人 安徽师范大学
发明人 张爱清、尹罗娜、叶新荣、靳蓓蓓、王勇 第一发明人 张爱清
地址 安徽省芜湖市九华南路189号 邮编 241002
申请人数量 1 发明人数量 5
申请人所在省 安徽省 申请人所在市 安徽省芜湖市
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
北京润平知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
张苗
摘要
本发明公开了一种具有医生搜索功能的医疗预约挂号方法,包括:步骤1,医疗服务提供者将医生的简介信息和医生的属性用可信任中心的公钥加密并发送给云服务器进行存储;步骤2,用户将自己对医生的要求设置成属性集生成搜索令牌发送给云服务器;步骤3,云服务器接收到搜索令牌后开始在存储医生相关信息的数据中心进行搜索,如果没有符合属性的则返回,否则发送符合要求的医生简介信息的密文给用户;步骤4,用户通过恢复出对称密钥从而得到医生简介信息的明文,选择属意的医生完成网上预约挂号。该具有医生搜索功能的医疗预约挂号系统克服了现阶段挂号隐私无法保护,并且无法根据未知医生进行挂号。
  • 摘要附图
    具有医生搜索功能的医疗预约挂号系统
  • 说明书附图:图1
    具有医生搜索功能的医疗预约挂号系统
  • 说明书附图:图2
    具有医生搜索功能的医疗预约挂号系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2022-03-15 授权
2 2019-03-01 实质审查的生效 IPC(主分类): G06Q 10/02 专利申请号: 201811375732.3 申请日: 2018.11.19
3 2019-02-01 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种具有医生搜索功能的医疗预约挂号方法,其特征在于,该具有医生搜索功能的医疗预约挂号方法包括:
步骤1,医疗服务提供者将医生的简介信息和医生的属性用可信任中心的公钥加密并发送给云服务器进行存储;
步骤2,用户将自己对医生的要求设置成属性集生成搜索令牌发送给云服务器;
步骤3,云服务器接收到搜索令牌后开始在存储医生相关信息的数据中心进行搜索,如果没有符合属性的则返回,否则发送符合要求的医生简介信息的密文给用户;
步骤4,用户通过恢复出对称密钥从而得到医生简介信息的明文,选择属意的医生完成网上预约挂号;
在步骤2中,用户将自己对医生的要求设置成属性集生成搜索令牌发送给云服务器的方法包括:
用户将自己对医生的要求设置成属性集A,并产生相应的属性钥匙,可信任中心随机选择参数并通过公式计算出C3=(ac‑r)P/b,C4=(α+r)P/β;
对于每个aj∈A,可信任中心随机选择并通过公式计算得到Aj=rP+rjH0(atj)和Bj=rjP,输出密钥集为Sa=(M,C3,C4,{(Aj,Bj)|aj∈M}),P为素数,aj为访问树的叶子;
可信任中心通过公式计算得到σ2=σ(Sa),并发θ2=(Sa||σ2)送给用户;
用户接收到密钥包之后,随机选择 并通过公式计算ε1=(a+b)sP,ε2=csP,ε3=sC8以及对每个aj∈M计算Aj′=Aj和Bj′=Bj,从而生成搜索令牌ε=(A,ε1,ε2,ε3,{(Aj′,Bj′)|aj∈A}),其中, 为非零整数;
用户通过计算公式得到 并发 送给云服务器,
其中, 为用户的伪身份;
在步骤3中,云服务器接收到搜索令牌后开始在存储医生相关信息的数据中心进行搜索,如果没有符合属性的则返回,否则发送符合要求的医生简介信息的密文给用户的方法包括:
云服务器接收到用书的搜索令牌后,查询用户的属性在密文CT是否满足访问树 如果存在一个子集S,对于任一aj∈S,云服务器通过公式计算得到
Aj′=sAj,Bj′=sBj,并联合这些变量计算公式得到:
Er=e(rsP,r2P);
云服务器通过公式e(W,ε1)Ere(ε3,W')=e(W0,ε2)判定其在等式成立的情况下发送医生简介信息的密文CD和Er给用户,否则返回“⊥”,云服务器通过公式计算得到
并发送 给用户;
在步骤4中,用户通过恢复出对称密钥从而得到医生简介信息的明文,选择属意的医生完成网上预约挂号的方法包括:
用户接受密文包之后打开并通过以下公式计算恢复出内容密钥:
用户通用内容密钥进一步解密得到关于符合自己要求的医生的简介信息明文,从而完成与属意医生的网上预约挂号。

2.根据权利要求1所述的具有医生搜索功能的医疗预约挂号方法,其特征在于,在步骤
1之前包括依次进行的以下步骤,
初始化系统;用户和医疗服务提供者分别进行注册;医疗服务提供者在存储中心中存储关键词和该关键词对应的科室。

3.根据权利要求2所述的具有医生搜索功能的医疗预约挂号方法,其特征在于,初始化系统的方法包括:
给定安全参数λ,可信任中心选择两个素数P和q满足P互质于q‑1,其中,P是循环群G1的椭圆曲线上的一个q阶生成元;
可信任中心选择一个双线性对e:G1×G1→G2,G1和G2分别是加法群和乘法循环群;
*
可信任中心随机选择 作为主私钥,并通过公式计算公钥XA=xAP,其中,zq 指非零整数;
*
可信任中心选择以下一个Hash函数:H0:{0,1}→G1;
可信任中心随机选择 作为系统的密钥;
σ(·)是签名算法,Enc(·)是对称加密算法;
系统参数为
params=(q,P,G1,G2,e,H0,aP,bP,cP,αP,βP,σ(·),Enc(·),XA)。

4.根据权利要求2所述的具有医生搜索功能的医疗预约挂号方法,其特征在于,用户和医疗服务提供者分别进行注册的方法包括:
用户或者医疗服务提供者随机选择 作为私钥,可信任中心通过公式计算出公钥
Xi=xiP作为私钥;
用户或者医疗服务提供者用真实的身份RIDi向挂号系统注册;可信任中心选择
作为用户的伪身份。

5.根据权利要求1所述的具有医生搜索功能的医疗预约挂号方法,其特征在于,医疗服务提供者在存储中心中存储关键词和该关键词对应的科室的方法包括:
医疗服务提供者对医生的简介信息,包括姓名,隶属科室,所在医院,职位进行加密,随机选择一个内容密钥,医生的简介信息di被加密成Enck(di);
医疗服务提供者随机选择参数 并通过公式计算出W=cr1P,W0=[a(r1+r2)+
br2]P,W'=br2P,C1=ke(αP,r2P)和C2=βr2P;
医疗服务提供者将医生属性的访问策略定义为访问树,访问树包含了属性集 和这些属性对应的访问树的每个叶子aj,qn(0)是r2秘密共性变量,医疗服务提供者通过公式计算出Wj=qj(0)P和Dj=qj(0)H0(aj);
医生的属性被加密成CT=(T,W,W0,W′,{(Wj,Dj)|aj∈Ts}),医生的简介信息被加密成CD=(C1,C2);
医疗服务提供者通过公式计算得到σ1=σ(CT||CD),并发θ1=(CT||CD||σ1)送给云服务器将数据存储在云服务器中。
说明书

技术领域

[0001] 本发明涉及基于属性的医生搜索的预约挂号方法,具体地,涉及具有隐私保护的医生搜索的医疗预约挂号方法。

背景技术

[0002] 随着网上预约挂号系统的日益普及以及网络的日常化,越来越多的病人倾向于网上预约挂号,一方面能节省不必要的等待时间,另一方面也能提高医院的工作效率和医疗质量。但是,与此同时现有的网上预约挂号系统仍存在一些不足之处。其中,病人只能预约明确知道的医生并对该医生进行预约挂号,这就给病人带来极大的不便。此外,在网上预约挂号的过程中,病人的个人隐私也不能得到保障。所以,现有的网上挂号系统还有待提高和改善,以及更人性化地设计。

发明内容

[0003] 本发明的目的是提供一种具有医生搜索功能的医疗预约挂号系统,该具有医生搜索功能的医疗预约挂号系统克服了现阶段挂号隐私无法保护,并且无法根据未知医生进行挂号。
[0004] 为了实现上述目的,本发明提供了一种具有医生搜索功能的医疗预约挂号方法,该具有医生搜索功能的医疗预约挂号方法包括:
[0005] 步骤1,医疗服务提供者将医生的简介信息和医生的属性用可信任中心的公钥加密并发送给云服务器进行存储;
[0006] 步骤2,用户将自己对医生的要求设置成属性集生成搜索令牌发送给云服务器;
[0007] 步骤3,云服务器接收到搜索令牌后开始在存储医生相关信息的数据中心进行搜索,如果没有符合属性的则返回,否则发送符合要求的医生简介信息的密文给用户;
[0008] 步骤4,用户通过恢复出对称密钥从而得到医生简介信息的明文,选择属意的医生完成网上预约挂号。
[0009] 优选地,在步骤1之前包括依次进行的以下步骤,
[0010] 初始化系统;用户和医疗服务提供者分别进行注册;医疗服务提供者在存储中心中存储关键词和该关键词对应的科室。
[0011] 优选地,初始化系统的方法包括:
[0012] 给定安全参数λ,可信任中心选择选择两个素数p和q满足p互质于q‑1,其中,P是循环群G1的椭圆曲线上的一个q阶生成元;
[0013] 可信任中心选择一个双线性对e:G1×G1→G2,G1和G2分别是加法群和乘法循环群;*
[0014] 可信任中心随机选择 作为主私钥,并通过公式计算公钥XA=xAP,其中,zq指非零整数;
[0015] 可信任中心选择以下一个Hash函数:H0:{0,1}*→G1;
[0016] 可信任中心随机选择 作为系统的密钥;
[0017] σ(·)是一般的签名算法,Enc(·)是对称加密算法;
[0018] 系统参数为
[0019] params=(q,P,G1,G2,e,H0,aP,bP,cP,αP,βP,σ(·),Enc(·),XA)。
[0020] 优选地,用户和医疗服务提供者分别进行注册的方法包括:
[0021] 用户或者医疗服务提供者随机选择 作为私钥,可信任中心通过公式计算出公钥Xi=xiP作为私钥;
[0022] 用户或者医疗服务提供者用真实的身份RIDi向挂号系统注册;可信任中心选择作为用户的伪身份。
[0023] 优选地,医疗服务提供者在存储中心中存储关键词和该关键词对应的科室的方法包括:
[0024] 医疗服务提供者对医生的简介信息,比如说姓名,隶属科室,所在医院,职位等等进行加密,随机选择一个内容密钥,医生的简介信息di被加密成Enck(di);
[0025] 医疗服务提供者随机选择参数 并通过公式计算出W=cr1P,W0=[a(r1+r2)+br2]P,W'=br2P,C1=ke(αP,r2P)和C2=βr2P;
[0026] 医疗服务提供者将医生属性的访问策略定义为访问树,访问树包含了属性集和这些属性对应的访问树的每个叶子aj,qn(0)是r2秘密共性变量,医疗服务提供者通过公式计算出Wj=qj(0)P和Dj=qj(0)H0(aj);
[0027] 医生的属性被加密成 医生的简介信息被加密成CD=(C1,C2);
[0028] 医疗服务提供者通过公式计算得到σ1=σ(CT||CD),并发θ1=(CT||CD||σ1)送给云服务器将数据存储在云服务器中。
[0029] 优选地,在步骤2中,用户将自己对医生的要求设置成属性集生成搜索令牌发送给云服务器的方法包括:
[0030] 用户将自己对医生的要求设置成属性集 并产生相应的属性钥匙,可信任中心随机选择参数并通过公式计算出C3=(ac‑r)P/b,C4=(α+r)P/β;
[0031] 对于每个 可信任中心随机选择并通过公式计算得到Aj=rP+rjH0(atj)和Bj=rjP,输出密钥集为
[0032] 可信任中心通过公式计算得到σ2=σ(Sa),并发θ2=(Sa||σ2)送给用户;
[0033] 用户接收到密钥包之后,随机选择 并通过公式计算ε1=(a+b)sP,ε2=csP,ε3=sC8以及对每个 计算Aj'=sAj和Bj'=sBj,从而生成搜索令牌
[0034] 用户通过计算公式得到 并发 送给云服务器。
[0035] 优选地,在步骤3中,云服务器接收到搜索令牌后开始在存储医生相关信息的数据中心进行搜索,如果没有符合属性的则返回,否则发送符合要求的医生简介信息的密文给用户的方法包括:
[0036] 云服务器接收到用书的搜索令牌后,查询用户的属性在密文CT是否满足访问树如果存在一个子集 对于任一 云服务器通过公式计算得到Ej=e(Aj',Wj)/e(Bj',Dj)=e(rsP,qj(0)P),并联合这些变量计算公式得到:
[0037]
[0038] 云服务器通过公式e(W,ε1)Ere(ε3,W')=e(W0,ε2)判定其在等式成立的情况下发送医生简介信息的密文CD和Er给用户,否则返回“⊥”,云服务器通过公式计算得到并发 送给用户。
[0039] 优选地,在步骤4中,用户通过恢复出对称密钥从而得到医生简介信息的明文,选择属意的医生完成网上预约挂号的方法包括:
[0040] 用户接受密文包之后打开并通过以下公式计算恢复出内容密钥:
[0041]
[0042] 用户通用内容密钥进一步解密得到关于符合自己要求的医生的简介信息明文,从而完成与属意医生的网上预约挂号。
[0043] 根据上述技术方案,本发明通过基于属性的关键词搜索一方面实现了用户(一般指病人)搜索符合自己要求的医生进行预约,另一方面也使用户的个人搜索隐私得到保障;同时,对于医生的简介信息的加密的密文的搜索中我们采用共享密钥对信息进行加密,用户只设置的要求与医生的属性一直的情况下才能对密文进行搜索查找并将密文发送给用户,用户恢复出共享密钥才能进一步得到关于医生简介信息的明文。本发明不仅实现了挂号系统中的医生搜索功能,还保护了用户的个人隐私,顺应了网上挂号系统今后的时代潮流。
[0044] 本发明的其他特征和优点将在随后的具体实施方式部分予以详细说明。

实施方案

[0048] 以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
[0049] 如图1所示,一种有隐私保护和具有医生搜索功能的医疗预约挂号系统的系统模型示意图,该方法包括以下步骤:医疗服务提供者将医生的简介信息以及与医生对应的属性用可信任中心的公钥加密并发送给云服务器进行存储;
[0050] 用户将自己对医生的要求设置成属性集生成搜索令牌发送给云服务器;
[0051] 云服务器接收到搜索令牌后开始在存储医生相关信息的数据中心进行搜索,如果没有符合属性的则返回“⊥”,否则发送符合要求的医生简介信息的密文给用户;
[0052] 用户通过恢复出对称密钥从而得到医生简介信息的明文,从而选择属意的医生完成网上预约挂号。
[0053] 如图2所示,一种有隐私保护和具有医生搜索功能的医疗预约挂号方法的流程示意图,包括以下步骤:
[0054] 步骤1,系统初始化;
[0055] 步骤2,注册;
[0056] 步骤3,数据存储;
[0057] 步骤4,根据上述方法进行医生搜索。
[0058] 优选地,在步骤1中的系统初始化方法包括:
[0059] 步骤11,给定安全参数λ,可信任中心选择选择两个素数p和q满足p互质于q‑1,其中,P是循环群G1的椭圆曲线上的一个q阶生成元。可信任中心选择一个双线性对e:G1×G1→G2,G1和G2分别是加法群和乘法循环群。可信任中心随机选择 作为主私钥,并通过公*式计算公钥XA=xAP,其中,zq指非零整数;
[0060] 步骤12,可信任中心选择以下一个Hash函数:H0:{0,1}*→G1;
[0061] 步骤13,可信任中心随机选择 作为系统的密钥;
[0062] 步骤14,σ(·)是一般的签名算法,Enc(·)是对称加密算法;
[0063] 系统参数为
[0064] params=(q,P,G1,G2,e,H0,aP,bP,cP,αP,βP,σ(·),Enc(·),XA)。
[0065] 优选地,在步骤2中的注册的方法包括:
[0066] 步骤21,用户或者医疗服务提供者随机选择 作为私钥,可信任中心通过公式计算出公钥Xi=xiP作为私钥;
[0067] 步骤22,用户或者医疗服务提供者用真实的身份RIDi向挂号系统注册;可信任中心选择 作为用户的伪身份;
[0068] 优选地,在步骤3中的数据存储的方法包括:
[0069] 步骤31,医疗服务提供者对医生的简介信息,比如说姓名,隶属科室,所在医院,职位等等进行加密,随机选择一个内容密钥,医生的简介信息di被加密成Enck(di);
[0070] 步骤32,医疗服务提供者随机选择参数 并通过公式计算出W=cr1P,W0=[a(r1+r2)+br2]P,W'=br2P,C1=ke(αP,r2P)和C2=βr2P;
[0071] 步骤33,医疗服务提供者将医生属性的访问策略定义为访问树,访问树包含了属性集 和这些属性对应的访问树的每个叶子aj,qn(0)是r2秘密共性变量,医疗服务提供者通过公式计算出Wj=qj(0)P和Dj=qj(0)H0(aj);
[0072] 步骤34,医生的属性被加密成 医生的简介信息被加密成CD=(C1,C2);
[0073] 步骤35,医疗服务提供者通过公式计算得到σ1=σ(CT||CD),并发θ1=(CT||CD||σ1)送给云服务器将数据存储在云服务器中。
[0074] 优选地,在步骤4中的医生搜索的方法包括:
[0075] 步骤41,用户将自己对医生的要求设置成属性集 并产生相应的属性钥匙,可信任中心随机选择参数并通过公式计算出C3=(ac‑r)P/b,C4=(α+r)P/β;
[0076] 步骤42,对于每个 可信任中心随机选择并通过公式计算得到Aj=rP+rjH0(atj)和Bj=rjP,输出密钥集为
[0077] 步骤43,可信任中心通过公式计算得到σ2=σ(Sa),并发θ2=(Sa||σ2)送给用户;
[0078] 步骤44,用户接收到密钥包之后,随机选择 并通过公式计算ε1=(a+b)sP,ε2=csP,ε3=sC8以及对每个 计算Aj'=sAj和Bj'=sBj,从而生成搜索令牌[0079] 步骤45,用户通过计算公式得到σ3=σ(PIDui||ε)并发θ3=(PIDui||ε||σ3)送给云服务器;
[0080] 步骤46,云服务器接收到用书的搜索令牌后,查询用户的属性在密文CT是否满足访问树 如果存在一个子集 对于任一 云服务器通过公式计算得到Ej=e(Aj',Wj)/e(Bj',Dj)=e(rsP,qj(0)P),并联合这些变量计算公式得到
[0081]
[0082] 步骤47,云服务器通过公式e(W,ε1)Ere(ε3,W')=e(W0,ε2)判定其在等式成立的情况下发送医生简介信息的密文CD和Er给用户,否则返回“⊥”,云服务器通过公式计算得到并发 送给用户;
[0083] 步骤48,用户接受密文包之后打开并通过以下公式计算恢复出内容密钥[0084]
[0085] 用户通用内容密钥进一步解密得到关于符合自己要求的医生的简介信息的明文,从而完成与属意医生的网上预约挂号。
[0086] 其中,步骤47中判定等式的正确性如下:
[0087]
[0088] 以上结合附图详细描述了本发明的优选实施方式,但是,本发明并不限于上述实施方式中的具体细节,在本发明的技术构思范围内,可以对本发明的技术方案进行多种简单变型,这些简单变型均属于本发明的保护范围。
[0089] 另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本发明对各种可能的组合方式不再另行说明。
[0090] 此外,本发明的各种不同的实施方式之间也可以进行任意组合,只要其不违背本发明的思想,其同样应当视为本发明所公开的内容。

附图说明

[0045] 附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
[0046] 图1是本发明一种具有隐私保护和具有医生搜索功能的医疗预约挂号系统的系统模型示意图;
[0047] 图2是本发明一种有隐私保护和具有医生搜索功能的医疗预约挂号系统的流程示意图。
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号