TWI522961B - 具強制性回覆之行動問卷系統與方法 - Google Patents
具強制性回覆之行動問卷系統與方法 Download PDFInfo
- Publication number
- TWI522961B TWI522961B TW104125906A TW104125906A TWI522961B TW I522961 B TWI522961 B TW I522961B TW 104125906 A TW104125906 A TW 104125906A TW 104125906 A TW104125906 A TW 104125906A TW I522961 B TWI522961 B TW I522961B
- Authority
- TW
- Taiwan
- Prior art keywords
- questionnaire
- reply
- server
- mobile communication
- communication device
- Prior art date
Links
Landscapes
- Information Transfer Between Computers (AREA)
Description
本發明是關於一種運用在行動通訊裝置上的雲端技術,特別是關於一種具強制性回覆之行動問卷系統與方法。
現今在行動通訊裝置上運用雲端技術提供社團或企業組織做為訊息交換的系統為數甚多,其中所傳遞的訊息包含一種需要使用者選擇至少一個答案後再回覆的訊息,例如:投票與問卷調查,然而,習見投票與問卷調查技術仍存有許多缺失,以致無法滿足社團或企業組織需求。
中華民國專利發明專利公開第201337595號,發明名稱為「手持裝置、電子問卷處理方法及其系統」,揭露一種電子問卷處理方法,在一手持裝置執行,該方法是包括下述步驟:(a)依據設定的一預定期間及兩個可供二擇一的選項資料形成一電子問卷;(b)依據通訊資料向好友列表的多數個成員傳輸該電子問卷;(c)回收不同成員對於該電子問卷中的回應訊息,若在預定時間內則累計各回應訊息中被選取的各選項數量,若已超過預定時間則不予累計;及(d)令手持裝置顯示累計最高數量的選項。此先前技術一實際解決的技術問題是“習見電子問卷回收的機率不高”(見其說明書第[0003]段)。而先前技術一所產生的技術效果則為“在好友列表中可快速
尋找配合的受訪者,並加上統計時間的限制,加上問卷問題或選項數量不多,可提高一般使用者填寫的意願,不但增加回收的機率,也可降低時間/金錢的整體成本”(見其說明書第[0017]段)。
中華民國專利發明專利公開第201036414號,發明名稱為「訊息管理系統、訊息管理裝置及其運作方法」,揭露一種訊息管理系統。該訊息管理系統包含訊息管理裝置及N個電子裝置,N為一正整數。訊息管理裝置包含訊息產生模組、傳送/接收模組及統計模組。訊息產生模組係用以產生包含回覆選單及順序指令之問卷訊息。傳送/接收模組傳送問卷訊息並接收第N回覆訊息。統計模組根據第N回覆訊息產生統計結果。此先前技術二實際解決的技術問題是“習見問卷簡訊傳遞方式對於簡訊傳送者及簡訊接收者而言均不甚方便”(見其說明書第[0005]段)。至於先前技術二所產生的技術效果則為“傳送者只需透過其手機傳送一則問卷簡訊至一位受訪者的手機即可順利完成問卷調查並得到問卷選項之統計結果,而受訪者亦只需透過簡易的按鍵即可回覆該則問卷簡訊”(見其說明書第[0009]段)。
另有一種先前技術三,係由軟體開發廠商專為一特定企業依其需求而量身定做的客製化訊息傳遞系統,並將該系統設置於企業的自建機房或Co-location(機房代管),成員(即該企業之人員)所使用安裝於行動通訊裝置上的專屬應用程式(即App)亦經由客製化開發以便存取該訊息傳遞系統之伺服器。以部署模式來看,此先前技術三之系統係為一種私有雲(Private Cloud)部署模式,當有n家企業部署此種私有雲時,必有n套(所謂一套係指包含所有行動通訊裝置的主流平台)對應的應用程式,以及n個接口(因各個私有雲的伺服器IP皆不相同,其登入的接口必不相同)。此先前技術三實際解
決的技術問題是“部署私有雲模式可讓企業完全自行掌控系統資安問題,以及專屬應用程式可避免成員被外部人員干擾”,所謂的“專屬應用程式可避免成員被外部人員干擾”係指該客製化系統須以專屬應用程式去存取,除了組織之成員有權限使用之外,成員的親友並無法以其他應用程式與其傳遞訊息。而先前技術三所產生的技術效果則為“部署私有雲模式的訊息傳遞系統,並採用專屬應用程式”。對軟體開發廠商而言,為個別社團或企業組織客製化開發、部署私有雲模式的訊息傳遞系統與應用程式相當費時、費工、費錢,且未來軟體在升級時也較為困難。
還有一種先前技術四,以公有雲(Public Cloud)之部署模式運用行動通訊裝置與推播技術提供個人對個人或單一個層級之組織內部之訊息交換服務,例如由韓國NHN公司在日本的子公司LINE株式會社所開發的“Line”應用程式及其後端之系統,此先前技術四的最大問題是對隱私保護不夠周全,例如兩位互相認識的“成員A”與“成員B”同時加入此類系統,因某些因素以致“成員A”不願讓“成員B”知道其有使用同樣的應用程式與系統,以避免被對方加入好友名單,但是,先前技術四允許成員以行動電話號碼或Email檢索資料庫中的其他成員,也就是“成員B”可輕易以“成員A”之行動電話號碼或Email從系統之資料庫中檢索到。另外,先前技術四所採用的成員帳號(即使用者ID)編碼為獨一無二的(Unique),即使身在不同組織甚至處在不同國家,所有帳號皆不得重複。先前技術四實際解決的技術問題是“習見簡訊傳送之訊息內容不夠多樣化,無法以更生動、更活潑的方式拉近溝通距離”。而先前技術四所產生的技術效果則為“部署公有雲模式的訊息傳遞系統,提供個人對個人或單一個層級之組織內部
之訊息交換服務,並強化更生動、更活潑的訊息貼圖”。
上述該些先前技術,均無組織管理模組以因應“社團或企業組織需要彈性的多層級結構,並針對特定層級發出問卷調查”與“利用單一個雲端系統服務眾多社團或企業組織”例如:具有多層級結構的企業,當旗下一單位之員工擬進行問卷調查時,該些先前技術無法針對特定的該單位之所有員工發佈一請求(Request),或於企業組織中對各層級或單位發佈問卷調查,無法使眾多企業組織共用同一套問卷系統;該些先前技術在無線用戶端與雲端伺服器之間有無法建立“利用單一個應用程式與單一個接口存取混合式雲端系統”之問題,因為該些先前技術僅係針對一特定企業組織的問卷系統開發一套專屬的應用程式,所以各企業組織的問卷系統建立各自的接口;此外,該些先前技術的無線用戶端不具有“習見電子問卷技術並無強制性回覆”…等等問題,其利用之技術手段以及產生之技術效果亦與“具強制性回覆之行動問卷”無關。故,實有必要提出一種適合社團或企業組織並支援多層級結構的行動問卷雲端系統,由無線用戶端利用單一個應用程式登入單一個接口的公有雲,藉由該公有雲推播通知問卷發佈請求,而由各社團或企業管理的私有雲模式接收問卷選項自行掌控問卷調查,以便彌補習見技術不足之處。
有鑑於此,本發明提出一種具強制性回覆之行動問卷系統與方法,讓成員利用單一應用程式(App)連接單一接口以存取具有複數組織結構管理的一雲端行動問卷系統。
本發明提出一種具強制性回覆之行動問卷系統,包含:伺
服器端之一資料庫、一伺服器與一推播閘道器以及用戶端之一行動通訊裝置,其中該資料庫、該伺服器與該推播閘道器組合一雲端。該資料庫,儲存有複數個問卷、對應於該些問卷之一被選取選項以及複數個成員資訊,每個該問卷包含一屬性及至少兩個選項,每個該成員資訊包含至少一組織識別碼、一帳號以及一密碼,不同之該組織識別碼彼此不重複,每個該組織識別碼對應一組織,該組織為一單一層級組織或複數層級組織。該伺服器存取該資料庫,並包含一第一網路通訊模組,用以與具有該些成員資訊之一的至少一行動通訊裝置建立一網路連線;一登入驗證模組,經由該網路連線接收上傳之該組織識別碼、該帳號及該密碼以進行驗證;一問卷產生模組,依據該問卷與一問卷接收端清單產生一問卷發佈請求,該問卷接收端清單包含對應該些成員資訊之一的至少一推播識別碼;以及,一問卷回收統計模組,經由該網路連線接收該行動通訊裝置所上傳之回覆的該被選取選項而儲存至該資料庫中,依據回覆的該被選取選項進行統計並產生一問卷統計報表。該推播閘道器,依據該問卷發佈請求產生一推播通知,並透過一外部推播主機發送該推播通知至該行動通訊裝置,而該推播通知包含一推播通知序號,該推播通知序號供該行動通訊裝置自該伺服器下載該問卷之完整內容。
該行動通訊裝置執行一應用程式,該應用程式包含:一第二網路通訊模組,用以與該伺服器之該第一網路通訊模組建立網路連線;一登入模組,接收所輸入之該組織識別碼、該帳號及該密碼,並經由該第二網路通訊模組上傳至該伺服器;一資料存取模組,接收該推播通知後觸發該第二網路通訊模組與該伺服器之該第一網路通訊模組建立網路連線,
再自該伺服器下載對應於該推播通知序號之該問卷之完整內容,該問卷包含一屬性及至少兩個選項;一功能鎖定模組,檢查該問卷之該屬性,當該屬性為強制性時鎖定該應用程式以該組織識別碼登入之所有執行功能,直到該應用程式回覆該問卷,待回覆該問卷後解除鎖定;以及,一問卷回覆模組,用以接收該選項之一選取指令,並於接收一回覆指令後經由該第二網路通訊模組上傳該問卷之回覆的該被選取選項。其中,該第一網路通訊模組、該登入驗證模組、該問卷產生模組及該問卷回收統計模組係屬於一伺服模組群,該伺服模組群係採模組化以及分散式設計,可分拆並設置於不同機房之中。此外,該應用程式可進一步包含:一問卷輸入模組,用以輸入該問卷、該問卷之該屬性以及至少兩個該選項,以及指定至少一問卷接收端,並經由該第二網路通訊模組上傳給該伺服器。
本發明提出一種具強制性回覆之行動問卷方法,應用於一伺服器、一資料庫與一推播閘道器所組合的一雲端,該方法包含:於該資料庫儲存複數個問卷、對應於該些問卷之一被選取選項以及複數個成員資訊,每個該問卷包含一屬性及至少兩個選項,每個該成員資訊包含至少一組織識別碼、一帳號以及一密碼,不同之該組織識別碼彼此不重複,每個該組織識別碼對應一組織,該組織為一單一層級組織或複數層級組織;建立該伺服器與具有該些成員資訊之一的至少一行動通訊裝置之間的一網路連線;經由該網路連線,該伺服器接收該行動通訊裝置所上傳之該組織識別碼,其中該組織識別碼用以進行驗證;該伺服器依據該問卷與一問卷接收端清單產生一問卷發佈請求,該問卷接收端清單包含對應該些成員資訊之一的至少一推播識別碼;該推播閘道器依據該問卷發佈請求產生一推播
通知,並透過一推播主機發送該推播通知至該行動通訊裝置;以及經由該網路連線,該伺服器接收該行動通訊裝置所上傳之回覆的該被選取選項,而將回覆的該被選取選項儲存至該資料庫中,並進行統計以產生一問卷統計報表。
本發明提出一種具強制性回覆之行動問卷方法,應用存取一雲端之一行動通訊裝置,該雲端由一資料庫、一伺服器與一推播閘道器所組合,其中該資料庫儲存有複數個成員資訊,每個該成員資訊包含至少一組織識別碼,該行動通訊裝置執行一應用程式以實現該方法。該方法包含:建立該伺服器與具有該些成員資訊之一的該行動通訊裝置之間的一網路連線;接收所輸入之該組織識別碼、一帳號及一密碼以進行登入驗證,並經由該網路連線上傳至該伺服器;接收一推播通知後,鎖定以該組織識別碼賦能的所有執行功能,直到該行動通訊裝置接收一回覆指令以產生回覆的該被選取選項後解除鎖定,其中該推播通知具有一推播通知序號;接收對應於一伺服模組群之一指令,依據一伺服模組所在位置資訊進行轉向,並下載對應於該推播通知序號之該問卷之完整內容;以及,接收該回覆指令以產生回覆的該被選取選項,並經由該網路連線上傳回覆的該被選取選項至該伺服器,其中,該問卷包含一屬性及至少兩個選項,其中該屬性係選自:強制性、非強制性、具名、非具名、單選與複選,若檢查該問卷之該屬性為強制性時鎖定以該組織識別碼賦能的所有執行功能;其中,該雲端具有混合雲模式之部署,則該組織識別碼上傳至一公有雲,回覆的該被選取選項上傳至一私有雲。。
以下在實施方式中詳細敘述本發明之詳細特徵以及優點,
其內容足以使任何熟習相關技藝者瞭解本發明之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本發明相關之目的及優點。
10‧‧‧伺服器
12‧‧‧第一網路通訊模組
14‧‧‧登入驗證模組
16‧‧‧問卷產生模組
18‧‧‧問卷回收統計模組
20‧‧‧資料庫
22‧‧‧推播閘道器
24‧‧‧推播主機
26、26a、26b‧‧‧行動通訊裝置
28‧‧‧應用程式
30‧‧‧第二網路通訊模組
32‧‧‧登入模組
34‧‧‧資料存取模組
36‧‧‧功能鎖定模組
38‧‧‧問卷輸入模組
40‧‧‧問卷回覆模組
42‧‧‧雲端
44‧‧‧公有雲
46‧‧‧私有雲
第1圖為本發明實施例之系統架構圖;第2圖為本發明實施例雲端之組織與層級示意圖;第3圖為本發明實施例雲端部署模式之示意圖;及第4圖為本發明實施例之操作流程圖。
參閱第1圖,本發明一較佳實施例之系統架構圖,本發明系統包含有:伺服器端(即雲端42)之資料庫20、伺服器10與推播閘道器22,以及用戶端之行動通訊裝置26。資料庫20儲存有複數個問卷、對應於每個問卷之被選取選項以及複數個成員資訊,每個成員資訊包含至少一組織識別碼、一帳號以及一密碼,每個問卷包含一屬性及至少兩個選項。所謂的“組織”即社團、群組或企業,每一個組織皆由一個不重複(Unique)的組織識別碼(Organization ID)所定義;換言之,對本發明的系統而言,每個新設立的組織皆由本發明的系統設定一個不重複的組織識別碼,組織與組織識別碼係一對一的對應關係,並儲存於組織的資料表(即“Table”)。在本發明的一種實施例中,本發明系統採用一種階層狀的Namespace(命名空間)資料結構用以定義組織(設定組織識別碼),一旦組織識別碼被設定後,組織即完全獨立於外部(意即組織外部之人員無法檢索組織內部之資訊),甚至連組織名稱亦
無法檢索,外部人員完全無法得知某一組織是否存在於此系統中,使組織獲得足夠的隱密性,組織識別碼即Root Namespace(根命名空間),組織由單一層級或複數層級所組成並包含至少一個成員(Member),所謂的“層級”(Level)係指組織中的結構,單一層級的組織例如:一個“桌球社”或一個“家庭”,由於其組成的成員人數較少可以不必再細分成員的層級,而多層級的組織例如一間公司旗下的層級可能依職務單位分為“事業群”、“部門”、“課”、“組”四個層級,或是依照成員職等從“一職等”、“二職等”…到“十五職等”分成十五個層級。在本發明的一種實施例中,單一個成員可同時加入兩個以上的組織,並同時擁有對應於所隸屬組織之組織識別碼,例如某一成員同時加入了一個運動愛好社團、一個公益慈善社團以及一間企業共三個組織,故,此成員即擁有三個不同的組織識別碼以各自對應於其所隸屬之組織。在資料庫20中,以成員為主的成員資訊,包含對應於其所隸屬之組織之組織識別碼、以及以該組織識別碼登入雲端42的帳號及密碼。
伺服器10包含以下伺服模組(群):第一網路通訊模組12、登入驗證模組14、問卷產生模組16及問卷回收統計模組18。第一網路通訊模組12用以與用戶端之行動通訊裝置26之第二網路通訊模組30建立網路連線,在本發明的不同實施例中,該網路連線是基於TCP協定(包含Socket及WebSocket連線)、HTTP協定或HTTPS協定。登入驗證模組14接收一組織的某成員透過行動通訊裝置26所上傳之組織識別碼、帳號及密碼,然後將組織識別碼、帳號及密碼與資料庫20中所儲存該成員資訊之組織識別碼、帳號及密碼進行驗證。問卷產生模組16可以接收由行動通訊裝置26所上傳之問卷
並寫入至資料庫20中,以及依據該問卷與一問卷接收端清單產生一問卷發佈請求,該問卷接收端清單包含對應該些成員資訊之一的至少一推播識別碼(Push ID),一個推播識別碼係對應至一位成員的接收裝置(即行動通訊裝置26),在設定問卷的接收端名單時通常係以勾選的方式選取一組織通訊錄中的成員,問卷產生模組16需進行對照工作(Mapping)才能將該問卷的接收端名單(即“組織通訊錄中被選取的成員”)轉換產成一問卷接收端清單(即被選取成員的“推播識別碼”)。問卷回收統計模組18依據成員已回覆的問卷中所有被選取選項進行統計並產生問卷統計報表。
上述伺服器10與資料庫20並未限定部署於特定數量之設備上,在本發明的不同實施例中,伺服器10與資料庫20兩者可部署於同一台設備之上,又或者,兩者可各自部署於叢集(Cluster)結構之設備上,或者異地的叢集設備上。
推播閘道器22依據該問卷發佈請求產生推播通知(Push Notification),並透過外部推播主機24(例如:MPNS、GCM以及APNS)發送推播通知,其中在本發明的一種實施例中,該問卷發佈請求包含問卷之部份或完整內容以及問卷接收端清單上之推播識別碼,而推播通知包含一個不重複的推播通知序號(或是至少在近期資料可查詢之範圍內為不重複)。在本發明的一種實施例中,所謂推播通知之“問卷之部份或完整內容”係取決於問卷內容的長度,以APNS為例來說明,其允許的最大問卷內容(Payload)長度為256Bytes,當某一問卷之內容少於256Bytes時其推播通知即包含了問卷的完整內容,當某一問卷之內容大於256Bytes時其推播通知僅包含問卷的部份內容(即前256Bytes部份)。
在本發明的不同實施例中,行動通訊裝置26為運行iOS、Android或Windows Phone作業系統之智慧手機與平板電腦,可執行應用程式28(即Application,又稱App)。該應用程式28包含:第二網路通訊模組30、登入模組32、資料存取模組34、功能鎖定模組36以及問卷回覆模組40。第二網路通訊模組30用以與伺服器10之第一網路通訊模組12建立網路連線,在本發明的不同實施例中,該網路連線是基於TCP協定、HTTP協定或HTTPS協定。登入模組32接收使用者(即成員)從行動通訊裝置26的輸入介面所輸入之組織識別碼、帳號及密碼,並上傳至伺服器10以進行驗證。資料存取模組34接收推播通知後觸發第二網路通訊模組30與伺服器10之第一網路通訊模組12建立網路連線(TCP協定、HTTP協定或HTTPS協定),再自伺服器10下載對應於推播通知序號之問卷之完整內容,其中問卷包含一屬性及至少兩個選項,其中該屬性係選自:強制性、非強制性、具名、非具名、單選與複選。在本發明的一種實施例中,第二網路通訊模組30與第一網路通訊模組12建立之網路連線採TCP協定或WebSoclket協定(屬於一種TCP協定,但由用戶端發出的Handshake請求為HTTP形式),此實施例之資料存取模組34係直接下載問卷;本發明另一實施例之第二網路通訊模組30與第一網路通訊模組12建立之網路連線採HTTP協定或HTTPS協定,此實施例之資料存取模組34係以輪詢(Polling)技術下載問卷。當行動通訊裝置26接收推播通知並下載對應於推播通知序號之問卷後,功能鎖定模組36檢查問卷之屬性,當屬性為“強制性”時鎖定應用程式28以該組織識別碼登入之所有執行功能,直到應用程式28回覆問卷後解除鎖定,意即成員在接到屬性為“強制性”之問卷後,本發明之應用程式28以強制性之技術手段迫使成員無法操作應用程式28之任何
其他功能(例如其他有聊天功能、貼圖功能、公佈欄功能、語音功能、檔案傳輸功能…等等),直到成員完成問卷回覆後才能操作其他功能,此係本發明之主要技術特徵之一。問卷回覆模組40用以接收選項之選取指令(即點選“核選方塊”或“單選按鈕”),並於接收回覆指令(即點擊“回覆按鍵”)後上傳問卷之被選取選項。
在本發明的另一種實施例中,行動通訊裝置26執行的應用程式28進一步包含問卷輸入模組38,使用該行動通訊裝置26的成員是具有輸入一問卷的權限,以其組織識別碼登入後,應用程式28賦能問卷輸入模組38而上傳新的問卷及其有關的設定。問卷輸入模組38接收成員指令輸入一個新的問卷,問卷至少包含兩個或以上的選項,以及設定問卷之屬性(Attributes/Properties)及至少一個該問卷的接收端名單,屬性例如:強制性/非強制性(決定是否強制接收端優先處理回覆)、具名/非具名(適用於投票表決)、單選/複選(選取單一個選項,或是複數個選項)…等等,設定問卷的接收端名單係由組織通訊錄中選取特定成員、特定組織之層級、特定群組清單或組織內之全部成員,所謂的“組織通訊錄”係由具權限之管理者(例如MIS人員)所編輯,其他成員僅能查看或使用但無法編輯組織通訊錄,所謂的“特定群組清單”亦由具權限之管理者所編輯,例如:“組織內各單位/層級之一級主管”、“組織內各單位/層級之二級主管”、“組織內各單位/層級之基層人員”…等等,因此類接收端名單原本係散佈於各個單位/層級之中,故需編成特定群組清單以供利用。
本發明之功能鎖定模組36所謂的“鎖定應用程式以該組織識別碼登入之所有執行功能”係指“除了問卷回覆功能及其相關必要程序
(Process)之外,以該組織識別碼登入之應用程式28的其他功能皆暫時鎖定、無法執行”。在本發明的一種實施例中,當某成員加入多個不同組織而其中之一組織從雲端發送一問卷之推播通知時,僅有“發送該問卷的組織”而以其組織識別碼登入其應用程式28之功能被鎖定而不得被執行,倘若該成員以其他組織識別碼登入則該應用程式28之所有功能執行不受影響。在此實施例中,例示地說明某成員同時加入了一個運動社團、一個公益社團以及一間企業共三個組織,假設該企業發送問卷給旗下所有員工,若該成員未回覆問卷,當該成員以該企業之組織識別碼登入後,則該應用程式28之無法執行任何回覆問卷以外的功能。倘若該成員以該運動社團或該公益社團之組織識別碼登入,則該應用程式28之所有功能執行皆不受影響。
在本發明一種實施例中,應用程式28利用至少兩層以上的視圖(View)分別顯示不同功能的圖形使用者介面,問卷回覆功能(即問卷回覆模組40相關之圖形使用者介面)單獨佔用其中一層視圖,並將問卷回覆功能之視圖設為“最上層”(Always-On-Top)。在鎖定期間內其他下層之視圖無法被執行,例如以一彈出視窗(Pop-Up Window)呈現問卷回覆功能,直到問卷回覆完成之後,才關閉最上層的問卷回覆功能之視圖,並允許其他視圖被執行。在本發明另一實施例中,應用程式28之所有程序(或稱“行程”,即Function/Process)皆設有代表執行優先權(Executing Priority)的數值,並將問卷回覆功能相關程序之優先權設定為高於其他功能。當功能鎖定模組36執行鎖定時,應用程式28僅允許具有高優先權數值之程序被執行(例如問卷回覆功能及其相關必要程序),而其他具有低優先權數值之程序須待問卷回覆完成之後才能被執行。在本發明又一實施例中,應用程式28之所有程序皆
設有一執行旗標(Executing Flag),當功能鎖定模組36執行鎖定時,問卷回覆功能及其相關必要程序之執行旗標皆設為“可執行”(Enable),而其他功能之執行旗標則設為“不可執行”(Disable),當功能鎖定模組36執行解鎖後,則將所有程序之執行旗標重置為“可執行”,本發明之應用程式28於執行程序前必先檢查其執行旗標,僅具有“可執行”旗標之程序可被執行。
在本發明一種實施例中,已如前所述,同一成員可同時加入多個不同的組織,並同時擁其所隸屬組織之組織識別碼。假設某一成員已加入三個不同的組織,而三個帳號皆已通過驗證(帳號註冊流程中的其中一個步驟,例如以Email驗證或是以行動電話號碼驗證),當此成員登入後即可在同一個應用程式28中接收三個組織的所有推播通知,若此成員不想繼續接收其中一個組織的推播通知,可在該組織的“設定”中關閉該組織的推播通知,或是直接登出該組織。
參閱第2圖,顯示在本發明的一種較佳實施例中,雲端42之組織與層級示意圖。本發明雲端42具備支援複數個組織,各組織可由單一個層級至複數個層級所組成,層級之下另有零至複數個成員(未標示於圖例中)。圖例中的“A組織”的層級結構為垂直型(或稱高樓型、高塔型)適合以成員之職等做為層級區分之組織,例如:第1層級為“十五職等”、第2層級為“十四職等”、第3層級為“十三職等”…以此類推,而“十三職等以上為高階主管”。本發明之問卷輸入模組38可讓具有權限的成員於新增一問卷時指定問卷發送之層級,例如發送至組織中之所有高階主管,即包含第1層級至第3層級。圖例中的“B組識”的層級結構僅有單一層級,適合成員數量較少或採扁平化結構之組織,例如:家庭、學校社團、小型公司、
因共同興趣所結合的小型團體…等等。圖例中的“C組識”的層級結構為金字塔型,適合各種中、大型之企業與團體。上述可彈性設定複數個層級之組織結構即為本發明之主要技術特徵之一。
在具有複數個層級的組織中(例如:“A組織”與“C組識”),各個層級皆有一位具設定權限的管理者(Administrator),在企業組織中通常最頂層之總管理者為公司的MIS人員,而各個層級之管理者則為單位主管(例如:事業群主管、部門主管、課長、組長…等等),而管理者之權限通常在新增組織及該管理者的帳號時即授于,但亦可於帳號新增之後再另行授于。在本發明的一種實施例中,本發明系統運用Namespace資料結構技術,各個組織之所有資料皆完全獨立於外部,各組織旗下之帳號(即成員之帳號)即使採用相同的編碼(例如員工編號“0001”、“0002”、“0003”…等)亦無帳號相同之衝突問題,故,各組織為旗下成員設定帳號編碼時更為彈性,不需擔心同樣帳號已被其他組織之成員佔用的問題。另外,即使有多個不同組織同時利用成員之行動電話號碼或Email做為帳號(或是填在“聯絡資訊”之中),只要跨組織即無法檢索其他組織旗下成員之行動電話號碼或Email,以避免外部人員之干擾,至於組織內部則可以行動電話號碼、Email或關鍵字檢索任何組織內之所有成員,組織內部之檢索係屬習見技術,故不贅述。以組織識別碼以及Name Space資料結構區隔不同組織,使組織外部人員無法檢索組織內成員,係本發明之另一主要技術特徵之一。
參閱第3圖,顯示在本發明的一種較佳實施例中,雲端42部署模式之示意圖。本發明雲端42提供兩種部署模式:公有雲模式與混合雲模式。公有雲模式係指伺服器端之伺服器10、資料庫20以及推播閘道器22
完全皆由服務商(Service Provider)所提供。假設“A組識”係一般公司或社團對資安管控並無特別嚴格之要求,其成員存取之伺服模組群(即第一網路通訊模組12、登入驗證模組14、問卷產生模組16、問卷回收統計模組18…等)與設備皆設置於公有雲44,意即其發送問卷及問卷回覆之記錄亦留存於公有雲44之資料庫20之中,由服務商負責保管。混合雲模式係指部份之伺服模組與設備設置於公有雲44,同時另一部份設置於私有雲46,並將各伺服模組之設置位置儲存至一“伺服模組所在位置資訊”中,其中記載有設置於私有雲46之伺服模組群以及其所在之IP位置。假設“C組識”係一金融企業其對資安管控非常嚴謹,對於所有與個資有關之伺服模組以及發送記錄必須設置與留存於自建機房(或是租賃之虛擬主機、代管機房)內。故,除了本發明之登入驗證模組14(即登入之接口)仍設置於公有雲44,其餘設備與伺服模組係設置於私有雲46(即“C組識”其自建機房中)並記載於伺服模組所在位置資訊中。當“C組識”之成員以本發明應用程式28存取本發明雲端42時,首先登入之接口仍在公有雲44(即登入驗證模組14)。登入驗證完畢後,當行動通訊裝置的應用程式28接收到對應於伺服模組群之指令時,系統即依據伺服模組所在位置資訊進行轉向(Redirection),例如使用者於應用程式28中選取問卷功能(執行問卷輸入模組38或問卷回覆模組40),即係對應至問卷產生模組16或問卷回收統計模組18,此時系統即依據記載於伺服模組所在位置資訊中“問卷產生模組16或問卷回收統計模組18設於私有雲46之IP位置”進行轉向。之後,應用程式28即直接存取私有雲46之伺服器之問卷產生模組16或問卷回收統計模組18。“C組識”之敏感性資料(如發送問卷之記錄)因而得以完全留存於私有雲46之資料庫20中。
在本發明的一種實施例中,本發明之伺服模組群係採模組化以及分散式(Distributed)設計,故,可依企業客戶之需求任意將伺服模組群分拆並設置於不同機房之中(即公有雲44的伺服器與私有雲46的伺服器),此係本發明之再一主要技術特徵之一。當伺服模組群分拆並設置於公有雲44與私有雲46中,而登入驗證模組14仍設置於公有雲44時,且運用伺服模組所在位置資訊進行轉向,此種部署模式即本發明之混合雲模式。
雖然,上述混合雲模式之部署因企業客戶之需求而有些許客製化之作業(即分拆與設置伺服模組),但是此與先前技術三並不相同,因為在用戶端並不需要以習見專屬應用程式存取私有雲46。在本發明系統之混合雲模式中仍是以同一個應用程式28存取私有雲46,原因已如前述---登入之接口仍在公有雲44(即登入驗證模組14)。換句話說,服務商不必再為不同的企業客戶去客製化專屬應用程式,運用單一應用程式28服務所有企業客戶可大幅節省App上架時間、流程與人力(舉例來說,要在蘋果的AppStore上架必需經由一嚴格之審核流程與時程)。此以單一接口及單一應用程式(即App)存取公有雲與混合雲模式即本發明之又一主要技術特徵之一。
本發明另一實施例,在進行轉向至私有雲46之前須經過數位憑證(又稱電子憑證)之認證步驟,以確認私有雲46之身份、避免假冒的伺服器藉機竊取資料。此實施例在私有雲46之管理者於設定私有雲46之初(即,向公有雲44註冊私有雲46),即需輸入由憑證授權單位所發出之數位憑證其儲存路徑(數位憑證儲存於私有雲46中),並經由憑證認證中心進行有效性認證(由於“向憑證授權單位申請數位憑證”,以及“利用憑證認證中心之API進行有效性認證”屬於習見技
術範疇,故不贅述),有效性認證無誤後才可將私有雲46之IP位置以及其數位憑證記載至伺服模組所在位置資訊。當某使用者於登入驗證後進行轉向至私有雲46之前,公有雲44之登入驗證模組14即依據伺服模組所在位置資訊所記載之IP位置以及數位憑證資訊進行核對驗證。此實施例亦可採用令牌(Token)技術,在令牌的有效期內(例如首次認證後的24小時內)直接以令牌取代驗證步驟。
參閱第4圖,本發明的一種實施例之操作流程圖,例示說明先由具有權限之成員之第一行動通訊裝置26a上傳問卷至伺服器10,最後由接收問卷之第二行動通訊裝置26b回覆問卷之流程。請同時參閱第1圖、第2圖與第3圖,本發明方法係包含:
步驟S101:於第一行動通訊裝置26a上執行本發明之應用程式28。第一行動通訊裝置26a即本發明行動通訊裝置26,例如蘋果之iPhone5S智慧手機,並假設第一行動通訊裝置26a之使用者係“A組織”之第一成員。
步驟S102:第一行動通訊裝置26a與公有雲44之伺服器10建立網路連線。執行應用程式28後,應用程式28之第二網路通訊模組30與公有雲44之伺服器10之第一網路通訊模組12建立網路連線,該網路連線是基於TCP協定(包含Socket及WebSocket連線)、HTTP協定或HTTPS(即HTTP over SSL)協定。
步驟S103:上傳組織識別碼、第一帳號及第一密碼以進行登入驗證。具有權限之第一成員利用第一行動通訊裝置26a之應用程式28輸入組織識別碼、第一帳號及第一密碼,組織識別碼係代表第一成員所隸
屬的“A組織”。接著,第一行動通訊裝置26a將第一成員輸入的組織識別碼、第一帳號及第一密碼上傳至公有雲44之伺服器10,並由公有雲44之登入驗證模組14進行登入驗證。
步驟S104:接收對應於伺服模組群之指令,依據伺服模組所在位置資訊進行轉向。當第一行動通訊裝置26a之應用程式28接收到與伺服模組群對應之指令時,系統即依據儲存於公有雲44之伺服模組所在位置資訊將第一行動通訊裝置26a之應用程式28進行轉向。例如第一成員於應用程式28中選取輸入新問卷功能(此選取指令對應之伺服模組即問卷產生模組16),此時系統即依據記載於伺服模組所在位置資訊中“問卷產生模組16設於私有雲46之IP位置”將應用程式28進行轉向,之後應用程式28即直接存取私有雲46之伺服器10之問卷產生模組16。
步驟S105:輸入問卷及設定屬性,並指定至少一個問卷接收端名單。第一成員利用第一行動通訊裝置26a之應用程式28之問卷輸入模組38輸入問卷以及設定問卷之屬性(強制性/非強制性、具名/非具名、單選/複選),並指定至少一個接收端名單,問卷接收端名單的設定係自組織通訊錄中選取特定成員、特定組織之層級、特定群組清單或組織內之全部成員。此例假設第一成員自組織通訊錄中選取之接收端名單包含第二成員,而問卷之屬性為“強制性”。
步驟S106:與伺服器10建立網路連線,並將問卷上傳。當步驟S102第二網路通訊模組30與第一網路通訊模組12建立之網路連線為TCP協定時,此步驟即可直接將該問卷上傳至問卷產生模組16。當步驟S102建立之網路連線為HTTP協定或HTTPS協定時,此步驟第二網路通訊模組
30須先與第一網路通訊模組12重新建立HTTP協定或HTTPS協定之網路連線,然後再將該問卷上傳至問卷產生模組16。
步驟S107:依據問卷及問卷接收端清單產生問卷發佈請求。伺服器10之問卷產生模組16依據問卷所設定之接收端名單進行對照工作以產生一問卷接收端清單,問卷接收端清單係由推播識別碼所組成,而問卷接收端清單至少包含一個推播識別碼。問卷產生模組16再依據問卷及問卷接收端清單產生問卷發佈請求。
步驟S108:伺服器10將問卷發佈請求傳送至推播閘道器22。其中,問卷發佈請求所包含之問卷為“部份”或“完整內容”係取決於內容之長度,當問卷之內容超過推播之長度規定時,推播通知僅包含問卷的部份內容。
步驟S109:推播閘道器22產生推播通知。推播閘道器22依據問卷發佈請求產生推播通知。
步驟S110:透過外部推播主機24發送該推播通知,推播通知包含不重複的推播通知序號,外部推播主機24例如:MPNS、GCM以及APNS。
步驟S111:第二行動通訊裝置26b接收推播通知。第二行動通訊裝置26b即本發明行動通訊裝置26,例如HTC OneX智慧手機,並假設第二行動通訊裝置26b之使用者係“A組織”之第二成員。
步驟S112:於第二行動通訊裝置26b上執行本發明之應用程式28。
步驟S113:第二行動通訊裝置26b與公有雲44之伺服器10
建立網路連線。第二行動通訊裝置26b執行應用程式28後,應用程式28之第二網路通訊模組30與公有雲44之伺服器10之第一網路通訊模組12建立網路連線,該網路連線是基於TCP協定、HTTP協定或HTTPS協定。
步驟S114:上傳組織識別碼、第二帳號及第二密碼以進行登入驗證。第二成員利用第二行動通訊裝置26b之應用程式28輸入組織識別碼、第二帳號及第二密碼,組織識別碼係代表第二成員所隸屬的“A組織”。接著,將組織識別碼、第二帳號及第二密碼上傳至公有雲44之伺服器10,並由公有雲44之登入驗證模組14進行登入驗證。
步驟S115:依據伺服模組所在位置資訊進行轉向,並下載問卷之完整內容。系統依據儲存於公有雲44之伺服模組所在位置資訊將第二行動通訊裝置26b之應用程式28進行轉向以下載對應於推播通知序號之問卷之完整內容,此例假設問卷產生模組16(即伺服模組之一)係設置於私有雲46之伺服器10(記載於伺服模組所在位置資訊)。故,轉向後第二行動通訊裝置26b係與私有雲46之伺服器10進行網路連線。當步驟S113第二網路通訊模組30與第一網路通訊模組12建立之網路連線例示為TCP協定時,此步驟即由資料存取模組34直接下載對應於推播通知序號之問卷之完整內容。當步驟S113建立之網路連線例示為HTTP協定或HTTPS協定時,此步驟第二網路通訊模組30須先與第一網路通訊模組12重新建立HTTP協定或HTTPS協定之網路連線,然後再由資料存取模組34下載對應於推播通知序號之問卷之完整內容。
步驟S116:檢查問卷之屬性,當屬性為強制性時鎖定應用程式以該組織識別碼登入之所有執行功能,直到應用程式回覆問卷才解除
鎖定。當應用程式28下載對應於推播通知序號之問卷之完整內容後,功能鎖定模組36即檢查問卷之屬性是否為“強制性”。若問卷之屬性為“強制性”則由功能鎖定模組36強制鎖定應用程式28以該組織識別碼登入之所有其他功能之執行(例如其他有聊天功能、貼圖功能、公佈欄功能、語音功能、檔案傳輸功能…等等),限制第二成員僅能回覆問卷(執行問卷回覆模組40)。
步驟S117:接收選項之選取指令,並於接收回覆指令後上傳被選取選項。第二成員操作第二行動通訊裝置26b執行問卷回覆後,問卷回覆模組40接收問卷選項之選取指令(即點選“核選方塊”或“單選按鈕”),並於接收回覆指令(即點擊“回覆按鍵”)後上傳問卷回覆之被選取選項。
步驟S118:解除鎖定。上傳問卷回覆之被選取選項後,功能鎖定模組36即解除鎖定,意即第二成員可任意執行應用程式28的其他功能。
步驟S119:依據問卷回覆之被選取選項進行統計並產生一問卷統計報表。問卷回收統計模組18依據問卷回覆中所有被選取選項進行統計並產生問卷統計報表。
綜上所述,本發明所揭露的一種具強制性回覆之行動問卷系統與方法,解決了先前技術的問題,而具備“使社團或企業組織具要彈性的多層級結構,並可針對特定層級發出問卷調查”、“利用單一個雲端系統服務眾多社團或企業組織”、“利用單一個應用程式與單一個接口存取混合式雲端系統”、“並提出一種具強制性回覆的電子問卷技術”等主要技術特徵。
雖然本發明的技術內容已經以較佳實施例揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神所作些許之更動與潤飾,皆應涵蓋於本發明的範疇內,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。
10‧‧‧伺服器
12‧‧‧第一網路通訊模組
14‧‧‧登入驗證模組
16‧‧‧問卷產生模組
18‧‧‧問卷回收統計模組
20‧‧‧資料庫
22‧‧‧推播閘道器
24‧‧‧推播主機
26‧‧‧行動通訊裝置
28‧‧‧應用程式
30‧‧‧第二網路通訊模組
32‧‧‧登入模組
34‧‧‧資料存取模組
36‧‧‧功能鎖定模組
38‧‧‧問卷輸入模組
40‧‧‧問卷回覆模組
42‧‧‧雲端
Claims (14)
- 一種具強制性回覆之行動問卷系統,包含:一資料庫,儲存有複數個問卷、對應於該些問卷之一被選取選項以及複數個成員資訊;一伺服器,存取該資料庫並與具有該些成員資訊之一的至少一行動通訊裝置建立一網路連線,該伺服器依據該問卷與一問卷接收端清單產生一問卷發佈請求,該問卷接收端清單包含對應該些成員資訊之一的至少一推播識別碼;一推播閘道器,依據該問卷發佈請求產生一推播通知,並透過一推播主機發送該推播通知至該行動通訊裝置;其中,該伺服器經由該網路連線接收該行動通訊裝置所回覆的該被選取選項,該被選取選項儲存至該資料庫中;其中,由該資料庫、該伺服器及該推播閘道器組合成一雲端。
- 如請求項1所述的具強制性回覆之行動問卷系統,其中該問卷包含一屬性及至少兩個選項,其中該屬性係選自:強制性、非強制性、具名、非具名、單選與複選。
- 如請求項1所述的具強制性回覆之行動問卷系統,其中該行動通訊裝置執行一應用程式以接收該推播通知後,從該伺服器下載該問卷,而當該問卷屬強制性回覆時鎖定該應用程式的所有執行功能,直到該應用程式接收一回覆指令後解除鎖定。
- 如請求項3所述的具強制性回覆之行動問卷系統,其中該應用程式接收該回覆指令以產生回覆的該被選取選項,並經由該網路連線上傳回 覆的該被選取選項至該伺服器。
- 如請求項3所述的具強制性回覆之行動問卷系統,其中該應用程式包含一問卷回覆模組,用以接收該被選取選項之一選取指令,並於接收該回覆指令後上傳回覆的該被選取選項。
- 如請求項3所述的具強制性回覆之行動問卷系統,其中該推播通知包含一推播通知序號,該應用程式根據該推播通知序號從該伺服器下載該問卷。
- 如請求項1所述的具強制性回覆之行動問卷系統,其中該行動通訊裝置執行一應用程式接收一回覆指令以產生回覆的該被選取選項,可解除鎖定該行動通訊裝置。
- 如請求項1所述的具強制性回覆之行動問卷系統,其中該伺服器更包含:一問卷回收統計模組,依據回覆的該被選取選項進行統計並產生一問卷統計報表。
- 一種具強制性回覆之行動問卷方法,應用於由一資料庫、一伺服器與一推播閘道器所組合的一雲端,該方法包含:於該資料庫儲存複數個問卷、對應於該些問卷之一被選取選項以及複數個成員資訊;建立該伺服器與具有該些成員資訊之一的至少一行動通訊裝置之間的一網路連線;該伺服器依據該問卷與一問卷接收端清單產生一問卷發佈請求,該問卷接收端清單包含對應該些成員資訊之一的至少一推播識別碼; 該推播閘道器依據該問卷發佈請求產生一推播通知,並透過一推播主機發送該推播通知至該行動通訊裝置;以及經由該網路連線,該伺服器接收該行動通訊裝置所上傳之回覆的該被選取選項,而將回覆的該被選取選項儲存至該資料庫中。
- 如請求項9所述的具強制性回覆之行動問卷方法,其中該問卷包含一屬性及至少兩個選項,其中該屬性係選自:強制性、非強制性、具名、非具名、單選與複選。
- 如請求項9所述的具強制性回覆之行動問卷方法,其中更包含:依據回覆的該被選取選項進行統計並產生一問卷統計報表。
- 一種具強制性回覆之行動問卷方法,應用存取一雲端之一行動通訊裝置,該雲端由一資料庫、一伺服器與一推播閘道器所組合,其中該資料庫儲存有複數個問卷與複數個成員資訊,該方法包含:建立該伺服器與具有該些成員資訊之一的該行動通訊裝置之間的一網路連線;接收一推播通知後,鎖定該行動通訊裝置的所有執行功能,直到該行動通訊裝置接收一回覆指令以產生回覆的一被選取選項後解除鎖定;接收該推播通知後,從該伺服器下載該問卷;接收該回覆指令以產生回覆的該被選取選項,並經由該網路連線上傳回覆的該被選取選項至該伺服器。
- 如請求項12所述的具強制性回覆之行動問卷方法,其中該推播通知包含一推播通知序號,該行動通訊裝置執行一應用程式根據該推播通 知序號從該伺服器下載該問卷。
- 如請求項12所述的具強制性回覆之行動問卷方法,其中該問卷包含一屬性及至少兩個選項,其中該屬性係選自:強制性、非強制性、具名、非具名、單選與複選。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW104125906A TWI522961B (zh) | 2014-05-26 | 2015-03-05 | 具強制性回覆之行動問卷系統與方法 |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW103118226 | 2014-05-26 | ||
| TW104125906A TWI522961B (zh) | 2014-05-26 | 2015-03-05 | 具強制性回覆之行動問卷系統與方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201545115A TW201545115A (zh) | 2015-12-01 |
| TWI522961B true TWI522961B (zh) | 2016-02-21 |
Family
ID=55407148
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW104125906A TWI522961B (zh) | 2014-05-26 | 2015-03-05 | 具強制性回覆之行動問卷系統與方法 |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TWI522961B (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI819915B (zh) * | 2022-12-07 | 2023-10-21 | 思維立方股份有限公司 | 團隊組建評估系統 |
-
2015
- 2015-03-05 TW TW104125906A patent/TWI522961B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| TW201545115A (zh) | 2015-12-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI522960B (zh) | 具強制性回覆之行動問卷系統與方法 | |
| US10607190B2 (en) | Mobile check-in with push notification services | |
| US12095752B2 (en) | System for managing remote software applications | |
| CN113360862A (zh) | 统一身份认证系统、方法、电子设备及存储介质 | |
| US20200358775A1 (en) | System and method for managing electronic interactions based on defined relationships | |
| US9571565B2 (en) | Vertical social network | |
| US10404631B2 (en) | Creating groups in a messaging system | |
| TWI558131B (zh) | 具有複數組織結構之訊息傳遞系統與方法 | |
| CN109831322B (zh) | 多系统账号权限集中管理方法、设备及存储介质 | |
| US20180183806A1 (en) | Guest access provisioning | |
| CN110636057B (zh) | 一种应用访问方法、装置和计算机可读存储介质 | |
| CN106357699A (zh) | 网络系统、服务平台、服务平台登录方法及系统 | |
| US20150326513A1 (en) | Message transmission system and method suitable for individual and organization | |
| JP6437972B2 (ja) | ソーシャルネットワーキングサービス方法およびスシステム | |
| US20220116203A1 (en) | Ultrasound split key transmission for enhanced security | |
| US20160094528A1 (en) | Authenticating Redirection Service | |
| CN105100043A (zh) | 适合个人及组织的讯息传递装置与方法 | |
| TWI522961B (zh) | 具強制性回覆之行動問卷系統與方法 | |
| CN105099869A (zh) | 具有多个组织结构的讯息传递装置与方法 | |
| US11416586B2 (en) | Secure communication application registration process | |
| WO2018042321A1 (en) | Trusted network development system and method | |
| CN102263656B (zh) | 邮件服务管理系统 | |
| CN109741123A (zh) | 家庭账号管理方法及系统 | |
| CN109241725B (zh) | 用户管理系统和方法 |