TWI459829B - 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品 - Google Patents

基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品 Download PDF

Info

Publication number
TWI459829B
TWI459829B TW100119158A TW100119158A TWI459829B TW I459829 B TWI459829 B TW I459829B TW 100119158 A TW100119158 A TW 100119158A TW 100119158 A TW100119158 A TW 100119158A TW I459829 B TWI459829 B TW I459829B
Authority
TW
Taiwan
Prior art keywords
event
mobile device
executed
remote
module
Prior art date
Application number
TW100119158A
Other languages
English (en)
Other versions
TW201249226A (en
Inventor
Rebecca Lj Chen
Rick Mf Wu
Bear Wh Hsiung
Travis Mh Wu
Original Assignee
Ibm
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ibm filed Critical Ibm
Priority to TW100119158A priority Critical patent/TWI459829B/zh
Priority to US13/481,997 priority patent/US9723471B2/en
Publication of TW201249226A publication Critical patent/TW201249226A/zh
Application granted granted Critical
Publication of TWI459829B publication Critical patent/TWI459829B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)

Description

基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品
本發明係有關於一種行動裝置、方法及電腦程式產品供依據與兩個或兩個以上之裝置建立之無線連結(communications),以驅動(triggering)一事件。更具體言,係依據與兩個或兩個以上之裝置建立之無線連結(communications)形成之組合鑰匙(key)解鎖定(unlocking)一行動裝置或作為一鑰匙對遠端裝置上一事件進行解鎖定之行動裝置、方法及電腦程式產品。
行動裝置,如行動電話/手機、PDA或任何普及(pervasive)裝置等各種手持式裝置,目前已成為相當常見且必需之電子產品。隨著行動電話提供的功能越來越強大,其操作也往往越來越複雜。由其目前的行動電話上可執行相當多各種類型的應用程式,並提供語音通話以外的功能,例如瀏覽網際網路等。然而不論是否配備有虛擬鍵盤之觸控螢幕,由於有限的螢幕尺寸及有限的按鍵數量導致各種操作相當沒有效率且不方便。例如,有些人為了保護其儲存在他們的智慧型手機中的資料,會設密碼以鎖定(lock)其手機。在使用其手機前,使用者需輸入該密碼以解鎖定(unlock)該手機。可以想像當一汽車駕駛者正在開車且想要使用行動電話以打電話給他/她的朋友時,要求其輸入密碼將是危險且不方便的。因此,有需要提供一解決方案以消除前述技術上之缺失,讓使用者處於某些預定的條件下不需輸入密碼,而於非預定的條件下則仍輸入密碼。
本說明書中所提及的特色、優點、或類似表達方式並不暗示本發明可實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包含在本發明的至少一具體實施例內。因此,本說明書中對於特色及優點、及類似表達方式的論述可與相同具體實施例有關,但亦非必要。
此外,可以任何合適的方式,在一或多個具體實施例中結合本發明所述特色、優點、及特性。相關技術者應明白,在沒有特定具體實施例之一或多個特定特色或優點的情況下,亦可實施本發明。在其他例子中應明白,特定具體實施例中的其他特色及優點可能未在本發明的所有具體實施例中出現。
依據本發明之一例示之具體實施例,其揭示一種在一行動裝置中基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法。該方法包含接收關於該想要執行之事件之盤問;回應於盤問,參照該想要執行之事件而取得一相應的組合鑰匙之運算式;接收鄰近無線裝置之識別資料;比較該識別資料與該組合鑰匙之運算式,以判定是否該運算式成立;及回應於該成立,執行該想要執行之事件。
本發明也揭示一種儲存在一電腦可用媒體上之電腦程式產品,包含一電腦可讀程式,供於一電腦上執行時,以實施前述之方法,而提供在一行動裝置中基於與鄰近無線裝置建立之連結而驅動一想要執行之事件。
本發明也揭示一種基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的行動裝置,包含:一匯流排系統;一記憶體,連接到該匯流排系統,其中該記憶體包含一組指令;一連接到該匯流排系統之處理單元,其中該處理單元執行該組指令,以執行如以實施前述之方法。
本說明書中「一具體實施例」或類似表達方式的引用是指結合該具體實施例所述的特定特色、結構、或特性係包括在本發明的至少一具體實施例中。因此,在本說明書中,「在一具體實施例中」及類似表達方式之用語的出現未必指相同的具體實施例。
熟此技藝者當知,本發明本實施為裝置、方法或作為電腦程式產品之電腦可讀媒體。因此,本發明可以實施為各種形式,例如完全的硬體實施例、完全的軟體實施例(包含韌體、常駐軟體、微程式碼等),或者亦可實施為軟體與硬體的實施形式,在以下會被稱為「電路」、「模組」或「系統」。此外,本發明亦可以任何有形的媒體形式實施為電腦程式產品,其具有電腦可使用程式碼儲存於其上,以供手持式裝置或其他電腦設備讀取以達成本發明所述之部分或全部之功能。
一個或更多個電腦可使用或可讀取媒體的組合都可以利用。舉例來說,電腦可使用或可讀取媒體可以是(但並不限於)電子的、磁的、光學的、電磁的、紅外線的或半導體的系統、裝置、設備或傳播媒體。更具體的電腦可讀取媒體實施例可以包括下列所示(非限定的例示):由一個或多個連接線所組成的電氣連接、可攜式的電腦磁片、硬碟機、隨機存取記憶體(RAM)、唯讀記憶體(ROM)、可抹除程式化唯讀記憶體(EPROM或快閃記憶體)、光纖、可攜式光碟片(CD-ROM)、光學儲存裝置、傳輸媒體(例如網際網路(Internet)或內部網路(intranet)之基礎連接)、或磁儲存裝置。需注意的是,電腦可使用或可讀取媒體更可以為紙張或任何可用於將程式列印於其上而使得該程式可以再度被電子化之適當媒體,例如藉由光學掃描該紙張或其他媒體,然後再編譯、解譯或其他合適的必要處理方式,然後可再度被儲存於電腦記憶體中。在本文中,電腦可使用或可讀取媒體可以是任何用於保持、儲存、傳送、傳播或傳輸程式碼的媒體,以供與其相連接的指令執行系統、裝置或設備來處理。電腦可使用媒體可包括其中儲存有電腦可使用程式碼的傳播資料訊號,不論是以基頻(baseband)或是部分載波的型態。電腦可使用程式碼之傳輸可以使用任何適體的媒體,包括(但並不限於)無線、有線、光纖纜線、射頻(RF)等。
用於執行本發明操作的電腦程式碼可以使用一種或多種程式語言的組合來撰寫,包括物件導向程式語言(例如Java、Smalltalk、C++或其他類似者)以及傳統程序程式語言(例如C程式語言或其他類似的程式語言)。程式碼可以獨立軟體套件的形式完整的於使用者的手持式裝置上執行或部分於使用者的手持式裝置上執行,或部分於使用者之手持式裝置而部分於其他設備,或者全部於遠端電腦或伺服器上執行。在後面的情況,遠端電腦可以任何形式的網路連接至使用者的電腦,包括區域網路(LAN)或廣域網路(WAN),或者也可利用外部電腦來做連結(例如利用網際網路服務提供者來連接至網際網路)。
於以下本發明的相關敘述會參照依據本發明具體實施例之系統、裝置、方法及電腦程式產品之流程圖及/或方塊圖來進行說明。當可理解每一個流程圖及/或方塊圖中的每一個方塊,以及流圖及/或方塊圖中方塊的任何組合,可以使用電腦程式指令來實施。這些電腦程式指令可供手持式裝置、通用型電腦或特殊電腦的處理器或其他可程式化資料處理裝置所組成的機器來執行,而指令經由電腦或其他可程式化資料處理裝置處理以便實施流程圖及/或方塊圖中所說明之功能或操作。
電腦程式指令亦可被載入到電腦上或其他可程式化資料處理裝置,以便於電腦或其他可程式化裝置上進行一系統操作步驟,而於該電腦或其他可程式化裝置上執行該指令時產生電腦實施程序以達成流程圖及/或方塊圖中所說明之功能或操作。
在圖式中顯示依據本發明各種實施例的系統、裝置、方法及電腦程式產品可實施的架構、功能及操作之流程圖及方塊圖。因此,流程圖或方塊圖中的每個方塊可表示一模組、區段、或部分的程式碼,其包含一個或多個可執行指令,以實施指定的邏輯功能。另當注意者,某些其他的實施例中,方塊所述的功能可以不依圖中所示之順序進行。舉例來說,兩個圖示相連接的方塊事實上亦可以同時執行,或依所牽涉到的功能在某些情況下亦可以依圖示相反的順序執行。此外亦需注意者,每個方塊圖及/或流程圖的方塊,以及方塊圖及/或流程圖中方塊之組合,可藉由基於特殊目的硬體的系統來實施,或者藉由特殊目的硬體與電腦指令的組合,來執行特定的功能或操作。
圖1所示為一種依照本發明具體實施例之行動裝置架構示意圖。在本發明中,行動裝置100是指可執行應用程式以提供以下服務至少其中之一的網際網路服務、多媒體服務、文書編輯服務或其他應用的可攜式電子產品,例如行動電話、個人數位助理、衛星導航裝置、音樂播放器等。圖1係例示一種本發明實施例之行動裝置100,以便熟此技藝者能更清楚地了解本發明,而非用於限制本發明之範圍。行動裝置100具有處理器110、儲存裝置120、顯示裝置130、通訊及輸出/入裝置140、週邊元件150及其他元件160。在其他實施例中,本發明亦可實施為其他的形式,而具有更多或更少之其他裝置或元件。處理器110係指行動裝置100中用於處理類比/數位訊號,或執行特定程式碼以提供特定功能之處理器,在本實施例中係包括微處理器112、數位訊號處理器114及其他晶片116。
在本實施例中,儲存裝置120包括隨機存取記憶體(RAM)122及唯讀記憶體(ROM)124,以儲存有程式碼或資料供行動裝置100存取及利用。視特定需求,儲存裝置120亦可具有其他儲存元件126,例如讀卡機及記憶卡、外接式儲存設備等。顯示裝置130具有一液晶顯示器(LCD)132,用以顯示作業系統之各種資訊及應用程式之執行結果給使用者,以及其他輔助的顯示元件134,例如發光二極體(LED)或其他提供指示或訊息予使用者之元件。
在本實施例中,通訊及輸出/入裝置140包括鍵盤142、無線通訊元件144及連接埠146。鍵盤142做為一輸入裝置,供使用者輸入各種指示及/或資料,例如一般手機標準之數字輸入鍵盤、QWERTY鍵盤或其他類型之鍵盤。此外,鍵盤142亦可具有其他額外之功能鍵、方向鍵、開關、旋鍵、搖桿、按鈕等用於輸入之元件。無線通訊元件144係用於提供無線傳輸功能,例如與基地台之音訊通訊功能或數位資訊傳輸功能,如藉由GSM、3G、SMS、MMS協定之通訊傳輸等,以及區域性之無線傳輸功能,如藉由藍牙或紅外線傳輸等。連接埠146係用於與外部裝置連接,以提供傳輸資料之功能,例如IEEE 1394、USB、或其他資料傳輸埠。
在本實施例中,週邊元件150包括有提供額外功能之擴充槽152、提供照像或攝影功能之攝像裝置154、以及其他輔助元件156,例如條碼掃瞄器、無線射頻元件(RFID)等。其它元件160則包括其他功能之元件,例如電池162、振動元件164、揚聲器166、麥克風168等。
如前所述,行動裝置100之儲存裝置120儲存有程式碼,供處理器110執行而提供行動裝置100的各項功能。圖2為另一依照本發明具體實施例之行動裝置100之方塊示意圖,顯示程式碼於處理器110執行時之所提供功能之方塊示意圖。在本實施例中,儲存裝置120儲存之程式碼於處理器110執行,而分別提供本地作業系統210、事件驅動(event-trigger)模組220、無線訊號接收模組230、情境配置(situation configuration)模組240及本地代理(agent)模組250,如圖2所示。本地作業系統210係用於提供行動裝置100之基本功能與操作環境。本發明並不限定於特定之作業系統,而可適用於任何手持式裝置之作業系統,例如Symbian、Windows Mobile、Android或iPhoneOS等等。
無線訊號接收模組230係用來搜尋行動裝置100附近之鄰近無線裝置(如紅外線裝置、WLAN、GPS、有藍牙功能或RFID標籤之裝置等等),且建立與該等鄰近無線裝置間之連接(connection)及接收該等鄰近無線裝置之識別資料,如藍牙裝置之裝置識別元(Device ID)、WLAN(無線區域網路,Wireless LAN/WLAN)之SSID(服務組識別 元,Service Set Identifier)、或車上GPS之裝置識別元。該接收到之所有鄰近無線裝置之裝置識別元被儲存至一”鄰近裝置資訊資料庫(nearby device information DB)”232。此外,行動裝置100上之GPS功能也週期性接收到由衛星傳回之供識別行動裝置100之位置的座標資料。藉由判定該座標資料之變化(changes)是否快速,而決定該行動裝置100是否正移動中。結果,該行動裝置100是否正移動之判定等資訊也被儲存至該”鄰近裝置資訊資料庫”232。
情境配置模組240則供使用者依據接收到之不同識別資料的組合而建立不同情境(例如,在家、在辦公室、正在用藍牙耳機或正在開車)之”情境設定檔(profile)”,再依據不同之情境的組合而建立所要之”組合鑰匙”,即一組合鑰匙運算式(expression)。
例如,使用者可依據接收到之(”衛星傳回而由行動裝置100上之GPS功能接收到之行動裝置100的位置座標資料是快速變化的(changed)”)及(”自己車上之藍牙裝置,如有藍牙功能之GPS,的裝置識別元”)等不同識別資料的組合,而建立”正在開車”之情境的情境設定檔(”Car”);再依使用者建立之「(”正在用藍牙耳機”)及(”在家”或”正在開車”)」等不同之情境的組合,而建立組合鑰匙的運算式,供使用者於面臨該情境之組合,即(”正在用藍牙耳機”且”在家”)或(”正在用藍牙耳機”且”正在開車”)時,不需輸入密碼而能自動對行動裝置100解 鎖定。
一般簡單的情況,可由單一裝置識別元判定該行動裝置100所處情境。例如若有藍牙功能之投影機係固定安置在會議室,則收到該有藍牙功能之投影機的裝置識別元時,可很合理地判定該行動裝置300是在會議室中。若有藍牙功能之GPS係安置在車中,則收到該有藍牙功能之GPS的裝置識別元時,可很合理地判定該行動裝置300是在車中。類似地,若WLAN係固定安置在辦公室,則收到該WLAN的SSID時,可很合理地判定該行動裝置300是在辦公室中。然而,再配合其他裝置識別元之組合,則可獲得該行動裝置100所處情境之更精確之判定,例如,若加上收到自己之筆記型電腦及有藍牙功能之鍵盤的裝置識別元時,則可進一步更精確地判定該行動裝置300是在辦公室中自己的位置上。
最後,情境配置模組240將建立包含組合鑰匙之事件驅動元名稱之一事件驅動元表(event trigger table),如圖5J所示。該情境設定檔、該組合鑰匙運算式及該事件驅動元表將被被儲存至一鑰匙配置資料庫(key configurations DB)242。
事件驅動模組220係運行於作業系統210上,供依據無線訊號接收模組230接收到之鄰近無線裝置之識別資料、情境配置模組240之組合鑰匙的運算式及該事件驅動元表,以決定是否要呼叫一使用者想要執行之事件的事件驅 動元名稱指示之驅動模組。該事件驅動元名稱指示之驅動模組包含執行該想要執行之事件的指令及需要的資料(例如解鎖定所需之密碼)。
最後,事件驅動模組220將進一步決定該想要執行之事件是在本地行動裝置100上或遠端裝置100’上。若在本地行動裝置100上,則直接執行該事件驅動元表相應之事件驅動元名稱指示之驅動模組;否則經由本地代理模組250,將該事件驅動元名稱傳送至該事件驅動元表指定之遠端裝置100’上之遠端代理模組250’以呼叫該事件驅動元名稱指示之驅動模組。本地代理模組250與遠端代理模組250’間可透過任何無線傳輸技術進行傳送資料,如藍牙、紅外線或無線射頻傳輸。關於事件驅動模組220、無線訊號接收模組230及情境配置模組240,將進一步分別詳述於後。
該遠端裝置100’可以是一行動裝置、一個人電腦、一筆記型電腦或一車用電腦。類似地,遠端裝置100’中至少包含有處理器、儲存裝置、顯示裝置、通訊及輸出/入裝置及週邊元件(未顯示)。該遠端裝置100’之儲存裝置所儲存之程式碼於處理器執行,而分別提供遠端作業系統210’及遠端代理模組250’。遠端作業系統210’係用於提供遠端裝置100’之基本功能與操作環境。本發明並不限定於特定之作業系統,而可適用於任何裝置之作業系統,例如Symbian、Android或iPhoneOS、Windows 7或MAC OS等等。
在此必需注意的是,本說明書或圖式中所述許多功能單元標示為功能方塊或模組,以更具體地強調其實施獨立性。例如,可將功能方塊或模組實施為硬體電路,其包含自訂VLSI電路或閘極陣列、如邏輯晶片的現成半導體、電晶體、或其他離散組件。亦可在可程式硬體設備中實施模組,如現場可程式閘極陣列、可程式陣列邏輯、可程式邏輯設備、或其類似物。亦可在利用各種類型之處理器執行的軟體中實施模組。例如,可執行碼的識別模組包含電腦指令的一或多個實體或邏輯區塊,例如,可將這些區塊組織為物件、程序、或功能。然而,識別模組的可執行檔實體上不一定位在一起,而是可包含儲存於不同位置的不同指令,這些指令當邏輯結合一起時將包含模組並達成模組的指定目的。
可執行碼模組可為單一指令或許多指令,並可分布於數個不同程式碼片段上、不同程式中、及數個記憶體裝置上。同樣地,操作資料在此可識別及說明於模組內,並可以任何合適形式體現及組織於任何合適類型的資料結構內。可收集操作資料為單一資料集,或操作資料可分布於不同位置(包括分布於不同的儲存設備),且操作資料可作為電子信號至少局部地存在。
<無線訊號接收模組230>
圖3A至圖3C顯示一種依照本發明具體實施例之行動 裝置中無線訊號接收模組搜尋不同的鄰近無線裝置以取得鄰近裝置資訊之順序示意圖。如圖3A及3B所示,行動裝置300首先搜尋鄰近的無線裝置(312、322)。鄰近的藍牙裝置310及WLAN存取點(Access Point,AP)320將送出其裝置識別元(314、324)(如藍牙裝置310之Device ID或WLAN之SSID)以回應該行動裝置300。藍牙裝置310可以是藍牙耳機、有藍牙功能之GPS或投影機等等。行動裝置300接着可要求與該鄰近的無線裝置建立連接(316、326)。建立連接後,行動裝置300可與該鄰近的無線裝置間進行相互認證(authentication),以避免一惡棍(rogue)裝置冒充(masquerade)一無線裝置,而確保行動裝置300中資料之安全性(318、328)。最後,該鄰近的無線裝置之裝置識別元將被儲存至該”鄰近裝置資訊資料庫”232。
圖3C顯示,若行動裝置300上具有GPS之功能,則週期性地接收由衛星330傳回之供識別行動裝置300之位置的座標資料332。接着,依據該接收到之GPS位置座標資料是否在快速變化,而判定是否該行動裝置300是在移動中。最後,該行動裝置100是否正移動之判定將被儲存至該”鄰近裝置資訊資料庫”232。
圖4顯示一種依照本發明具體實施例之無線訊號接收模組之工作流程圖。在步驟410中,無線訊號接收模組判定是否該行動裝置100上具有GPS之功能。若有GPS之功能,則週期性地接收GPS位置座標資料(步驟450)。 接著,在步驟360中,依據該接收到之GPS位置座標資料是否在快速變化,而判定是否該行動裝置100是在移動中。步驟450,無線訊號接收模組搜尋鄰近的無線裝置。接著,接收鄰近無線裝置回應之裝置識別元(步驟430),並要求連接至該鄰近無線裝置以進行交互認證(步驟440)。最後,該接收到之鄰近無線裝置之裝置識別元及行動裝置100是否正移動之判定,將被儲存至該”鄰近裝置資訊資料庫”232(步驟470)。
<情境配置模組240>
圖5A至圖5I顯示一種依照本發明具體實施例之行動裝置中情境配置模組提供之顯示介面的不同的螢幕顯示例示。依圖5A所示實施例,該顯示介面提供觸控功能。如圖5A所示,該情境配置模組提供之顯示介面包含三組之組合鑰匙510(即Key 1、Key 2、Key 3)、編輯(Edit)按鈕514及增加一新組合鑰匙按鈕512。當然,可依需要,增加其他按鈕,例如刪除(Delete)或改變組合鑰匙之優先次序(Change Key Priority),本發明並不設限。
當按下該組合鑰匙Key 1右端大於符號(”>”)後,將出現如圖5B所示之可供編輯Key 1設定520之螢幕。該組合鑰匙Key 1可供編輯之設定520,包含該組合鑰匙之類型(Type)、標的裝置(Target Device)、事件驅動元(Event Trigger)名稱及情境設定檔組合(Profile Combination)。該情境設定檔組合係用來建立組合鑰匙所需之運算式。事 實上,該組合鑰匙Key 1的名稱也可以是可編輯的。類型指示想要執行之事件是在本地行動裝置上或遠端裝置上,而標的裝置指示該想要執行之事件之所在裝置。依圖5B所示實例,該組合鑰匙Key 1具有”本地”之類型,標的裝置指示該想要執行之事件就在本地行動裝置上,而事件驅動元名稱是”提供螢幕鎖定密碼(Feed screen lock password)”,呼叫該事件驅動元名稱指示之驅動模組將自動輸入密碼而對本地行動裝置提供螢幕解鎖定。
藉由按下類型、標的裝置、事件驅動元名稱或該組合鑰匙之設定檔右端之大於符號(”>”),則可分別參照圖5C、5D、5E及5F,而對類型、標的裝置、事件驅動元名稱或情境設定檔組合進行編輯。圖5C顯示有兩種類型530供選擇,即本地(Local)及遠端(Remote)。圖5D顯示已有三個標的裝置540供選擇。依本發明,可對標的裝置進行編輯542,如增加或刪除。圖5E顯示已有三個事件驅動元名稱供選擇。類似地,可對事件驅動元名稱進行編輯552,如增加或刪除。
圖5F顯示已有四個情境設定檔564供組合,即”正在用藍牙耳機(Earphone)”、”正在開車(Car)”、”在辦公室(Office)”及”在家(Home)”。該情境設定檔564可藉由運算子562(如”AND”、”OR”、”(“及”)”)進行運算,而建立該組合鑰匙Key 1之運算式[”Earphone”AND(”Home”OR”Car”)]560,即「(”正在用藍牙耳機”)及(”在家”或”正在開車”)」。可提供對該運算式之編輯功能 (562)。類似地,藉由按下”Edit My Profile”566右端之大於符號(”>”),則可對情境設定檔進行編輯,如圖5G至5I所示。圖5G顯示有四個情境設定檔570供編輯。該顯示介面也包含增加一新情境設定檔(Add A New Profile)按鈕572。類似地,可依需要增加其他按鈕,例如刪除(Delete),本發明並不設限。當按下該”在辦公室(Office)”右端大於符號(”>”)後,將出現如圖5H所示之可供編輯”在辦公室(Office)”設定之螢幕。該”在辦公室(Office)”之情境設定檔包含可供編輯之藍牙裝置580、WLAN存取點582及是否本地行動裝置是在移動中之按鈕584。該”在辦公室(Office)”之情境的名稱也可以是可編輯的。當然,可依需要,增加其他無線裝置供編輯,例如紅外線裝置或有RFID標籤之裝置,本發明並不設限。
當按下”Link Bluetooth Devices”580右端之大於符號(”>”)後,將出現如圖5I所示之本地行動裝置偵測到而可供選擇之藍牙裝置名單590的螢幕。圖5I也包含一更新按鈕592供更新偵測到藍牙裝置的變化。
最後,上述設定的結果將供情境配置模組240用來建立一事件驅動元表。如圖5J所示,該事件驅動元表包含組合鑰匙名稱591、組合鑰匙之事件驅動元名稱593、組合鑰匙之類型595及標的裝置597。如前述,組合鑰匙Key 1具有”本地”之類型,標的裝置指示該想要執行之事件就在本地行動裝置上,而事件驅動元名稱是”提供螢幕鎖定密碼(Feed screen lock password)”。呼叫該事件驅動元 名稱指示之驅動模組將自動輸入密碼而對本地行動裝置提供螢幕解鎖定。
關於組合鑰匙Key 2,具有”遠端”之類型,標的裝置指示該想要執行之事件就在遠端Rick的膝上型電腦,而事件驅動元名稱是”去能螢幕鎖定(Disable screen lock)”。呼叫該事件驅動元名稱指示之驅動模組將去能該遠端Rick的膝上型電腦之螢幕鎖定功能。
關於組合鑰匙Key 3,具有”遠端”之類型,標的裝置指示該想要執行之事件就在遠端Rick的車,而事件驅動元名稱是”解鎖定車門(Unlock the door)”。呼叫該事件驅動元名稱指示之驅動模組將自動輸入密碼而對該遠端Rick的車提供解鎖定車門。
<事件驅動模組220>
圖6A及6B顯示一種依照本發明具體實施例之事件驅動模組之工作流程圖。在步驟610中,該事件驅動模組接收來自代理模組對想要執行之事件之盤問(challenge)。例如,當使用者想要使用自己之本地行動裝置,需要解鎖定該行動裝置時,將由本地代理模組250接到一輸入密碼之要求。當想要執行之事件就在遠端,如解鎖定車門,則使用者靠近車子時,將由遠端代理模組250’透過本地代理模組250接到一解鎖定車門之要求。在步驟620中,該事件驅動模組將由鑰匙配置資料庫242中參照想要執行之事 件而取得相應的組合鑰匙之運算式。在步驟630中,由鄰近裝置資訊資料庫232取得該本地行動裝置接收到的鄰近無線裝置之必要資料,包含裝置識別元及該行動裝置是否正移動之判定等資訊。接著,比較該必要資訊與該組合鑰匙運算式,以判定是否該運算式成立(步驟640)。若該運算式成立,則該事件驅動模組將由鑰匙配置資料庫242之事件驅動元表中取得想要執行之事件的事件驅動元名稱(步驟650),如前述之組合鑰匙之事件驅動元名稱593。接著,呼叫該事件驅動元名稱指示之驅動模組,以執行該想要執行之事件(步驟660)。若該運算式不成立,則不執行該想要執行之事件(步驟670),而仍只顯示對想要執行之事件之盤問,例如,顯示要求密碼輸入之螢幕顯示。
該步驟660進一步參照圖6B詳細說明如下。在步驟662中,該事件驅動模組將存取儲存在鑰匙配置資料庫242中事件驅動元表之該事件驅動元的類型。事件驅動模組將進一步決定該事件驅動元的類型是本地或遠端(步驟664)。若是本地,則代表想要執行之事件是在本地行動裝置上,因此直接呼叫該事件驅動元名稱指示之驅動模組,以執行該想要執行之事件(步驟666)。否則,經由本地代理模組250傳送該事件驅動元名稱至事件驅動元表指定之遠端的標的裝置上之遠端代理模組250’(步驟665)。遠端代理模組250’接收到該事件驅動元名稱(步驟667)之後,由其呼叫該事件驅動元名稱指示之驅動模組,以執行該想要執行之事件(步驟669)。 上述之本發明實施例係用於說明與描述本發明,而並非是用於限定本發明。依所揭示之方式可以有相當多的修正及變化。在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。
100、300‧‧‧行動裝置
110’‧‧‧遠端裝置
110‧‧‧處理器
112‧‧‧微處理器
114‧‧‧數位訊號處理器
116‧‧‧其他晶片
120‧‧‧儲存裝置
122‧‧‧隨機存取記憶體
124‧‧‧唯讀記憶體
126‧‧‧其他記憶體裝置
130‧‧‧顯示裝置
132‧‧‧液晶顯示器
134‧‧‧其他顯示器
140‧‧‧通訊及輸出/入裝置
142‧‧‧鍵盤
144‧‧‧無線通訊元件
146‧‧‧連接埠
150‧‧‧週邊元件
152‧‧‧擴充槽
154‧‧‧攝影裝置
156‧‧‧輔助元件
160‧‧‧其他元件
162‧‧‧電池
164‧‧‧振動元件
166‧‧‧揚聲器
168‧‧‧麥克風
210‧‧‧本地作業系統
210‧‧‧遠端作業系統
220‧‧‧事件驅動(event-trigger)模組
230‧‧‧無線訊號接收模組
240‧‧‧情境配置(situation configuration)模組
250‧‧‧本地代理(agent)模組
232‧‧‧鄰近裝置資訊資料庫(nearby device information DB)
242‧‧‧鑰匙配置資料庫(key configurations DB)
250’‧‧‧遠端代理模組
300‧‧‧行動裝置
310‧‧‧藍牙裝置
320‧‧‧WLAN存取點(Access Point,AP)
330‧‧‧衛星
512‧‧‧增加一新組合鑰匙按鈕
542 552 566‧‧‧編輯
564‧‧‧四個情境設定檔
562‧‧‧運算子
560‧‧‧算式[”Earphone”AND(”Home”OR”Car”)]
568‧‧‧編輯功能
572‧‧‧增加一新情境設定檔(Add A New Profile)按鈕
580‧‧‧藍牙裝置
582‧‧‧WLAN存取點
584‧‧‧是否本地行動裝置是在移動中之按鈕
592‧‧‧更新按鈕
590‧‧‧供選擇之藍牙裝置名單
591‧‧‧組合鑰匙名稱
593‧‧‧組合鑰匙之事件驅動元名稱
595‧‧‧組合鑰匙之類型
597‧‧‧標的裝置
為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖以額外的明確性及細節來說明本發明,圖式中:圖1顯示一種依照本發明具體實施例之行動裝置之架構示意圖;圖2為另一依照本發明具體實施例之行動裝置100之方塊示意圖,顯示程式碼於處理器110執行時之所提供功能之方塊示意圖;圖3A至圖3C顯示一種依照本發明具體實施例之行動裝置中無線訊號接收模組搜尋不同的鄰近無線裝置以取得鄰近裝置資訊之訊息傳遞示意圖;圖4顯示一種依照本發明具體實施例之無線訊號接收模組之工作流程圖;圖5A至圖5J顯示一種依照本發明具體實施例之行動裝置中情境配置模組提供之顯示介面的不同的螢幕顯示例 示;圖6A及6B顯示一種依照本發明具體實施例之事件驅動模組之工作流程圖。
300‧‧‧行動裝置
310‧‧‧藍牙裝置
320‧‧‧WLAN存取點(Access Point,AP)
330‧‧‧衛星

Claims (15)

  1. 一種在一行動裝置中基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法,包含:接收關於該想要執行之事件之盤問;回應於該盤問,參照該想要執行之事件而取得一相應的組合鑰匙之運算式;接收該鄰近無線裝置之識別資料;比較該識別資料與該相應的組合鑰匙之運算式,以判定是否該相應的組合鑰匙之運算式成立;及回應於該成立,執行該想要執行之事件。
  2. 如申請專利範圍第1項所述之方法,其中該識別資料可包含藍牙裝置之裝置識別元(Device ID)、無線區域網路(WLAN)之服務組識別元(SSID)、無線射頻元件(RFID)之裝置識別元或紅外線裝置之裝置識別元。
  3. 如申請專利範圍第2項所述之方法,其中該鄰近無線裝置識別資料包含週期性接收到由衛星傳回之供識別該行動裝置之位置的座標資料。
  4. 如申請專利範圍第1項所述之方法,其中該相應的組合鑰匙之運算式係依據無線裝置之識別資料的組合而建立。
  5. 如申請專利範圍第1項所述之方法,其中該相應的組合鑰匙之運算式係依據無線裝置之識別資料的組合而建 立不同情境之情境設定檔,再依據不同之情境設定檔的組合而建立。
  6. 如申請專利範圍第5項所述之方法,其中該情境至少包含在家、在辦公室、正在用藍牙耳機或正在開車之任一者。
  7. 如申請專利範圍第5項所述之方法,其中該想要執行之事件是在一標的裝置上,該標的裝置可以是該行動裝置或一遠端的標的裝置。
  8. 如申請專利範圍第7所述之方法,其中該想要執行之事件的執行步驟進一步包含存取指示該想要執行事件是在該行動裝置上或遠端的標的裝置上之類型。
  9. 如申請專利範圍第8述之方法,其中若該類型指示該想要執行事件是在該遠端的標的裝置上,傳送一指令至該遠端的標的裝置以執行該想要執行之事件。
  10. 如申請專利範圍第9述之方法,其中該傳送可透過任何無線傳輸技術進行傳送資料,如藍牙、紅外線或無線射頻傳輸。
  11. 如申請專利範圍第1項所述之方法,其中該想要執行之事件可以是提供該行動裝置或遠端的標的裝置上螢幕解鎖定、或去能該行動裝置或遠端的標的裝置上之螢幕 鎖定功能。
  12. 如申請專利範圍第1項所述之方法,其中該想要執行之事件可以是解鎖定車門。
  13. 如申請專利範圍第9所述之方法,進一步包含建立一事件驅動元表,該事件驅動元表至少包含指示執行該想要執行之事件之驅動模組的名稱,標的裝置及類型。
  14. 一種儲存在一電腦可用媒體上之電腦程式產品,包含一電腦可讀程式,供於一電腦上執行時,以實施如申請專利範圍第1至13項之任一項所述之方法,而提供在一行動裝置中基於與鄰近無線裝置建立之連結而驅動一想要執行之事件。
  15. 一種基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的行動裝置,包含:一匯流排系統;一記憶體,連接到該匯流排系統,其中該記憶體包含一組指令;一連接到該匯流排系統之處理單元,其中該處理單元執行該組指令,以執行如申請專利範圍第1至13項之任一項所述之方法。
TW100119158A 2011-05-31 2011-05-31 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品 TWI459829B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW100119158A TWI459829B (zh) 2011-05-31 2011-05-31 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品
US13/481,997 US9723471B2 (en) 2011-05-31 2012-05-29 Method, mobile device and computer program product for triggering an event of interest based on communications established with nearby wireless devices

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW100119158A TWI459829B (zh) 2011-05-31 2011-05-31 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品

Publications (2)

Publication Number Publication Date
TW201249226A TW201249226A (en) 2012-12-01
TWI459829B true TWI459829B (zh) 2014-11-01

Family

ID=47262039

Family Applications (1)

Application Number Title Priority Date Filing Date
TW100119158A TWI459829B (zh) 2011-05-31 2011-05-31 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品

Country Status (2)

Country Link
US (1) US9723471B2 (zh)
TW (1) TWI459829B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI459829B (zh) 2011-05-31 2014-11-01 Ibm 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品
US9549323B2 (en) 2012-12-03 2017-01-17 Samsung Electronics Co., Ltd. Method and mobile terminal for controlling screen lock
CN104244239A (zh) 2013-06-06 2014-12-24 中兴通讯股份有限公司 移动热点的启动装置、方法及***
US9666005B2 (en) 2014-02-14 2017-05-30 Infinitekey, Inc. System and method for communicating with a vehicle
CN104156641B (zh) * 2014-07-09 2018-01-19 惠州Tcl移动通信有限公司 移动终端屏幕的解锁方法及解锁装置
EP4093062A1 (en) 2016-04-15 2022-11-23 Denso Corporation System and method for establishing real-time location
US20180216946A1 (en) * 2016-09-30 2018-08-02 Mamadou Mande Gueye Method and system for facilitating provisioning of social activity data to a mobile device based on user preferences
CN106535290A (zh) * 2016-11-11 2017-03-22 宇龙计算机通信科技(深圳)有限公司 设备连网方法及装置
EP3556119A4 (en) 2016-12-14 2020-01-22 Denso Corporation METHOD AND SYSTEM FOR ESTABLISHING MICROLOCATION AREAS
WO2023028173A1 (en) * 2021-08-25 2023-03-02 Nautilus, Inc. Exercise machine with screen lock function

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050010641A1 (en) * 2003-04-03 2005-01-13 Jens Staack Instant messaging context specific advertisements
US7545795B2 (en) * 2004-08-05 2009-06-09 Broadcom Corporation Method for identification using bluetooth wireless key
GB0515113D0 (en) 2005-07-22 2005-08-31 Carolan Laurence Remote activation system
US8538331B2 (en) * 2006-03-24 2013-09-17 The Invention Science Fund I, LC Vehicle control and communication via device in proximity
CN1828622A (zh) 2006-04-06 2006-09-06 徐佳晶 蓝牙手机遥控电脑的控制***及操控步骤
US7937075B2 (en) 2006-10-06 2011-05-03 At&T Intellectual Property I, L.P. Mode changing of a mobile communications device and vehicle settings when the mobile communications device is in proximity to a vehicle
US20080261617A1 (en) * 2007-04-22 2008-10-23 Keng-Chung Lin Mobile wireless apparatus and connection method thereof
US8095112B2 (en) 2008-08-21 2012-01-10 Palo Alto Research Center Incorporated Adjusting security level of mobile device based on presence or absence of other mobile devices nearby
US8014721B2 (en) 2008-10-20 2011-09-06 Sony Ericsson Mobile Communications Ab Setting mobile device operating mode using near field communication
WO2010073732A1 (ja) * 2008-12-26 2010-07-01 パナソニック株式会社 通信装置
US20100317371A1 (en) 2009-06-12 2010-12-16 Westerinen William J Context-based interaction model for mobile devices
US8190129B2 (en) 2009-06-22 2012-05-29 Mourad Ben Ayed Systems for three factor authentication
US8045961B2 (en) * 2009-06-22 2011-10-25 Mourad Ben Ayed Systems for wireless authentication based on bluetooth proximity
US8555063B2 (en) 2009-09-30 2013-10-08 Qualcomm Incorporated Method for establishing a wireless link key between a remote device and a group device
US20110173337A1 (en) * 2010-01-13 2011-07-14 Oto Technologies, Llc Proactive pre-provisioning for a content sharing session
US8457653B2 (en) * 2011-02-25 2013-06-04 Nokia Corporation Method and apparatus for pre-fetching location-based data while maintaining user privacy
CN102184352A (zh) 2011-03-16 2011-09-14 东南大学 基于蓝牙设备认证的计算机***自动防护方法
US8965285B2 (en) * 2011-05-13 2015-02-24 Nokia Corporation Touch inquiry
TWI459829B (zh) 2011-05-31 2014-11-01 Ibm 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品

Also Published As

Publication number Publication date
US20120309314A1 (en) 2012-12-06
TW201249226A (en) 2012-12-01
US9723471B2 (en) 2017-08-01

Similar Documents

Publication Publication Date Title
TWI459829B (zh) 基於與鄰近無線裝置建立之連結而驅動一想要執行之事件的方法、行動裝置及電腦程式產品
US9258402B2 (en) System and method for controlling mobile devices
KR100735382B1 (ko) 블루투스 기기의 보안 통신 방법 및 장치
US9967388B2 (en) Mirrored interface navigation of multiple user interfaces
EP3709607B1 (en) Device and method for adaptively changing task-performing subjects
WO2017198161A1 (zh) 网络连接方法、装置、存储介质及终端
KR101678038B1 (ko) Wlan 자동 연결방법, 장치, 프로그램 및 기록매체
EP2301279B1 (en) Methods, apparatuses and computer program products for providing temporal information
EP3082327B1 (en) Method for controlling sound output and an electronic device thereof
RU2628488C2 (ru) Способ, терминальное устройство и сервер для передачи данных nfc
CN110431868B (zh) 一种Wi-Fi热点的连接方法及终端
KR20120092366A (ko) 근거리 통신을 이용한 휴대 단말기의 기능 수행 방법 및 장치
CN106326773B (zh) 一种照片加密管理的方法、装置及终端
WO2018049886A1 (zh) 建立热点的方法及终端设备
CN104869569A (zh) 应用程序的网络权限控制方法及装置
CN105163366A (zh) 无线网络连接方法和装置
US20130273850A1 (en) Method of reducing a waiting time when cancelling a connection and an electronic device therefor
CN105578385B (zh) 电子设备收发数据的方法及使用该方法的电子设备
CN106469028B (zh) 一种数据迁移方法及移动终端
KR102483836B1 (ko) 전자 장치 및 그의 동작 방법
KR20150065410A (ko) 전자 장치의 억세스 포인트 접속 방법 및 그 전자 장치
KR20170081910A (ko) 통신 연결을 형성하는 방법 및 장치
US11627139B2 (en) System, device, and method for transferring security access permissions between in-camera users
US20140047536A1 (en) Electronic device and method for performing user authentication using access point and peripheral device
KR102060646B1 (ko) 위치 기반 서비스를 제공하는 방법, 전자 장치 및 컴퓨터 판독 가능한 기록 매체

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees