本發(fā)明涉及通信技術(shù)領(lǐng)域,具體涉及一種基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞方法及系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的快速發(fā)展,各種類型的APP大量涌現(xiàn),給人們的工作和生活帶來(lái)了便利?,F(xiàn)在出現(xiàn)很多資源交互的軟件,以實(shí)現(xiàn)網(wǎng)上資源的交互。
現(xiàn)有的基于傳感器進(jìn)行數(shù)據(jù)交互的方法通常采用類似于搖一搖的方式,其感應(yīng)方式單一,需要多次搖晃手機(jī)才能激活,很不方便;還采用例如掃一掃的方式進(jìn)行數(shù)據(jù)交互,但是,掃一掃在太陽(yáng)光強(qiáng)的時(shí)候不方便對(duì)焦,同時(shí)也需要一個(gè)手機(jī)對(duì)著另外這個(gè)手機(jī)屏幕才能進(jìn)行交互,在交互過(guò)程中有諸多限制;以上數(shù)據(jù)交互的方式都需要在有網(wǎng)絡(luò)的情況下才能實(shí)現(xiàn),在很多情況下不夠方便、快捷的進(jìn)行交互。
隨著時(shí)代的發(fā)展,人與人,人與手機(jī)的交互越來(lái)越多,而以上諸多弊端,既不方便用戶的使用,也容易造成數(shù)據(jù)的丟失或泄露,用戶信息的安全性得不到有效的保障,且對(duì)網(wǎng)絡(luò)依賴性太大,數(shù)據(jù)交互的方式過(guò)于繁瑣,效率極低。
技術(shù)實(shí)現(xiàn)要素:
基于此,針對(duì)上述問(wèn)題,有必要提出一種基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞方法及系統(tǒng),其傳感方式多樣,方便、簡(jiǎn)單,可在面對(duì)面的情況下識(shí)別傳感進(jìn)行數(shù)據(jù)交互,且在無(wú)網(wǎng)絡(luò)狀態(tài)下也能進(jìn)行無(wú)障礙數(shù)據(jù)交互,保障了數(shù)據(jù)交互的流暢性,信息的安全性。
本發(fā)明的技術(shù)方案如下:
一種基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞方法,設(shè)定某一個(gè)執(zhí)行傳感操作的用戶為用戶A,設(shè)定另一個(gè)執(zhí)行傳感操作的用戶為用戶B,設(shè)定第三方執(zhí)行傳感操作的用戶為用戶C,包括以下步驟:
a、預(yù)設(shè)定用戶之間進(jìn)行傳感交互的誤差時(shí)間和傳感距離的范圍;
b、根據(jù)用戶執(zhí)行的傳感操作,傳感器提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端;
c、接收到多個(gè)用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息后的服務(wù)器端,對(duì)不同用戶的傳感時(shí)間信息和位置信息進(jìn)行判定操作;
d、如果接收到用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B未在同一時(shí)間做出相同的動(dòng)作,并繼續(xù)進(jìn)行下一組傳感時(shí)間信息的判定操作;如果接收到的用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差沒(méi)有超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B在同一時(shí)間做出相同的動(dòng)作,進(jìn)入步驟d;
e、如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B未在有效范圍內(nèi)做出相同的動(dòng)作,并繼續(xù)進(jìn)行下一組位置信息的判定操作;如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離沒(méi)有超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B在有效范圍內(nèi)做出相同的動(dòng)作,進(jìn)入步驟e;
f、向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
在本技術(shù)方案中,系統(tǒng)預(yù)設(shè)定的范圍包括一個(gè)正常范圍和一個(gè)限定范圍,在正常范圍內(nèi),則進(jìn)行正常數(shù)據(jù)交互;如果超過(guò)正常范圍就按精確度,比較精確度的范圍,設(shè)定范圍大的精確度為計(jì)算單位,但該范圍不能超過(guò)限定范圍;用戶打開(kāi)相應(yīng)界面或者開(kāi)啟傳遞功能后,通過(guò)用戶將手或其他東西覆蓋一下距離傳感器進(jìn)行識(shí)別,或者通過(guò)搖一下手機(jī)、或者識(shí)別人臉離開(kāi)屏幕,即判定開(kāi)始傳遞,其中,開(kāi)啟傳遞功能的方法可以是在狀態(tài)欄中開(kāi)啟傳遞模式,也可以直接設(shè)置鎖屏動(dòng)作觸使傳遞;被傳感器感應(yīng)到后,獲取用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并傳輸?shù)椒?wù)器端,服務(wù)器端再比較多個(gè)用戶的傳感時(shí)間信息以及位置信息,獲取傳感時(shí)間信息和位置信息一致的多個(gè)用戶的個(gè)人資料信息,再將傳感時(shí)間信息和位置信息一致的多個(gè)用戶的個(gè)人資料信息交互給對(duì)方,實(shí)現(xiàn)了數(shù)據(jù)的交互,且交互方式簡(jiǎn)單,更具針對(duì)性。
作為上述方案的進(jìn)一步優(yōu)化,所述步驟b和步驟c之間還包括以下步驟:
b1、當(dāng)處于有網(wǎng)絡(luò)狀態(tài)時(shí),進(jìn)入步驟c;當(dāng)處于無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),以代碼的形式提取無(wú)網(wǎng)絡(luò)狀態(tài)下用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并以短信的方式將提取的代碼傳送至服務(wù)器端,進(jìn)入步驟b2;
b2、接收到代碼后的服務(wù)器端,對(duì)代碼進(jìn)行解碼操作,解碼后,進(jìn)入步驟c。
使數(shù)據(jù)交互在無(wú)網(wǎng)絡(luò)狀態(tài)下也能進(jìn)行,保障了數(shù)據(jù)交互的流暢性和信息傳輸?shù)陌踩浴?/p>
作為上述方案的進(jìn)一步優(yōu)化,還包括以下步驟:
當(dāng)判定用戶A和用戶B在同一時(shí)間且在有效范圍內(nèi)做出了相同動(dòng)作的同時(shí),用戶C的動(dòng)作信息、傳感時(shí)間信息以及位置信息傳送到了服務(wù)器端,則再對(duì)用戶A、用戶B以及用戶C進(jìn)行判定操作;
判斷用戶C的傳感時(shí)間信息以及位置信息與用戶A或用戶B的傳感時(shí)間信息以及位置信息是否在預(yù)設(shè)定的允許范圍內(nèi),如果是,則向用戶A反饋用戶B和用戶C的個(gè)人資料信息,向用戶B反饋用戶A和用戶C的個(gè)人資料信息,向用戶C反饋用戶A和用戶B的個(gè)人資料信息;如果否,則篩選掉用戶C,向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
上述方案所述的用戶C代表第三方用戶,代指除用戶A和用戶B以外的至少一個(gè)其他用戶,使該發(fā)明實(shí)現(xiàn)了多用戶之間的數(shù)據(jù)交互,信息的傳遞不局限于一對(duì)一的用戶之間進(jìn)行,以此類推,如果3個(gè)以上用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息都傳送到了服務(wù)器端,則進(jìn)行多用戶判斷;同樣選擇傳感時(shí)間信息和位置信息在預(yù)設(shè)定的允許范圍內(nèi)的用戶進(jìn)行數(shù)據(jù)交互,該交互結(jié)果可以是一對(duì)一交互,也可以是多人相互間的數(shù)據(jù)交互。
作為上述方案的進(jìn)一步優(yōu)化,還包括以下步驟:
接收到用戶B個(gè)人資料信息后的用戶A,如果錄入了接受信息,則添加用戶B為聯(lián)系人,數(shù)據(jù)交互成功;如果錄入了拒絕信息,則不添加用戶B為聯(lián)系人,數(shù)據(jù)交互失敗。
完成最終添加確認(rèn),可根據(jù)用戶個(gè)人意愿選擇是否進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)雙向選擇。
作為上述方案的更進(jìn)一步優(yōu)化,所述步驟b中的傳感器為加速度傳感器、羅盤(pán)傳感器、方向傳感器、重力傳感器、距離傳感器和光線傳感器中的一個(gè)或多個(gè);該一個(gè)或多個(gè)傳感器通過(guò)辨別用戶執(zhí)行傳感操作的動(dòng)作,提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端。
采取多種數(shù)據(jù)傳遞模式,本發(fā)明除了實(shí)現(xiàn)通過(guò)覆蓋傳感器進(jìn)行距離傳感交互外,還可通過(guò)其余多種方式進(jìn)行數(shù)據(jù)傳遞,包括攝像頭人臉捕捉傳遞、搖一下傳遞以及指定方向傳遞,其中:
攝像頭人臉捕捉傳遞,采用光線傳感器,通過(guò)手機(jī)前置攝像頭識(shí)別特定人臉,當(dāng)人臉離開(kāi)屏幕,攝像頭進(jìn)行人臉捕捉,提取用戶動(dòng)作信息、傳感時(shí)間信息以及位置信息,進(jìn)行單個(gè)或多個(gè)用戶間的數(shù)據(jù)交互;
搖一下傳遞,采用加速度傳感器以及重力傳感器,通過(guò)加速度或重力感應(yīng)提取用戶動(dòng)作信息、傳感時(shí)間信息以及位置信息,進(jìn)行多個(gè)用戶間的數(shù)據(jù)交互;
指定方向傳遞,采用羅盤(pán)傳感器、方向傳感器以及加速度傳感器,獲取手機(jī)從一個(gè)指向到另一個(gè)指向的羅盤(pán)信息,并根據(jù)指向性獲取被指向用戶,向被指向用戶推送數(shù)據(jù),形成推送記錄;此傳遞為單方面數(shù)據(jù)傳遞,當(dāng)一方處于開(kāi)放模式下,則另一方將手機(jī)對(duì)準(zhǔn)對(duì)方實(shí)現(xiàn)指定對(duì)象的定向數(shù)據(jù)傳遞;
本發(fā)明的傳感形式多樣化,滿足不同人的需求,且提取的信息完整,信息部分加密,當(dāng)開(kāi)放時(shí)或同意后進(jìn)行完全信息提取,提取信息的效率高。
本發(fā)明還提供一種基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞系統(tǒng),包括預(yù)設(shè)定模塊、信息提取模塊、信息判定模塊、傳感時(shí)間信息判定模塊、位置信息判定模塊和個(gè)人信息反饋模塊,其中:
預(yù)設(shè)定模塊,用于預(yù)設(shè)定用戶之間進(jìn)行傳感交互的誤差時(shí)間和傳感距離的范圍;
信息提取模塊,用于根據(jù)用戶執(zhí)行的傳感操作,提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端;
信息判定模塊,用于接收到多個(gè)用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息后的服務(wù)器端,對(duì)不同用戶的傳感時(shí)間信息和位置信息進(jìn)行判定操作;
傳感時(shí)間信息判定模塊,如果接收到用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B未在同一時(shí)間做出相同的動(dòng)作,并繼續(xù)進(jìn)行下一組傳感時(shí)間信息的判定操作;如果接收到的用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差沒(méi)有超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B在同一時(shí)間做出相同的動(dòng)作;
位置信息判定模塊,如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B未在有效范圍內(nèi)做出相同的動(dòng)作,并繼續(xù)進(jìn)行下一組位置信息的判定操作;如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離沒(méi)有超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B在有效范圍內(nèi)做出相同的動(dòng)作;
個(gè)人信息反饋模塊,用于向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
作為上述方案的進(jìn)一步優(yōu)化,所述信息提取模塊包括無(wú)網(wǎng)絡(luò)信息提取子模塊,用于當(dāng)處于無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),以代碼的形式提取無(wú)網(wǎng)絡(luò)狀態(tài)下用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端;接收到代碼后的服務(wù)器端,對(duì)代碼進(jìn)行解碼操作。
作為上述方案的進(jìn)一步優(yōu)化,還包括多用戶信息判定模塊,用于執(zhí)行以下動(dòng)作:
當(dāng)判定用戶A和用戶B在同一時(shí)間且在有效范圍內(nèi)做出了相同動(dòng)作的同時(shí),用戶C的動(dòng)作信息、傳感時(shí)間信息以及位置信息傳送到了服務(wù)器端,則再對(duì)用戶A、用戶B以及用戶C進(jìn)行判定操作;
判斷用戶C的傳感時(shí)間信息以及位置信息與用戶A或用戶B的傳感時(shí)間信息以及位置信息是否在預(yù)設(shè)定的允許范圍內(nèi),如果是,則向用戶A反饋用戶B和用戶C的個(gè)人資料信息,向用戶B反饋用戶A和用戶C的個(gè)人資料信息,向用戶C反饋用戶A和用戶B的個(gè)人資料信息;如果否,則篩選掉用戶C,向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
作為上述方案的更進(jìn)一步優(yōu)化,還包括用戶添加模塊,用于接收到用戶B個(gè)人資料信息的用戶A,如果錄入了接受信息,則添加用戶B為聯(lián)系人,數(shù)據(jù)交互成功;如果錄入了拒絕信息,則不添加用戶B為聯(lián)系人,數(shù)據(jù)交互失敗。
作為上述方案的更進(jìn)一步優(yōu)化,所述信息提取模塊為加速度傳感器、羅盤(pán)傳感器、方向傳感器、重力傳感器、距離傳感器和光線傳感器中的一個(gè)或多個(gè);通過(guò)辨別用戶執(zhí)行傳感操作的動(dòng)作,提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端。
本發(fā)明的有益效果是:
1、相較于傳統(tǒng)的手機(jī)數(shù)據(jù)交互方式,本發(fā)明的傳感方式更多樣,交互方式更簡(jiǎn)單、方便,且更有針對(duì)性。
2、手機(jī)在無(wú)網(wǎng)絡(luò)狀態(tài)下也能進(jìn)行數(shù)據(jù)交互,保障了數(shù)據(jù)交互的流暢性和信息傳輸?shù)陌踩浴?/p>
3、實(shí)現(xiàn)了多用戶之間的數(shù)據(jù)交互,不局限于一對(duì)一用戶之間的信息交換;如果多個(gè)用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息都傳送到了服務(wù)器端,則進(jìn)行多用戶判定;同樣選擇傳感時(shí)間信息和位置信息在預(yù)設(shè)定的允許范圍內(nèi)的用戶進(jìn)行數(shù)據(jù)交互,該交互結(jié)果可以是一對(duì)一交互,也可以是多人相互間的數(shù)據(jù)交互。
4、服務(wù)端反饋用戶信息后,可根據(jù)用戶個(gè)人意愿選擇是否進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)雙向選擇。
5、采用一種或多種傳感器進(jìn)行信息提取,具有多種數(shù)據(jù)交互方式;其方式多樣化,滿足不同需求,且提取的信息更完整,提取信息的效率更高。
附圖說(shuō)明
圖1是本發(fā)明實(shí)施例所述基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞方法的流程圖;
圖2是本發(fā)明實(shí)施例所述基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞系統(tǒng)的原理框圖。
附圖標(biāo)記說(shuō)明:
10-預(yù)設(shè)定模塊;20-信息提取模塊;201-無(wú)網(wǎng)絡(luò)信息提取子模塊;30-信息判定模塊;40-傳感時(shí)間信息判定模塊;50-位置信息判定模塊;60-個(gè)人信息反饋模塊;70-多用戶信息判定模塊;80-用戶添加模塊。
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)說(shuō)明。
實(shí)施例1
如圖1所示,一種基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞方法,設(shè)定某一個(gè)執(zhí)行傳感操作的用戶為用戶A,設(shè)定另一個(gè)執(zhí)行傳感操作的用戶為用戶B,設(shè)定第三方執(zhí)行傳感操作的用戶為用戶C,包括以下步驟:
a、進(jìn)入APP界面后,根據(jù)用戶錄入的傳感時(shí)間誤差信息和傳感距離信息,預(yù)設(shè)定該用戶與其他用戶之間進(jìn)行傳感交互的誤差時(shí)間和傳感距離;
b、根據(jù)用戶執(zhí)行的傳感操作,傳感器提取用戶信息,用戶信息包括動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端;
c、接收到多個(gè)用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息后的服務(wù)器端,對(duì)不同用戶的傳感時(shí)間信息和位置信息進(jìn)行判定操作;
d、如果接收到用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B未在同一時(shí)間做出相同的動(dòng)作,用戶匹配失敗,并繼續(xù)進(jìn)行下一組傳感時(shí)間信息的判定操作;如果接收到的用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差沒(méi)有超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B在同一時(shí)間做出相同的動(dòng)作,進(jìn)入步驟d;
e、如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B未在有效范圍內(nèi)做出相同的動(dòng)作,用戶匹配失敗,并繼續(xù)進(jìn)行下一組位置信息的判定操作;如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離沒(méi)有超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B在有效范圍內(nèi)做出相同的動(dòng)作,用戶匹配成功,進(jìn)入步驟e;
f、向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
在本實(shí)施例中,系統(tǒng)預(yù)設(shè)定的范圍包括一個(gè)正常范圍和一個(gè)限定范圍,在正常范圍內(nèi),則進(jìn)行正常數(shù)據(jù)交互;如果超過(guò)正常范圍就按精確度,比較精確度的范圍,設(shè)定范圍大的精確度為計(jì)算單位,但該范圍不能超過(guò)限定范圍;用戶打開(kāi)相應(yīng)界面或者開(kāi)啟傳遞功能后,通過(guò)用戶將手或其他東西覆蓋一下距離傳感器進(jìn)行識(shí)別,或者通過(guò)搖一下手機(jī)、或者識(shí)別人臉離開(kāi)屏幕,即判定開(kāi)始傳遞,其中,開(kāi)啟傳遞功能的方法可以是在狀態(tài)欄中開(kāi)啟傳遞模式,也可以直接設(shè)置鎖屏動(dòng)作觸使傳遞;并被傳感器感應(yīng)到后,獲取用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并傳輸?shù)椒?wù)器端,服務(wù)器端再比較多個(gè)用戶的傳感時(shí)間信息以及位置信息,獲取傳感時(shí)間信息和位置信息一致的多個(gè)用戶的個(gè)人資料信息,再將傳感時(shí)間信息和位置信息一致的多個(gè)用戶的個(gè)人資料信息交互給對(duì)方,實(shí)現(xiàn)了數(shù)據(jù)的交互,且交互方式簡(jiǎn)單,更具針對(duì)性。
實(shí)施例2
本實(shí)施例在實(shí)施例1的基礎(chǔ)上,
所述步驟b和步驟c之間還包括以下步驟:
b1、當(dāng)處于有網(wǎng)絡(luò)狀態(tài)時(shí),進(jìn)入步驟c;當(dāng)處于無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),以代碼的形式提取無(wú)網(wǎng)絡(luò)狀態(tài)下用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并以短信的方式將提取的代碼傳送至服務(wù)器端,進(jìn)入步驟b2;
b2、接收到代碼后的服務(wù)器端,對(duì)代碼進(jìn)行解碼操作,解碼后,進(jìn)入步驟c。
當(dāng)無(wú)網(wǎng)絡(luò)情況下用戶執(zhí)行了傳感操作,則該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息就不以數(shù)據(jù)流的形式傳輸?shù)椒?wù)器端了,而是通過(guò)代碼形式,并加密傳輸?shù)椒?wù)器端,服務(wù)器端再對(duì)應(yīng)的解碼還原數(shù)據(jù)信息,還原后的信息再進(jìn)行匹配判定。使數(shù)據(jù)交互在無(wú)網(wǎng)絡(luò)狀態(tài)下也能進(jìn)行,保障了數(shù)據(jù)交互的流暢性和信息傳輸?shù)陌踩浴?/p>
實(shí)施例3
本實(shí)施例在實(shí)施例1的基礎(chǔ)上,還包括以下步驟:
當(dāng)判定用戶A和用戶B在同一時(shí)間且在有效范圍內(nèi)做出了相同動(dòng)作的同時(shí),用戶C的動(dòng)作信息、傳感時(shí)間信息以及位置信息傳送到了服務(wù)器端,則再對(duì)用戶A、用戶B以及用戶C進(jìn)行判定操作;
判斷用戶C的傳感時(shí)間信息以及位置信息與用戶A或用戶B的傳感時(shí)間信息以及位置信息是否在預(yù)設(shè)定的允許范圍內(nèi),如果是,則向用戶A反饋用戶B和用戶C的個(gè)人資料信息,向用戶B反饋用戶A和用戶C的個(gè)人資料信息,向用戶C反饋用戶A和用戶B的個(gè)人資料信息;如果否,則篩選掉用戶C,向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
用戶C代表第三方用戶,代指除用戶A和用戶B以外的至少一個(gè)其他用戶,實(shí)現(xiàn)了多用戶之間的數(shù)據(jù)交互,使信息的傳遞不局限于一對(duì)一的用戶之間進(jìn)行,以此類推,當(dāng)3個(gè)以上用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息都傳送到了服務(wù)器端,則同時(shí)進(jìn)行多用戶判斷,選擇傳感時(shí)間信息和位置信息在預(yù)設(shè)定的允許范圍內(nèi)的用戶進(jìn)行數(shù)據(jù)交互;
如果多個(gè)用戶的傳感時(shí)間信息和位置信息均在預(yù)設(shè)定的允許范圍內(nèi),則進(jìn)行多人數(shù)據(jù)交互,一個(gè)用戶可收到多個(gè)用戶的個(gè)人資料信息;如果僅有兩個(gè)用戶的感時(shí)間信息和位置信息均在預(yù)設(shè)定的允許范圍內(nèi),則該交互結(jié)果為一對(duì)一交互,其余的用戶再進(jìn)行判定;如果沒(méi)有匹配到傳感時(shí)間信息和位置信息均在預(yù)設(shè)定的允許范圍內(nèi)的兩個(gè)以上對(duì)應(yīng)用戶,則數(shù)據(jù)交互失敗,退出尋找用戶的界面,重新發(fā)送傳感信息匹配。
實(shí)施例4
本實(shí)施例在實(shí)施例1的基礎(chǔ)上,還包括以下步驟:
接收到用戶B個(gè)人資料信息后的用戶A,如果錄入了接受信息,則添加用戶B為聯(lián)系人,數(shù)據(jù)交互成功;如果錄入了拒絕信息,則不添加用戶B為聯(lián)系人,數(shù)據(jù)交互失敗。
實(shí)施例5
本實(shí)施例在實(shí)施例2的基礎(chǔ)上,還包括以下步驟:
當(dāng)判定用戶A和用戶B在同一時(shí)間且在有效范圍內(nèi)做出了相同動(dòng)作的同時(shí),用戶C的動(dòng)作信息、傳感時(shí)間信息以及位置信息傳送到了服務(wù)器端,則再對(duì)用戶A、用戶B以及用戶C進(jìn)行判定操作;
判斷用戶C的傳感時(shí)間信息以及位置信息與用戶A或用戶B的傳感時(shí)間信息以及位置信息是否在預(yù)設(shè)定的允許范圍內(nèi),如果是,則向用戶A反饋用戶B和用戶C的個(gè)人資料信息,向用戶B反饋用戶A和用戶C的個(gè)人資料信息,向用戶C反饋用戶A和用戶B的個(gè)人資料信息;如果否,則篩選掉用戶C,向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
接收到用戶B個(gè)人資料信息后的用戶A,如果錄入了接受信息,則添加用戶B為聯(lián)系人,數(shù)據(jù)交互成功;如果錄入了拒絕信息,則不添加用戶B為聯(lián)系人,數(shù)據(jù)交互失敗。
可根據(jù)用戶個(gè)人意愿選擇是否進(jìn)行數(shù)據(jù)交互,實(shí)現(xiàn)雙向選擇。
實(shí)施例6
本實(shí)施例在實(shí)施例1的基礎(chǔ)上,
所述步驟b中的傳感器為加速度傳感器、羅盤(pán)傳感器、方向傳感器、重力傳感器、人臉識(shí)別、距離傳感器和光線傳感器中的一個(gè)或多個(gè);該一個(gè)或多個(gè)傳感器通過(guò)辨別用戶執(zhí)行傳感操作的動(dòng)作,提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端。
在本實(shí)施例中,采取多種數(shù)據(jù)傳遞模式,本發(fā)明除了實(shí)現(xiàn)通過(guò)覆蓋傳感器進(jìn)行距離傳感交互外,還可通過(guò)其余多種方式進(jìn)行數(shù)據(jù)傳遞,包括攝像頭人臉捕捉傳遞、搖一下傳遞以及指定方向傳遞,其中:
攝像頭人臉捕捉傳遞,采用光線傳感器,通過(guò)手機(jī)前置攝像頭識(shí)別特定人臉,當(dāng)人臉離開(kāi)屏幕,攝像頭進(jìn)行人臉捕捉,提取用戶動(dòng)作信息、傳感時(shí)間信息以及位置信息,進(jìn)行單個(gè)或多個(gè)用戶間的數(shù)據(jù)交互;
搖一下傳遞,采用加速度傳感器以及重力傳感器,通過(guò)加速度或重力感應(yīng)提取用戶動(dòng)作信息、傳感時(shí)間信息以及位置信息,進(jìn)行多個(gè)用戶間的數(shù)據(jù)交互;
指定方向傳遞,采用羅盤(pán)傳感器、方向傳感器以及加速度傳感器,獲取手機(jī)從一個(gè)指向到另一個(gè)指向的羅盤(pán)信息,并根據(jù)指向性獲取被指向用戶,向被指向用戶推送,形成推送記錄;此傳遞為單方面數(shù)據(jù)傳遞,當(dāng)一方處于開(kāi)放模式下,則另一方將手機(jī)對(duì)準(zhǔn)對(duì)方實(shí)現(xiàn)指定對(duì)象的定向數(shù)據(jù)傳遞;
傳感形式多樣化,滿足不同人的需求,且提取的信息完整,信息部分加密,當(dāng)開(kāi)放時(shí)或同意后進(jìn)行完全信息提取,提取信息的效率高。
實(shí)施例7
本實(shí)施例是實(shí)施例1的系統(tǒng),
如圖2所示,一種基于手機(jī)傳感器進(jìn)行數(shù)據(jù)交互的傳遞系統(tǒng),包括預(yù)設(shè)定模塊10、信息提取模塊20、信息判定模塊30、傳感時(shí)間信息判定模塊40、位置信息判定模塊50和個(gè)人信息反饋模塊60,其中:
預(yù)設(shè)定模塊10,進(jìn)入APP界面后,根據(jù)用戶錄入的傳感時(shí)間誤差信息和傳感距離信息,預(yù)設(shè)定該用戶與其他用戶之間進(jìn)行傳感交互的誤差時(shí)間和傳感距離;
信息提取模塊20,根據(jù)用戶執(zhí)行的傳感操作,提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端;
信息判定模塊30,用于接收到多個(gè)用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息后的服務(wù)器端,對(duì)不同用戶的傳感時(shí)間信息和位置信息進(jìn)行判定操作;
傳感時(shí)間信息判定模塊40,如果接收到用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B未在同一時(shí)間做出相同的動(dòng)作,并繼續(xù)進(jìn)行下一組傳感時(shí)間信息的判定操作;如果接收到的用戶A的傳感時(shí)間信息與所接收到用戶B的傳感時(shí)間信息之間誤差沒(méi)有超過(guò)預(yù)設(shè)定誤差時(shí)間,則判定用戶A和用戶B在同一時(shí)間做出相同的動(dòng)作;
位置信息判定模塊50,如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B未在有效范圍內(nèi)做出相同的動(dòng)作,并繼續(xù)進(jìn)行下一組位置信息的判定操作;如果接收到用戶A的位置信息與所接收到用戶B的位置信息之間距離沒(méi)有超過(guò)預(yù)設(shè)定傳感距離,則判定用戶A和用戶B在有效范圍內(nèi)做出相同的動(dòng)作;
個(gè)人信息反饋模塊60,用于向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
實(shí)施例8
本實(shí)施例為實(shí)施例2的系統(tǒng),其在實(shí)施例7的基礎(chǔ)上,
所述信息提取模塊20包括無(wú)網(wǎng)絡(luò)信息提取子模塊201,用于當(dāng)處于無(wú)網(wǎng)絡(luò)狀態(tài)時(shí),以代碼的形式提取無(wú)網(wǎng)絡(luò)狀態(tài)下用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端;接收到代碼后的服務(wù)器端,對(duì)代碼進(jìn)行解碼操作。
實(shí)施例9
本實(shí)施例為實(shí)施例3的系統(tǒng),其在實(shí)施例7的基礎(chǔ)上,
還包括多用戶信息判定模塊70,用于執(zhí)行以下動(dòng)作:
當(dāng)判定用戶A和用戶B在同一時(shí)間且在有效范圍內(nèi)做出了相同動(dòng)作的同時(shí),用戶C的動(dòng)作信息、傳感時(shí)間信息以及位置信息傳送到了服務(wù)器端,則再對(duì)用戶A、用戶B以及用戶C進(jìn)行判定操作;
判斷用戶C的傳感時(shí)間信息以及位置信息與用戶A或用戶B的傳感時(shí)間信息以及位置信息是否在預(yù)設(shè)定的允許范圍內(nèi),如果是,則向用戶A反饋用戶B和用戶C的個(gè)人資料信息,向用戶B反饋用戶A和用戶C的個(gè)人資料信息,向用戶C反饋用戶A和用戶B的個(gè)人資料信息;如果否,則篩選掉用戶C,向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
實(shí)施例10
本實(shí)施例為實(shí)施例4的系統(tǒng),其在實(shí)施例7的基礎(chǔ)上,
還包括用戶添加模塊80,用于接收到用戶B個(gè)人資料信息的用戶A,如果錄入了接受信息,則添加用戶B為聯(lián)系人,數(shù)據(jù)交互成功;如果錄入了拒絕信息,則不添加用戶B為聯(lián)系人,數(shù)據(jù)交互失敗。
實(shí)施例11
本實(shí)施例為實(shí)施例5的系統(tǒng),其在實(shí)施例8的基礎(chǔ)上,
還包括多用戶信息判定模塊70,用于執(zhí)行以下動(dòng)作:
當(dāng)判定用戶A和用戶B在同一時(shí)間且在有效范圍內(nèi)做出了相同動(dòng)作的同時(shí),用戶C的動(dòng)作信息、傳感時(shí)間信息以及位置信息傳送到了服務(wù)器端,則再對(duì)用戶A、用戶B以及用戶C進(jìn)行判定操作;
判斷用戶C的傳感時(shí)間信息以及位置信息與用戶A或用戶B的傳感時(shí)間信息以及位置信息是否在預(yù)設(shè)定的允許范圍內(nèi),如果是,則向用戶A反饋用戶B和用戶C的個(gè)人資料信息,向用戶B反饋用戶A和用戶C的個(gè)人資料信息,向用戶C反饋用戶A和用戶B的個(gè)人資料信息;如果否,則篩選掉用戶C,向用戶A反饋用戶B的個(gè)人資料信息,同時(shí),向用戶B反饋用戶A的個(gè)人資料信息。
還包括用戶添加模塊80,用于接收到用戶B個(gè)人資料信息的用戶A,如果錄入了接受信息,則添加用戶B為聯(lián)系人,數(shù)據(jù)交互成功;如果錄入了拒絕信息,則不添加用戶B為聯(lián)系人,數(shù)據(jù)交互失敗。
實(shí)施例12
本實(shí)施例為實(shí)施例6的系統(tǒng),其在實(shí)施例7的基礎(chǔ)上,
所述信息提取模塊20為加速度傳感器、羅盤(pán)傳感器、方向傳感器、重力傳感器、距離傳感器和光線傳感器中的一個(gè)或多個(gè);通過(guò)辨別用戶執(zhí)行傳感操作的動(dòng)作,提取該用戶的動(dòng)作信息、傳感時(shí)間信息以及位置信息,并將提取的所有信息傳送至服務(wù)器端。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的具體實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)本發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。