相關(guān)申請(qǐng)的交叉引用
本申請(qǐng)要求于2015年10月20日提交的62/243,972號(hào)美國(guó)臨時(shí)申請(qǐng)、于2015年7月16日提交的62/163,461號(hào)美國(guó)臨時(shí)申請(qǐng)、以及于2014年11月25日提交的62/084,342號(hào)美國(guó)臨時(shí)申請(qǐng)的優(yōu)先權(quán)。每份申請(qǐng)的全部?jī)?nèi)容通過(guò)引用明確并入本文。
本發(fā)明涉及通過(guò)在地理限定區(qū)域的計(jì)算機(jī)設(shè)備(諸如移動(dòng)設(shè)備(例如手機(jī),包括智能手機(jī)以及平板電腦))經(jīng)由旨在諸如約100米或更短的有限距離內(nèi)傳輸數(shù)據(jù)的短程無(wú)線硬件協(xié)議所產(chǎn)生的對(duì)等網(wǎng)絡(luò)進(jìn)行本地與時(shí)序廣播數(shù)字消息內(nèi)容的方法。
背景技術(shù):
允許用戶在移動(dòng)計(jì)算設(shè)備上相互發(fā)送短消息的消息應(yīng)用日益流行。一種非常常見(jiàn)的消息應(yīng)用為傳統(tǒng)手機(jī)具有的手機(jī)短信功能。手機(jī)短信允許用戶向一個(gè)或多個(gè)標(biāo)定收件人發(fā)送有限大小的消息。為使消息順利傳輸,當(dāng)前在兩個(gè)或以上計(jì)算機(jī)(包括移動(dòng)設(shè)備,諸如智能手機(jī)和手提電腦)之間的消息應(yīng)用一般要求滿足一個(gè)或者兼?zhèn)湟韵聴l件。第一,該設(shè)備必須連接到因特網(wǎng)或者(移動(dòng))電話網(wǎng)絡(luò)。第二,至少一個(gè)用戶必須知曉另一用戶的身份。因此,例如在一對(duì)一消息應(yīng)用中,每個(gè)用戶必須具有唯一的用戶標(biāo)識(shí)(例如,電話號(hào)碼或用戶id)。對(duì)于諸如twittertm的一對(duì)多消息應(yīng)用,接收消息的用戶(例如粉絲)必須知道他們希望由之接收消息的廣播者的身份。這些解決方案都不能良好地適用于向在共同地理區(qū)域內(nèi)但事先不知曉其身份的一組人群發(fā)送消息。
已經(jīng)編寫(xiě)多種消息應(yīng)用以在移動(dòng)設(shè)備上運(yùn)行,諸如那些使用appleiostm或者googleandroidtm操作系統(tǒng)的移動(dòng)設(shè)備。這些應(yīng)用,諸如facebookmessengertm、twittertm以及snapchattm,在連接到因特網(wǎng)的wifi、硬線因特網(wǎng)鏈接或者使用移動(dòng)網(wǎng)絡(luò)提供的因特網(wǎng)連接之上發(fā)送消息。然而,如果沒(méi)有因特網(wǎng)連接,該系統(tǒng)不工作。即使有可用的wifi熱點(diǎn),用戶仍需手動(dòng)連接到熱點(diǎn)路由器并且該路由器必須隨之連接到互聯(lián)網(wǎng)。
對(duì)于發(fā)展中的消息傳遞軟件產(chǎn)生了一些考慮,其通過(guò)使用市場(chǎng)可買(mǎi)到的智能設(shè)備中的現(xiàn)有wifi和藍(lán)牙通信硬件在網(wǎng)狀網(wǎng)絡(luò)中連接設(shè)備,來(lái)允許設(shè)備之間無(wú)因特網(wǎng)或移動(dòng)連接的通信。由opengarden開(kāi)發(fā)的firechattm就是這樣一個(gè)應(yīng)用,并且它用到了藍(lán)牙和wifi的結(jié)合。
在藍(lán)牙無(wú)線技術(shù)以及多種其他無(wú)線技術(shù)中同樣存在的缺點(diǎn),是某些類(lèi)型的用戶干涉通常要求兩個(gè)設(shè)備在它們可以通信之前互相配對(duì)或綁定。一般地,一個(gè)設(shè)備的用戶一般必須使其對(duì)于外界設(shè)備“可發(fā)現(xiàn)”,并且另一個(gè)設(shè)備的用戶必須輸入安全碼以驗(yàn)證將要建立的連接。由此,添加用戶到基于藍(lán)牙的本地網(wǎng)狀網(wǎng)絡(luò)可能困難且費(fèi)時(shí)。在opengarden的9,049,537號(hào)專(zhuān)利中對(duì)此提出了一種的局部解決方案。收集在系統(tǒng)中有關(guān)已知設(shè)備的硬件mac地址和其它信息的清單,并且提前分配到可能需要連接到網(wǎng)絡(luò)的設(shè)備。然后這些信息用于發(fā)送定向消息到潛在目標(biāo)設(shè)備,其中該目標(biāo)設(shè)備請(qǐng)求連接而無(wú)需使其自身可發(fā)現(xiàn)。這種方法的一個(gè)問(wèn)題是在新設(shè)備能夠加入網(wǎng)絡(luò)之前,該設(shè)備必須通過(guò)諸如因特網(wǎng)的獨(dú)立網(wǎng)絡(luò)檢索先前收集的有關(guān)已知設(shè)備的mac信息。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)用于在多個(gè)不同用戶間通過(guò)短程無(wú)線網(wǎng)絡(luò)協(xié)議(srwp)提供數(shù)字內(nèi)容的分布式消息傳遞的方法和系統(tǒng)
用戶在諸如移動(dòng)電話、平板電腦、pc或其他支持srwp的設(shè)備等計(jì)算設(shè)備上安裝適格通信應(yīng)用(app)軟件。如本文描述般工作的上述app允許用戶使用他們的諸如對(duì)講機(jī)的移動(dòng)設(shè)備相互通信,從它們的設(shè)備直接或間接地發(fā)送消息到附近其他人的設(shè)備而無(wú)需使用移動(dòng)信號(hào)、wi-fi、因特網(wǎng)連接,或者其他遠(yuǎn)程網(wǎng)絡(luò)連接。
優(yōu)選地,在上述無(wú)線協(xié)議中,兩個(gè)設(shè)備可以自動(dòng)建立數(shù)據(jù)通信路徑,無(wú)需要求用戶手動(dòng)輸入,并且上述無(wú)線協(xié)議允許設(shè)備與多個(gè)其他設(shè)備通信。當(dāng)兩個(gè)設(shè)備運(yùn)行該應(yīng)用并且來(lái)到彼此范圍內(nèi)時(shí),在每個(gè)設(shè)備上的上述app軟件建立它們之間的數(shù)據(jù)連接,優(yōu)選地?zé)o需要求具體用戶干涉授權(quán)或批準(zhǔn)設(shè)備的具體配對(duì),與前述設(shè)備需要提前實(shí)現(xiàn)配對(duì)并且諸如通過(guò)輸入配對(duì)碼以經(jīng)用戶批準(zhǔn)的連接相反。
在優(yōu)選實(shí)施例中,使用了無(wú)線通信協(xié)議,其中從設(shè)備向主設(shè)備提供數(shù)據(jù)并且設(shè)備可以充當(dāng)主設(shè)備以及從設(shè)備。在特別優(yōu)選的實(shí)施例中,上述無(wú)線網(wǎng)絡(luò)協(xié)議為低功耗藍(lán)牙(ble),其具有約250英尺的范圍。盡管優(yōu)選為ble,其它短程和遠(yuǎn)程網(wǎng)絡(luò)協(xié)議也可能適用于實(shí)施本發(fā)明的多種實(shí)施例以及方面。
基于ble協(xié)議,設(shè)備可以作為主(中央)設(shè)備或從(外圍)設(shè)備工作。為了建立兩個(gè)設(shè)備之間的ble數(shù)據(jù)連接,從設(shè)備傳輸廣告消息表明它是可用于連接的。中央設(shè)備掃描廣告包。當(dāng)檢測(cè)到來(lái)自適合的從設(shè)備的廣告包時(shí),主設(shè)備發(fā)送連接請(qǐng)求包到從設(shè)備,并且假如從設(shè)備相稱(chēng)地響應(yīng)則建立數(shù)據(jù)連接。
基于本發(fā)明的方面,其中使用了ble或者類(lèi)似短程無(wú)線協(xié)議,計(jì)算設(shè)備與第一套設(shè)備如通過(guò)周期性廣播地廣告包,并連接到響應(yīng)發(fā)送連接請(qǐng)求消息的那些主設(shè)備,以建立從連接。這些連接被計(jì)算設(shè)備用于發(fā)送消息數(shù)據(jù)。上述計(jì)算設(shè)備也與第二套設(shè)備通過(guò)掃描廣告消息,并且當(dāng)一個(gè)被接收時(shí),如果對(duì)于該設(shè)備沒(méi)有主連接存在,發(fā)送連接請(qǐng)求消息到對(duì)應(yīng)的從設(shè)備,以建立一個(gè)或多個(gè)主連接。該計(jì)算設(shè)備使用該主連接(從其它設(shè)備的視角來(lái)看它是從連接)來(lái)接收消息數(shù)據(jù)。典型地,給出的計(jì)算設(shè)備將在無(wú)線協(xié)議上為每個(gè)設(shè)備在范圍內(nèi)建立兩個(gè)連接:主連接和從連接。然而,可能在某些環(huán)境中兩個(gè)設(shè)備僅有單個(gè)主-從連接。
每個(gè)設(shè)備可以連接到多個(gè)其他設(shè)備來(lái)發(fā)送和/或接收數(shù)據(jù)。當(dāng)如此連接時(shí),該設(shè)備形成對(duì)等網(wǎng)狀通信網(wǎng)絡(luò)。當(dāng)?shù)谝辉O(shè)備的用戶發(fā)送消息時(shí),諸如小于或等于最大長(zhǎng)度的手機(jī)短信或可能需要拆分成數(shù)據(jù)塊用于傳輸?shù)母蟮南?,該app可以從第一設(shè)備傳輸消息至連接到第一設(shè)備以作為數(shù)據(jù)源的其它每個(gè)設(shè)備。接收消息的第二設(shè)備將顯示它,諸如在消息的可滾動(dòng)窗口內(nèi),并且也作為數(shù)據(jù)源通過(guò)app重播消息到它連接到的一個(gè)或多個(gè)其他設(shè)備。這些其他設(shè)備也顯示并重播該消息。隨著該過(guò)程持續(xù),該消息在網(wǎng)絡(luò)內(nèi)的設(shè)備之間傳播。
接收的消息可以具有相應(yīng)的顯示生命期,諸如自接收或第一次顯示5分鐘,并且消息優(yōu)選地僅在它的生命期內(nèi)顯示,在此之后它從顯示處移除。在一個(gè)實(shí)施例中,所有消息具有固定共同的生命期??蛇x地,不同類(lèi)的消息可以具有不同的生命期?;诒景l(fā)明的特定方面,所顯示的消息的可視化屬性,諸如其顏色,對(duì)比度,透明度,尺寸或字體,隨消息的生命期而變化,以提供消息的剩余生命期的可視化指示。在具體實(shí)施例中,有關(guān)對(duì)應(yīng)顯示的進(jìn)入消息的背景透明度或?qū)Ρ榷入S消息的顯示生命期而調(diào)整,由此所顯示的該消息看上去隨時(shí)間慢慢淡出,當(dāng)它的生命期期滿時(shí)消失。無(wú)論用戶實(shí)際看見(jiàn)該消息內(nèi)容與否(例如,由于該消息已經(jīng)滾動(dòng)出該可視化屏幕),消息的生命期可以期滿。
接收消息(用戶輸入到該設(shè)備或者是從另一設(shè)備轉(zhuǎn)發(fā)的消息)的設(shè)備可以重復(fù)地向其連接到的其它設(shè)備重播消息達(dá)到指定時(shí)間段或重播數(shù)量,例如,每隔30秒重播消息5分鐘。除自動(dòng)重播新接收的消息之外,可允許用戶就給出消息應(yīng)當(dāng)重播手動(dòng)發(fā)信號(hào),即使它的初始重播窗口被關(guān)閉。
設(shè)備接收到其在諸如24小時(shí)的某時(shí)間預(yù)設(shè)前期內(nèi)已經(jīng)接收并處理過(guò)的消息副本,可以舍棄該副本而非處理它,盡管如果在消息的重播時(shí)間段內(nèi)它可以繼續(xù)重播原件。設(shè)備記憶消息可以比顯示它更久。由此,例如,消息可以具有10分鐘的顯示生命期,但消息的副本即使幾小時(shí)后到達(dá)也可以被拒收。
在一個(gè)實(shí)施例中,消息中內(nèi)容的量被數(shù)據(jù)量所限制,其可能包括在給出協(xié)議下的單一數(shù)據(jù)通信事務(wù)中。當(dāng)如此限制時(shí),消息優(yōu)選地包括少量的文本內(nèi)容結(jié)合有限量的元數(shù)據(jù),諸如始發(fā)用戶的id和始發(fā)消息時(shí)間標(biāo)記或消息id。其他元數(shù)據(jù)也可以包括,諸如圖像圖標(biāo)或有關(guān)發(fā)起該消息的實(shí)體的其他檔案數(shù)據(jù)、設(shè)備發(fā)送或重發(fā)消息的信息、gps數(shù)據(jù)、特殊消息id等。這些信息中的某部分也可以隨同該消息本身顯示給接收用戶。
在另一實(shí)施例中,在單一數(shù)據(jù)通信事務(wù)中較長(zhǎng)的消息通過(guò)劃分初始消息為尺寸適合發(fā)送的數(shù)據(jù)塊來(lái)發(fā)送以及重發(fā)。每個(gè)數(shù)據(jù)塊被發(fā)送到數(shù)據(jù)應(yīng)定向的連接設(shè)備,且接收設(shè)備重排數(shù)據(jù)塊。
根據(jù)本發(fā)明的方面,消息可以使用低功耗、短程無(wú)線通信協(xié)議且無(wú)需使用因特網(wǎng)、wifi或移動(dòng)網(wǎng)絡(luò)進(jìn)行通信(除最初下載app軟件所需的任何連接之外),在智能設(shè)備的用戶中發(fā)送。然而,根據(jù)本發(fā)明的另一方面,從移動(dòng)設(shè)備到服務(wù)器的遠(yuǎn)程因特網(wǎng)連接可以利用來(lái)提供附加的功能。在一個(gè)實(shí)施例中,用戶的檔案存儲(chǔ)在遠(yuǎn)端服務(wù)器上。初始用戶注冊(cè)以及檔案更新可以經(jīng)由網(wǎng)頁(yè)界面執(zhí)行到服務(wù)器。例如,可重置用戶pin碼,等等。
另外,用戶可以放入定義組中。顯示的消息可以基于該消息是否限定于指定組中的用戶而過(guò)濾。如果消息為組限制的,它可能示出在該組的適格顯示窗口中。定義和維護(hù)組成員也可能通過(guò)使用基于中央服務(wù)器管理程序有效完成。
根據(jù)本發(fā)明的另一實(shí)施例,可以發(fā)送不同的消息類(lèi)型。除傳統(tǒng)的“文本”消息之外,例如,消息可以標(biāo)定為信息請(qǐng)求消息。信息請(qǐng)求消息的處理部分取決于被請(qǐng)求的信息類(lèi)型以及請(qǐng)求的目的。接收信息請(qǐng)求消息的設(shè)備可以重播該信息請(qǐng)求消息,并且也產(chǎn)生和廣播其自身包含請(qǐng)求信息的響應(yīng)消息。發(fā)起請(qǐng)求消息的設(shè)備可以隨后從它在一段時(shí)間內(nèi)接收的響應(yīng)消息收集信息,并且酌情使用該返回的數(shù)據(jù)。在特定實(shí)施例中,信息請(qǐng)求消息包括位置請(qǐng)求。該返回的位置數(shù)據(jù)可以隨后用于諸如在聲納或雷達(dá)型顯示器中展示多種響應(yīng)設(shè)備相對(duì)于請(qǐng)求設(shè)備的位置。該中繼本身也可以具有g(shù)ps設(shè)備用于基于位置的目的,如果該中繼安裝在諸如巴士、火車(chē)、船舶或飛機(jī)的移動(dòng)結(jié)構(gòu)中,該特征會(huì)特別有用。
根據(jù)本發(fā)明的另一方面,可以提供中繼設(shè)備,其能夠使用本發(fā)明的通信方法和系統(tǒng)的多種方面,通過(guò)諸如ble的srwp與用戶設(shè)備進(jìn)行通信。中繼可以是獨(dú)立的設(shè)備,其可以放置在遍及用戶可能進(jìn)行通信的區(qū)域,諸如在建筑、戶外設(shè)施或地下區(qū)域中。該中繼通過(guò)從其他設(shè)備發(fā)送的消息并隨后重播它們,將最小化對(duì)等網(wǎng)絡(luò)接收被破壞的可能。該中繼可以包括比典型移動(dòng)設(shè)備更高功耗的收發(fā)器,并且因此許可擴(kuò)展的范圍。其可以配置為在較長(zhǎng)時(shí)間段內(nèi)重播消息,隨后將通常由用戶設(shè)備完成,以保證消息被所有用戶接收。
中繼也可以通過(guò)諸如有線或無(wú)線因特網(wǎng)連接或移動(dòng)調(diào)制解調(diào)器的輔助數(shù)據(jù)連接與遠(yuǎn)程數(shù)據(jù)源連接,以實(shí)現(xiàn)附加的消息傳遞功能和管理。在這樣附加的消息功能中是通過(guò)上述輔助數(shù)據(jù)連接,隨著一條或多條消息來(lái)引入根據(jù)本文提及的本發(fā)明的方面在設(shè)備之間建立的網(wǎng)狀通信網(wǎng)絡(luò),以提供中繼的能力。消息一旦被中繼接收就可以廣播,或者它們可以與附加數(shù)據(jù)一同存儲(chǔ)在消息庫(kù)中,諸如指示該中繼何時(shí)應(yīng)該將消息引入網(wǎng)絡(luò)、在何種本地和外部條件下將消息引入網(wǎng)絡(luò)以及向何種類(lèi)別/組別的設(shè)備引入消息的觸發(fā)條件。同樣地,該中繼可以從附近用戶接收消息,并存儲(chǔ)它們用于重播到將來(lái)接近該中繼的其他用戶。例如,管理員在因特網(wǎng)、移動(dòng)電話或其他輔助數(shù)據(jù)網(wǎng)絡(luò)上連接到該中繼,可以指導(dǎo)該中繼發(fā)送位置請(qǐng)求消息到在環(huán)繞中繼的srwp網(wǎng)絡(luò)中的用戶,收集響應(yīng)設(shè)備的身份和位置,并且隨后返回信息。管理員也可以連接到中繼并且取得可能由該中繼存儲(chǔ)的其他信息。
該中繼可以由在安裝位置的電網(wǎng)供電。該中繼也可以包括如果外部電源故障時(shí)使用的電池。中繼也可以配置為在電源故障時(shí)或其他標(biāo)定條件中執(zhí)行預(yù)設(shè)任務(wù)。例如,當(dāng)在中繼處檢測(cè)到電源失效,該中繼或者可以發(fā)送位置請(qǐng)求消息到在環(huán)繞中繼的srwp網(wǎng)絡(luò)中的用戶,收集響應(yīng)設(shè)備的身份和位置,并且隨后轉(zhuǎn)發(fā)信息到管理員。
除支持srwp連接和一個(gè)或多個(gè)輔助數(shù)據(jù)連接以外,該中繼也可以具有諸如usb、端口的本地?cái)?shù)據(jù)端口,以讓外圍設(shè)備附接。這些設(shè)備可以包括諸如溫度、濕度或壓力計(jì)的傳感器以及諸如照相機(jī)、錄音機(jī)和調(diào)溫器的其他設(shè)備。該中繼可以程序化以監(jiān)測(cè)來(lái)自外圍設(shè)備的數(shù)據(jù),并當(dāng)檢測(cè)到確定的條件時(shí)發(fā)送消息到附近用戶。例如,可以基于檢測(cè)到環(huán)境條件的突然變化而發(fā)送消息。(如果它們可以支持ble或其他srwp上的通信,上述外圍設(shè)備可以可選地是自身程序化為通過(guò)網(wǎng)狀網(wǎng)絡(luò)直接通信)
附圖說(shuō)明
本發(fā)明進(jìn)一步的特征和優(yōu)點(diǎn),以及本發(fā)明的多個(gè)實(shí)施方式的結(jié)構(gòu)和操作,在參照以下附圖中詳細(xì)揭示:
圖1為本發(fā)明的方面連接的設(shè)備的網(wǎng)絡(luò)系統(tǒng)結(jié)構(gòu)圖;
圖2為實(shí)施本發(fā)明的方面的示例性軟件和數(shù)據(jù)元件的框圖;
圖3為分布式消息傳遞的方法的系統(tǒng)流程圖;
圖4為本發(fā)明的方面示出顯示的消息的設(shè)備的樣例屏幕顯示;
圖5為圖2的消息管理器模塊的實(shí)施的流程圖;
圖6為圖2的中央管理器模塊的實(shí)施的流程圖;
圖7為圖2的外圍管理器模塊的實(shí)施的流程圖;
圖8a和8b為示出消息接收和重播的方面的流程圖;
圖9為示出在消息顯示生命期間變化消息顯示屬性的實(shí)施例的流程圖;
圖10為中繼的一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)框圖;以及
圖11為根據(jù)本發(fā)明的方面示出包括中繼的設(shè)備網(wǎng)絡(luò)的系統(tǒng)結(jié)構(gòu)圖。
具體實(shí)施方式
以下公開(kāi)文本提及多種用于多個(gè)智能計(jì)算機(jī)設(shè)備之間的使用短程無(wú)線通信協(xié)議(srwp)的分布式消息傳遞的方法和系統(tǒng)。優(yōu)選地,上述srwp在兩個(gè)設(shè)備之間的通信鏈路之中,一個(gè)設(shè)備作為提供數(shù)據(jù)的從設(shè)備工作,另一設(shè)備作為接收數(shù)據(jù)的主設(shè)備工作。優(yōu)選地srwp為在示例“bluetoothsig’sbluetoothspecificationversion4.1,atvol.6”中描述的低功耗藍(lán)牙(ble)協(xié)議。然而,本發(fā)明的多個(gè)方面可能適于與其他版本的ble以及本領(lǐng)域技術(shù)人員知曉的其他srwp一起使用。
圖1為系統(tǒng)100的系統(tǒng)結(jié)構(gòu)圖,其中多個(gè)計(jì)算設(shè)備110-128使用srwp鏈接相互連接以形成一個(gè)分布式消息傳遞網(wǎng)絡(luò)。在srwp收發(fā)器范圍內(nèi),諸如250英尺,每個(gè)設(shè)備可以直接與其他設(shè)備相互通信。如圖所示,設(shè)備110的swrp收發(fā)器的范圍顯示為圓形140,并且在范圍140內(nèi)建立了(i)設(shè)備110與(ii)設(shè)備112、114、116之間的通信鏈路。每個(gè)其他設(shè)備也使用srwp與一個(gè)或多個(gè)范圍內(nèi)的設(shè)備建立了數(shù)據(jù)鏈路。多個(gè)設(shè)備110-128之間的組合鏈路形成了一個(gè)網(wǎng)狀網(wǎng)絡(luò)。
計(jì)算設(shè)備可以從各種各樣合適的設(shè)備中選擇,諸如智能手機(jī),平板電腦,手提電腦以及可以使用srwp通信的其他計(jì)算設(shè)備,還優(yōu)選地有顯示器和用戶輸入機(jī)構(gòu)(諸如鍵盤(pán)或觸摸屏)。一個(gè)典型的、非限制性的、非常適用于本發(fā)明使用的設(shè)備是運(yùn)行appleios7.0或更高版本的iphone。
圖2是示例計(jì)算設(shè)備110的系統(tǒng)結(jié)構(gòu)框圖。設(shè)備110有顯示器和用戶輸入機(jī)構(gòu),諸如觸摸屏顯示器202。設(shè)備110也有ram和/或ram存儲(chǔ)器210和多個(gè)常見(jiàn)的內(nèi)部硬件部件。這些部件包括處理器250和至少支持srwp和其他可選協(xié)議的rf通信收發(fā)器252,其他可選協(xié)議諸如wifi和移動(dòng)通信協(xié)議。也可提供其他常見(jiàn)元件,諸如時(shí)鐘254和gps裝置256。
圖2還示出了設(shè)備110的ram和/或ram存儲(chǔ)器210內(nèi)的多個(gè)軟件和數(shù)據(jù)模塊,可用在本發(fā)明的特殊實(shí)施例中。設(shè)備110也包括常見(jiàn)軟件,諸如設(shè)備的操作系統(tǒng)212和多個(gè)實(shí)施srwp,并且應(yīng)用通過(guò)其可以使用srwp發(fā)送并接收消息的協(xié)議棧層214。盡管在本文中示出并討論依據(jù)本發(fā)明實(shí)施方式的多個(gè)軟件功能的特殊劃分,功能也可以以其他各種方式分布。例如,與初始化消息重播和消息生命期管理相關(guān)的某些功能可以在消息對(duì)象本身之間實(shí)施。
圖3示出了在網(wǎng)絡(luò)中的多個(gè)設(shè)備110-128中的軟件中執(zhí)行以提供分布式消息傳遞的方法的系統(tǒng)流程圖。當(dāng)設(shè)備進(jìn)入范圍時(shí),設(shè)備將自動(dòng)嘗試使用srwp以與其他設(shè)備建立數(shù)據(jù)傳輸連接,諸如主連接或從連接(步驟310)。給出設(shè)備維護(hù)與之相連的一系列設(shè)備和與這些連接相關(guān)的信息,諸如該連接是用于發(fā)送數(shù)據(jù)的從連接或用于接收數(shù)據(jù)的主連接。
當(dāng)用戶輸入信息以發(fā)送,諸如文本,圖像,或其他類(lèi)型的數(shù)據(jù)(步驟320),該消息使用srwp傳輸至其他連接的可以向其發(fā)送數(shù)據(jù)的設(shè)備。例如,新的消息可以發(fā)送至被從連接相連接的每個(gè)設(shè)備。
此外,發(fā)送的數(shù)據(jù)可以顯示(步驟324)在該設(shè)備的適格屏幕顯示器上。盡管顯示的消息在設(shè)備顯示器202上通常將會(huì)是可見(jiàn)的,該術(shù)語(yǔ)“顯示”包括所涉及的條目在顯示器上是可查看的,但因?yàn)檎谡故酒渌牧隙荒鼙挥脩艨吹降那闆r。例如,該消息可以顯示在滾動(dòng)屏幕或窗口,但是在滾動(dòng)屏幕的可見(jiàn)部分之外。相似的,顯示的消息可以顯示在隱藏在該設(shè)備上運(yùn)行的不同應(yīng)用的窗口或屏幕之下的窗口或屏幕內(nèi)。
根據(jù)本發(fā)明的一個(gè)方面,發(fā)出的消息也向相連的設(shè)備重播,優(yōu)選地在重播時(shí)窗內(nèi)(步驟326)。例如,發(fā)出的消息可以在重播的5分鐘內(nèi)每隔30秒重播一次??蛇x地,消息可以重播指定次數(shù)。
優(yōu)選地,消息不需要確認(rèn)就可以發(fā)送。當(dāng)使用諸如ble的srwp時(shí)的優(yōu)勢(shì)是實(shí)現(xiàn)了增加數(shù)據(jù)帶寬,其典型地有有限的帶寬限制以作為省電和其他因素的折衷。盡管有消息可能不被接收的風(fēng)險(xiǎn),然而這已被以下事實(shí)所減少,即當(dāng)其重播時(shí),目標(biāo)設(shè)備將會(huì)有幾個(gè)其他機(jī)會(huì)以接收相同的消息。
當(dāng)從連接設(shè)備處接收消息時(shí)(步驟330),諸如通過(guò)主連接,檢查該消息以確定其是否是先前已接收消息的副本(步驟332)。如果是,可以丟棄該消息副本以過(guò)濾掉先前已經(jīng)被設(shè)備接收和處理的消息。(步驟334)新消息與先前已被處理的消息是否相同的確定可以通過(guò)使用本領(lǐng)域技術(shù)人員所熟知的多個(gè)技術(shù)且在不同的粒度級(jí)別上來(lái)完成。在特定實(shí)施例中,消息包含唯一id或者基于消息內(nèi)容產(chǎn)生唯一id。該唯一消息id與先前已被接收和處理的消息的消息id相核對(duì)。如果存在匹配,則接收的消息是副本。如果接收的消息不是副本,它會(huì)被顯示(步驟324)。該接收的消息也排隊(duì)等候重播(步驟326)。隨著接收和重播消息,那些消息因此分布在網(wǎng)狀網(wǎng)絡(luò)中相互連接的多個(gè)設(shè)備中。
收到給出的消息可以被永久記憶。然而,優(yōu)選地,消息id數(shù)據(jù)僅在預(yù)先定義的記憶生命期內(nèi)存儲(chǔ)。例如,該系統(tǒng)可以存儲(chǔ)在當(dāng)前和之前日歷天內(nèi)接收的消息id數(shù)據(jù)或在接收到消息之后僅存儲(chǔ)消息id數(shù)據(jù)一段設(shè)定的時(shí)間。
顯示的消息可以有多個(gè)格式。在一個(gè)實(shí)施例中,消息內(nèi)容是最大長(zhǎng)度的文本數(shù)據(jù),諸如160字符。消息內(nèi)容可以可選地是更長(zhǎng)的文本塊,或其他內(nèi)容類(lèi)型,諸如圖像、音頻文件等等。此外,消息將典型地包括名稱(chēng)、圖標(biāo)或其他發(fā)起該消息的用戶的標(biāo)識(shí)符。消息顯示可以在如滾動(dòng)窗口中顯示有多個(gè)手機(jī)短信和相關(guān)用戶姓名和圖標(biāo)的消息流。
優(yōu)選地,消息可以具有相應(yīng)的顯示生命期,并且消息將僅在它的生命期內(nèi)顯示,在此之后它從顯示除移除。(步驟340、342)。消息可以被移除,即使用戶實(shí)際上沒(méi)看到消息內(nèi)容。例如消息可能顯示在顯示窗口中已經(jīng)滾動(dòng)出可視化顯示區(qū)域的部分。在它的生命期期滿之后,該消息將會(huì)從顯示處移除,即使用戶沒(méi)有滾動(dòng)窗口以將消息移動(dòng)至窗口的可視化部分。
在一個(gè)實(shí)施例中,所有消息被給出了固定共同的生命期,諸如自接收起5分鐘??蛇x地,不同類(lèi)的消息可以有不同的生命期。例如,標(biāo)記為非常重要的消息可以比標(biāo)準(zhǔn)消息有更長(zhǎng)的生命期。此外,消息生命期可以基于用戶類(lèi)別而變化。例如,標(biāo)準(zhǔn)用戶可能局限于發(fā)送默認(rèn)消息生命期為5分鐘的消息,而高端用戶可能能夠指定其部分或所有消息被給予更長(zhǎng)(或更短)的生命期。
在消息生命期期滿后,消息內(nèi)容可以被從設(shè)備處刪除。然而,由于記憶生命期很有可能比顯示生命期要長(zhǎng)很多,相應(yīng)的唯一消息id可以存儲(chǔ)更長(zhǎng)一段時(shí)間,以允許系統(tǒng)繼續(xù)拒絕消息副本,即使實(shí)際的消息內(nèi)容不再可用。
依據(jù)本發(fā)明的特定方面,所顯示的消息的可視化屬性隨消息的生命期而變化,以提供消息的剩余生命期的可視化指示。在一個(gè)實(shí)施例中,有關(guān)對(duì)應(yīng)顯示的進(jìn)入消息的背景透明度或?qū)Ρ榷入S消息的顯示生命期而調(diào)整,由此該消息看上去隨時(shí)間慢慢淡出,當(dāng)它的生命期期滿時(shí)消失。消息的其它可視化屬性,諸如顏色、尺寸或字體,也可以隨消息生命期而變化。
圖4是展示不同消息在其顯示生命內(nèi)不同階段的有代表性的屏幕顯示。消息410是最新收到和顯示的消息。該消息的顯示包括與消息發(fā)起者相關(guān)的消息內(nèi)容412和名稱(chēng)414和圖標(biāo)416。消息420和430是較舊的消息,例如顯示為褪色50%和75%,提供該消息的剩余生命期分別大約有50%或25%的可視化指示。
圖4也展示了優(yōu)選屏幕顯示的多個(gè)其他方面。提供數(shù)據(jù)輸入窗口440以使用戶可以輸入新的消息。該顯示也可以展示與該設(shè)備相連接的設(shè)備數(shù)量。例如,指示符450和452分別展示了可以從該設(shè)備接收數(shù)據(jù)的其他設(shè)備數(shù)量(如“in”代表來(lái)自該設(shè)備的主連接數(shù)量)和其可以發(fā)送數(shù)據(jù)的設(shè)備數(shù)量(如“out”代表來(lái)自該設(shè)備的從連接數(shù)量)。盡管優(yōu)選在重播時(shí)窗期間重播消息,可以給予用戶人工促使將仍被顯示的已選擇的消息重播的選擇,諸如選擇重播按鈕460。人工重播可以完全重置該給出消息的重播時(shí)窗或可以引起更有限的重播時(shí)窗。用戶檔案按鈕470可以提供為用戶訪問(wèn)功能的一種方式,以管理他們的檔案和用戶賬戶。
回到圖2,在一個(gè)優(yōu)選的實(shí)施例中,該軟件應(yīng)用包括多個(gè)功能模塊。在一個(gè)特定的、示例性的實(shí)施例中,發(fā)送和接收消息的整體管理由最高級(jí)別的消息管理器216解決。進(jìn)入的和發(fā)出的消息可以整個(gè)或部分地存儲(chǔ)在消息數(shù)據(jù)庫(kù)218中,包括需要用來(lái)確定是否收到消息副本的信息。廣播隊(duì)列220可以包含待廣播的消息,并且顯示隊(duì)列222可以包含待顯示的消息。消息數(shù)據(jù)存儲(chǔ)的特定方式可以變化。例如,廣播隊(duì)列220和顯示隊(duì)列222可以直接表示待顯示的數(shù)據(jù)內(nèi)容,諸如在窗口中,或是被其他格式和配置數(shù)據(jù)都適用于顯示的顯示程序所使用的顯示信息的來(lái)源。
設(shè)備管理和通信模塊224提供了與其他設(shè)備建立連接和管理接收和廣播/重播消息方面的功能。依據(jù)所使用srwp的特性,可以期望將功能分布到子模塊中。優(yōu)選地,模塊224的功能在兩個(gè)模塊中執(zhí)行。中央管理器226管理所接收的數(shù)據(jù)以與外圍設(shè)備建立連接并組合所接收的消息。外圍管理器228管理與中央設(shè)備的連接和消息廣播/重播功能。連接設(shè)備相關(guān)的信息可以包含在連接設(shè)備數(shù)據(jù)庫(kù)230中,其可以作為單獨(dú)數(shù)據(jù)庫(kù)或與連接主設(shè)備和連接從設(shè)備相關(guān)的信息表格來(lái)實(shí)施。消息顯示管理器232包括隨消息顯示生命期變化消息顯示屬性的功能。多個(gè)消息管理功能可以集中或包含在至少部分自主消息對(duì)象中(這里會(huì)進(jìn)一步討論),其可以包括例如將他們插入廣播顯示隊(duì)列,調(diào)整他們自身的顯示屬性,和在顯示生命期消逝后將他們從顯示隊(duì)列中移除的功能??梢蕴峁┢渌浖K管理用戶管理問(wèn)題234和用戶界面功能236。
圖5是消息管理器模塊216實(shí)施方式的系統(tǒng)流程圖。方框502表示用戶已經(jīng)輸入新的消息或指示現(xiàn)有消息人工重播的情況。如果該消息已經(jīng)不在廣播消息隊(duì)列220中(步驟504),該消息會(huì)添加到隊(duì)列220中(步驟508)。否則它會(huì)被忽略(步驟506)。消息可以基于消息參數(shù)放置于隊(duì)列中的位置。例如,如果該隊(duì)列從頂部到底部都是空的,正常的消息可以添加到隊(duì)列的底部,而高優(yōu)先級(jí)別的消息可以添加到隊(duì)列頂部。
方框510表示從另一設(shè)備處接收到新的消息的情況。可以解析該消息數(shù)據(jù),并基于消息存儲(chǔ)在設(shè)備中的方式轉(zhuǎn)換成視情況而定的消息對(duì)象(步驟520)。如果該接收到的消息不是已經(jīng)在消息數(shù)據(jù)庫(kù)218中有所表示的消息副本(步驟514),該消息會(huì)添加到消息數(shù)據(jù)庫(kù)218,還可以添加到廣播隊(duì)列220和顯示隊(duì)列222(步驟518)。
在優(yōu)選的srwp中,諸如ble,中央管理器226建立主連接并處理自從(外圍)設(shè)備進(jìn)入的數(shù)據(jù)。圖6是中央管理器226實(shí)施方式的系統(tǒng)流程圖。中央管理器處理利用srwp所接收的來(lái)自連接設(shè)備的消息,諸如消息設(shè)備112、114和116可能向圖1中的設(shè)備110發(fā)送。所接收的要處理的數(shù)據(jù)有兩種基本類(lèi)型:(i)消息數(shù)據(jù)和(ii)來(lái)自從設(shè)備的廣告,指示它們是可以用于連接的。
為建立連接,中央管理器226將會(huì)周期性地或持續(xù)性地掃描所接收到的由從/外圍設(shè)備發(fā)送的廣告。(步驟602)。如果廣告被接收(指示從設(shè)備是可以用于連接的)(步驟604)并且該設(shè)備還未連接(步驟606),則會(huì)建立與該新設(shè)備的連接,并且與新連接從設(shè)備相關(guān)的信息添加到連接設(shè)備數(shù)據(jù)庫(kù)230。(步驟608、610)。
如果所接收的信息來(lái)自消息,中央管理器226將會(huì)酌情處理該消息數(shù)據(jù),并告知消息管理器216收到完整消息是何時(shí)。消息需要的數(shù)據(jù)可以比可包含在srwp中的單一通信中的更多,并且在這種情況下,將會(huì)以有待重排的數(shù)據(jù)塊來(lái)發(fā)送。當(dāng)消息塊被接收,該數(shù)據(jù)連同它所來(lái)自的從設(shè)備的id一起存儲(chǔ)。(步驟612)。如果存在消息終止(“eom”)指示符,與該設(shè)備相關(guān)的完整消息由所接收到的相關(guān)數(shù)據(jù)塊來(lái)組合,在恰當(dāng)?shù)臅r(shí)候執(zhí)行數(shù)據(jù)驗(yàn)證,并且隨后該消息管理器216被告知收到新的消息。(步驟614、616)。該消息管理器216從圖5的a點(diǎn)開(kāi)始處理新的消息(步驟510)。假設(shè)數(shù)據(jù)塊是按順序發(fā)送的,隨著新接收的數(shù)據(jù)塊附加于存儲(chǔ)器中已經(jīng)存在的該消息的數(shù)據(jù),可以立即組合消息。
在一個(gè)實(shí)施例中,接收給出消息的所有數(shù)據(jù)塊并在重播消息之前組合為一個(gè)完整的消息。在可選實(shí)施例中,所接收的數(shù)據(jù)塊可以在接收時(shí)立即重播。該替代可實(shí)現(xiàn)消息在網(wǎng)絡(luò)上更快速地傳播,其代價(jià)是更復(fù)雜的數(shù)據(jù)記賬和用于重播那些可能未被重播設(shè)備完全和成功接收的消息的消息塊的帶寬可能增加。
當(dāng)使用優(yōu)選的srwp時(shí),諸如ble,外圍管理器228建立從連接,并將發(fā)出的消息數(shù)據(jù)發(fā)送至主(中央)設(shè)備。圖7是外圍管理器228實(shí)施方式的系統(tǒng)流程圖。為建立從連接,廣告連續(xù)性地、周期性地或間歇性地發(fā)送。(步驟702)。如果接收了廣告的中央設(shè)備響應(yīng)連接請(qǐng)求(步驟704)并且該設(shè)備并未作為中央設(shè)備連接(步驟706),那么建立與該中央設(shè)備的從連接,并且與該新連接的中央設(shè)備相關(guān)的信息添加到連接設(shè)備數(shù)據(jù)庫(kù)230中。(步驟708、710)。
待廣播的消息包含在廣播隊(duì)列220中。根據(jù)實(shí)施方式,消息可以由消息管理器216或者消息對(duì)象中的功能添加到廣播隊(duì)列220中。正如本文所用的,涉及到隊(duì)列或數(shù)據(jù)庫(kù)中的消息包含以下配置,其中消息由指向存儲(chǔ)在其他地方的消息數(shù)據(jù)的指針?lè)绞匠尸F(xiàn)。
如果外圍管理器228確定廣播隊(duì)列220不是空的(步驟712),從隊(duì)列中取得用于廣播的消息(步驟714)。該消息隨后為傳輸做準(zhǔn)備。如果消息不是以數(shù)據(jù)塊來(lái)發(fā)送,該消息數(shù)據(jù)是準(zhǔn)備好的,包括添加合適的eom指示符(步驟716)。該消息隨后向各連接中央設(shè)備發(fā)送。優(yōu)選地,消息塊以分布式按塊的方式發(fā)送,其中在繼續(xù)發(fā)送下一個(gè)消息塊之前,各消息塊發(fā)送至各合適的接收設(shè)備,諸如中央設(shè)備。(步驟718、720、722)。以這樣分布式按塊的方式廣播/重播消息允許各消息指向的設(shè)備大致并行并同時(shí)地接收消息??蛇x實(shí)施例可以在開(kāi)始將消息傳輸至下一設(shè)備之前,發(fā)送所有的消息塊至一個(gè)接收設(shè)備。在消息發(fā)送至中央設(shè)備之后,該消息可以被從廣播隊(duì)列中移除(步驟724)。此外,可以完成多個(gè)其他記賬。例如,如果中央設(shè)備配置為告知安全接收給出消息(如所有數(shù)據(jù)塊被適當(dāng)?shù)亟邮?,該軟件可以記錄它以使得如果該消息被重播,它不需要向已知已經(jīng)成功收到該消息的(中央)設(shè)備重播。
在優(yōu)選實(shí)施例中,發(fā)出的消息在給出的重播時(shí)間段內(nèi)重播。有多個(gè)追蹤給出消息重播的方式。在優(yōu)選實(shí)施例中,消息與對(duì)應(yīng)的消息對(duì)象相關(guān)。該消息對(duì)象包括將其消息添加至廣播隊(duì)列的功能。該消息對(duì)象隨著時(shí)間而存在,并且指定時(shí)間段內(nèi)周期性地將其消息重新插入至廣播隊(duì)列。例如,消息對(duì)象可以在其創(chuàng)建時(shí)間起5分鐘內(nèi)每隔30秒將其消息添加至廣播隊(duì)列的后面。圖8a(廣播新消息)和圖8b(接收和重播消息)展示的系統(tǒng)流程圖示出了以這種方式使用的消息對(duì)象。
在可選實(shí)施例中,放置在廣播隊(duì)列中的消息可以被賦予時(shí)間標(biāo)記或計(jì)數(shù)器。在消息廣播之后,更新計(jì)數(shù)器或者核查時(shí)間標(biāo)記。如果該消息廣播期期滿和/或該消息已經(jīng)廣播了所需次數(shù),該消息從廣播隊(duì)列中移除。否則,該消息可以移向隊(duì)列的后面,在那里它將會(huì)再次輪流重播。
如上所述,消息優(yōu)選只在有限顯示生命期內(nèi)顯示,在這之后它們將會(huì)從顯示處移除。在優(yōu)選實(shí)施例中,使用消息對(duì)象。各消息對(duì)象包含監(jiān)測(cè)其剩余生命期的線。當(dāng)生命期期滿時(shí),消息從顯示隊(duì)列222處移除,并且消息從屏幕上消失。該消息對(duì)象在其生命期期間也可以改變一個(gè)或多個(gè)顯示屬性。在一個(gè)實(shí)施方式中,圖9展示的是有周期性增長(zhǎng)的計(jì)數(shù)器(消息“生命線”)的消息對(duì)象900,和基于總消息生命期和計(jì)數(shù)閾值的時(shí)間段。在運(yùn)行中,核對(duì)消息對(duì)象以查看計(jì)數(shù)器是否超過(guò)閾值。如果是,該消息對(duì)象從顯示隊(duì)列移除。(步驟902、904)。否則,該計(jì)數(shù)器增加,并且消息的一個(gè)或多個(gè)顯示屬性基于該計(jì)數(shù)器的值調(diào)整。(步驟906、908)。該消息對(duì)象隨后等待一段時(shí)間(步驟910)并且重復(fù)該過(guò)程。
延遲可以基于消息的總預(yù)期生命期除以閾值來(lái)選擇。例如,如果生命期是5分鐘,并且該閾值是5,延遲將會(huì)是1分鐘。在顯示屬性是消息的透明度時(shí),該透明度將會(huì)以每分鐘逐步的方式從完全清晰改變成更加透明,直至抵達(dá)閾值并且該消息從顯示處移除。通過(guò)提高閾值和降低延遲時(shí)間,消息顯示屬性的變化可能會(huì)更加平滑。除了計(jì)數(shù)器,該消息對(duì)象可以參考時(shí)鐘或者定時(shí)器。其他實(shí)施例也是可能的。
一旦消息自顯示起期滿,該消息對(duì)象本身可以刪除。(唯一消息id數(shù)據(jù)按需可以單獨(dú)保存,以在顯示期期滿后允許拒絕消息副本。)
發(fā)送的消息內(nèi)容可以變化。在簡(jiǎn)單配置中,消息將包括消息文本和一個(gè)或多個(gè)數(shù)據(jù)條目以識(shí)別消息原始來(lái)源,諸如該消息發(fā)起者的用戶id、e-mail地址等等。也可以包括多個(gè)其他信息類(lèi)型,諸如一個(gè)或多個(gè)(a)與消息發(fā)起者相關(guān)的小圖片或者圖標(biāo),(b)示出發(fā)送該消息的設(shè)備id的信息(不需要是發(fā)起該消息文本的設(shè)備),(c)發(fā)起該消息的設(shè)備的設(shè)備id,(d)發(fā)送該消息的設(shè)備的地址,諸如gps數(shù)據(jù),(e)時(shí)間標(biāo)記,(f)唯一消息id,和(g)組識(shí)別符。也可以包括其他信息。
在優(yōu)選實(shí)施方式中,消息至少包括以下內(nèi)容:
●消息id–通用的唯一消息id。
●文本/數(shù)據(jù)–實(shí)際的用戶消息的有效內(nèi)容。
●所有者–關(guān)于消息發(fā)起者的信息,諸如用戶id。也可以包括其他信息,諸如用戶的姓名和可以與消息一同顯示的圖標(biāo)。
●原始時(shí)間標(biāo)記–消息最初的創(chuàng)建時(shí)間/日期。
●時(shí)間標(biāo)記–該設(shè)備發(fā)送該消息的當(dāng)下的時(shí)間/日期
●地址–gps數(shù)據(jù),諸如發(fā)送該消息的設(shè)備的當(dāng)下的緯度和經(jīng)度和/或發(fā)起該消息的設(shè)備的地址。
●是否重播–示出該消息是原始消息或是正被重播的標(biāo)志。
●類(lèi)型–消息類(lèi)型的指示,諸如待顯示的消息或?yàn)槠渌康男枰幚淼南ⅰ?/p>
●接收者id–指示當(dāng)下接收該消息用戶的用戶id。
●內(nèi)容類(lèi)型–指示正在發(fā)送的內(nèi)容類(lèi)型,諸如文本、圖片、視頻、音頻等等。
還應(yīng)認(rèn)識(shí)到,大部分消息內(nèi)容將包含在一個(gè)或多個(gè)使用srwp(通過(guò)srwp棧214各個(gè)較低層次上的功能)發(fā)送的數(shù)據(jù)包內(nèi)。然而,一些信息,諸如傳輸設(shè)備的設(shè)備id可以從由swpr較低層次部分產(chǎn)生的數(shù)據(jù)包中提取,并且不需要單獨(dú)包括在消息數(shù)據(jù)本身中。
優(yōu)選地,各用戶有包含多個(gè)與用戶相關(guān)的信息的用戶檔案。這樣一個(gè)檔案中可以包括的數(shù)據(jù)類(lèi)型包括可以與來(lái)自用戶的消息一同展示在顯示處的用戶姓名、可以展示在消息上或與來(lái)自用戶的消息一起展示的圖標(biāo)或照片、e-mail地址、電話號(hào)碼、訪問(wèn)軟件應(yīng)用所使用的pin碼以及多個(gè)軟件設(shè)置,諸如當(dāng)接收新消息時(shí)是否應(yīng)該發(fā)布提醒。
根據(jù)本發(fā)明的另一方面,多個(gè)設(shè)備可以分組放置,并且消息僅顯示在被特定組內(nèi)成員使用的設(shè)備上。在初始注冊(cè)過(guò)程中,用戶可以放置入一個(gè)或多個(gè)組內(nèi)。此外,多個(gè)用戶基于專(zhuān)責(zé)基礎(chǔ)可以定義個(gè)性化的組。例如,用戶可以在他們的設(shè)備上定義組xyz,并且隨后指定他們發(fā)送的消息是給組xyz的成員。
單獨(dú)的顯示隊(duì)列222可以被各組使用。為支持該功能,該消息內(nèi)容可以包括指示與該消息相關(guān)的組的組id字段。如果設(shè)備接收了組消息,它是該組的成員,該消息可以放置入該組適格的顯示隊(duì)列并做相應(yīng)的處理。
多個(gè)組之間的隔離程度可以基于該組的功能如何實(shí)施來(lái)變化。在一個(gè)實(shí)施例中,主連接和從連接是不分組的,如此使用給出的主連接或從連接,無(wú)論傳輸?shù)南儆谀膫€(gè)組,并且消息廣播至連接設(shè)備,無(wú)論該消息是哪個(gè)組的或接收設(shè)備是否是該組的成員。接收該消息的設(shè)備可以完全拒絕給那些設(shè)備用戶不是其成員的組的消息。可選地,盡管屏蔽組外消息的顯示,該消息仍然可以重播至其他設(shè)備,以允許消息更廣泛地分布,即使特定組的成員相對(duì)于整個(gè)網(wǎng)絡(luò)是少的。
通過(guò)將組視為獨(dú)立網(wǎng)絡(luò),組可以進(jìn)一步分離,各組有其各自獨(dú)立的用于與該組內(nèi)消息聯(lián)用的主設(shè)備連接和從設(shè)備連接集。在多個(gè)組內(nèi)的設(shè)備的用戶可以有多個(gè)與同組遠(yuǎn)程設(shè)備的主/從連接。相似地,可以過(guò)濾請(qǐng)求連接,諸如通過(guò)只連接至其他表明他們是預(yù)先選擇組成員或符合其他指定特點(diǎn)的那些設(shè)備。
盡管依據(jù)本發(fā)明在多臺(tái)計(jì)算設(shè)備之間分發(fā)消息可以只使用srwp完成,諸如ble,并且給出設(shè)備不需要連接至因特網(wǎng)或使用不同網(wǎng)絡(luò)協(xié)議和系統(tǒng)與其他設(shè)備通信,諸如wifi或移動(dòng)數(shù)據(jù)等等,多個(gè)附加特征可以使用可以通過(guò)除srwp之外的網(wǎng)絡(luò)訪問(wèn)的后端服務(wù)器來(lái)實(shí)施。圖1展示了通過(guò)網(wǎng)絡(luò)152連接至設(shè)備110的服務(wù)器150,諸如因特網(wǎng)上可訪問(wèn)的計(jì)算機(jī)。優(yōu)選地,服務(wù)器150一般可以通過(guò)任何相關(guān)設(shè)備在網(wǎng)絡(luò)150上訪問(wèn),諸如設(shè)備112-128(連接未展示),并且與服務(wù)器150的連接方式,是否通過(guò)wifi、移動(dòng)數(shù)據(jù)網(wǎng)絡(luò)、有線以太網(wǎng)等等,都不重要。
可以通過(guò)使用后端服務(wù)器150來(lái)支持的功能包括用戶資料初始注冊(cè)/更新;當(dāng)任何新用戶登陸設(shè)備時(shí)以安全為目的進(jìn)行登陸認(rèn)證,以及允許針對(duì)不同用戶屏蔽或限制訪問(wèn)部分或所有程序特征;成員管理;設(shè)備備份和數(shù)據(jù)同步和多個(gè)其他特征。
在一個(gè)示例中,后端服務(wù)器150用于設(shè)置和維護(hù)獨(dú)立的用戶檔案。更穩(wěn)健的組成員特征可以使用后端服務(wù)器150來(lái)實(shí)施。例如,組管理員可以限制定義用戶集訪問(wèn)特定組,并且用戶將需要訪問(wèn)后端服務(wù)器150以獲取對(duì)限制組的訪問(wèn)。
后端服務(wù)器150也可以用于同步數(shù)據(jù)。例如,當(dāng)用戶連接至服務(wù)器150時(shí),多個(gè)配置信息可以被上傳,并且隨后為未來(lái)可能會(huì)被個(gè)人使用的另一設(shè)備提供下載。同步也可以應(yīng)用于消息傳遞。消息可以包括是否同步字段。待同步的消息可以保存在設(shè)備上并在設(shè)備下次連接時(shí)上傳到服務(wù)器150。當(dāng)不同設(shè)備連接至服務(wù)器時(shí),同步的消息可以下載至該設(shè)備,就好像依據(jù)本文所述的本發(fā)明,已經(jīng)通過(guò)srwp接收到這些消息來(lái)處理。該機(jī)制也可以用于在因特網(wǎng)上更簡(jiǎn)單地向給定設(shè)備分發(fā)一個(gè)或多個(gè)消息,依據(jù)本發(fā)明,該設(shè)備將會(huì)把那些消息分發(fā)至連接至srwp網(wǎng)絡(luò)的其他不同設(shè)備。
如上所述,消息類(lèi)型字段可以用于區(qū)分消息間的不同類(lèi)型。類(lèi)型可以用于指示給出消息的重要性或優(yōu)先級(jí)別,以及當(dāng)設(shè)置顯示生命期、可視化顯示屬性、重播時(shí)間段和/或與消息處理相關(guān)的其他屬性時(shí)可以納入考慮范圍的其他屬性。
消息類(lèi)型字段也可以用于指示消息不是作正常顯示處理的消息,而是需要其他操作或不同于正常情況處理的消息。一個(gè)可選消息是對(duì)信息的請(qǐng)求。信息請(qǐng)求消息的處理部分取決于被請(qǐng)求信息的類(lèi)型和這樣的請(qǐng)求的目的。一種信息請(qǐng)求類(lèi)型可以從網(wǎng)絡(luò)上的所有其他成員尋求指定的信息。作為回答,接收這樣的信息請(qǐng)求消息的設(shè)備將會(huì)產(chǎn)生并廣播包含該請(qǐng)求消息的響應(yīng)信息消息,也會(huì)重播該信息請(qǐng)求消息本身。其他設(shè)備將會(huì)接收該(重播)信息請(qǐng)求消息并產(chǎn)生它們自身的響應(yīng)信息消息。由該設(shè)備產(chǎn)生的多個(gè)響應(yīng)信息消息將會(huì)在網(wǎng)絡(luò)中傳播,并將最終抵達(dá)設(shè)置最初信息請(qǐng)求消息的設(shè)備。發(fā)起設(shè)備隨后可以收集來(lái)自其所收到的響應(yīng)消息的信息,隨后酌情使用該數(shù)據(jù)。
在一個(gè)特殊實(shí)施例中,信息請(qǐng)求消息包含地址請(qǐng)求。接收地址請(qǐng)求消息的設(shè)備將以與用戶消息相似的方式向其他設(shè)備重播該消息,并且也將產(chǎn)生和廣播包含其設(shè)備地址和與該設(shè)備或與該設(shè)備相關(guān)用戶相關(guān)的可選的其他信息的響應(yīng)消息。發(fā)送地址請(qǐng)求消息將會(huì)因此導(dǎo)致網(wǎng)絡(luò)中的其他各個(gè)設(shè)備產(chǎn)生包含他們位置的響應(yīng)消息。這些消息將最終向發(fā)起設(shè)備廣播或重播。發(fā)起設(shè)備隨后可以處理在發(fā)送初始請(qǐng)求后的給出時(shí)間段內(nèi)接收到的地址和其他數(shù)據(jù),并向用戶呈現(xiàn)位置數(shù)據(jù)。在優(yōu)選實(shí)施例中,多個(gè)響應(yīng)設(shè)備的地址在聲納或雷達(dá)顯示器上生動(dòng)呈現(xiàn),展示多個(gè)響應(yīng)設(shè)備相對(duì)于源設(shè)備的位置。隨著接收到位置數(shù)據(jù),可顯示和更新設(shè)備位置。可選地,發(fā)起設(shè)備可以等待預(yù)先決定的時(shí)間段以允許請(qǐng)求和響應(yīng)的消息在網(wǎng)絡(luò)中傳播,并且隨后一次性顯示所接收到的信息。
依據(jù)本發(fā)明的另一方面,可以提供中繼設(shè)備1000以使用本文所討論的本發(fā)明的通信方法和系統(tǒng)的多種方面與用戶設(shè)備(諸如圖1中的設(shè)備110-128)進(jìn)行通信,例如通過(guò)低功耗藍(lán)牙(ble)或其他srwp以及使用不同通信協(xié)議的其他類(lèi)型設(shè)備。
中繼1000可以提供多種功能。在一個(gè)實(shí)施例中,中繼1000依據(jù)本發(fā)明的方面與其他通信設(shè)備建立數(shù)據(jù)連接,諸如主和從(中央和外圍)數(shù)據(jù)連接。該中繼可以接收由其他設(shè)備發(fā)送的消息并且隨后重播它們。該中繼可以包括比典型移動(dòng)設(shè)備更高功耗的收發(fā)器,并且因此擴(kuò)展網(wǎng)狀網(wǎng)絡(luò)的范圍。
該中繼1000也可以通過(guò)諸如有線或無(wú)線因特網(wǎng)連接或移動(dòng)調(diào)制解調(diào)器的輔助數(shù)據(jù)連接與遠(yuǎn)程數(shù)據(jù)源連接,以允許附加的消息傳遞功能和管理。在這樣附加的消息功能中是通過(guò)輔助數(shù)據(jù)連接,隨著一條或多條消息來(lái)引入根據(jù)本發(fā)明的方面使用srwp在設(shè)備之間建立的網(wǎng)狀通信網(wǎng)絡(luò),以提供中繼的能力。消息可以基于通過(guò)中繼1000的接收來(lái)廣播,或者它們可以隨附加數(shù)據(jù)一起存儲(chǔ)在消息庫(kù),諸如指示何時(shí)該中繼可以將消息引入網(wǎng)絡(luò)、在何種本地和外部條件下將消息引入網(wǎng)絡(luò)以及向何種類(lèi)別/組別的設(shè)備引入消息的觸發(fā)條件。
圖10是本發(fā)明的方面的中繼1000的一個(gè)實(shí)施例的系統(tǒng)結(jié)構(gòu)框圖。中繼1000包含處理器1002和系統(tǒng)存儲(chǔ)器1004以存儲(chǔ)軟件和數(shù)據(jù)。多個(gè)軟件模塊和數(shù)據(jù)存儲(chǔ)在本文討論。此外,傳統(tǒng)的低水平srwp界面功能,諸如srwp通信程序堆棧,多個(gè)設(shè)備驅(qū)動(dòng)和操作系統(tǒng)軟件也提供在1042中。
中繼1000可以依據(jù)本發(fā)明的方面使用一個(gè)或多個(gè)srwp無(wú)線電收發(fā)器1006、1008等與其他設(shè)備通信。srwp無(wú)線電收發(fā)器可以是支持在藍(lán)牙4.1規(guī)范中定義的低功耗藍(lán)牙通信協(xié)議的藍(lán)牙收發(fā)器。包括多個(gè)收發(fā)器1006,1008允許該中繼同時(shí)處理多個(gè)連接,與只使用一個(gè)收發(fā)器時(shí)能夠基于多個(gè)ble連接但不得不在他們之中按需交替來(lái)通信相反??梢允褂枚鄠€(gè)方式配置多種收發(fā)器的使用。在一個(gè)實(shí)施例中,一個(gè)srwp收發(fā)器完全被主(中央)通信所使用,而第二個(gè)srwp收發(fā)器被從(外圍)通信所使用。
srwp收發(fā)器1006、1008可以通過(guò)中繼內(nèi)部的天線運(yùn)轉(zhuǎn)(未展示)。優(yōu)選地,在一個(gè)示例性配置中,提供rp-sma天線耦合器1010以與一個(gè)或多個(gè)全向天線連接,其將賦予中繼1000大約20至70英尺的srwp范圍。也可以提供定向天線。根據(jù)天線配置和收發(fā)器功率,這可以允許srwp通信多達(dá)1英里的范圍。在特定優(yōu)選的實(shí)施例中,srwp收發(fā)器有大約18dbm的最大輸出功率和大約-94dbm的輸入靈敏度??梢允褂么蠹s有3dbi的增益的室內(nèi)全向天線,室外的大約多達(dá)9dbi。定向天線將優(yōu)選是大約有18dbi的增益。多個(gè)收發(fā)器和天線配置對(duì)本領(lǐng)域技術(shù)人員是已知的。當(dāng)該中繼被用于鄰近通信應(yīng)用,有限制地明確定義的通信范圍可能是優(yōu)選地。
除通過(guò)srwp通信外,中繼1000可以包括一個(gè)或多個(gè)可選的通過(guò)其可以接收和發(fā)送數(shù)據(jù)的通信鏈接。這些其他鏈接可以包括一個(gè)或多個(gè)有線數(shù)據(jù)端口1012,諸如rj45或rs232接口,無(wú)線數(shù)據(jù)連接1014,諸如801.11ac/b/g/nwifi收發(fā)器,以及可以使用如4g/lte通過(guò)移動(dòng)網(wǎng)絡(luò)允許數(shù)據(jù)通信的并且還有分配好的允許例如發(fā)送和接收文本的電話號(hào)碼的移動(dòng)調(diào)制解調(diào)器1016。這些附加的網(wǎng)絡(luò)也允許中繼1000被管理員或其他未連接到srwp網(wǎng)絡(luò)的遠(yuǎn)程用戶容易地訪問(wèn)。有線數(shù)據(jù)端口1012也可以包括外圍設(shè)備可以附接的本地?cái)?shù)據(jù)端口,諸如usb端口。外圍設(shè)備的示例包括溫度、濕度、壓力或其他類(lèi)型的傳感器,也包括其他設(shè)備諸如照相機(jī)、錄音機(jī)和調(diào)溫器。
設(shè)備可以由連接至輸入電源1018的外部電源供電,諸如設(shè)施或運(yùn)輸工具的輸電網(wǎng)絡(luò)。此外,或可選地,該中繼可以由可充電蓄電池1020供電。這不但允許如果外部電源被切斷時(shí)該中繼繼續(xù)運(yùn)轉(zhuǎn)一段時(shí)間,并且對(duì)不在固定位置(諸如安裝在運(yùn)輸工具上的中繼)或在電源不穩(wěn)定位置(諸如可能頻繁重新定位的中繼或使用太陽(yáng)能或其他裝置供電)的中繼是有幫助的。優(yōu)選地,該電源供應(yīng)是容量大約是1000mah或更高的充電式鋰聚合物電池和2amp12v直流外部電源供應(yīng)。當(dāng)用電池電源運(yùn)轉(zhuǎn)時(shí),該中繼可能需要以低功耗模式運(yùn)轉(zhuǎn)有限的功能。
該中繼也可以包括實(shí)時(shí)時(shí)鐘1022。該時(shí)鐘可以是獨(dú)立部件或集成到其他系統(tǒng)設(shè)備中,諸如gps裝置。gps裝置對(duì)不是永久安裝在固定位置的中繼特別有幫助。
在優(yōu)選配置中,中繼1000包含在小外殼中,諸如尺寸大約100mm*80mm*20mm的外殼,并包括安裝的凸緣。提供防水且不受天氣影響的外殼給可能在受上述因素的區(qū)域所使用的中繼。
圖11是展示本發(fā)明的方面包含中繼1000的設(shè)備網(wǎng)絡(luò)的系統(tǒng)結(jié)構(gòu)圖。中繼1000使用之前所討論的srwp連接至多個(gè)用戶設(shè)備112、122。如圖所示,設(shè)備122的swrp有一個(gè)由圓形1140所指示的范圍,而中繼1000有一個(gè)由圓形1142所指示的更大的范圍。管理員或其他用戶可以使用計(jì)算設(shè)備1102訪問(wèn)中繼1000,諸如pc或平板電腦1102或其他計(jì)算設(shè)備1104,諸如移動(dòng)電話或平板設(shè)備。中繼的連接可以通過(guò)網(wǎng)絡(luò)152建立,諸如因特網(wǎng),或使用移動(dòng)網(wǎng)絡(luò)、wifi或其他輔助數(shù)據(jù)網(wǎng)絡(luò)連接至中繼1000。此外,多個(gè)傳感器1110、1112可以連接至中繼1110。中繼1000可以安裝在各種各樣固定或移動(dòng)的環(huán)境1120中,諸如(i)建筑物內(nèi)或外,諸如商店、會(huì)議中心或體育場(chǎng),(ii)運(yùn)輸工具內(nèi),諸如汽車(chē)、巴士、火車(chē)、船,(iii)指示牌或廣告牌上或(iv)其他任何位置。
關(guān)于中繼1000的功能,在srwp是ble的特定的示例性實(shí)施例中,依據(jù)本發(fā)明的方面對(duì)其他設(shè)備發(fā)送和接收消息的整體管理由與多個(gè)用于建立和管理與其他設(shè)備的中央(主)和從(外圍)連接的附屬軟件模塊一同運(yùn)轉(zhuǎn)的最高級(jí)別消息管理器1030處理,通過(guò)中央連接接收消息并通過(guò)從連接發(fā)送消息。該消息管理器和這些附屬模塊也包括協(xié)調(diào)通過(guò)多個(gè)srwp收發(fā)器1006、1008的消息傳輸和接收的功能。依據(jù)本發(fā)明使用srwp的該中繼與其他設(shè)備的通信可以在很大程度上與獨(dú)立的用戶設(shè)備相同的方式來(lái)實(shí)施,諸如本文分別討論的,參照?qǐng)D1-3、5-7、8a和8b(但是不需要顯示消息)的移動(dòng)電話、平板電腦和筆記本電腦。
可以處理進(jìn)入的消息,并存儲(chǔ)到包含與中繼1000通過(guò)srwp從其他設(shè)備所接收到的消息相關(guān)的信息的消息數(shù)據(jù)庫(kù)1032中??梢允褂迷撔畔?,例如,確定所收到的消息是否是副本,并且是否需要過(guò)濾而不是處理以用于重播。依據(jù)本發(fā)明的方面,廣播隊(duì)列1034可以用以指示消息管理器1030應(yīng)該向通過(guò)srwp連接的設(shè)備在給出時(shí)間段內(nèi)重播的消息集。
除允許通過(guò)srwp接收和重播來(lái)自連接設(shè)備的消息的功能之外,中繼1000也可以?xún)?yōu)選地包括允許其將消息插入srwp網(wǎng)狀通信網(wǎng)絡(luò)的附加功能,無(wú)論是按需或當(dāng)一個(gè)或多個(gè)觸發(fā)條件被滿足。
一旦被中繼接收,待發(fā)送的消息可以以近似于由運(yùn)行該app的設(shè)備(例如設(shè)備112等)的用戶輸入消息的傳輸方式來(lái)處理。來(lái)自中繼的待發(fā)送的消息可以是標(biāo)準(zhǔn)消息,諸如文本、圖像、視頻消息等等,或功能消息諸如用于數(shù)據(jù)收集。例如,管理員可以通知中繼向環(huán)繞該中繼的srwp網(wǎng)絡(luò)內(nèi)的用戶發(fā)送位置請(qǐng)求消息。該中繼將收集相應(yīng)設(shè)備的身份和位置,并且隨后使該信息對(duì)管理員是可用的。管理員也可以連接至中繼并取得其他可能被存儲(chǔ)在中繼中的信息,諸如下述傳感器數(shù)據(jù)。
一旦被中繼接收但不廣播的消息可以與附加數(shù)據(jù)一同存儲(chǔ)在消息庫(kù)中,諸如指示該中繼應(yīng)該何時(shí)將消息引入網(wǎng)絡(luò)、在何種本地和外部條件下將消息引入網(wǎng)絡(luò)以及向何種類(lèi)/組的設(shè)備引入消息的觸發(fā)條件。同樣地,中繼可以從附近的用戶接收消息并將它們存儲(chǔ)以用于向其他未來(lái)靠近該中繼的用戶重播。這些附加消息和相關(guān)的觸發(fā)器可以由消息庫(kù)1036預(yù)先定義并存儲(chǔ)。這些觸發(fā)條件可以由發(fā)射器1038監(jiān)控。當(dāng)滿足消息觸發(fā)條件,該消息觸發(fā)器發(fā)送消息。由消息觸發(fā)器1038發(fā)送的消息可以以類(lèi)似于標(biāo)準(zhǔn)(非中繼)設(shè)備處理用戶輸入消息的方式來(lái)處理。
可以定義多個(gè)觸發(fā)條件。例如,觸發(fā)條件可以指定給出消息應(yīng)當(dāng)在指定的時(shí)間內(nèi)發(fā)送或只在給出時(shí)窗期間發(fā)送。也可以指定廣播條件。例如,消息可以定義以首次發(fā)送,隨后在指定的時(shí)間范圍內(nèi)每隔x分鐘不斷地重播。在另一個(gè)示例中,消息可以只在給出時(shí)間段內(nèi)發(fā)送,但也在滿足其他條件時(shí)發(fā)送。例如,無(wú)論何時(shí)新的設(shè)備連接至中繼,可以觸發(fā)消息以廣播。在另一個(gè)示例中,消息可以只在當(dāng)最低數(shù)量的用戶同時(shí)連接至中繼時(shí)發(fā)送。在另一個(gè)示例中,可以基于位置來(lái)觸發(fā),并且當(dāng)中繼(安裝在運(yùn)輸工具或其他移動(dòng)的平臺(tái)上)在指定位置時(shí)發(fā)送消息。在另一個(gè)示例中,可以檢測(cè)進(jìn)入的srwp消息,并且來(lái)自消息庫(kù)的消息在所接收的消息包含指定的文本或其他數(shù)據(jù)時(shí)廣播。此外,中繼可以發(fā)送指向所有連接用戶的消息,或者只向指定組廣播消息。
如果外圍設(shè)備,諸如傳感器、照相機(jī)等等連接至中繼(諸如通過(guò)有線數(shù)據(jù)端口1012或其他輸入),該中繼可以編程以為某些觸發(fā)條件的存在監(jiān)測(cè)來(lái)自一個(gè)或多個(gè)外圍設(shè)備的數(shù)據(jù),并且當(dāng)檢測(cè)到確定的條件時(shí)向附近用戶發(fā)送消息。例如,如果檢測(cè)到環(huán)境條件的突然變化,可以發(fā)送消息。此外,以類(lèi)似于處理位置檢測(cè)消息的方式,用戶設(shè)備可以發(fā)送可以被接收設(shè)備處理的‘傳感器檢查消息’,諸如中繼,以及來(lái)自所連接的外部傳感器或其他設(shè)備的數(shù)據(jù)返回。(如果它們可以支持通過(guò)ble或其他srwp的通信,這樣的外圍設(shè)備可以可選地自行編程以在網(wǎng)狀網(wǎng)絡(luò)中直接通信。)
消息發(fā)射器1038可以檢測(cè)多個(gè)觸發(fā)條件并且控制消息的發(fā)射。在可選的配置中,該觸發(fā)監(jiān)測(cè)可以是分發(fā)式。消息可以定義為消息對(duì)象。各消息對(duì)象檢測(cè)其各自的觸發(fā)條件,并且當(dāng)滿足觸發(fā)條件時(shí),該消息對(duì)象將其插入廣播隊(duì)列并將其酌情將其從廣播隊(duì)列中移除。
由用戶設(shè)備或中繼發(fā)送的消息可以包括告知接收設(shè)備以能夠與標(biāo)準(zhǔn)消息區(qū)分的方式處理消息的元數(shù)據(jù)。例如,消息可以包括指示接收設(shè)備不應(yīng)該向其他設(shè)備重播消息的標(biāo)記。該標(biāo)記將允許接收消息,諸如發(fā)送自中繼1000的消息,局限于在消息發(fā)起者范圍內(nèi)的設(shè)備??蛇x地,消息可以配置為有限的重播,其重播的跳躍次數(shù)是有限的。例如,消息可以局限于單次跳躍,其中接收消息的設(shè)備可以向其他設(shè)備重播該消息,但是接收該重播的設(shè)備將不會(huì)進(jìn)一步向其他設(shè)備重播該消息。剩余的重播跳躍次數(shù)可以包含在消息內(nèi)的計(jì)數(shù)器中,各個(gè)新的重播都會(huì)減少該次數(shù)。
來(lái)自中繼1000或其他設(shè)備的消息也可以包括不同于標(biāo)準(zhǔn)消息的附加功能或設(shè)置。例如,盡管從設(shè)備用戶處接收的標(biāo)準(zhǔn)消息可能被中繼1000重播相對(duì)短的時(shí)間段,諸如10分鐘,由中繼1000發(fā)起的消息可能有自定義的重播時(shí)間段,在此期間中繼本身將會(huì)繼續(xù)重播該消息。因此,例如,該中繼可能配置以在9am發(fā)送消息,并每隔30秒將其重播直至12pm。在另一個(gè)示例中,中繼可以配置以每當(dāng)新的設(shè)備進(jìn)入該中繼范圍后的兩分鐘內(nèi)廣播該消息。
可以提供內(nèi)容管理界面1040以允許授權(quán)用戶添加消息、消息觸發(fā)器和其他消息定義、以及控制消息庫(kù)1036的數(shù)據(jù)、還有修改和刪除現(xiàn)有數(shù)據(jù)。在一個(gè)實(shí)施例中,該內(nèi)容管理界面可以使用安裝在諸如ipad或其他平板電腦的用戶設(shè)備上的編輯軟件訪問(wèn)。用戶設(shè)備可以使用任何合適的連接與該中繼連接,諸如基于因特網(wǎng)的有線或無(wú)線連接,通過(guò)移動(dòng)數(shù)據(jù)連接等等。該用戶隨后可以添加、刪除并修改消息及其對(duì)中繼1000的屬性。可選地,內(nèi)容管理界面1040可以通過(guò)因特網(wǎng)網(wǎng)頁(yè)界面(例如通過(guò)有線或無(wú)線連接1012、1014等可訪問(wèn)的)提供對(duì)這些功能的用戶訪問(wèn)。在簡(jiǎn)單的實(shí)施例中,消息可以通過(guò)移動(dòng)手機(jī)短信界面提供給中繼,其中由中繼發(fā)送的消息是向與移動(dòng)調(diào)制解調(diào)器1016相關(guān)的電話號(hào)碼簡(jiǎn)單地發(fā)短信。為支持使用srwp建立的中繼管理連接,依據(jù)本發(fā)明的通用方面,該消息管理器1030和其他軟件包括檢測(cè)中繼控制連接正在被建立的功能和處理那些分別來(lái)自標(biāo)準(zhǔn)srwp消息的通信的功能。
可以提供遠(yuǎn)程服務(wù)器,用戶通過(guò)其可以為多種中繼定義消息。該服務(wù)器可以包含一個(gè)或多個(gè)中繼的消息庫(kù)副本。在用戶完成消息定義之后,服務(wù)器隨后可以將消息庫(kù)更新分發(fā)至對(duì)應(yīng)的每個(gè)中繼??蛇x地,該中繼可以編程以遠(yuǎn)程訪問(wèn)該消息庫(kù)。
正如本文的一般揭示,結(jié)合與其自身進(jìn)行通信的智能設(shè)備(如設(shè)備112等)的中繼1000,以及使用srwp的中繼1000可以編程以供各種各樣的應(yīng)用使用。本文提及了他們中的幾個(gè)。
中繼1000可以作為數(shù)字涂鴉系統(tǒng)的一部分來(lái)使用。當(dāng)該app的用戶在中繼1000的范圍內(nèi)時(shí),該應(yīng)用可以允許用戶發(fā)送指定的稱(chēng)為涂鴉消息的消息類(lèi)型。接收涂鴉類(lèi)型消息的中繼可以將該消息存儲(chǔ)在內(nèi)部,并且隨后將其重播至所有進(jìn)入中繼1000范圍內(nèi)的用戶。接收涂鴉消息的靠近中繼的個(gè)人可以被展示該涂鴉消息本身(文本、視頻、音頻等等),還有其他數(shù)據(jù),諸如用戶檔案圖片、用戶姓名以及涂鴉何時(shí)留下。
在非常特定的實(shí)施例中,涂鴉消息功能在用戶智能設(shè)備的app上是與照相機(jī)圖片捕捉功能相配合的。當(dāng)用戶在允許涂鴉的中繼的范圍內(nèi)并打開(kāi)照相機(jī)視角時(shí),現(xiàn)有的存儲(chǔ)在該位置的中繼之上,并由其發(fā)送的涂鴉消息可以疊加在由相機(jī)捕捉的背景圖片上展示給用戶。該用戶隨后可以輸入他們自身的涂鴉消息,其將隨后發(fā)送至該中繼并存儲(chǔ)。接收涂鴉標(biāo)記消息的app可以提供特殊信號(hào),諸如音頻的、圖形的或文本的輸出,指示用戶附近有可以接受涂鴉消息的涂鴉中繼,并且是否有現(xiàn)有的可以查看的涂鴉消息。
中繼可以永久存儲(chǔ)涂鴉消息或直至涂鴉消息被諸如管理員或初始發(fā)布者從中繼處刪除。可選地,涂鴉消息可以在給出的固定時(shí)間期之后被中繼內(nèi)的軟件自動(dòng)刪除。在進(jìn)一步的實(shí)施例中,涂鴉消息的壽命可以由中繼提供或由所接收設(shè)備內(nèi)的app決定,并用于調(diào)整涂鴉消息如何向用戶顯示。例如,以相似于正常消息隨時(shí)間褪色的方式(如圖4和9),非常舊的涂鴉可以褪色的形式展示。
各中繼可以周期性地上傳或使得涂鴉消息對(duì)用于通過(guò)地圖功能遠(yuǎn)程查看網(wǎng)站或app的遠(yuǎn)程服務(wù)是可獲得的,如圖1中的服務(wù)器150??梢蕴幚硗盔f消息中的gps數(shù)據(jù),以使得留在特定位置的涂鴉消息可以覆蓋在地圖或衛(wèi)星圖像上來(lái)展示。
中繼1000可以安裝在運(yùn)輸工具內(nèi)。中繼可以配置以根據(jù)時(shí)間和/或運(yùn)輸工具的位置向運(yùn)輸工具上的乘客廣播不同的消息。消息可以限制給特定的組,諸如運(yùn)輸工具乘客。當(dāng)乘客進(jìn)入時(shí),可以訂閱他們運(yùn)輸工具組。一個(gè)示例性運(yùn)輸工具是旅游巴士。
安裝在商店或餐館內(nèi)的中繼可以編程以全天發(fā)送推廣多個(gè)產(chǎn)品或特價(jià)的消息。不同的消息可以定義以在一天中的不同時(shí)間內(nèi)發(fā)送。依據(jù)本發(fā)明的方面,消息可以發(fā)送給經(jīng)過(guò)該中繼范圍內(nèi)以及使用srwp消息傳遞軟件連接的用戶。來(lái)自中繼的消息可以標(biāo)出以不被重播,以使得他們只被中繼范圍內(nèi)的用戶接收。以這種方式使用的中繼更便宜、操作更簡(jiǎn)單、實(shí)施更快速的超本地定制廣播和近距離廣告技術(shù)。
中繼1000可以安裝在廣告牌上,諸如體育館、公園或其他公共聚會(huì)場(chǎng)所。廣告消息可以通過(guò)移動(dòng)調(diào)制解調(diào)器或其他分配給該廣告牌的數(shù)據(jù)連接上傳至中繼。依據(jù)本發(fā)明的方面,當(dāng)用智能手機(jī)和其他設(shè)備運(yùn)行該srwp消息傳遞軟件的用戶進(jìn)入廣告牌的范圍內(nèi)時(shí),他們將通過(guò)srwp接收到該數(shù)字廣告廣播。如果該消息未配置以阻止重播,當(dāng)用戶所在網(wǎng)狀網(wǎng)絡(luò)內(nèi)至少有一個(gè)已經(jīng)接收到該消息的網(wǎng)絡(luò)成員,其也將接收到該消息。不論哪種情況,消息將會(huì)被廣告牌一般距離內(nèi)的用戶所接收到。
一個(gè)或多個(gè)中繼可以放置在沒(méi)有或有限移動(dòng)和/或網(wǎng)絡(luò)訪問(wèn)區(qū)域中。例如,中繼可以放置在地下礦山中。該中繼用于地下用戶和地上用戶之間傳輸消息。該中繼可能也用于檢測(cè)用戶在地下的位置。相似地,中繼可以放置在游艇上。中繼用于幫助在乘客之間傳輸消息,并以公共安全為目的幫助員工監(jiān)測(cè)乘客活動(dòng)。
中繼1000可以用于識(shí)別用戶的室內(nèi)位置。依據(jù)本發(fā)明,中繼可以監(jiān)測(cè)用戶使用srwp的消息,并提取該消息內(nèi)包含的位置數(shù)據(jù)??蛇x地,中繼可以通過(guò)發(fā)送消息來(lái)調(diào)查用戶的地點(diǎn),該消息有告知接收設(shè)備通過(guò)廣播有指定信息的消息來(lái)向應(yīng)的類(lèi)型字段,諸如接收設(shè)備的位置。接收這樣信息請(qǐng)求消息的設(shè)備將會(huì)產(chǎn)生并廣播包含請(qǐng)求信息的響應(yīng)信息消息以作為響應(yīng)。該接收設(shè)備也可以重播該信息請(qǐng)求消息(如果該消息未被標(biāo)出以阻止該重播)。其他設(shè)備將接收該(重播)信息請(qǐng)求消息,并產(chǎn)生他們自身的響應(yīng)信息消息。由設(shè)備產(chǎn)生的多個(gè)響應(yīng)信息消息將在網(wǎng)絡(luò)上傳播,并將最終到達(dá)發(fā)起最初信息請(qǐng)求消息的設(shè)備。該初始設(shè)備隨后可以收集其所收到的來(lái)自響應(yīng)消息的信息并隨后酌情使用該數(shù)據(jù)。
中繼也可以用于點(diǎn)名以確定是否有任何礦工、乘客或其他組成員丟失。與位置請(qǐng)求消息相似,消息類(lèi)型設(shè)置可以指示接收設(shè)備產(chǎn)生和廣播指示其存在(在網(wǎng)絡(luò)中)、包含其用戶id和可能存在的其他數(shù)據(jù)的消息。點(diǎn)名請(qǐng)求消息也將會(huì)重播,導(dǎo)致網(wǎng)絡(luò)中的其他設(shè)備產(chǎn)生他們自己的“存在”消息。點(diǎn)名請(qǐng)求和響應(yīng)存在消息將會(huì)在網(wǎng)狀網(wǎng)絡(luò)中傳播。該中繼可以監(jiān)測(cè)其從多個(gè)設(shè)備處接受的現(xiàn)有消息,并可能向指定子分組產(chǎn)生輸出消息,列出未收到現(xiàn)有響應(yīng)的更廣范圍的組成員名單。
中繼和智能設(shè)備應(yīng)用也可以用于多個(gè)類(lèi)型的游戲應(yīng)用。例如,用戶可以使用本文系統(tǒng)作為基于附近的互動(dòng)游戲的一部分。游戲顯示可以展示在室內(nèi)或室外視頻廣告牌上,并且同樣在附近的用戶可以參與。在更具體的示例中,在互動(dòng)賓戈游戲中,賓戈次數(shù)可以展示在廣告牌上,并且用戶可以在智能手機(jī)上執(zhí)行廣告牌賓哥游戲。與廣告牌相關(guān)的中繼發(fā)射器將廣播指示消息,例如隨著他們呼叫的具體賓戈次數(shù)。如果用戶接近廣告牌,他們智能手機(jī)上的app可以將該賓戈次數(shù)應(yīng)用于正在使用的賓戈卡片配置。如果用戶獲得一個(gè)賓戈,他們可以接收獎(jiǎng)勵(lì),諸如商品或服務(wù)的優(yōu)惠券或折扣。由于用戶將不會(huì)收到賓戈次數(shù),除非他們接近廣告牌,這樣的游戲?qū)?huì)鼓勵(lì)用戶在給出位置停留較長(zhǎng)時(shí)間,并返回該位置。
一種不同類(lèi)型的游戲是尋寶。初始線索將會(huì)指引用戶到給出位置。當(dāng)他們抵達(dá)該位置,本地消息廣播(常規(guī)或涂鴉)可以提供下一位置的線索。用戶智能設(shè)備上的適格軟件可以過(guò)濾線索消息,以至于只有序列中的下一線索將顯示給用戶,因此防止如果用戶路過(guò)只與稍后的游戲相關(guān)的位置時(shí),用戶跳過(guò)該步驟。當(dāng)用戶抵達(dá)終點(diǎn),可以授予他們獎(jiǎng)勵(lì)。線索可以在多個(gè)位置廣播,諸如購(gòu)物中心內(nèi)的不同店面、博物館內(nèi)的不同展位或城市內(nèi)的不同風(fēng)景名勝。
其他類(lèi)型的互動(dòng)游戲,諸如冷知識(shí),也是適用的。問(wèn)題可以展示在廣告牌或其他顯示處。答案集可以自與顯示處相關(guān)的中繼向接近顯示處的用戶廣播。用戶智能設(shè)備上的游戲app可以配置以允許用戶選擇答案。其變化可以用于對(duì)接近給出位置的用戶做調(diào)查。問(wèn)題可以呈現(xiàn)在顯示處,并且每個(gè)附近的用戶可以從與顯示相關(guān)的發(fā)射器廣播的消息所提供的可能的答案集中選擇。用戶響應(yīng)作為特殊消息廣播,并隨后由多個(gè)用戶重播,而與顯示相關(guān)的接收者監(jiān)測(cè)響應(yīng)并將其制成表格。例如,隨后結(jié)果可以展示在顯示處并且勇于從一個(gè)或多個(gè)可能的視頻顯示輸出中選擇,諸如短視頻的可選的結(jié)尾、從視頻列表中選擇可以播放的音樂(lè)視頻等等。將調(diào)查問(wèn)題的答案制成表格可以以類(lèi)似于用于收集上述與位置請(qǐng)求消息有關(guān)的用戶位置的方式來(lái)實(shí)施。
在不同類(lèi)型的游戲應(yīng)用中,多個(gè)用戶可以參與多人游戲,在大的區(qū)域內(nèi)由幾十或一百多位用戶來(lái)玩。中繼能夠用于在多個(gè)用戶之間協(xié)助傳遞游戲相關(guān)信息。一些簡(jiǎn)單的示例游戲包括燙土豆和乒乓。該游戲應(yīng)用可以結(jié)合諸如識(shí)別附近用戶位置的定位功能。接收“土豆”的用戶可以選擇給出的附近用戶傳遞該土豆或選擇一個(gè)方向發(fā)送乒乓球,并且該應(yīng)用可以確定哪個(gè)用戶在該方向并為球做相應(yīng)的指引。由該應(yīng)用發(fā)送的,在中繼幫助下傳播的那些消息可以用于保持所有玩家鑒別諸如燙土豆或乒乓球的位置。球或土豆相對(duì)于多個(gè)參加用戶的方位可以展示在用戶設(shè)備顯示處并隨時(shí)間更新。
本發(fā)明方面的軟件可以以多個(gè)方式提供給用戶設(shè)備110-128和中繼1000。相關(guān)的軟件以一個(gè)或多個(gè)計(jì)算機(jī)文檔的形式提供,諸如zip文件或自安裝應(yīng)用程序或諸如磁盤(pán)或計(jì)算機(jī)光盤(pán)、閃存或其他適用介質(zhì)等計(jì)算機(jī)可讀介質(zhì)上的exe文件。該軟件可以從在線應(yīng)用商店下載至用戶設(shè)備,諸如由app和其他公司所提供的。該軟件也可以提供用于直接從網(wǎng)絡(luò)上的其他服務(wù)器直接下載,包括后端服務(wù)器150。
本發(fā)明的多個(gè)方面、實(shí)施例和示例已經(jīng)在本文中揭示和描述。本領(lǐng)域技術(shù)人員可在不違背本發(fā)明所附權(quán)利要求的精神和范圍內(nèi)做修改、添加和改變。