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