本文論述的實(shí)施方式涉及一種通信方法和系統(tǒng)。
背景技術(shù):
近年來(lái),隨著諸如移動(dòng)電話(huà)和智能電話(huà)之類(lèi)的移動(dòng)體終端的普及以及短距離無(wú)線(xiàn)通信的普及,用戶(hù)之間的接觸歷史被管理。例如,已知一種用于搜索感染了病毒等的人或疑似感染者的技術(shù)。
例如,已知一種技術(shù),其中通過(guò)用戶(hù)攜帶的移動(dòng)終端不斷收集動(dòng)作歷史,并且在醫(yī)院中公開(kāi)存儲(chǔ)在被判斷為感染者的人員的移動(dòng)終端中的動(dòng)作歷史。然后,檢索人員將存儲(chǔ)在檢索人員的移動(dòng)終端中的動(dòng)作歷史與所公開(kāi)的動(dòng)作歷史進(jìn)行比較,并且當(dāng)公開(kāi)了相一致的信息時(shí),將他/她自己判斷為疑似感染者。
此外,已知一種技術(shù),其中終端之間的短距離通信狀態(tài)由服務(wù)器來(lái)管理,以識(shí)別疑似感染者。例如,移動(dòng)終端與另一附近移動(dòng)終端進(jìn)行短距離通信,以獲取所述另一移動(dòng)終端的id,并且將包括其id、時(shí)間和所述另一移動(dòng)終端的id等的接觸信息登記到服務(wù)器中。服務(wù)器對(duì)從每個(gè)移動(dòng)終端接收的接觸信息進(jìn)行管理。當(dāng)感染者的id、感染時(shí)間等被告知時(shí),服務(wù)器從接觸信息中提取與感染者的id相關(guān)聯(lián)的id,以識(shí)別疑似感染者。作為相關(guān)技術(shù),公開(kāi)了例如日本公開(kāi)特許公報(bào)第2011-70248號(hào)和日本公開(kāi)特許公報(bào)第2006-311319號(hào)。
然而,在上述技術(shù)中,未隱藏信息并且公開(kāi)了個(gè)人信息,因此具有低安全性并且不實(shí)用。例如,在服務(wù)器上公開(kāi)用于標(biāo)識(shí)用戶(hù)的id,從而不僅識(shí)別感染者,而且識(shí)別用戶(hù)的動(dòng)作歷史等。考慮到上述情況,優(yōu)選的是可以確定用戶(hù)之間的接觸狀態(tài)。
技術(shù)實(shí)現(xiàn)要素:
鑒于上述內(nèi)容,本公開(kāi)的目的是確定用戶(hù)之間的接觸狀態(tài)。
根據(jù)本發(fā)明的一方面,公開(kāi)了一種由系統(tǒng)執(zhí)行的通信方法,該系統(tǒng)包括服務(wù)器和多個(gè)通信設(shè)備,該通信方法包括:由多個(gè)通信設(shè)備中的通信設(shè)備存儲(chǔ)生成日志信息,在生成日志信息中,對(duì)于多個(gè)時(shí)間段中的每一個(gè)而言,時(shí)間段和取決于時(shí)間而變化的標(biāo)識(shí)符彼此相關(guān)聯(lián);當(dāng)檢測(cè)到多個(gè)通信設(shè)備中的另一通信設(shè)備時(shí),向所述另一通信設(shè)備發(fā)送檢測(cè)到所述另一通信設(shè)備的時(shí)間和從生成日志信息提取的所述通信設(shè)備的標(biāo)識(shí)符的組合,所述標(biāo)識(shí)符與檢測(cè)到所述另一通信設(shè)備的時(shí)間對(duì)應(yīng);當(dāng)從所述另一通信設(shè)備接收到包括檢測(cè)到所述通信設(shè)備的時(shí)間和所述另一通信設(shè)備的標(biāo)識(shí)符的組合的信息時(shí),將所接收的信息存儲(chǔ)作為接收日志信息;當(dāng)從服務(wù)器接收到存儲(chǔ)在多個(gè)通信設(shè)備中的目標(biāo)通信設(shè)備中的接收日志信息時(shí),確定與所述通信設(shè)備有關(guān)的標(biāo)識(shí)符是否包括在存儲(chǔ)在目標(biāo)通信設(shè)備中的接收日志信息中;以及當(dāng)確定與所述通信設(shè)備有關(guān)的標(biāo)識(shí)符包括在所述接收日志信息中時(shí),將所述通信設(shè)備識(shí)別為與目標(biāo)通信設(shè)備有關(guān)的設(shè)備。根據(jù)本發(fā)明的另一方面,公開(kāi)了一種執(zhí)行所述通信方法的系統(tǒng)。
附圖說(shuō)明
圖1示出了根據(jù)第一實(shí)施方式的系統(tǒng)的整體配置的示例;
圖2示出了從接觸至接觸確認(rèn)的處理;
圖3是示出了根據(jù)第一實(shí)施方式的系統(tǒng)的功能配置的功能框圖;
圖4示出了存儲(chǔ)在隨機(jī)id生成日志中的信息的示例;
圖5示出了存儲(chǔ)在鄰近者隨機(jī)id接收日志中的信息的示例;
圖6示出了存儲(chǔ)在疑似感染者db中的信息的示例;
圖7是示出了生成隨機(jī)id的處理的流程的流程圖;
圖8是示出了交換隨機(jī)id的處理的流程的流程圖;
圖9是示出了公開(kāi)疑似感染者信息的處理的流程的流程圖;
圖10是示出了確定疑似感染的處理的流程的流程圖;
圖11是示出了從接觸至感染確定的流程的序列圖;
圖12a和圖12b是分別示出從接觸至感染確定的流程的序列圖;
圖13a和圖13b分別示出了在圖11的時(shí)段t0中的移動(dòng)終端#a至移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖14a和圖14b分別示出了在圖11的時(shí)段t1中的移動(dòng)終端#a至移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖15示出了在圖11的時(shí)段t3中的移動(dòng)終端#c和移動(dòng)終端#d的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖16示出了在圖11的時(shí)段t4中的移動(dòng)終端#c和移動(dòng)終端#d的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖17示出了在圖11的時(shí)段t5中的移動(dòng)終端#b和移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖18示出了在圖12a的時(shí)段t7中的移動(dòng)終端#b的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖19示出了在圖12a的時(shí)段t7中的公共服務(wù)器的疑似感染者信息;
圖20示出了在圖12a的時(shí)段t8中的移動(dòng)終端#a的感染確定;
圖21示出了在圖12a的時(shí)段t9中的公共服務(wù)器的疑似感染者信息;
圖22a和圖22b分別示出了在圖12a的時(shí)段t9中的移動(dòng)終端#c、移動(dòng)終端#d和移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài);
圖23是示出了根據(jù)第二實(shí)施方式的公開(kāi)疑似感染者信息的處理的流程的流程圖;
圖24是示出了根據(jù)第二實(shí)施方式的確定疑似感染的處理的流程的流程圖;
圖25示出了在圖12a的時(shí)段t7中的公共服務(wù)器的疑似感染者信息應(yīng)用于第二實(shí)施方式的情況;
圖26示出了在圖12a的時(shí)段t8中的移動(dòng)終端#a的感染確定應(yīng)用于第二實(shí)施方式的情況;
圖27是示出了根據(jù)第三實(shí)施方式的公開(kāi)疑似感染者信息的處理的流程的流程圖;
圖28是示出了根據(jù)第三實(shí)施方式的確定疑似感染的處理的流程的流程圖;
圖29示出了在圖12a的時(shí)段t7中的公共服務(wù)器的疑似感染者信息應(yīng)用于第三實(shí)施方式的情況;
圖30示出了在圖12a的時(shí)段t8中的移動(dòng)終端#a的感染確定應(yīng)用于第三實(shí)施方式的情況;
圖31示出了在圖12a的時(shí)段t7中的公共服務(wù)器的疑似感染者信息經(jīng)受分組的示例;
圖32示出了使用經(jīng)分組的疑似感染者信息進(jìn)行的感染確定;
圖33示出了根據(jù)第四實(shí)施方式的分配序列號(hào)的示例;
圖34是示出了根據(jù)第四實(shí)施方式的確定疑似感染的處理的流程的流程圖;
圖35示出了移動(dòng)終端的硬件的配置示例;
圖36示出了公共服務(wù)器的硬件的配置示例;以及
圖37示出了終端設(shè)備的硬件的配置示例。
具體實(shí)施方式
在下文中,將參照附圖詳細(xì)描述根據(jù)本公開(kāi)的實(shí)施方式的短距離通信設(shè)備、短距離通信方法和短距離通信程序。然而,本公開(kāi)不限于這些實(shí)施方式。實(shí)施方式可以在兼容范圍內(nèi)任意組合。
[第一實(shí)施方式]
圖1示出了根據(jù)第一實(shí)施方式的系統(tǒng)的整體配置的示例。如圖1所示,該系統(tǒng)是感染者搜索系統(tǒng),該感染者搜索系統(tǒng)包括移動(dòng)終端#a、移動(dòng)終端#b、移動(dòng)終端#c、移動(dòng)終端#d、移動(dòng)終端#e、醫(yī)院#a、醫(yī)院#b、基站(bs)#c、住所#d和公共服務(wù)器50。這些設(shè)備通過(guò)各種類(lèi)型的通信相互連接。
在該實(shí)施方式中,以相同的“#字母”表示由同一用戶(hù)使用的設(shè)備。例如,移動(dòng)終端#a和醫(yī)院#a是由用戶(hù)#a或與用戶(hù)#a有關(guān)的用戶(hù)使用的終端。
這些移動(dòng)終端是諸如移動(dòng)電話(huà)、智能電話(huà)和膝上型計(jì)算機(jī)的移動(dòng)體終端設(shè)備的示例。這些移動(dòng)終端是執(zhí)行諸如藍(lán)牙和近場(chǎng)通信(nfc)的非接觸短距離通信的短距離通信終端設(shè)備的示例。
這些醫(yī)院是安裝在醫(yī)院中的醫(yī)療機(jī)構(gòu)終端的示例。這些醫(yī)院執(zhí)行與移動(dòng)終端中的每一個(gè)的無(wú)線(xiàn)通信和外部連接。在該實(shí)施方式中,例如,有時(shí)將醫(yī)院#a描述為醫(yī)療機(jī)構(gòu)#a或醫(yī)療機(jī)構(gòu)終端#a。每個(gè)基站是執(zhí)行與移動(dòng)終端的移動(dòng)體通信的設(shè)備。住所#d是用戶(hù)在他/她的住所中使用的計(jì)算機(jī)。在該實(shí)施方式中,例如,有時(shí)將住所#d描述為檢索終端#d或檢索設(shè)備#d。
公共服務(wù)器50是公開(kāi)下述信息的服務(wù)器設(shè)備的示例,所述信息存儲(chǔ)在已經(jīng)患上諸如流感的傳染病的用戶(hù)的移動(dòng)終端中并且用于識(shí)別其他移動(dòng)終端。也就是說(shuō),公共服務(wù)器50公開(kāi)可能受感染的疑似感染者的信息。
在這種系統(tǒng)中,每個(gè)移動(dòng)終端以使表示時(shí)間和日期或時(shí)間的時(shí)間信息與用于標(biāo)識(shí)相應(yīng)的移動(dòng)終端并且取決于時(shí)間信息而變化的隨機(jī)id相關(guān)聯(lián)的方式來(lái)存儲(chǔ)時(shí)間信息和隨機(jī)id。當(dāng)每個(gè)移動(dòng)終端檢測(cè)到位于預(yù)定距離內(nèi)的另一移動(dòng)終端時(shí),該移動(dòng)終端向所述另一移動(dòng)終端發(fā)送與檢測(cè)到所述另一移動(dòng)終端時(shí)的時(shí)間信息對(duì)應(yīng)的隨機(jī)id。然后,在移動(dòng)終端的隨機(jī)id包括在從所述另一移動(dòng)終端接收并且存儲(chǔ)在由感染者使用的移動(dòng)終端中的感染者信息中的情況下,移動(dòng)終端確定其用戶(hù)是疑似感染者。
例如,當(dāng)移動(dòng)終端#a接近移動(dòng)終端#b時(shí),移動(dòng)終端#a向移動(dòng)終端#b發(fā)送移動(dòng)終端#a的基于接近時(shí)間而生成的隨機(jī)id,并且從移動(dòng)終端#b接收移動(dòng)終端#b的隨機(jī)id,以將移動(dòng)終端#b的隨機(jī)id存儲(chǔ)作為鄰近者隨機(jī)id。以類(lèi)似的方式,當(dāng)移動(dòng)終端#c和移動(dòng)終端#d中的每一個(gè)接近移動(dòng)終端#b時(shí),移動(dòng)終端#c和移動(dòng)終端#d中的每一個(gè)與移動(dòng)終端#b交換隨機(jī)id,以存儲(chǔ)鄰近者隨機(jī)id。移動(dòng)終端#b接收各個(gè)移動(dòng)終端#a、移動(dòng)終端#c和移動(dòng)終端#d的隨機(jī)id,以將隨機(jī)id存儲(chǔ)作為鄰近者隨機(jī)id。
然后,當(dāng)公共服務(wù)器50從醫(yī)院#b接收到用戶(hù)#b感染的通知時(shí),公共服務(wù)器50從移動(dòng)終端#b接收存儲(chǔ)在移動(dòng)終端#b中的鄰近者隨機(jī)id的列表,以將該列表公開(kāi)作為疑似感染者信息。然后,在所公開(kāi)的疑似感染者信息中包括移動(dòng)終端#a、移動(dòng)終端#c和移動(dòng)終端#d的隨機(jī)id的情況下,移動(dòng)終端#a、移動(dòng)終端#c和移動(dòng)終端#d將移動(dòng)終端#a、移動(dòng)終端#c和移動(dòng)終端#d的用戶(hù)確定為疑似感染者。
這里,以移動(dòng)終端#a和移動(dòng)終端#b作為示例來(lái)提供具體描述。圖2示出了從接觸至接觸確認(rèn)的處理。如圖2所示,移動(dòng)終端#a和移動(dòng)終端#b在每個(gè)時(shí)間段中生成隨機(jī)id,以將“時(shí)段號(hào)、隨機(jī)id、生成時(shí)間”記錄為隨機(jī)id生成日志。
例如,在移動(dòng)終端#b在“2015/6/25,8:00”生成隨機(jī)id的情況下,移動(dòng)終端#b將與“2015/6/25,8:00”相關(guān)聯(lián)的“時(shí)段號(hào)=nb”分配給隨機(jī)值,以生成隨機(jī)id“隨機(jī)id#b#nb”。隨后,移動(dòng)終端#b記錄“nb;隨機(jī)id#b#nb;2015/6/25,8:00”。
以類(lèi)似的方式,在移動(dòng)終端#a在“2015/6/25,10:00”生成隨機(jī)id的情況下,移動(dòng)終端#a將與“2015/6/25,10:00”相關(guān)聯(lián)的“時(shí)段號(hào)=na”分配給隨機(jī)值,以生成隨機(jī)id“隨機(jī)id#a#na”。隨后,移動(dòng)終端#a記錄“na;隨機(jī)id#a#na;2015/6/25,10:00”。
當(dāng)移動(dòng)終端#a和移動(dòng)終端#b在這種狀態(tài)下彼此接近時(shí),移動(dòng)終端#a和移動(dòng)終端#b相互交換其與當(dāng)前時(shí)間對(duì)應(yīng)的隨機(jī)id。例如,移動(dòng)終端#a從移動(dòng)終端#b接收“隨機(jī)id#b#nb”,以將“隨機(jī)id#b#nb”保存作為鄰近者隨機(jī)id。移動(dòng)終端#b從移動(dòng)終端#a接收“隨機(jī)id#a#na”,以將“隨機(jī)id#a#na”保存作為鄰近者隨機(jī)id。
假定移動(dòng)終端#b的用戶(hù)之后被確認(rèn)為感染者。在該情況下,移動(dòng)終端#b在公共服務(wù)器50中登記由其保存的鄰近者隨機(jī)id,并且公共服務(wù)器50將所登記的鄰近者隨機(jī)id的列表公開(kāi)作為疑似感染者信息。
例如,移動(dòng)終端#b在公共服務(wù)器50中登記疑似感染者信息以公開(kāi)該疑似感染者信息,在疑似感染者信息中,在懷疑感染的時(shí)間點(diǎn)或確認(rèn)感染的時(shí)間點(diǎn)存儲(chǔ)在移動(dòng)終端#b中的鄰近者隨機(jī)id“隨機(jī)id#a#na”、“隨機(jī)id#c#nc”和“隨機(jī)id#d#nd”與包括潛伏期的疑似感染時(shí)間段“6/25,8:00--6/25,12:00”相關(guān)聯(lián)。
然后,移動(dòng)終端#a在任意定時(shí)通過(guò)經(jīng)由醫(yī)療機(jī)構(gòu)終端#a的通信或不經(jīng)由醫(yī)療機(jī)構(gòu)終端#a的通信而是通過(guò)直接連接來(lái)訪(fǎng)問(wèn)公共服務(wù)器50,以獲取疑似感染者信息和確定用戶(hù)#a的感染狀態(tài)。
例如,移動(dòng)終端#a獲取“隨機(jī)id#a#na、隨機(jī)id#c#nc、隨機(jī)id#d#nd(6/25,8:00--6/25,12:00)”作為疑似感染者信息。然后,移動(dòng)終端#a指定由移動(dòng)終端#a生成和發(fā)出的隨機(jī)id“隨機(jī)id#a#na”包括在疑似感染者信息中。此外,移動(dòng)終端#a參考被記錄并保存在移動(dòng)終端#a中的隨機(jī)id生成日志。然后,移動(dòng)終端#a指定生成“隨機(jī)id#a#na”的時(shí)間段包括在疑似感染時(shí)間段“6/25,8:00--6/25,12:00”中。作為結(jié)果,移動(dòng)終端#a將用戶(hù)#a確定為疑似感染者,并將確定結(jié)果顯示在顯示單元等上。
也就是說(shuō),每個(gè)移動(dòng)終端能夠根據(jù)僅在該終端中管理的隨機(jī)id是否包括在疑似感染者信息中來(lái)確定是否存在感染。因此,每個(gè)移動(dòng)終端能夠以隱藏用于識(shí)別個(gè)體的信息的方式交換信息并且能夠確定用戶(hù)之間的接觸狀態(tài)。
現(xiàn)在將描述圖1所示的每個(gè)設(shè)備的功能配置。圖3是示出了根據(jù)第一實(shí)施方式的系統(tǒng)的功能配置的功能框圖。由于移動(dòng)終端具有類(lèi)似的配置,因此這里將集中提供對(duì)移動(dòng)終端10的描述。此外,由于醫(yī)療機(jī)構(gòu)終端和檢索終端具有類(lèi)似的配置,因此這里將集中提供對(duì)終端設(shè)備30的描述。
如圖3所示,移動(dòng)終端10包括短距離通信單元11、無(wú)線(xiàn)通信單元12、連接單元13、存儲(chǔ)單元14和控制單元17。
短距離通信單元11是執(zhí)行諸如nfc的短距離無(wú)線(xiàn)通信的處理單元。例如,當(dāng)短距離通信單元11檢測(cè)到在其附近(例如10m內(nèi))的另一移動(dòng)終端時(shí),短距離通信單元11執(zhí)行與另一便攜式終端交換隨機(jī)id。
無(wú)線(xiàn)通信單元12是執(zhí)行諸如長(zhǎng)期演進(jìn)(lte)的無(wú)線(xiàn)通信的處理單元。例如,無(wú)線(xiàn)通信單元12控制與公共服務(wù)器50的通信。無(wú)線(xiàn)通信單元12在公共服務(wù)器50中登記疑似感染者信息或者從公共服務(wù)器50獲取疑似感染者信息。
連接單元13是與終端設(shè)備30直接連接的處理單元。例如,連接單元13通過(guò)例如通用串行總線(xiàn)(usb)或微型usb與終端設(shè)備30直接連接,以執(zhí)行數(shù)據(jù)交換。
存儲(chǔ)單元14是存儲(chǔ)數(shù)據(jù)和由控制單元17執(zhí)行的程序的存儲(chǔ)設(shè)備。例如,存儲(chǔ)單元14是存儲(chǔ)器或硬盤(pán)。存儲(chǔ)單元14存儲(chǔ)隨機(jī)id生成日志15和鄰近者隨機(jī)id接收日志16。
在隨機(jī)id生成日志15中,存儲(chǔ)有用于標(biāo)識(shí)移動(dòng)終端10并且取決于表示時(shí)間和日期或時(shí)間的時(shí)間信息而變化的隨機(jī)id。這里存儲(chǔ)的信息由下面將描述的生成單元18來(lái)更新。圖4示出了存儲(chǔ)在隨機(jī)id生成日志15中的信息的示例。如圖4所示,“時(shí)段號(hào)”、“隨機(jī)id”和“生成時(shí)間”以相關(guān)聯(lián)的方式存儲(chǔ)在隨機(jī)id生成日志15中。
這里存儲(chǔ)的“時(shí)段號(hào)”是用于標(biāo)識(shí)使用隨機(jī)id的時(shí)段的信息。“隨機(jī)id”是用于標(biāo)識(shí)移動(dòng)終端10的標(biāo)識(shí)符?!吧蓵r(shí)間”是生成隨機(jī)id的時(shí)間。圖4示出了在分配有時(shí)段號(hào)“na”的“2015/6/25,10:00”處生成隨機(jī)id“隨機(jī)id#a#na”的示例。
存儲(chǔ)單元14存儲(chǔ)作為用于生成隨機(jī)id的周期的“生成間隔”、表示生成隨機(jī)id的最新時(shí)間的“最新生成時(shí)間”、表示當(dāng)前時(shí)段號(hào)的“當(dāng)前時(shí)段號(hào)”以及與當(dāng)前時(shí)段號(hào)對(duì)應(yīng)的“當(dāng)前隨機(jī)id”。例如,存儲(chǔ)單元14存儲(chǔ)“生成間隔=一天”、“最新生成時(shí)間=2015/6/25,10:00”、“當(dāng)前時(shí)段號(hào)=na”和“當(dāng)前隨機(jī)id=隨機(jī)id#a#na”。生成間隔可以被設(shè)置為任意時(shí)間例如1小時(shí)、3小時(shí)、12小時(shí)和交換隨機(jī)id的時(shí)間。
在鄰近者隨機(jī)id接收日志16中,存儲(chǔ)有從其他附近移動(dòng)終端接收的隨機(jī)id。這里存儲(chǔ)的信息由下面將描述的交換單元19來(lái)更新。圖5示出了存儲(chǔ)在鄰近者隨機(jī)id接收日志16中的信息的示例。如圖5所示,“時(shí)段號(hào)”和“鄰近者隨機(jī)id”以相關(guān)聯(lián)的方式存儲(chǔ)在鄰近者隨機(jī)id接收日志16中。
這里存儲(chǔ)的“時(shí)段號(hào)”是與從另一移動(dòng)終端接收隨機(jī)id的時(shí)間相關(guān)聯(lián)的時(shí)段號(hào)?!班徑唠S機(jī)id”是從另一移動(dòng)終端接收的所述另一移動(dòng)終端的標(biāo)識(shí)符。圖5示出了在“時(shí)段號(hào)=na”處接收隨機(jī)id“隨機(jī)id#b#nb”的示例。
控制單元17是用于控制整個(gè)移動(dòng)終端10的處理單元,并且控制單元17例如是處理器。該控制單元17包括生成單元18、交換單元19、公開(kāi)請(qǐng)求單元20和確定單元21。生成單元18、交換單元19、公開(kāi)請(qǐng)求單元20和確定單元21是處理器中所包括的電子電路的示例、由處理器執(zhí)行的進(jìn)程的示例等。
生成單元18是根據(jù)存儲(chǔ)在存儲(chǔ)單元14中的生成間隔來(lái)生成用于標(biāo)識(shí)移動(dòng)終端10的隨機(jī)id的處理單元。具體地,當(dāng)生成間隔到來(lái)時(shí),生成單元18生成取決于表示時(shí)間和日期或時(shí)間的時(shí)間信息而變化的隨機(jī)id并且更新當(dāng)前時(shí)段號(hào)。隨后,生成單元18以使時(shí)段號(hào)、隨機(jī)id和生成時(shí)間相互關(guān)聯(lián)的方式將更新的時(shí)段號(hào)、所生成的隨機(jī)id和生成時(shí)間存儲(chǔ)在隨機(jī)id生成日志15中。生成單元18使用生成時(shí)間更新存儲(chǔ)在存儲(chǔ)單元14中的“最新生成時(shí)間”,并且以類(lèi)似的方式更新“當(dāng)前隨機(jī)id”。
例如,在移動(dòng)終端10是移動(dòng)終端#a的情況下,生成單元18根據(jù)預(yù)定規(guī)則將生成時(shí)的“時(shí)段號(hào)”分配給隨機(jī)值,以便生成取決于時(shí)間而變化的隨機(jī)id“隨機(jī)id#a#時(shí)段號(hào)”。隨機(jī)值可以是移動(dòng)終端10的標(biāo)識(shí)符、個(gè)體號(hào)等,或者可以通過(guò)使用預(yù)定公式、隨機(jī)數(shù)等來(lái)計(jì)算。分配時(shí)段號(hào)的位置可以任意設(shè)置,并且可以針對(duì)每個(gè)時(shí)段號(hào)改變。
生成方法不限于上述方法,而是可以采用各種方法。例如,生成單元18可以將通過(guò)使用預(yù)定散列(hash)函數(shù)和生成時(shí)間計(jì)算的散列值、表示所生成的隨機(jī)id的生成順序的序列號(hào)等分配給隨機(jī)值。隨機(jī)id的生成方法不必在移動(dòng)終端之間同步,并且可以由每個(gè)移動(dòng)終端單獨(dú)設(shè)置。
交換單元19是當(dāng)檢測(cè)到另一附近移動(dòng)終端時(shí)交換最新隨機(jī)id的處理單元。具體地,當(dāng)短距離通信單元11檢測(cè)到另一終端時(shí),交換單元19從存儲(chǔ)單元14獲取“當(dāng)前隨機(jī)id”,以便經(jīng)由短距離通信單元11將當(dāng)前隨機(jī)id發(fā)送至所述另一終端。同時(shí),交換單元19經(jīng)由短距離通信單元11從另一終端接收所述另一終端的“當(dāng)前隨機(jī)id”。然后,交換單元19將與接收時(shí)間對(duì)應(yīng)的“當(dāng)前時(shí)段號(hào)”和所接收的“當(dāng)前隨機(jī)id”以相關(guān)聯(lián)的方式存儲(chǔ)在鄰近者隨機(jī)id接收日志16中。
例如,交換單元19向另一附近終端發(fā)送或從另一附近終端接收由“短距離通信報(bào)頭”和“隨機(jī)id”構(gòu)成的信號(hào)?!岸叹嚯x通信報(bào)頭”是用于執(zhí)行短距離通信的信號(hào)報(bào)頭。在“隨機(jī)id”中,存儲(chǔ)有在發(fā)送/接收時(shí)的最新隨機(jī)id。
公開(kāi)請(qǐng)求單元20是在懷疑用戶(hù)感染的情況下或在確認(rèn)感染的情況下請(qǐng)求從公共服務(wù)器50公開(kāi)鄰近者隨機(jī)id接收日志16的處理單元。具體地,公開(kāi)請(qǐng)求單元20生成由“疑似感染者隨機(jī)id”和“鄰近時(shí)間段”構(gòu)成的疑似感染者信息,以在公共服務(wù)器50中登記疑似感染者信息。這里,“疑似感染者隨機(jī)id”是由感染者的移動(dòng)終端10通過(guò)短距離通信接收的鄰近者隨機(jī)id?!班徑鼤r(shí)間段”是與感染者的移動(dòng)終端10通過(guò)短距離通信接收隨機(jī)id時(shí)的當(dāng)前時(shí)段號(hào)對(duì)應(yīng)的時(shí)段。
例如,公開(kāi)請(qǐng)求單元20從鄰近者隨機(jī)id接收日志16中包括的鄰近者隨機(jī)id中,提取分別與包括潛伏期的疑似感染時(shí)間段中的時(shí)段號(hào)相關(guān)聯(lián)的鄰近者隨機(jī)id。公開(kāi)請(qǐng)求單元20基于隨機(jī)id生成日志15來(lái)識(shí)別使用分別與所提取的鄰近者隨機(jī)id相關(guān)聯(lián)的時(shí)段號(hào)的時(shí)間等。然后,公開(kāi)請(qǐng)求單元20在公共服務(wù)器50中登記疑似感染者信息,在疑似感染者信息中“鄰近者隨機(jī)id=疑似感染者隨機(jī)id”和“使用時(shí)間=鄰近時(shí)間段”彼此相關(guān)聯(lián)。
疑似感染者信息不限于包括“疑似感染者隨機(jī)id”和“鄰近時(shí)間段”,而是可以變形為各種類(lèi)型的信息。例如,公開(kāi)請(qǐng)求單元20可以生成“疑似感染日期”、“疑似感染者隨機(jī)id”和“感染者隨機(jī)id”,以在公共服務(wù)器50中將“疑似感染日期”、“疑似感染者隨機(jī)id”和“感染者隨機(jī)id”登記作為疑似感染者信息。這里,“疑似感染日期”是與當(dāng)感染者的移動(dòng)終端10通過(guò)短距離通信接收到鄰近者隨機(jī)id時(shí)的當(dāng)前時(shí)段號(hào)對(duì)應(yīng)的日期。“疑似感染者隨機(jī)id”是由感染者的移動(dòng)終端10通過(guò)短距離通信接收的鄰近者隨機(jī)id。“感染者隨機(jī)id”是由感染者的移動(dòng)終端10通過(guò)短距離通信發(fā)送的隨機(jī)id。
例如,公開(kāi)請(qǐng)求單元20參照隨機(jī)id生成日志15,以便識(shí)別與包括潛伏期的疑似感染時(shí)段對(duì)應(yīng)的生成時(shí)間。隨后,公開(kāi)請(qǐng)求單元20識(shí)別與所識(shí)別的生成時(shí)間相關(guān)聯(lián)的時(shí)段號(hào),并且還識(shí)別分別與時(shí)段號(hào)對(duì)應(yīng)的隨機(jī)id。然后,公開(kāi)請(qǐng)求單元20參考鄰近者隨機(jī)id接收日志16,以提取分別與所識(shí)別的時(shí)段號(hào)相關(guān)聯(lián)的鄰近者隨機(jī)id。之后,公開(kāi)請(qǐng)求單元20在公共服務(wù)器50中登記包括“生成時(shí)間=疑似感染日期(鄰近日期)”、“鄰近者隨機(jī)id=疑似感染者隨機(jī)id”和“隨機(jī)id=感染者隨機(jī)id”的疑似感染者信息。
公開(kāi)請(qǐng)求單元20可以在疑似感染者信息中放置檢查碼而不是上述“感染者隨機(jī)id”。該檢查碼是基于疑似感染者隨機(jī)id和感染者隨機(jī)id而生成的代碼。具體地,公開(kāi)請(qǐng)求單元20可以通過(guò)使用“疑似感染者隨機(jī)id”和“感染者隨機(jī)id”來(lái)計(jì)算散列值,以將計(jì)算的散列值設(shè)置為檢查碼??梢圆捎萌我夂瘮?shù)作為散列函數(shù)。
返回參照?qǐng)D3,確定單元21是通過(guò)確定由包括該確定單元21的設(shè)備發(fā)出的隨機(jī)id是否包括在由公共服務(wù)器50公開(kāi)的疑似感染者信息中來(lái)確定是否是疑似感染者的處理單元。
例如,在包括該確定單元21的設(shè)備的隨機(jī)id包括在疑似感染者信息“疑似感染者隨機(jī)id、鄰近時(shí)間段”中的情況下,確定單元21在疑似感染者信息中提取與該設(shè)備的隨機(jī)id相關(guān)聯(lián)的“鄰近時(shí)間段”。然后,確定單元21參考隨機(jī)id生成日志15,并且在疑似感染者信息中所包括的“隨機(jī)id”的生成時(shí)間包括在“鄰近時(shí)間段”中的情況下,確定單元21確定該設(shè)備的用戶(hù)是疑似感染者。
在疑似感染者信息為“疑似感染日期、疑似感染者隨機(jī)id、感染者隨機(jī)id”的情況下,除了上述處理之外,確定單元21還執(zhí)行以下處理。例如,確定單元21參考隨機(jī)id生成日志15,以便識(shí)別與疑似感染者信息中所包括的“隨機(jī)id”相關(guān)聯(lián)的“時(shí)段號(hào)”。然后,確定單元21參考鄰近者隨機(jī)id接收日志16,以提取與所識(shí)別的時(shí)段號(hào)相關(guān)聯(lián)的“鄰近者隨機(jī)id”。隨后,在包括該確定單元21的設(shè)備發(fā)出的“隨機(jī)id”和已經(jīng)接收到的“鄰近者隨機(jī)id”的組合被登記在疑似感染者信息中的情況下,確定單元21確定該設(shè)備的用戶(hù)是疑似感染者。
在疑似感染者信息是“疑似感染日期、疑似感染者隨機(jī)id、檢查碼”的情況下,確定單元21計(jì)算由包括該確定單元21的設(shè)備發(fā)出的“隨機(jī)id”和接收到的“鄰近者隨機(jī)id”的散列值。隨后,在由包括該確定單元21的設(shè)備發(fā)出的“隨機(jī)id”和“散列值”的組合被登記的情況下,確定單元21確定該設(shè)備的用戶(hù)是疑似感染者。
如圖3所示,終端設(shè)備30包括無(wú)線(xiàn)通信單元31、連接單元32和控制單元33。
無(wú)線(xiàn)通信單元31是執(zhí)行諸如lte的無(wú)線(xiàn)通信的處理單元。例如,無(wú)線(xiàn)通信單元31控制與公共服務(wù)器50的通信。無(wú)線(xiàn)通信單元31在公共服務(wù)器50中登記疑似感染者信息或者從公共服務(wù)器50獲取疑似感染者信息。
連接單元32是與移動(dòng)終端10直接連接的處理單元。例如,連接單元32通過(guò)例如usb或微型usb與移動(dòng)終端10直接連接,以便執(zhí)行數(shù)據(jù)交換。
控制單元33是用于控制整個(gè)終端設(shè)備30的處理單元,并且控制單元33例如是處理器。該控制單元33包括登記單元34和檢索單元35。登記單元34和檢索單元35是處理器中所包括的電子電路的示例、由處理器執(zhí)行的進(jìn)程的示例等。
登記單元34是將由移動(dòng)終端10生成的疑似感染者信息登記在公共服務(wù)器50中的處理單元。例如,在經(jīng)由連接單元32與移動(dòng)終端10連接的情況下,登記單元34接收由移動(dòng)終端10發(fā)送的疑似感染者信息。然后,登記單元34在公共服務(wù)器50中登記移動(dòng)終端10的疑似感染者信息。
檢索單元35是訪(fǎng)問(wèn)公共服務(wù)器50以檢索疑似感染者信息的處理單元。例如,在經(jīng)由連接單元32與移動(dòng)終端10連接的情況下,檢索單元35通過(guò)用戶(hù)操作從公共服務(wù)器50搜索和獲取疑似感染者信息。然后,檢索單元35經(jīng)由連接單元32將所獲取的疑似感染者信息輸出至移動(dòng)終端10。
如圖3所示,公共服務(wù)器50包括無(wú)線(xiàn)通信單元51、存儲(chǔ)單元52和控制單元54。無(wú)線(xiàn)通信單元51是執(zhí)行諸如lte的無(wú)線(xiàn)通信的處理單元。例如,無(wú)線(xiàn)通信單元51控制與移動(dòng)終端10和終端設(shè)備30的通信。無(wú)線(xiàn)通信單元51從移動(dòng)終端10和終端設(shè)備30接收疑似感染者信息,并向移動(dòng)終端10和終端設(shè)備30發(fā)送疑似感染者信息。
存儲(chǔ)單元52是存儲(chǔ)數(shù)據(jù)和由控制單元54執(zhí)行的程序的存儲(chǔ)設(shè)備。例如,存儲(chǔ)單元52是存儲(chǔ)器或硬盤(pán)。存儲(chǔ)單元52存儲(chǔ)疑似感染者db53。疑似感染者db53是存儲(chǔ)從感染者的移動(dòng)終端10接收的并且與可能被感染的疑似感染者有關(guān)的信息的數(shù)據(jù)庫(kù)。
圖6示出了存儲(chǔ)在疑似感染者db53中的信息的示例。如圖6所示,疑似感染者db53例如將“隨機(jī)id#a#na,6/25,8:00--12:00”存儲(chǔ)作為“疑似感染者隨機(jī)id(鄰近者隨機(jī)id)、鄰近時(shí)間段”。在該示例中,在“6/25,8:00--12:00”期間接觸與“隨機(jī)id#a#na”對(duì)應(yīng)的移動(dòng)終端10的用戶(hù)是可能被感染的用戶(hù)。
控制單元54是用于控制整個(gè)公共服務(wù)器50的處理單元,并且控制單元54例如是處理器。該控制單元54包括接收單元55和公開(kāi)單元56。接收單元55和公開(kāi)單元56是處理器中所包括的電子電路的示例、由處理器執(zhí)行的進(jìn)程的示例等。
接收單元55是通過(guò)無(wú)線(xiàn)通信從移動(dòng)終端10和終端設(shè)備30接收疑似感染者信息的處理單元。例如,接收單元55接收疑似感染者信息,以將疑似感染者信息登記在疑似感染者db53中。
公開(kāi)單元56是下述處理單元,其讀取存儲(chǔ)在疑似感染者db53中的疑似感染者信息以公開(kāi)疑似感染者信息,使得允許通過(guò)web瀏覽器等瀏覽該疑似感染者信息。可以任意地設(shè)置公開(kāi)定時(shí),例如定期定時(shí)和當(dāng)疑似感染者db53被更新時(shí)的定時(shí)。
現(xiàn)在將描述在圖1所示的系統(tǒng)中執(zhí)行的從生成隨機(jī)id到感染確定的每個(gè)處理。這里通過(guò)以圖3所示的各個(gè)設(shè)備作為示例來(lái)提供描述。
圖7是示出了生成隨機(jī)id的處理的流程的流程圖。如圖7所示,移動(dòng)終端10的生成單元18在生成周期到來(lái)時(shí)生成隨機(jī)值(s101),并且更新當(dāng)前時(shí)段號(hào)(s102)。
隨后,生成單元18生成隨機(jī)id,其中根據(jù)時(shí)段號(hào)安裝位置信息將當(dāng)前時(shí)段號(hào)分配到隨機(jī)值中(s103)。
例如,生成單元18將如圖7(a)所示其中“時(shí)段號(hào)中的比特位置”和“隨機(jī)id中的比特位置”彼此相關(guān)聯(lián)的時(shí)段號(hào)安裝位置信息保存在存儲(chǔ)單元14等中。“時(shí)段號(hào)中的比特位置”是用于標(biāo)識(shí)時(shí)段號(hào)中的布置位置的信息。“隨機(jī)id中的比特位置”是用于標(biāo)識(shí)時(shí)段號(hào)在隨機(jī)id中的布置位置的信息。在整個(gè)時(shí)段號(hào)由兩比特構(gòu)成的情況下,生成單元18參考圖7(a),以便將時(shí)段號(hào)中的第一比特分配給隨機(jī)值的第五比特。然后,生成單元18生成其中時(shí)段號(hào)中的第二比特被分配給隨機(jī)值的第30比特的隨機(jī)id。
然后,生成單元18獲取當(dāng)前時(shí)間(s104)。隨后,生成單元18將隨機(jī)id存儲(chǔ)在當(dāng)前隨機(jī)id中(s105)。之后,生成單元18將當(dāng)前時(shí)段號(hào)、當(dāng)前隨機(jī)id和當(dāng)前時(shí)間登記在隨機(jī)id生成日志15中分別作為隨機(jī)id生成日志15的時(shí)段號(hào)、隨機(jī)id和生成時(shí)間(s106)。
圖8是示出了交換隨機(jī)id的處理的流程的流程圖。如圖8所示,當(dāng)移動(dòng)終端10的交換單元19檢測(cè)到另一附近終端時(shí)(s201:是),交換單元19向檢測(cè)到的另一終端發(fā)送其隨機(jī)id是當(dāng)前隨機(jī)id的隨機(jī)id公告信號(hào)(s202)。
然后,當(dāng)交換單元19從另一附近終端接收到隨機(jī)id時(shí)(s203:是),交換單元19提取當(dāng)前時(shí)段號(hào)(s204)。隨后,在時(shí)段號(hào)已經(jīng)登記在鄰近者隨機(jī)id接收日志16中的情況下(s205:是),交換單元19確定交換已經(jīng)完成并結(jié)束處理。
另一方面,在時(shí)段號(hào)未登記在鄰近者隨機(jī)id接收日志16中的情況下(s205:否),交換單元19將接收的隨機(jī)id和識(shí)別的時(shí)段號(hào)以關(guān)聯(lián)的方式登記在鄰近者隨機(jī)id接收日志16中(s206)。
在圖8中,描述了首先發(fā)送自身隨機(jī)id然后接收另一終端的隨機(jī)id的示例。然而,不限于此,可以首先接收另一終端的隨機(jī)id。
圖9是示出了公開(kāi)疑似感染者信息的處理的流程的流程圖。這里描述了移動(dòng)終端10執(zhí)行處理的示例,但是終端設(shè)備30也能夠執(zhí)行類(lèi)似的處理。
如圖9所示,當(dāng)移動(dòng)終端10的公開(kāi)請(qǐng)求單元20從用戶(hù)等接收到疑似感染時(shí)段時(shí)(s301),公開(kāi)請(qǐng)求單元20參考隨機(jī)id生成日志15,以提取隨機(jī)id生成日志15的其中生成時(shí)間對(duì)應(yīng)于疑似感染時(shí)段的記錄(s302)。
然后,公開(kāi)請(qǐng)求單元20針對(duì)隨機(jī)id生成日志15的所有提取的記錄執(zhí)行從s303至s309的循環(huán)處理。具體地,公開(kāi)請(qǐng)求單元20提取鄰近者隨機(jī)id接收日志16的其時(shí)段號(hào)與隨機(jī)id生成日志15的時(shí)段號(hào)一致的記錄(s304)。隨后,公開(kāi)請(qǐng)求單元20基于隨機(jī)id生成日志15來(lái)計(jì)算隨機(jī)id的使用時(shí)間段(s305)。
之后,公開(kāi)請(qǐng)求單元20針對(duì)鄰近者隨機(jī)id接收日志16的所有提取的記錄執(zhí)行從s306到s308的循環(huán)處理(s306)。具體地,公開(kāi)請(qǐng)求單元20通過(guò)使用鄰近者隨機(jī)id接收日志16的所有提取的記錄對(duì)疑似感染者信息進(jìn)行編輯(s307)。例如,公開(kāi)請(qǐng)求單元20將鄰近者隨機(jī)id和隨機(jī)id的使用時(shí)間段分別設(shè)置成公共服務(wù)器50的疑似感染者信息列表中的疑似感染者隨機(jī)id和鄰近時(shí)間段。
然后,在公開(kāi)請(qǐng)求單元20執(zhí)行從s306至s308的循環(huán)處理和從s303至s309的循環(huán)處理之后,公開(kāi)請(qǐng)求單元20在公共服務(wù)器50的疑似感染者db53中登記疑似感染者信息(s310)。
圖10是示出了確定疑似感染的處理的流程的流程圖。如圖10所示,當(dāng)移動(dòng)終端10的確定單元21接收到懷疑感染的檢索對(duì)象時(shí)段時(shí)(s401),確定單元21從公共服務(wù)器50獲取檢索對(duì)象時(shí)段中的疑似感染者信息(s402)。
之后,確定單元21針對(duì)疑似感染者信息中的所有記錄執(zhí)行從s403至s410的循環(huán)處理(s403)。具體地,確定單元21從作為處理對(duì)象的疑似感染者信息的記錄中取出鄰近時(shí)間段(s404)。隨后,確定單元21從隨機(jī)id生成日志15提取其時(shí)間段與該鄰近時(shí)間段交疊的記錄(s405)。例如,確定單元21從隨機(jī)id生成日志15的記錄中提取以下記錄,這些記錄的與從隨機(jī)id生成日志15中的生成時(shí)間至下一生成時(shí)間的范圍對(duì)應(yīng)的使用時(shí)間段與鄰近時(shí)間段一致。
隨后,確定單元21針對(duì)在s405中提取的每個(gè)記錄執(zhí)行從s406到s409的循環(huán)處理(s406)。具體地,確定單元21確定在s405中提取的記錄的隨機(jī)id是否與作為處理對(duì)象并在s403中被選擇的疑似感染者信息的記錄的疑似感染者隨機(jī)id一致(s407)。這里,在隨機(jī)id與疑似感染者隨機(jī)id一致的情況下(s407:是)。確定單元21在移動(dòng)終端10上顯示表示包括該確定單元21的設(shè)備的用戶(hù)是疑似感染者的結(jié)果(s408)。另一方面,在隨機(jī)id與疑似感染者隨機(jī)id不一致的情況下(s407:否),確定單元21針對(duì)下一記錄執(zhí)行從s406至s409的循環(huán)處理。
之后,當(dāng)從s406至s409的循環(huán)處理和從s403至s410的循環(huán)處理結(jié)束時(shí),確定單元21確定其隨機(jī)id沒(méi)有登記在疑似感染者信息中。然后,確定單元21在移動(dòng)終端10上顯示表示包括該確定單元21的設(shè)備的用戶(hù)不是疑似感染者的結(jié)果(s411)。
現(xiàn)在將參照?qǐng)D11至圖23描述具體示例。圖11、圖12a和圖12b是示出了從接觸至感染確定的流程的序列圖。這里通過(guò)以移動(dòng)終端#a至移動(dòng)終端#e這五個(gè)移動(dòng)終端為例提供描述。為了便于描述,在附圖上將隨機(jī)id描述為id。
在圖11所示的時(shí)段t0(6/25)的時(shí)間點(diǎn),尚未執(zhí)行隨機(jī)id的交換,并且每個(gè)移動(dòng)終端僅管理其隨機(jī)id。圖13a和圖13b分別示出了在圖11的時(shí)段t0中的移動(dòng)終端#a至移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。在本實(shí)施方式中,將例如最新生成時(shí)間、當(dāng)前時(shí)段號(hào)和當(dāng)前隨機(jī)id的信息與隨機(jī)id生成日志15一起進(jìn)行描述以使描述易于理解。假定每個(gè)終端的隨機(jī)id的生成間隔為一天。
如圖13a所示,移動(dòng)終端#a將“時(shí)段號(hào)=a0,隨機(jī)id=隨機(jī)id#a0,生成時(shí)間(6/24,10:00)”存儲(chǔ)作為隨機(jī)id生成日志15。以類(lèi)似的方式,移動(dòng)終端#b將“時(shí)段號(hào)=b0,隨機(jī)id=隨機(jī)id#b0,生成時(shí)間(6/24,8:00)”存儲(chǔ)作為隨機(jī)id生成日志15。移動(dòng)終端#c將“時(shí)段號(hào)=c0,隨機(jī)id=隨機(jī)id#c0,生成時(shí)間(6/24,9:30)”存儲(chǔ)作為隨機(jī)id生成日志15。如圖13b所示,移動(dòng)終端#d將“時(shí)段號(hào)=d0,隨機(jī)id=隨機(jī)id#d0,生成時(shí)間(6/24,10:00)”存儲(chǔ)作為隨機(jī)id生成日志15。移動(dòng)終端#e將“時(shí)段號(hào)=e0,隨機(jī)id=隨機(jī)id#e0,生成時(shí)間(6/24,9:00)”存儲(chǔ)作為隨機(jī)id生成日志15。
返回參照?qǐng)D11,由于生成周期的到來(lái),移動(dòng)終端#b將隨機(jī)id切換到隨機(jī)id#b1,以將隨機(jī)id#b1存儲(chǔ)在隨機(jī)id生成日志15中(s501)。以類(lèi)似的方式,移動(dòng)終端#e將隨機(jī)id切換到隨機(jī)id#e1,以將隨機(jī)id#e1存儲(chǔ)在隨機(jī)id生成日志15中(s502)。
由于生成周期的到來(lái),移動(dòng)終端#c將隨機(jī)id切換到隨機(jī)id#c1,以將隨機(jī)id#c1存儲(chǔ)在隨機(jī)id生成日志15中(s503)。以類(lèi)似的方式,移動(dòng)終端#d將隨機(jī)id切換到隨機(jī)id#d1,以將隨機(jī)id#d1存儲(chǔ)在隨機(jī)id生成日志15中(s504)。由于生成周期的到來(lái),移動(dòng)終端#a將隨機(jī)id切換到隨機(jī)id#a1,以將隨機(jī)id#a1存儲(chǔ)在隨機(jī)id生成日志15中(s505)。
之后,由于移動(dòng)終端#a和移動(dòng)終端#b之間接近,移動(dòng)終端#a的隨機(jī)id#a1與移動(dòng)終端#b的隨機(jī)id#b1彼此交換(s506和s507)。此外,由于移動(dòng)終端#b和移動(dòng)終端#c之間接近,移動(dòng)終端#b的隨機(jī)id#b1與移動(dòng)終端#c的隨機(jī)id#c1彼此交換(s508和s509)。之后,由于移動(dòng)終端#d和移動(dòng)終端#e之間接近,移動(dòng)終端#d的隨機(jī)id#d1與移動(dòng)終端#e的隨機(jī)id#e1彼此交換(s510和s511)。
這里,描述了從時(shí)段t0到時(shí)段t1的隨機(jī)id的交換狀態(tài)。圖14a和圖14b分別示出了在圖11的時(shí)段t1中的移動(dòng)終端#a至移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。
如圖14a所示,除了時(shí)段t0的狀態(tài)以外,移動(dòng)終端#a還將“時(shí)段號(hào)=a1,隨機(jī)id=隨機(jī)id#a1,生成時(shí)間(6/25,10:00)”存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#a將“時(shí)段號(hào)=a1,鄰近者隨機(jī)id=隨機(jī)id#b1”存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。以類(lèi)似的方式,移動(dòng)終端#b將“時(shí)段號(hào)=b1,隨機(jī)id=隨機(jī)id#b1,生成時(shí)間(6/25,8:00)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#b將“時(shí)段號(hào)=b1,鄰近者隨機(jī)id=隨機(jī)id#a1”和“時(shí)段號(hào)=b1,鄰近者隨機(jī)id=隨機(jī)id#c1”存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。
移動(dòng)終端#c將“時(shí)段號(hào)=c1,隨機(jī)id=隨機(jī)id#c1,生成時(shí)間(6/25,9:30)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#c將“時(shí)段號(hào)=c1,鄰近者隨機(jī)id=隨機(jī)id#b1”存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。移動(dòng)終端#d將“時(shí)段號(hào)=d1,隨機(jī)id=隨機(jī)id#d1,生成時(shí)間(6/25,10:00)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#d將“時(shí)段號(hào)=d1,鄰近者隨機(jī)id=隨機(jī)id#e1”存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。移動(dòng)終端#e將“時(shí)段號(hào)=e1,隨機(jī)id=隨機(jī)id#e1,生成時(shí)間(6/25,9:00)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#e將“時(shí)段號(hào)=e1,鄰近者隨機(jī)id=隨機(jī)id#d1”存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。
返回參照?qǐng)D11,由于移動(dòng)終端#d和移動(dòng)終端#e之間的第二次接近,移動(dòng)終端#d的隨機(jī)id#d1與移動(dòng)終端#e的隨機(jī)id#e1彼此交換(s512和s513)。這里,至?xí)r段t2(6/26)的隨機(jī)id的交換狀態(tài)沒(méi)有從時(shí)段t1的狀態(tài)(圖14b)改變。由于移動(dòng)終端#d和移動(dòng)終端#e僅交換了已經(jīng)登記在相應(yīng)日志中的隨機(jī)id,而不重新切換隨機(jī)id,因此對(duì)每個(gè)日志不進(jìn)行添加。
隨后,由于生成周期的到來(lái),移動(dòng)終端#b將隨機(jī)id切換到隨機(jī)id#b2,以將隨機(jī)id#b2存儲(chǔ)在隨機(jī)id生成日志15中(s514)。隨后,移動(dòng)終端#e將隨機(jī)id切換到隨機(jī)id#e2,以將隨機(jī)id#e2存儲(chǔ)在隨機(jī)id生成日志15中(s515)。移動(dòng)終端#c將隨機(jī)id切換到隨機(jī)id#c2,以將隨機(jī)id#c2存儲(chǔ)在隨機(jī)id生成日志15中(s516)。之后,由于移動(dòng)終端#c和移動(dòng)終端#d之間接近,移動(dòng)終端#c的隨機(jī)id#c2與移動(dòng)終端#d的隨機(jī)id#d1彼此交換(s517和s518)。
這里描述了至?xí)r段t3的隨機(jī)id的交換狀態(tài)。圖15示出了在圖11的時(shí)段t3中的移動(dòng)終端#c和移動(dòng)終端#d的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。
如圖15所示,除了時(shí)段t1(圖14a)的狀態(tài)以外,移動(dòng)終端#c還將“時(shí)段號(hào)=c2,隨機(jī)id=隨機(jī)id#c2,生成時(shí)間(6/26,9:30)”存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#c將“時(shí)段號(hào)=c2,鄰近者隨機(jī)id=隨機(jī)id#d1”另外存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。以類(lèi)似的方式,移動(dòng)終端#d將“時(shí)段號(hào)=d1,鄰近者隨機(jī)id=隨機(jī)id#c2”另外存儲(chǔ)作為鄰近者隨機(jī)id接收日志16,而隨機(jī)id生成日志15不改變。對(duì)于其他移動(dòng)終端沒(méi)有變化。
返回參照?qǐng)D11,由于生成周期的到來(lái),移動(dòng)終端#a將隨機(jī)id切換到隨機(jī)id#a2,以將隨機(jī)id#a2存儲(chǔ)在隨機(jī)id生成日志15中(s519)。隨后,由于生成周期的到來(lái),移動(dòng)終端#d將隨機(jī)id切換到隨機(jī)id#d2,以將隨機(jī)id#d2存儲(chǔ)在隨機(jī)id生成日志15中(s520)。
之后,由于移動(dòng)終端#c和移動(dòng)終端#d之間接近,移動(dòng)終端#c的隨機(jī)id#c2與移動(dòng)終端#d的隨機(jī)id#d2彼此交換(s521和s522)。然后,移動(dòng)終端#b的用戶(hù)患病(s523)。
這里描述了至?xí)r段t4的隨機(jī)id的交換狀態(tài)。圖16示出了在圖11的時(shí)段t4中的移動(dòng)終端#c和移動(dòng)終端#d的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。
如圖16所示,對(duì)于移動(dòng)終端#c,隨機(jī)id生成日志15沒(méi)有從時(shí)段t3的狀態(tài)(圖15)改變,并且移動(dòng)終端#c將“時(shí)段號(hào)=c2,鄰近者隨機(jī)id=隨機(jī)id#d2”另外存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。以類(lèi)似的方式,移動(dòng)終端#d將“時(shí)段號(hào)=d2,隨機(jī)id=隨機(jī)id#d2,生成時(shí)間(6/26,10:00)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#d將“時(shí)段號(hào)=d2,鄰近者隨機(jī)id=隨機(jī)id#c2”另外存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。對(duì)于其他移動(dòng)終端沒(méi)有變化。
返回參照?qǐng)D11,由于生成周期的到來(lái),移動(dòng)終端#b將隨機(jī)id切換到隨機(jī)id#b3,以將隨機(jī)id#b3存儲(chǔ)在隨機(jī)id生成日志15中(s524)。以類(lèi)似的方式,移動(dòng)終端#e將隨機(jī)id切換到隨機(jī)id#e3,以將隨機(jī)id#e3存儲(chǔ)在隨機(jī)id生成日志15中(s525)。以類(lèi)似的方式,移動(dòng)終端#a將隨機(jī)id切換到隨機(jī)id#a3,以將隨機(jī)id#a3存儲(chǔ)在隨機(jī)id生成日志15中(s526)。以類(lèi)似的方式,移動(dòng)終端#c將隨機(jī)id切換到隨機(jī)id#c3,以將隨機(jī)id#c3存儲(chǔ)在隨機(jī)id生成日志15中(s527)。以類(lèi)似的方式,移動(dòng)終端#d將隨機(jī)id切換到隨機(jī)id#d3,以將隨機(jī)id#d3存儲(chǔ)在隨機(jī)id生成日志15中(s528)。
之后,由于移動(dòng)終端#b和移動(dòng)終端#e之間接近,移動(dòng)終端#b的隨機(jī)id#b3與移動(dòng)終端#e的隨機(jī)id#e3彼此交換(s529和s530)。
這里描述了至?xí)r段t5的隨機(jī)id的交換狀態(tài)。圖17示出了在圖11的時(shí)段t5中的移動(dòng)終端#b和移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。
如圖17所示,移動(dòng)終端#b將“時(shí)段號(hào)=b3,隨機(jī)id=隨機(jī)id#b3,生成時(shí)間(6/27,8:00)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#b將“時(shí)段號(hào)=b3,鄰近者隨機(jī)id=隨機(jī)id#e3”另外存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。以類(lèi)似的方式,移動(dòng)終端#e將“時(shí)段號(hào)=e3,隨機(jī)id=隨機(jī)id#e3,生成時(shí)間(6/27,9:00)”另外存儲(chǔ)作為隨機(jī)id生成日志15。然后,移動(dòng)終端#e將“時(shí)段號(hào)=e3,鄰近者隨機(jī)id=隨機(jī)id#b3”另外存儲(chǔ)作為鄰近者隨機(jī)id接收日志16。對(duì)于其他移動(dòng)終端,將其他移動(dòng)終端的隨機(jī)id(例如,#a3)分別添加至?xí)r段t4的狀態(tài)作為隨機(jī)id生成日志15,并且鄰近者隨機(jī)id接收日志16沒(méi)有變化。
返回參照?qǐng)D11,由于生成周期的到來(lái),移動(dòng)終端#b將隨機(jī)id切換到隨機(jī)id#b4,以將隨機(jī)id#b4存儲(chǔ)在隨機(jī)id生成日志15中(s531)。隨后,移動(dòng)終端#e也將隨機(jī)id切換到隨機(jī)id#e4,以用類(lèi)似的方式存儲(chǔ)隨機(jī)id#e4(s532)。移動(dòng)終端#a也將隨機(jī)id切換到隨機(jī)id#a4,以存儲(chǔ)隨機(jī)id#a4(s533)。移動(dòng)終端#c也將隨機(jī)id切換到隨機(jī)id#c4,以用類(lèi)似的方式存儲(chǔ)隨機(jī)id#c4(s534)。移動(dòng)終端#d也將隨機(jī)id切換到隨機(jī)id#d4,以存儲(chǔ)隨機(jī)id#d4(s535)。在時(shí)段t6的該時(shí)間點(diǎn),對(duì)于其他移動(dòng)終端,將這些移動(dòng)終端的隨機(jī)id(例如,#a4)分別添加作為隨機(jī)id生成日志15,并且鄰近者隨機(jī)id接收日志16從時(shí)段t5沒(méi)有變化。
移至圖12a和圖12b,如圖12a所示,由于生成周期的到來(lái),移動(dòng)終端#b將隨機(jī)id切換到隨機(jī)id#b5,以將隨機(jī)id#b5存儲(chǔ)在隨機(jī)id生成日志15中(s536)。之后,當(dāng)在醫(yī)療機(jī)構(gòu)#b中確認(rèn)用戶(hù)#b被感染時(shí)(s537),醫(yī)療機(jī)構(gòu)#b向移動(dòng)終端#b通知疑似感染時(shí)段(6/24)(s538)。移動(dòng)終端#b將在疑似感染時(shí)段期間(在6/24當(dāng)天及以后)交換的鄰近者隨機(jī)id作為疑似感染者信息登記在公共服務(wù)器50中(s539)。
這里描述了至?xí)r段t7的隨機(jī)id的交換狀態(tài)。圖18示出了在圖12a的時(shí)段t7中的移動(dòng)終端#b的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。如圖18所示,除了時(shí)段t6的狀態(tài)以外,移動(dòng)終端#b還將“時(shí)段號(hào)=b5,隨機(jī)id=隨機(jī)id#b5,生成時(shí)間(6/29,8:00)”存儲(chǔ)作為隨機(jī)id生成日志15。鄰近者隨機(jī)id接收日志16沒(méi)有變化。其他移動(dòng)終端從時(shí)段t6的狀態(tài)沒(méi)有變化。
此外,示出了在時(shí)段t7中公開(kāi)的疑似感染者信息。圖19示出了在圖12a的時(shí)段t7中的公共服務(wù)器50的疑似感染者信息。移動(dòng)終端#b參考隨機(jī)id生成日志15,以便識(shí)別與疑似感染時(shí)段(6/24當(dāng)天及以后)對(duì)應(yīng)的時(shí)段號(hào)“b1至b5”。然后,移動(dòng)終端#b參考鄰近者隨機(jī)id接收日志16,以提取“隨機(jī)id#a1、隨機(jī)id#c1、隨機(jī)id#e3”作為與這些時(shí)段號(hào)對(duì)應(yīng)的鄰近者隨機(jī)id。
此外,由于鄰近者隨機(jī)id“隨機(jī)id#a1”的時(shí)段號(hào)為“b1”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b1“6/25,8:00”至b2“6/26,8:00”。以類(lèi)似的方式,由于鄰近者隨機(jī)id“隨機(jī)id#c1”的時(shí)段號(hào)為“b1”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b1“6/25,8:00”至b2“6/26,8:00”。以類(lèi)似的方式,由于鄰近者隨機(jī)id“隨機(jī)id#e3”的時(shí)段號(hào)為“b3”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b3“6/27,8:00”至b4“6/28,8:00”。
然后,移動(dòng)終端#b將所識(shí)別的鄰近者隨機(jī)id和使用時(shí)段(鄰近時(shí)間段)登記在公共服務(wù)器50中。作為結(jié)果,如圖19所示,“鄰近者隨機(jī)id=隨機(jī)id#a1,鄰近時(shí)間段=(6/25,8:00--6/26,8:00)”,“鄰近者隨機(jī)id=隨機(jī)id#c1,鄰近時(shí)間段=(6/25,8:00--6/26,8:00)”和“鄰近者隨機(jī)id=隨機(jī)id#e3,鄰近時(shí)間段=(6/27,8:00--6/28,8:00)”被登記在公共服務(wù)器50中。
返回參照?qǐng)D12a和圖12b,醫(yī)療機(jī)構(gòu)#a隨后檢測(cè)到用戶(hù)#a發(fā)生疑似感染(s540),并且指定檢索時(shí)段(6/22)(s541),以從公共服務(wù)器50獲取疑似感染者信息(s542)。也就是說(shuō),醫(yī)療機(jī)構(gòu)#a獲取6/22當(dāng)天及以后的疑似感染者信息。然后,移動(dòng)終端#a從醫(yī)療機(jī)構(gòu)#a獲取疑似感染者信息(s543),并執(zhí)行疑似感染者確定,并且因此確定感染(s544)。
然后,醫(yī)療機(jī)構(gòu)#a向移動(dòng)終端#a通知疑似感染時(shí)段(6/24)(s545)。移動(dòng)終端#a將在疑似感染時(shí)段期間(在6/24當(dāng)天及以后)交換的鄰近者隨機(jī)id作為疑似感染者信息登記在公共服務(wù)器50中(s546)。
這里描述了在時(shí)段t8中的移動(dòng)終端#a的感染確定。圖20示出了在圖12a的時(shí)段t8中的移動(dòng)終端#a的感染確定。如圖20所示,移動(dòng)終端#a提取其存儲(chǔ)在疑似感染者信息(圖20(a))中的隨機(jī)id“隨機(jī)id#a1”以及與“隨機(jī)id#a1”對(duì)應(yīng)并且存儲(chǔ)在疑似感染者信息(圖20(a))中的鄰近時(shí)間段“6/25,8:00--6/26,8:00”。隨后,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖20(b)),以獲取與從疑似感染者信息中獲取的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的生成時(shí)間“2015/6/25,10:00”。然后,由于獲取的生成時(shí)間“2015/6/25,10:00”包括在鄰近時(shí)間段中,所以移動(dòng)終端#a確定用戶(hù)#a是疑似感染者。
然后,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖20(b)),以提取與用于疑似感染者確定的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的時(shí)段號(hào)“a1”。此外,移動(dòng)終端#a參考鄰近者隨機(jī)id接收日志16(圖20(c)),以識(shí)別與時(shí)段號(hào)“a1”相關(guān)聯(lián)的鄰近者隨機(jī)id“隨機(jī)id#b1”。然后,移動(dòng)終端#a將鄰近者隨機(jī)id“隨機(jī)id#b1”和使用時(shí)段號(hào)“a1”的使用時(shí)段(6/25,10:00--6/26,10:00)作為疑似感染者信息登記在公共服務(wù)器50中。
作為結(jié)果,疑似感染者信息從圖19中的疑似感染者信息更新為圖21中的疑似感染者信息。圖21示出了在圖12a的時(shí)段t9中的公共服務(wù)器50的疑似感染者信息。如圖21所示,與圖19相比,“鄰近者隨機(jī)id=隨機(jī)id#b1,鄰近時(shí)間段=(6/25,10:00--6/26,10:00)”被新添加至疑似感染者信息。
返回參照?qǐng)D12a和圖12b,在這種狀態(tài)下,移動(dòng)終端#c指定檢索時(shí)段(6/23),并從公共服務(wù)器50獲取疑似感染者信息,以執(zhí)行疑似感染者確定(s547至s549)。移動(dòng)終端#d指定檢索時(shí)段(6/23),并從公共服務(wù)器50獲取疑似感染者信息,以執(zhí)行疑似感染者確定(s550至s552)。移動(dòng)終端#e指定檢索時(shí)段(6/23),并從公共服務(wù)器50獲取疑似感染者信息,以執(zhí)行疑似感染者確定(s553至s555)。
這里描述了在時(shí)段t9中移動(dòng)終端#c、移動(dòng)終端#d和移動(dòng)終端#e的感染確定。圖22a和圖22b分別示出了在圖12a的時(shí)段t9中的移動(dòng)終端#c、移動(dòng)終端#d和移動(dòng)終端#e的隨機(jī)id的狀態(tài)和鄰近者隨機(jī)id的狀態(tài)。
如圖22a的(a)所示,因?yàn)橛梢苿?dòng)終端#c發(fā)出的“隨機(jī)id#c1”被登記在圖21的疑似感染者隨機(jī)id中并且該隨機(jī)id“隨機(jī)id#c1”的生成時(shí)間“2015/6/25,9:30”包括在鄰近時(shí)間段“6/25,8:30--6/26,8:30”中,因此移動(dòng)終端#c確定用戶(hù)#c是疑似感染者。
如圖22a的(b)所示,因?yàn)橐苿?dòng)終端#d的隨機(jī)id沒(méi)有被登記在圖21的疑似感染者隨機(jī)id中,因此,移動(dòng)終端#d確定用戶(hù)#d不是疑似感染者。
如圖22b的(c)所示,因?yàn)橛梢苿?dòng)終端#e發(fā)出的“隨機(jī)id#e3”被登記在圖21的疑似感染者隨機(jī)id中并且該隨機(jī)id“隨機(jī)id#e3”的生成時(shí)間“2015/6/27,9:00”包括在鄰近時(shí)間段“6/27,8:00--6/28,8:00”中,因此移動(dòng)終端#e確定用戶(hù)#e是疑似感染者。
因此,在上述系統(tǒng)中,移動(dòng)終端在鄰近終端之間交換在這些終端中分別管理的隨機(jī)id,僅允許每個(gè)移動(dòng)終端確定其隨機(jī)id是否包括在所公開(kāi)的疑似感染者信息中。也就是說(shuō),即使在連續(xù)讀取移動(dòng)終端的隨機(jī)id的情況下,由于每個(gè)移動(dòng)終端的所有者生成隨機(jī)id的操作,每個(gè)移動(dòng)終端的移動(dòng)信息被分段,使得難以掌握所有者的動(dòng)作。因此,可以在隱藏標(biāo)識(shí)符等的同時(shí)確定用戶(hù)之間的接觸狀態(tài)。
可以抑制這樣的狀態(tài),即已經(jīng)患病的人在發(fā)病時(shí)的診斷中未識(shí)別疾病名稱(chēng)的狀態(tài)下未認(rèn)識(shí)到他/她與被法定傳染病感染的人的接觸,從而在受訪(fǎng)的醫(yī)院中傳播感染并且感染來(lái)到醫(yī)院的其他人??梢栽诓皇褂弥T如全球定位系統(tǒng)(gps)的定位設(shè)施和功能、公共交通系統(tǒng)的操作信息、設(shè)施的開(kāi)放時(shí)間和顧客收集狀態(tài)信息等的情況下確定用戶(hù)之間的接觸狀態(tài),從而能夠增強(qiáng)用戶(hù)的便利性并實(shí)現(xiàn)移動(dòng)終端的成本和尺寸減小。不必將感染者、檢索人和公眾的動(dòng)作歷史加密,從而能夠降低處理負(fù)荷。
[第二實(shí)施方式]
在第一實(shí)施方式中,描述了將“疑似感染者隨機(jī)id(鄰近者隨機(jī)id)”和“鄰近時(shí)間段”公開(kāi)作為疑似感染者信息的示例,但是疑似感染者信息不限于此。例如,可以將“疑似感染日期(鄰近日期)”、“疑似感染者隨機(jī)id(鄰近者隨機(jī)id)”和“感染者隨機(jī)id”公開(kāi)作為疑似感染者信息。
因此,在第二實(shí)施方式中描述將“疑似感染日期(鄰近日期)”、“疑似感染者隨機(jī)id(鄰近者隨機(jī)id)”和“感染者隨機(jī)id”公開(kāi)作為疑似感染者信息的示例。
圖23是示出了根據(jù)第二實(shí)施方式的公開(kāi)疑似感染者信息的處理的流程的流程圖。如圖23所示,當(dāng)移動(dòng)終端10的公開(kāi)請(qǐng)求單元20從用戶(hù)等接收到疑似感染時(shí)段時(shí)(s601),公開(kāi)請(qǐng)求單元20參考隨機(jī)id生成日志15,以提取隨機(jī)id生成日志15的其中生成時(shí)間對(duì)應(yīng)于疑似感染時(shí)段的記錄(s602)。
然后,公開(kāi)請(qǐng)求單元20針對(duì)隨機(jī)id生成日志15的所有提取的記錄執(zhí)行從s603至s609的循環(huán)處理。具體地,公開(kāi)請(qǐng)求單元20提取鄰近者隨機(jī)id接收日志16的其時(shí)段號(hào)與隨機(jī)id生成日志15的時(shí)段號(hào)一致的記錄(s604)。
隨后,公開(kāi)請(qǐng)求單元20計(jì)算所選擇(處理中)的隨機(jī)id的使用時(shí)段(s605)。具體地,公開(kāi)請(qǐng)求單元20從隨機(jī)id生成日志15中識(shí)別與在包括該公開(kāi)請(qǐng)求單元20的終端的隨機(jī)id和鄰近者隨機(jī)id之間匹配的時(shí)段號(hào)相關(guān)聯(lián)的“生成時(shí)間”。隨后,公開(kāi)請(qǐng)求單元20從隨機(jī)id生成日志15識(shí)別與該時(shí)段號(hào)的下一時(shí)段號(hào)相關(guān)聯(lián)的“生成時(shí)間”。然后,公開(kāi)請(qǐng)求單元20計(jì)算該生成時(shí)間與下一生成時(shí)間之間的時(shí)間作為隨機(jī)id的使用時(shí)段,并將該使用時(shí)段的日期設(shè)置為疑似感染日期。在使用時(shí)段跨多個(gè)日期的情況下,這些天是疑似感染日期。
之后,公開(kāi)請(qǐng)求單元20針對(duì)鄰近者隨機(jī)id接收日志16的所有提取的記錄執(zhí)行從s606到s608的循環(huán)處理。具體地,公開(kāi)請(qǐng)求單元20通過(guò)使用鄰近者隨機(jī)id接收日志16的所有提取的記錄對(duì)疑似感染者信息進(jìn)行編輯(s607)。例如,公開(kāi)請(qǐng)求單元20將疑似感染日期、鄰近者隨機(jī)id和隨機(jī)id分別設(shè)置成公共服務(wù)器50的疑似感染者信息列表中的疑似感染日期、疑似感染者隨機(jī)id和感染者隨機(jī)id。
然后,在公開(kāi)請(qǐng)求單元20執(zhí)行從s606至s608的循環(huán)處理和從s603至s609的循環(huán)處理之后,公開(kāi)請(qǐng)求單元20將疑似感染者信息登記在公共服務(wù)器50的疑似感染者db53中(s610)。
圖24是示出了根據(jù)第二實(shí)施方式的確定疑似感染的處理的流程的流程圖。如圖24所示,當(dāng)移動(dòng)終端10的確定單元21接收到懷疑感染的檢索對(duì)象時(shí)段時(shí)(s701),確定單元21從公共服務(wù)器50獲取檢索對(duì)象時(shí)段中的疑似感染者信息(s702)。
之后,確定單元21針對(duì)疑似感染者信息的所有記錄執(zhí)行從s703到s712的循環(huán)處理(s703)。具體地,確定單元21從作為處理對(duì)象的疑似感染者信息的記錄中取出疑似感染日期(s704)。隨后,確定單元21從隨機(jī)id生成日志15提取相應(yīng)的記錄(s705)。例如,確定單元21在隨機(jī)id生成日志15的記錄中提取其疑似感染日期與隨機(jī)id的使用時(shí)間段匹配的記錄。
隨后,確定單元21針對(duì)在s705中提取的每個(gè)記錄執(zhí)行從s706到s711的循環(huán)處理(s706)。具體地,確定單元21確定在s705中提取的記錄的隨機(jī)id是否與作為處理對(duì)象并且在s703中選擇的疑似感染者信息的記錄的疑似感染者隨機(jī)id一致(s707)。這里,在隨機(jī)id與疑似感染者隨機(jī)id不一致的情況下(s707:否),確定單元21針對(duì)下一記錄執(zhí)行從s706至s711的循環(huán)處理。
另一方面,在隨機(jī)id與疑似感染者隨機(jī)id一致的情況下(s707:是),確定單元21提取其時(shí)段號(hào)彼此一致的鄰近者隨機(jī)id接收日志16(s708)。例如,確定單元21提取鄰近者隨機(jī)id接收日志16的其時(shí)段號(hào)與隨機(jī)id生成日志15的時(shí)段號(hào)一致的記錄。
之后,在感染者隨機(jī)id在已經(jīng)完成提取的鄰近者隨機(jī)id接收日志16中的情況下(s709:是),確定單元21在移動(dòng)終端10上顯示表示包括該確定單元21的設(shè)備的用戶(hù)是疑似感染者的結(jié)果(s710)。另一方面,在感染者隨機(jī)id不在已經(jīng)被提取的鄰近者隨機(jī)id接收日志16中的情況下(s709:否),確定單元21針對(duì)下一記錄執(zhí)行從s706至s711的循環(huán)處理。
之后,當(dāng)從s706至s711的循環(huán)處理和從s703至s712的循環(huán)處理結(jié)束時(shí),確定單元21確定其隨機(jī)id沒(méi)有登記在疑似感染者信息中。然后,確定單元21在移動(dòng)終端10上顯示表示包括該確定單元21的設(shè)備的用戶(hù)不是疑似感染者的結(jié)果(s713)。
現(xiàn)在將參照第一實(shí)施方式的圖11等描述具體示例。這里將描述作為第二實(shí)施方式的區(qū)別處理的疑似感染者確定。具體地,示出了在時(shí)段t7中公開(kāi)的疑似感染者信息。圖25示出了在圖12a的時(shí)段t7中的公共服務(wù)器50的疑似感染者信息應(yīng)用于第二實(shí)施方式的情況。
移動(dòng)終端#b參考隨機(jī)id生成日志15,以便識(shí)別與疑似感染時(shí)段(6/24當(dāng)天及以后)對(duì)應(yīng)的時(shí)段號(hào)“b1至b5”。然后,移動(dòng)終端#b參考鄰近者隨機(jī)id接收日志16,以提取“隨機(jī)id#a1、隨機(jī)id#c1、隨機(jī)id#e3”作為與這些時(shí)段號(hào)對(duì)應(yīng)的鄰近者隨機(jī)id。
此外,由于鄰近者隨機(jī)id“隨機(jī)id#a1”和鄰近者隨機(jī)id“隨機(jī)id#c1”的時(shí)段號(hào)為“b1”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b1“6/25,8:00”至b2“6/26,8:00”。也就是說(shuō),移動(dòng)終端#b將鄰近者隨機(jī)id“隨機(jī)id#a1”和鄰近者隨機(jī)id“隨機(jī)id#c1”的疑似感染日期設(shè)置為“6/25”和“6/26”。此外,移動(dòng)終端#b將其在時(shí)段號(hào)為“b1”時(shí)的隨機(jī)id識(shí)別為“隨機(jī)id#b1”。
以類(lèi)似的方式,由于鄰近者隨機(jī)id“隨機(jī)id#e3”的時(shí)段號(hào)為“b3”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b3“6/27,8:00”至b4“6/28,8:00”。也就是說(shuō),移動(dòng)終端#b將鄰近者隨機(jī)id“隨機(jī)id#e3”的疑似感染日期設(shè)置為“6/27”和“6/28”。此外,移動(dòng)終端#b將其在時(shí)段號(hào)為“b3”時(shí)的隨機(jī)id識(shí)別為“隨機(jī)id#b3”。
然后,移動(dòng)終端#b將所識(shí)別的鄰近者隨機(jī)id、疑似感染日期和感染者隨機(jī)id登記在公共服務(wù)器50中。具體地,如圖25所示,將“疑似感染日期=6/25,疑似感染者隨機(jī)id=隨機(jī)id#a1,感染者隨機(jī)id=隨機(jī)id#b1”和“疑似感染日期=6/26,疑似感染者隨機(jī)id=隨機(jī)id#a1,感染者隨機(jī)id=隨機(jī)id#b1”登記在公共服務(wù)器50中。
以類(lèi)似的方式,將“疑似感染日期=6/25,疑似感染者隨機(jī)id=隨機(jī)id#c1,感染者隨機(jī)id=隨機(jī)id#b1”和“疑似感染日期=6/26,疑似感染者隨機(jī)id=隨機(jī)id#c1,感染者隨機(jī)id=隨機(jī)id#b1”登記在公共服務(wù)器50中。
以類(lèi)似的方式,將“疑似感染日期=6/27,疑似感染者隨機(jī)id=隨機(jī)id#e3,感染者隨機(jī)id=隨機(jī)id#b3”和“疑似感染日期=6/28,疑似感染者隨機(jī)id=隨機(jī)id#e3,感染者隨機(jī)id=隨機(jī)id#b3”登記在公共服務(wù)器50中。
隨后,在時(shí)段t8中,移動(dòng)終端#a執(zhí)行感染確定。圖26示出了在圖12a的時(shí)段t8中的移動(dòng)終端#a的感染確定應(yīng)用于第二實(shí)施方式的情況。如圖26所示,移動(dòng)終端#a提取其存儲(chǔ)在疑似感染者信息(圖26(a))中的隨機(jī)id“隨機(jī)id#a1”以及與隨機(jī)id“隨機(jī)id#a1”對(duì)應(yīng)并且存儲(chǔ)在疑似感染者信息(圖26(a))中的疑似感染日期“6/25”和感染者隨機(jī)id“隨機(jī)id#b1”。
隨后,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖26(b))。然后,移動(dòng)終端#a獲取與從疑似感染者信息獲取的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的生成時(shí)間“2015/6/25,10:00”。然后,移動(dòng)終端#a確定獲取的生成時(shí)間“2015/6/25,10:00”包括在疑似感染日期“6/25”中。
此外,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖26(b))。然后,移動(dòng)終端#a獲取與從疑似感染者信息中獲取的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的時(shí)段號(hào)“a1”。移動(dòng)終端#a參考其鄰近者隨機(jī)id接收日志16(圖26(c))。然后,移動(dòng)終端#a提取與所獲取的時(shí)段號(hào)“a1”相關(guān)聯(lián)的鄰近者隨機(jī)id“隨機(jī)id#b1”。
然后,移動(dòng)終端#a確定從疑似感染者信息(圖26(a))獲取的感染者隨機(jī)id與從其鄰近者隨機(jī)id接收日志16(圖26(c))獲取的鄰近者隨機(jī)id一致。因此,移動(dòng)終端#a確定用戶(hù)#a是疑似感染者。
因此,可以在不使用鄰近時(shí)間段的情況下識(shí)別用戶(hù)之間的鄰近狀態(tài),從而能夠省略公開(kāi)用戶(hù)的動(dòng)作歷史,并且增強(qiáng)所公開(kāi)的信息的機(jī)密性。
[第三實(shí)施方式]
在第二實(shí)施方式中,描述了將“疑似感染日期(鄰近日期)”、“疑似感染者隨機(jī)id(鄰近者隨機(jī)id)”和“感染者隨機(jī)id”公開(kāi)作為疑似感染者信息的示例,但是疑似感染者信息不限于此。例如,可以公開(kāi)“檢查碼”而不是“感染者隨機(jī)id”,以便能夠進(jìn)一步增強(qiáng)機(jī)密性。
因此,在第三實(shí)施方式中描述將“疑似感染日期(鄰近日期)”、“疑似感染者隨機(jī)id(鄰近者隨機(jī)id)”和“檢查碼”公開(kāi)作為疑似感染者信息的示例。
圖27是示出了根據(jù)第三實(shí)施方式的公開(kāi)疑似感染者信息的處理的流程的流程圖。與圖23相比,圖27所示的處理與圖23的處理的不同之處在于:執(zhí)行s807和s808而不是圖23所示的s607。因此,僅描述不同點(diǎn)。
在圖27的s807中,移動(dòng)終端10的公開(kāi)請(qǐng)求單元20通過(guò)使用隨機(jī)id和鄰近者隨機(jī)id來(lái)生成檢查碼=hash(鄰近者隨機(jī)id,隨機(jī)id)。然后,在s808中,公開(kāi)請(qǐng)求單元20將疑似感染日期、鄰近者隨機(jī)id和檢查碼登記在公共服務(wù)器50中作為公共服務(wù)器50的疑似感染者信息的疑似感染日期、疑似感染者隨機(jī)id和檢查碼。
圖28是示出了根據(jù)第三實(shí)施方式的確定疑似感染的處理的流程的流程圖。與圖24相比,圖28所示的處理與圖24的處理的不同之處在于:執(zhí)行s910和s911而不是圖24所示的s707至s709。因此,僅描述不同點(diǎn)。
在圖28的s910中,確定單元21通過(guò)使用在其設(shè)備中管理的日志中的相應(yīng)的隨機(jī)id和相應(yīng)的鄰近者隨機(jī)id來(lái)計(jì)算檢查碼=hash(鄰近者隨機(jī)id,隨機(jī)id)。
之后,在圖28的s911中,確定單元21確定在s910中計(jì)算的檢查碼是否與公開(kāi)的疑似感染者信息的檢查碼一致。這里,在檢查碼彼此一致的情況下,確定單元21確定該設(shè)備的用戶(hù)是疑似感染者。
現(xiàn)在通過(guò)使用第一實(shí)施方式的圖11等描述具體示例。這里將描述作為第三實(shí)施方式的區(qū)別處理的疑似感染者確定。具體地,示出了在時(shí)段t7中公開(kāi)的疑似感染者信息。圖29示出了在圖12a的時(shí)段t7中的公共服務(wù)器50的疑似感染者信息應(yīng)用于第三實(shí)施方式的情況。圖29與第二實(shí)施方式的圖25的不同之處在于:公開(kāi)了“檢查碼”而不是“感染者隨機(jī)id”以進(jìn)一步增強(qiáng)機(jī)密性。
具體地,移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別與疑似感染時(shí)段(6/24當(dāng)天及以后)對(duì)應(yīng)的時(shí)段號(hào)“b1至b5”。然后,移動(dòng)終端#b參考鄰近者隨機(jī)id接收日志16,以提取“隨機(jī)id#a1、隨機(jī)id#c1、隨機(jī)id#e3”作為與這些時(shí)段號(hào)對(duì)應(yīng)的鄰近者隨機(jī)id。
此外,由于鄰近者隨機(jī)id“隨機(jī)id#a1”和鄰近者隨機(jī)id“隨機(jī)id#c1”的時(shí)段號(hào)為“b1”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b1“6/25,8:00”至b2“6/26,8:00”。也就是說(shuō),移動(dòng)終端#b將鄰近者隨機(jī)id“隨機(jī)id#a1”和鄰近者隨機(jī)id“隨機(jī)id#c1”的疑似感染日期設(shè)置為“6/25”和“6/26”。此外,移動(dòng)終端#b將其在時(shí)段號(hào)為“b1”時(shí)的隨機(jī)id識(shí)別為“隨機(jī)id#b1”。
以類(lèi)似的方式,由于鄰近者隨機(jī)id“隨機(jī)id#e3”的時(shí)段號(hào)為“b3”,所以移動(dòng)終端#b參考隨機(jī)id生成日志15,以識(shí)別使用時(shí)段:從b3“6/27,8:00”至b4“6/28,8:00”。也就是說(shuō),移動(dòng)終端#b將鄰近者隨機(jī)id“隨機(jī)id#e3”的疑似感染日期設(shè)置為“6/27”和“6/28”。此外,移動(dòng)終端#b將其在時(shí)段號(hào)為“b3”時(shí)的隨機(jī)id識(shí)別為“隨機(jī)id#b3”。
之后,移動(dòng)終端#b計(jì)算其在時(shí)段號(hào)為“b1”時(shí)的隨機(jī)id“隨機(jī)id#b1”與鄰近者隨機(jī)id“隨機(jī)id#a1”之間的散列值以及其在時(shí)段號(hào)為“b1”時(shí)的隨機(jī)id“隨機(jī)id#b1”與鄰近者隨機(jī)id“隨機(jī)id#c1”之間的散列值。此外,移動(dòng)終端#b計(jì)算其在時(shí)段號(hào)為“b3”時(shí)的隨機(jī)id“隨機(jī)id#b3”與鄰近者隨機(jī)id“隨機(jī)id#e3”之間的散列值。
然后,移動(dòng)終端#b將所識(shí)別的鄰近者隨機(jī)id、疑似感染日期和散列值登記在公共服務(wù)器50中。具體地,如圖29所示,將“疑似感染日期=6/25,疑似感染者隨機(jī)id=隨機(jī)id#a1,檢查碼=hash(隨機(jī)id#a1,隨機(jī)id#b1)”和“疑似感染日期=6/26,疑似感染者隨機(jī)id=隨機(jī)id#a1,檢查碼=hash(隨機(jī)id#a1,隨機(jī)id#b1)”登記在公共服務(wù)器50中。
以類(lèi)似的方式,將“疑似感染日期=6/25,疑似感染者隨機(jī)id=隨機(jī)id#c1,檢查碼=hash(隨機(jī)id#c1,隨機(jī)id#b1)”和“疑似感染日期=6/26,疑似感染者隨機(jī)id=隨機(jī)id#c1,檢查碼=hash(隨機(jī)id#c1,隨機(jī)id#b1)”登記在公共服務(wù)器50中。
以類(lèi)似的方式,將“疑似感染日期=6/27,疑似感染者隨機(jī)id=隨機(jī)id#e3,檢查碼=hash(隨機(jī)id#e3,隨機(jī)id#b3)”和“疑似感染日期=6/28,疑似感染者隨機(jī)id=隨機(jī)id#e3,檢查碼=hash(隨機(jī)id#e3,隨機(jī)id#b3)”登記在公共服務(wù)器50中。
之后,在時(shí)段t8中,移動(dòng)終端#a執(zhí)行感染確定。圖30示出了在圖12a的時(shí)段t8中的移動(dòng)終端#a的感染確定應(yīng)用于第三實(shí)施方式的情況。如圖30所示,移動(dòng)終端#a提取其存儲(chǔ)在疑似感染者信息(圖30(a))中的隨機(jī)id“隨機(jī)id#a1”以及與隨機(jī)id“隨機(jī)id#a1”對(duì)應(yīng)并且存儲(chǔ)在疑似感染者信息(圖30(a))中的疑似感染日期“6/25”和檢查碼“hash(隨機(jī)id#a1,隨機(jī)id#b1)”。
隨后,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖30(b))。然后,移動(dòng)終端#a獲取與從疑似感染者信息中獲取的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的生成時(shí)間“2015/6/25,10:00”。然后,移動(dòng)終端#a確定所獲取的生成時(shí)間“2015/6/25,10:00”包括在疑似感染日期中。
此外,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖30(b))。然后,移動(dòng)終端#a獲取與從疑似感染者信息中獲取的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的時(shí)段號(hào)“a1”。移動(dòng)終端#a參考其鄰近者隨機(jī)id接收日志16(圖30(c))。然后,移動(dòng)終端#a提取與所獲取的時(shí)段號(hào)“a1”相關(guān)聯(lián)的鄰近者隨機(jī)id“隨機(jī)id#b1”。
隨后,移動(dòng)終端#a通過(guò)使用從疑似感染者信息(圖30(a))獲取的隨機(jī)id#a1和從其鄰近者隨機(jī)id接收日志16(圖30(c))獲取的隨機(jī)id#b1來(lái)計(jì)算散列值。因?yàn)檫@里要被計(jì)算的散列值是hash(隨機(jī)id#a1,隨機(jī)id#b1)并且與在疑似感染者信息中登記的檢查碼一致,所以移動(dòng)終端#a確定用戶(hù)#a是疑似感染者。
因此,可以在不公開(kāi)鄰近時(shí)間段、感染者的隨機(jī)id等的情況下識(shí)別用戶(hù)之間的鄰近狀態(tài)。因此,可以省略公開(kāi)用戶(hù)的個(gè)人信息,并且增強(qiáng)所公開(kāi)的信息的機(jī)密性。
這里,如圖29所示,除了日期之外,疑似感染者信息中的一些數(shù)據(jù)是重復(fù)的。在這種情況下,分組使得能夠減少公共服務(wù)器50使用的存儲(chǔ)器容量。
圖31示出了在圖12a的時(shí)段t7中的公共服務(wù)器50的疑似感染者信息經(jīng)受分組的示例。如圖31所示,在公共服務(wù)器50從移動(dòng)終端#b接收到疑似感染者信息之后,公共服務(wù)器50基于“疑似感染者隨機(jī)id”和“檢查碼”來(lái)執(zhí)行分組。然后,公共服務(wù)器50對(duì)疑似感染者信息進(jìn)行編輯。
具體地,公共服務(wù)器50將“疑似感染日期=6/25,疑似感染者隨機(jī)id=隨機(jī)id#a1,檢查碼=hash(隨機(jī)id#a1,隨機(jī)id#b1)”和“疑似感染日期=6/26,疑似感染者隨機(jī)id=隨機(jī)id#a1,檢查碼=hash(隨機(jī)id#a1,隨機(jī)id#b1)”合成為“疑似感染者隨機(jī)id=隨機(jī)id#a1,檢查碼=hash(隨機(jī)id#a1,隨機(jī)id#b1)”。
以類(lèi)似的方式,在公共服務(wù)器50中,將“疑似感染日期=6/25,疑似感染者隨機(jī)id=隨機(jī)id#c1,檢查碼=hash(隨機(jī)id#c1,隨機(jī)id#b1)”和“疑似感染日期=6/26,疑似感染者隨機(jī)id=隨機(jī)id#c1,檢查碼=hash(隨機(jī)id#c1,隨機(jī)id#b1)”合成為“疑似感染者隨機(jī)id=隨機(jī)id#c1,檢查碼=hash(隨機(jī)id#c1,隨機(jī)id#b1)”。
以類(lèi)似的方式,在公共服務(wù)器50中,將“疑似感染日期=6/27,疑似感染者隨機(jī)id=隨機(jī)id#e3,檢查碼=hash(隨機(jī)id#e3,隨機(jī)id#b3)”和“疑似感染日期=6/28,疑似感染者隨機(jī)id=隨機(jī)id#e3,檢查碼=hash(隨機(jī)id#e3,隨機(jī)id#b3)”合成為“疑似感染者隨機(jī)id=隨機(jī)id#e3,檢查碼=hash(隨機(jī)id#e3,隨機(jī)id#b3)”。
現(xiàn)在將描述感染確定。圖32示出了使用經(jīng)分組的疑似感染者信息進(jìn)行的感染確定。如圖32所示,移動(dòng)終端#a提取其存儲(chǔ)在疑似感染者信息(圖32(a))中的隨機(jī)id“隨機(jī)id#a1”以及與隨機(jī)id“隨機(jī)id#a1”對(duì)應(yīng)并且存儲(chǔ)在疑似感染者信息(圖32(a))中的檢查碼“hash(隨機(jī)id#a1,隨機(jī)id#b1)”。
隨后,移動(dòng)終端#a參考其隨機(jī)id生成日志15(圖32(b))。然后,移動(dòng)終端#a獲取與從疑似感染者信息中獲取的隨機(jī)id“隨機(jī)id#a1”相關(guān)聯(lián)的時(shí)段號(hào)“a1”。移動(dòng)終端#a參考其鄰近者隨機(jī)id接收日志16(圖32(c))。然后,移動(dòng)終端#a提取與所獲取的時(shí)段號(hào)“a1”相關(guān)聯(lián)的鄰近者隨機(jī)id“隨機(jī)id#b1”。
隨后,移動(dòng)終端#a通過(guò)使用從疑似感染者信息(圖32(a))獲取的隨機(jī)id#a1和從其鄰近者隨機(jī)id接收日志16(圖32(c))獲取的隨機(jī)id#b1來(lái)計(jì)算散列值。因?yàn)檫@里要被計(jì)算的散列值是hash(隨機(jī)id#a1,隨機(jī)id#b1)并且與在疑似感染者信息中登記的檢查碼一致,所以移動(dòng)終端#a確定用戶(hù)#a是疑似感染者。
因此,可以減小疑似感染者信息的信息量并且減小存儲(chǔ)器的使用量。因此,可以減小疑似感染者信息的信息量,從而能夠加速感染確定的處理。
[第四實(shí)施方式]
每個(gè)移動(dòng)終端可以給隨機(jī)id分配序列號(hào)(sqn),以縮小疑似感染者信息,從而縮短感染確定的時(shí)間。在第四實(shí)施方式中將描述將sqn分配給隨機(jī)id的示例。
圖33示出了根據(jù)第四實(shí)施方式的分配序列號(hào)的示例。這里將描述移動(dòng)終端#a向移動(dòng)終端#b發(fā)送隨機(jī)id的示例。如圖33所示,移動(dòng)終端#a存儲(chǔ)sqn安裝位置信息,在sqn安裝位置信息中“sqn中的比特位置”和“隨機(jī)id中的比特位置”彼此相關(guān)聯(lián)。這里,“sqn中的比特位置”是用于標(biāo)識(shí)sqn中的布置位置的信息?!半S機(jī)id中的比特位置”是用于標(biāo)識(shí)sqn在隨機(jī)id中的布置位置的信息。
在sqn由兩個(gè)比特構(gòu)成的情況下,移動(dòng)終端#a的生成單元18參考sqn安裝位置信息。然后,生成單元18生成隨機(jī)id,其中將sqn中的第一比特分配給隨機(jī)值的第五比特,并且將sqn的第二比特分配給隨機(jī)值的第30比特。
移動(dòng)終端#a存儲(chǔ)其中“sqn”和“隨機(jī)id”彼此相關(guān)聯(lián)的隨機(jī)id發(fā)布列表。這里,“sqn”是分配給隨機(jī)id的序列號(hào)?!半S機(jī)id”是分配有sqn的隨機(jī)id。
在這種狀態(tài)下,當(dāng)發(fā)布隨機(jī)id時(shí),移動(dòng)終端#a參考sqn安裝位置信息。然后,移動(dòng)終端#a生成并發(fā)布隨機(jī)id,其中作為分配對(duì)象的sqn被分配給隨機(jī)值的預(yù)定位置。然后,移動(dòng)終端#a以使分配有sqn的隨機(jī)id和分配的sqn(分配sqn)在隨機(jī)id發(fā)布列表中相關(guān)聯(lián)的方式存儲(chǔ)隨機(jī)id。由此分配有sqn的隨機(jī)id在由相鄰移動(dòng)終端#b持有之后在公共服務(wù)器50中被公開(kāi)作為疑似感染者信息。
之后,當(dāng)移動(dòng)終端#a從公共服務(wù)器50獲取疑似感染者信息時(shí),移動(dòng)終端#a從疑似感染者信息中提取其隨機(jī)id。然后,移動(dòng)終端#a從所提取的隨機(jī)id再現(xiàn)sqn(分配sqn)。隨后,移動(dòng)終端#a從隨機(jī)id發(fā)布列表中識(shí)別與所再現(xiàn)的sqn(分配sqn)對(duì)應(yīng)的隨機(jī)id。這里,在從疑似感染者信息提取的隨機(jī)id與通過(guò)使用sqn識(shí)別的隨機(jī)id一致的情況下,移動(dòng)終端#a確定移動(dòng)終端#a的用戶(hù)是疑似感染者。
圖34是示出了根據(jù)第四實(shí)施方式的確定疑似感染的處理的流程的流程圖。這里,將移動(dòng)終端10描述作為示例。如圖34所示,當(dāng)移動(dòng)終端10接收到懷疑感染的檢索對(duì)象時(shí)段時(shí)(s1001),移動(dòng)終端10計(jì)算核對(duì)時(shí)段范圍(s1002)。例如,移動(dòng)終端10參考隨機(jī)id生成日志15,以便識(shí)別在檢索對(duì)象時(shí)段中發(fā)布的隨機(jī)id。然后,移動(dòng)終端10參考隨機(jī)id發(fā)布列表,以便將在所識(shí)別的隨機(jī)id中分配的sqn的范圍設(shè)置為核對(duì)時(shí)段范圍。
隨后,移動(dòng)終端10從公共服務(wù)器50獲取檢索對(duì)象時(shí)段中的疑似感染者信息(s1003)。之后,移動(dòng)終端10基于獲取的疑似感染者信息來(lái)生成用于檢索的疑似感染者信息(s1004)。例如,移動(dòng)終端10將分別從疑似感染者信息復(fù)制的“疑似感染者隨機(jī)id,檢查碼”的配對(duì)刪除,以使疑似感染者信息歸一化。
之后,移動(dòng)終端10針對(duì)疑似感染者信息的用于檢索的所有記錄執(zhí)行從s1005到s1017的循環(huán)處理。具體地,移動(dòng)終端10從作為處理對(duì)象的疑似感染者信息的記錄中取出疑似感染者隨機(jī)id(s1006)。然后,移動(dòng)終端10根據(jù)sqn安裝位置信息從疑似感染者隨機(jī)id中取出sqn(核對(duì)sqn)(s1007)。
隨后,在所取出的核對(duì)sqn不包括在核對(duì)時(shí)段范圍中的情況下(s1008:否),移動(dòng)終端10針對(duì)下一疑似感染者隨機(jī)id執(zhí)行s1017及s1017以后的處理。
另一方面,在所取出的核對(duì)sqn包括在核對(duì)時(shí)段范圍中的情況下(s1008:是),移動(dòng)終端10確定與核對(duì)sqn對(duì)應(yīng)的隨機(jī)id的使用時(shí)段是否與檢索對(duì)象時(shí)段交疊(s1009)。
然后,在與核對(duì)sqn對(duì)應(yīng)的隨機(jī)id的使用時(shí)段與檢索對(duì)象時(shí)段不交疊的情況下(s1009:否),移動(dòng)終端10針對(duì)下一疑似感染者隨機(jī)id執(zhí)行s1017及s1017以后的處理。
另一方面,在與核對(duì)sqn對(duì)應(yīng)的隨機(jī)id的使用時(shí)段與檢索對(duì)象時(shí)段交疊的情況下(s1009:是),移動(dòng)終端10確定與核對(duì)sqn對(duì)應(yīng)的隨機(jī)id是否與疑似感染者隨機(jī)id一致(s1010)。
然后,在與核對(duì)sqn對(duì)應(yīng)的隨機(jī)id與疑似感染者隨機(jī)id不一致的情況下(s1010:否),移動(dòng)終端10針對(duì)下一疑似感染者隨機(jī)id執(zhí)行s1017及s1017以后的處理。
另一方面,在與核對(duì)sqn對(duì)應(yīng)的隨機(jī)id與疑似感染者隨機(jī)id一致的情況下(s1010:是),移動(dòng)終端10執(zhí)行處理s1011及s1011以后的處理。處理s1011及s1011以后的處理與圖28的處理s908及s908以后的處理類(lèi)似,因此將省略對(duì)其的詳細(xì)描述。
因此,移動(dòng)終端10能夠同時(shí)發(fā)出大量的隨機(jī)id,并且在執(zhí)行核對(duì)以檢查所接收的隨機(jī)id是否是由其發(fā)布的隨機(jī)id時(shí),通過(guò)sqn縮小核對(duì)對(duì)象來(lái)對(duì)核對(duì)對(duì)象進(jìn)行核對(duì),從而能夠降低核對(duì)成本。
[第五實(shí)施方式]
到目前為止已經(jīng)描述了本公開(kāi)的實(shí)施方式,但是除了上述實(shí)施方式以外,本公開(kāi)還可以實(shí)施為各種類(lèi)型的實(shí)施方式。
在上述實(shí)施方式中,描述了感染確定的示例,但是應(yīng)用不限于此。例如,本公開(kāi)可以適用于確定與犯罪者的接觸。例如,可以通過(guò)使用犯罪者的移動(dòng)終端替換感染者的移動(dòng)終端來(lái)執(zhí)行類(lèi)似的處理。
可以通過(guò)圖1所示的任何設(shè)備執(zhí)行諸如發(fā)布隨機(jī)id、登記疑似感染者信息和感染確定的各種處理。處理也可以按任意單元分類(lèi)。例如,移動(dòng)終端10可以執(zhí)行發(fā)布隨機(jī)id和登記疑似感染者信息,并且醫(yī)院的醫(yī)療機(jī)構(gòu)終端可以執(zhí)行感染確定等。
在上述實(shí)施方式中描述了其中每個(gè)移動(dòng)終端從公共服務(wù)器50獲取疑似感染者信息以執(zhí)行感染確定的示例,但是本公開(kāi)不限于此。例如,每個(gè)移動(dòng)終端與在允許與每個(gè)移動(dòng)終端進(jìn)行短距離通信的預(yù)定距離內(nèi)接近的另一移動(dòng)終端(短距離通信設(shè)備)交換標(biāo)識(shí)信息。然后,每個(gè)移動(dòng)終端以使交換時(shí)間信息、其標(biāo)識(shí)信息和其他附近設(shè)備的標(biāo)識(shí)信息彼此相關(guān)聯(lián)的方式,存儲(chǔ)交換時(shí)間信息、其標(biāo)識(shí)信息和其他附近設(shè)備的標(biāo)識(shí)信息。這里的標(biāo)識(shí)信息與上述實(shí)施方式中的標(biāo)識(shí)信息相同。
之后,感染者的終端(短距離通信設(shè)備)在公共服務(wù)器50中登記另一設(shè)備標(biāo)識(shí)信息,其中從另一移動(dòng)終端接收的所述另一移動(dòng)終端的標(biāo)識(shí)信息與時(shí)間信息一致。然后,每個(gè)移動(dòng)終端從公共服務(wù)器50接收感染者的終端的其他設(shè)備標(biāo)識(shí)信息。這里,每個(gè)移動(dòng)終端可以訪(fǎng)問(wèn)公共服務(wù)器50,以獲取感染者的終端的另一設(shè)備標(biāo)識(shí)信息。替選地,公共服務(wù)器50可以將其他設(shè)備標(biāo)識(shí)信息發(fā)送至預(yù)先指定的移動(dòng)終端。
然后,每個(gè)移動(dòng)終端能夠基于接收到的另一設(shè)備標(biāo)識(shí)信息和所存儲(chǔ)的其標(biāo)識(shí)信息和時(shí)間信息的配對(duì)來(lái)識(shí)別與感染者的終端的鄰近度。例如,每個(gè)移動(dòng)終端提取所接收的另一設(shè)備標(biāo)識(shí)信息中包括的時(shí)間信息和標(biāo)識(shí)信息。然后,在存儲(chǔ)有這些信息的情況下,每個(gè)移動(dòng)終端可以確定移動(dòng)終端接近感染者的終端。此外,在存在有與所提取的時(shí)間信息對(duì)應(yīng)的其標(biāo)識(shí)信息的情況下,每個(gè)移動(dòng)終端可以確定移動(dòng)終端接近感染者的終端。也就是說(shuō),在可以指定每個(gè)移動(dòng)終端在由接收到的另一設(shè)備標(biāo)識(shí)信息中包括的時(shí)間信息所標(biāo)識(shí)的時(shí)間處與感染者的終端交換標(biāo)識(shí)信息的情況下,每個(gè)移動(dòng)終端確定該移動(dòng)終端接近感染者的終端。
圖3中所示的每個(gè)設(shè)備的組件不必如圖所示的那樣物理地配置。也就是說(shuō),可以以分散或集成在任意單元中的方式配置組件。此外,在每個(gè)設(shè)備中執(zhí)行的處理功能的全部或任意部分可以由中央處理單元(cpu)和由cpu分析和執(zhí)行的程序來(lái)實(shí)現(xiàn),或者通過(guò)布線(xiàn)邏輯實(shí)現(xiàn)為硬件。
在實(shí)施方式中描述的處理中,被描述為自動(dòng)執(zhí)行的處理的全部或部分處理可以手動(dòng)執(zhí)行。替選地,被描述為手動(dòng)執(zhí)行的處理的全部或部分處理可以通過(guò)相關(guān)技術(shù)的方法自動(dòng)執(zhí)行。另外,除了特別提及的情況之外,上述描述和附圖中所示的處理過(guò)程、控制過(guò)程、具體名稱(chēng)和包括各種數(shù)據(jù)和參數(shù)的信息可以任意改變。
上述移動(dòng)終端10可以通過(guò)例如具有以下硬件配置的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。圖35示出了移動(dòng)終端10的硬件的配置示例。如圖35所示,移動(dòng)終端10包括短距離無(wú)線(xiàn)單元10a、固定連接單元10b、無(wú)線(xiàn)單元10c、輸入輸出單元10d、存儲(chǔ)器10e和處理器10f。
短距離無(wú)線(xiàn)單元10a是執(zhí)行nfc等的短距離無(wú)線(xiàn)接口。固定連接單元10b是諸如usb的連接接口。無(wú)線(xiàn)單元10c是網(wǎng)絡(luò)接口卡等。輸入輸出單元10d例如是諸如顯示器的顯示設(shè)備或諸如麥克風(fēng)的輸入輸出接口。
存儲(chǔ)器10e是諸如同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(sdram)的隨機(jī)存取存儲(chǔ)器(ram)、只讀存儲(chǔ)器(rom)、閃速存儲(chǔ)器等。處理器10f是cpu、數(shù)字信號(hào)處理器(dsp)、現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)、可編程邏輯器件(pld)等。
移動(dòng)終端10用作通過(guò)讀取并執(zhí)行程序來(lái)執(zhí)行感染確定方法的信息處理設(shè)備。也就是說(shuō),移動(dòng)終端10執(zhí)行用于執(zhí)行與生成單元18、交換單元19、公開(kāi)請(qǐng)求單元20和確定單元21等同的功能的程序。因此,移動(dòng)終端10能夠執(zhí)行用于執(zhí)行與生成單元18、交換單元19、公開(kāi)請(qǐng)求單元20和確定單元21等同的功能的處理。
上述公共服務(wù)器50可以通過(guò)例如具有以下硬件配置的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。圖36示出了公共服務(wù)器50的硬件的配置示例。如圖36所示,公共服務(wù)器50包括無(wú)線(xiàn)單元50a、輸入輸出單元50b、存儲(chǔ)器50c和處理器50d。
無(wú)線(xiàn)單元50a是網(wǎng)絡(luò)接口卡等。輸入輸出單元50b例如是諸如顯示器的顯示設(shè)備或諸如麥克風(fēng)的輸入輸出接口。存儲(chǔ)器50c的示例包括諸如sdram的ram、rom和閃速存儲(chǔ)器。處理器50d的示例包括cpu、dsp、fpga和pld。
公共服務(wù)器50用作通過(guò)讀取并執(zhí)行程序來(lái)執(zhí)行感染確定方法的信息處理設(shè)備。也就是說(shuō),公共服務(wù)器50執(zhí)行用于執(zhí)行與接收單元55和公開(kāi)單元56等同的功能的程序。因此,公共服務(wù)器50能夠執(zhí)行用于執(zhí)行與接收單元55和公開(kāi)單元56等同的功能的處理。
上述終端設(shè)備30可以通過(guò)例如具有以下硬件配置的計(jì)算機(jī)來(lái)實(shí)現(xiàn)。圖37示出了終端設(shè)備30的硬件的配置示例。如圖37所示,終端設(shè)備30包括移動(dòng)連接單元30a、無(wú)線(xiàn)單元30b、輸入輸出單元30c、存儲(chǔ)器30d和處理器30e。
移動(dòng)連接單元30a是諸如usb的連接接口。無(wú)線(xiàn)單元30b是網(wǎng)絡(luò)接口卡等。輸入輸出單元30c例如是諸如顯示器的顯示設(shè)備或諸如麥克風(fēng)的輸入輸出接口。存儲(chǔ)器30d例如是諸如sdram的ram、rom、閃速存儲(chǔ)器等。處理器30e例如是cpu、dsp、fpga和pld等。
終端設(shè)備30用作通過(guò)讀取并執(zhí)行程序來(lái)執(zhí)行感染確定方法的信息處理設(shè)備。也就是說(shuō),終端設(shè)備30執(zhí)行用于執(zhí)行與登記單元34和檢索單元35等同的功能的程序。因此,終端設(shè)備30能夠執(zhí)行用于執(zhí)行與登記單元34和檢索單元35等同的功能的處理。
實(shí)施方式中的其他程序不限于由每個(gè)設(shè)備等執(zhí)行。例如,本公開(kāi)可以類(lèi)似地應(yīng)用于其他計(jì)算機(jī)或服務(wù)器執(zhí)行程序的情況或計(jì)算機(jī)和服務(wù)器協(xié)作執(zhí)行程序的情況。可以經(jīng)由諸如因特網(wǎng)的網(wǎng)絡(luò)來(lái)分發(fā)該程序。該程序可以記錄在諸如硬盤(pán)、軟盤(pán)(fd)、cd-rom、磁光盤(pán)(mo)和數(shù)字通用盤(pán)(dvd)的計(jì)算機(jī)可讀的記錄介質(zhì)中,并且可以由計(jì)算機(jī)從記錄介質(zhì)讀取以執(zhí)行。