從位置共享中排除位置的制作方法
【專利摘要】本公開(kāi)涉及從位置共享中排除位置。公開(kāi)了允許可編程設(shè)備基于預(yù)定標(biāo)準(zhǔn),例如位置、一天中的時(shí)間或設(shè)備用戶的行為,自動(dòng)地暫停共享該設(shè)備的位置的技術(shù)。可以對(duì)一些設(shè)備禁止位置共享而對(duì)其它設(shè)備保持激活。服務(wù)器可以提供中介服務(wù),在數(shù)據(jù)庫(kù)中存儲(chǔ)位置歷史信息以提供給已注冊(cè)接收該位置信息的設(shè)備。
【專利說(shuō)明】從位置共享中排除位置
【技術(shù)領(lǐng)域】
[0001]本公開(kāi)一般地涉及社交網(wǎng)絡(luò)領(lǐng)域。更具體地,但并非以限制的方式,其涉及從位置共享應(yīng)用中排除位置的技術(shù)。
【背景技術(shù)】
[0002]目前個(gè)人連接應(yīng)用存在于智能電話和例如平板電腦的其它設(shè)備上,個(gè)人連接應(yīng)用共享設(shè)備的位置并因此通常地共享其所有者或用戶的位置。盡管位置共享可能是有用的,但是有些時(shí)間或地點(diǎn),一個(gè)人可能不希望共享設(shè)備的位置,而不必記住要手動(dòng)禁用位置共孚。
【發(fā)明內(nèi)容】
[0003]公開(kāi)了允許可編程設(shè)備基于預(yù)定標(biāo)準(zhǔn),例如位置、一天中的時(shí)間或該設(shè)備用戶的行為,而自動(dòng)暫停共享該設(shè)備的位置的技術(shù)。可以對(duì)一些設(shè)備禁止位置共享而對(duì)其它設(shè)備保持激活。服務(wù)器可以提供中介服務(wù),在數(shù)據(jù)庫(kù)中存儲(chǔ)位置歷史信息,以便向已注冊(cè)以接收該位置信息的設(shè)備提供。
[0004]公開(kāi)了一種程序存儲(chǔ)設(shè)備。該程序存儲(chǔ)設(shè)備可由嵌入設(shè)備中的處理器讀取并存儲(chǔ)指令,該指令引起該處理器執(zhí)行個(gè)人連接應(yīng)用以廣播該設(shè)備的位置信息;并隨后基于一組確定,選擇性地禁止該設(shè)備的位置信息的廣播,其中該組確定包括以下的一個(gè)或多個(gè):確定設(shè)備位于規(guī)定位置,確定規(guī)定的時(shí)間已經(jīng)出現(xiàn),以及確定該設(shè)備的用戶的行為信息滿足用戶規(guī)定的條件。
[0005]公開(kāi)了一種方法。該方法包括廣播與可編程設(shè)備相關(guān)的位置信息;以及基于一個(gè)或多個(gè)確定,禁止與該可編程設(shè)備相關(guān)的位置信息的廣播。該確定包括:確定該可編程設(shè)備位于相對(duì)于空間區(qū)域的預(yù)定位置,確定該可編程設(shè)備位于相對(duì)于另一個(gè)設(shè)備的預(yù)定位置,確定當(dāng)前時(shí)間和規(guī)定時(shí)間窗口為預(yù)定關(guān)系,以及確定該可編程設(shè)備的用戶正在執(zhí)行用戶規(guī)定的行為。
[0006]公開(kāi)了一種可編程設(shè)備。該可編程設(shè)備包括可編程控制設(shè)備;耦合到該可編程控制設(shè)備的接收機(jī),適配為接收空間位置信息;耦合到該可編程控制設(shè)備的存儲(chǔ)設(shè)備;以及存儲(chǔ)在該存儲(chǔ)設(shè)備上的軟件。該軟件包括指令,當(dāng)可編程控制設(shè)備執(zhí)行該指令時(shí),引起該可編程控制設(shè)備執(zhí)行包括以下的動(dòng)作:廣播與可編程設(shè)備相關(guān)的位置信息;以及隨后響應(yīng)于一組確定而禁止與可編程設(shè)備相關(guān)的位置信息的廣播。該組確定包括以下的一個(gè)或多個(gè):確定該可編程設(shè)備位于相對(duì)于空間區(qū)域的預(yù)定位置,確定該可編程設(shè)備位于相對(duì)于另一個(gè)設(shè)備的預(yù)定位置,確定當(dāng)前時(shí)間和規(guī)定時(shí)間窗口為預(yù)定關(guān)系,以及確定與該可編程設(shè)備的用戶相關(guān)的時(shí)間表數(shù)據(jù)和當(dāng)前時(shí)間為預(yù)配置的關(guān)系。
[0007]公開(kāi)了一種系統(tǒng)。該系統(tǒng)包括:笫一可編程設(shè)備,適配為生成與第一可編程設(shè)備相關(guān)的位置信息;第二可編程設(shè)備;以及通信地耦合到第一可編程設(shè)備和第二可編程設(shè)備的服務(wù)器。該服務(wù)器包括:處理器;耦合到該處理器的存儲(chǔ)設(shè)備;存儲(chǔ)在該存儲(chǔ)設(shè)備上的位置歷史數(shù)據(jù)庫(kù);以及存儲(chǔ)在該存儲(chǔ)設(shè)備上的軟件。該軟件包括指令,當(dāng)處理器執(zhí)行該指令時(shí),引起處理器執(zhí)行包括以下的動(dòng)作:從笫一可編程設(shè)備接收位置信息;在位置歷史數(shù)據(jù)庫(kù)中存儲(chǔ)該位置信息;向第二可編程設(shè)備廣播該位置信息;以及響應(yīng)于一組確定而暫停向第二可編程設(shè)備廣播該位置信息。該組確定包括以下的一個(gè)或多個(gè):確定笫一可編程設(shè)備位于相對(duì)于空間區(qū)域的預(yù)定位置,確定該可編程設(shè)備位于相對(duì)于第二可編程設(shè)備的預(yù)定位置,確定當(dāng)前時(shí)間和規(guī)定時(shí)間窗口為預(yù)定關(guān)系,以及確定與第一可編程設(shè)備的用戶相關(guān)的時(shí)間表數(shù)據(jù)和當(dāng)前時(shí)間為預(yù)配置的關(guān)系。
【專利附圖】
【附圖說(shuō)明】
[0008]圖1是允許禁止位置共享的用于共享位置信息的系統(tǒng)的框圖。
[0009]圖2是圖示出用于確定是否要禁止位置共享的技術(shù)的流程圖。
[0010]圖3是圖示出評(píng)估用于確定是否要禁止位置共享的規(guī)則的技術(shù)的流程圖。
[0011]圖4是圖示出配置為禁止位置共享的可編程設(shè)備的框圖。
[0012]圖5是圖示出配置為輔助位置共享的電子設(shè)備的框圖。
【具體實(shí)施方式】
[0013]出于解釋的目的,在如下的描述中,為了提供對(duì)本發(fā)明的透徹理解,列舉了許多特定細(xì)節(jié)。然而,對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的是,本發(fā)明可以無(wú)需這些特定細(xì)節(jié)而實(shí)現(xiàn)。在其它情況下,為了避免模糊本發(fā)明,以框圖的形式示出了結(jié)構(gòu)和設(shè)備。對(duì)無(wú)下標(biāo)或后綴的標(biāo)號(hào)的引用被理解為引用對(duì)應(yīng)于所引用標(biāo)號(hào)的所有下標(biāo)和后綴的實(shí)例。此外,本公開(kāi)使用的語(yǔ)言主要以可讀性和指導(dǎo)性為目的而選擇,而可能并非為描繪和界定本發(fā)明的主題而選擇,為確定此發(fā)明主題,訴諸權(quán)利要求是必要的。
[0014]通過(guò)允許設(shè)備基于諸如位置、時(shí)間以及該設(shè)備的用戶行為的確定而暫停位置共享,用戶可以在不期望位置共享時(shí),不時(shí)地隱藏他或她的位置。該設(shè)備可基于對(duì)用戶定義的規(guī)則的評(píng)估而決定何時(shí)暫停共享其位置,以使得用戶不必手動(dòng)關(guān)閉(以及重新打開(kāi))位置共享,因此使得暫停是自動(dòng)的。中介服務(wù)器可以通過(guò)存儲(chǔ)并重廣播(rebroadcast)位置歷史數(shù)據(jù)來(lái)輔助。
[0015]圖1是圖示出位置共享系統(tǒng)100的框圖,位置共享系統(tǒng)100允許在兩個(gè)可編程設(shè)備110和150之間共享位置信息??删幊淘O(shè)備110配置為和可編程設(shè)備150共享其位置。可編程設(shè)備150也可以(但不必)和可編程設(shè)備110共享其位置。雖然在圖1中為了清楚起見(jiàn)僅圖示出了兩個(gè)可編程設(shè)備110和150,但是每個(gè)設(shè)備110、150可以按照設(shè)備110、150的用戶的配置而和多個(gè)其它設(shè)備共享其位置。典型地,只允許已注冊(cè)以從可編程設(shè)備110接收位置信息的可編程設(shè)備接收位置信息。
[0016]如圖示的,可編程設(shè)備110通過(guò)向服務(wù)器130發(fā)送位置信息而間接地和可編程設(shè)備150共享其位置,服務(wù)器130在位置歷史數(shù)據(jù)庫(kù)140中存儲(chǔ)位置信息。當(dāng)可編程設(shè)備150想知道可編程設(shè)備110的位置時(shí),可編程設(shè)備150詢問(wèn)服務(wù)器130,服務(wù)器130從位置歷史數(shù)據(jù)庫(kù)140獲取位置信息并向可編程設(shè)備150提供該位置信息。指定位置歷史數(shù)據(jù)庫(kù)140作為數(shù)據(jù)庫(kù)不應(yīng)理解為暗示任何類型的存儲(chǔ)技術(shù)或格式??梢允褂萌魏纹谕拇鎯?chǔ)技術(shù)和數(shù)據(jù)存儲(chǔ)格式,包括結(jié)構(gòu)化數(shù)據(jù)庫(kù)和簡(jiǎn)單文本文件。雖然如上所述可編程設(shè)備150可以向服務(wù)器130詢問(wèn)可編程設(shè)備110的位置信息,可替換地,服務(wù)器130可以向可編程設(shè)備150以及已注冊(cè)以獲取可編程設(shè)備110位置信息的所有其它可編程設(shè)備廣播該位置信息,而非響應(yīng)于外部的位置信息請(qǐng)求。
[0017]可編程設(shè)備110通過(guò)網(wǎng)絡(luò)120連接到服務(wù)器130和可編程設(shè)備150。雖然為了清楚起見(jiàn)在圖1中僅圖示了單個(gè)網(wǎng)絡(luò),網(wǎng)絡(luò)120可以包括多個(gè)相連的不同類型的網(wǎng)絡(luò),在這種情況下可編程設(shè)備110、服務(wù)器130以及可編程設(shè)備150可以分別連接到該多個(gè)相連網(wǎng)絡(luò)中的不同網(wǎng)絡(luò)。網(wǎng)絡(luò)120可以是能夠發(fā)送和接收數(shù)據(jù)的任何類型的網(wǎng)絡(luò),包括移動(dòng)電話網(wǎng)和數(shù)據(jù)網(wǎng),諸如局域網(wǎng)(包括無(wú)線(WiFi)網(wǎng))或諸如因特網(wǎng)的廣域網(wǎng)??删幊淘O(shè)備110、150和服務(wù)器130可以根據(jù)需要采用有線或無(wú)線連接來(lái)連接到網(wǎng)絡(luò)120。
[0018]雖然在圖1中僅圖示了單個(gè)服務(wù)器130,但是可以采用任意數(shù)量的服務(wù)器130。可以將各服務(wù)器130組織為使得向一個(gè)服務(wù)器廣播位置信息引起該位置信息被復(fù)制到其它服務(wù)器130,或可編程設(shè)備110可以向其它服務(wù)器130直接廣播位置信息。
[0019]如下的討論根據(jù)如圖1所圖示的服務(wù)器輔助的系統(tǒng)來(lái)一般地描寫。其它實(shí)施方式可以是對(duì)等式的,而非服務(wù)器輔助的,想要獲取另一設(shè)備的位置的任意可編程設(shè)備都通過(guò)網(wǎng)絡(luò)120直接從其它設(shè)備獲得位置信息。在對(duì)等式實(shí)施方式中,位置信息可以保存在可編程設(shè)備110上,并可從可編程設(shè)備110獲得,而非被發(fā)送到服務(wù)器130以供其它設(shè)備訪問(wèn)。
[0020]可編程設(shè)備110廣播位置信息,在這個(gè)意義上,多個(gè)接收者能夠接收相同的位置信息。在比如圖1所圖示的服務(wù)器輔助的系統(tǒng)的情景中,廣播位置信息是通過(guò)向服務(wù)器130廣播該位置信息來(lái)執(zhí)行的,然后服務(wù)器130向已注冊(cè)的接收方可編程設(shè)備,例如可編程設(shè)備150,重廣播該位置信息。在對(duì)等式系統(tǒng)的情景中,廣播位置可通過(guò)向已注冊(cè)接收該位置信息的任何可編程設(shè)備直接發(fā)送該位置信息來(lái)執(zhí)行。在任一種系統(tǒng)中,該廣播可以由可編程設(shè)備110發(fā)起,或可以響應(yīng)于服務(wù)器或可編程設(shè)備150的位置信息請(qǐng)求而執(zhí)行。此外,在服務(wù)器輔助的系統(tǒng)中,從服務(wù)器130向可編程設(shè)備150的重廣播可以由服務(wù)器130發(fā)起或可以響應(yīng)于可編程設(shè)備150的位置信息請(qǐng)求而執(zhí)行。典型地,該位置信息周期性地以固定時(shí)間間隔廣播(和重廣播),盡管其變形可以規(guī)定非周期的廣描調(diào)度。
[0021]服務(wù)器130可以限制在位置歷史數(shù)據(jù)庫(kù)140中保存的位置信息的量。例如,服務(wù)器130可以僅保存最近由可編程設(shè)備110、150廣播的位置信息。在另一個(gè)示例中,服務(wù)器130可以僅保存預(yù)定歷史時(shí)段內(nèi)的位置信息,例如最近兩個(gè)小時(shí)的,而丟棄較舊的位置信息。在又一個(gè)示例中,服務(wù)器130可以限制為任何可編程設(shè)備110、150保存的位置信息的存儲(chǔ)大小,如果新的位置信息超過(guò)了預(yù)定大小限制,則丟棄較舊的位置信息。
[0022]當(dāng)可編程設(shè)備110選擇性地禁止位置信息的廣播,以向服務(wù)器130指示可編程設(shè)備Iio的位置信息將變得不可訪問(wèn)時(shí),服務(wù)器130可以從位置歷史數(shù)據(jù)庫(kù)140中移除可編程設(shè)備110的位置信息,以使得沒(méi)有位置信息來(lái)重廣播,或者,在位置歷史數(shù)據(jù)庫(kù)140中保留位置信息,但停止向可編程設(shè)備150重廣播該位置信息,以在禁止期間暫停共享位置信息。如果解除禁止,可以恢復(fù)廣播位置信息。
[0023]在某些變形中,可編程設(shè)備110可以向服務(wù)器130指示位置信息應(yīng)當(dāng)對(duì)于某些設(shè)備不可訪問(wèn),但應(yīng)當(dāng)對(duì)其它設(shè)備保持可以訪問(wèn)。例如,可編程設(shè)備110可指示位置歷史應(yīng)當(dāng)對(duì)于在可編程設(shè)備110的預(yù)定接近度內(nèi)的任何設(shè)備不可訪問(wèn)。在這種情形下,如果可編程設(shè)備150在可編程設(shè)備110的定義的接近度內(nèi),服務(wù)器130不會(huì)向可編程設(shè)備150廣播可編程設(shè)備110的位置信息,即使位置信息可能會(huì)繼續(xù)向其它更遠(yuǎn)的設(shè)備廣播,而當(dāng)可編程設(shè)備150不再位于被屏蔽的接近度內(nèi)時(shí),該更遠(yuǎn)的設(shè)備包括可編程設(shè)備150。
[0024]服務(wù)器130可以使用請(qǐng)求設(shè)備的位置來(lái)確定是否允許請(qǐng)求設(shè)備接收可編程設(shè)備110的位置信息。例如,可編程設(shè)備110可以指示不應(yīng)向可編程設(shè)備110定義的接近度內(nèi)的任何設(shè)備廣播位置歷史。在這種情況下,如果可編程設(shè)備150在可編程設(shè)備110的定義的接近度內(nèi),服務(wù)器130不會(huì)向可編程設(shè)備150廣播可編程設(shè)備110的位置信息,即使服務(wù)器可以繼續(xù)向其它更遠(yuǎn)的設(shè)備廣播位置信息。
[0025]在服務(wù)器輔助的實(shí)施方式中,可編程設(shè)備110可以繼續(xù)向服務(wù)器130廣播位置信息,讓服務(wù)器130決定是否向可編程設(shè)備150重廣播位置信息??商鎿Q地,一旦不允許服務(wù)器130重廣播位置信息,可編程設(shè)備110可以停止向服務(wù)器130廣播位置信息,當(dāng)允許服務(wù)器130共享位置信息時(shí),重啟與服務(wù)器130的位置共享。如果可編程設(shè)備110禁止向服務(wù)器130廣播位置信息,某些實(shí)施方式可以自動(dòng)地從位置歷史數(shù)據(jù)庫(kù)140中丟棄任何存儲(chǔ)的位置信息。其它實(shí)施方式可以在位置歷史數(shù)據(jù)庫(kù)140中將位置信息保留預(yù)定的過(guò)期時(shí)段,以使得服務(wù)器130可以根據(jù)可編程設(shè)備110而重新啟動(dòng)向可編程設(shè)備150廣播位置信息并使用之前接收的位置信息,除非由于晚于過(guò)期時(shí)段而認(rèn)為存儲(chǔ)的位置信息過(guò)期??删幊淘O(shè)備110的位置信息廣播(以及服務(wù)器130的重廣播)可以含有與位置信息相關(guān)的時(shí)間信息。
[0026]在某些實(shí)施方式中,服務(wù)器130可以不和可編程設(shè)備110交互就決定是否要廣播可編程設(shè)備Iio的位置信息。在這一實(shí)施方式中,服務(wù)器130維持足夠的信息來(lái)做出是否向可編程設(shè)備150廣播位置信息的決定??商鎿Q地,服務(wù)器130可以就是否向可編程設(shè)備150廣播位置而向可編程設(shè)備110請(qǐng)求幫助,而不在服務(wù)器130上存儲(chǔ)關(guān)于共享標(biāo)準(zhǔn)的信息。也可以實(shí)施其它混合的責(zé)任配置。
[0027]圖2是圖示出用于決定是否允許通過(guò)廣播與可編程設(shè)備110相關(guān)的位置信息進(jìn)行位置共享的技術(shù)200的流程圖。在框210,使用上述的位置服務(wù)確定可編程設(shè)備110的位置。在框220,由規(guī)則引擎評(píng)估一個(gè)或多個(gè)位置共享規(guī)則。如果規(guī)則引擎確定要選擇性地禁止位置共享,則在框230中可以暫停廣播位置信息。否則,在框240中可以廣播可編程設(shè)備110的位置。
[0028]規(guī)則和規(guī)則引擎
[0029]優(yōu)選地,可以通過(guò)評(píng)估定義了用于共享標(biāo)準(zhǔn)的一組確定的一個(gè)或多個(gè)規(guī)則,來(lái)做出是否廣播可編程設(shè)備110的位置信息的決定?;谝?guī)則的決策系統(tǒng)對(duì)本領(lǐng)域是已知的,且可以使用任何關(guān)于存儲(chǔ)和評(píng)估規(guī)則的技術(shù)來(lái)決定是否廣播位置信息。通常,規(guī)則引擎評(píng)估存儲(chǔ)的規(guī)則來(lái)決定是允許還是禁止廣播可編程設(shè)備110的位置。
[0030]圖3是圖示出評(píng)估和應(yīng)用規(guī)則的技術(shù)300的流程圖。在可編程設(shè)備110執(zhí)行技術(shù)300的情況下,典型地由可編程設(shè)備110存儲(chǔ)規(guī)則在服務(wù)器130執(zhí)行技術(shù)300的情況下,典型地由服務(wù)器130在規(guī)則數(shù)據(jù)庫(kù)中存儲(chǔ)規(guī)則,規(guī)則數(shù)據(jù)庫(kù)可以是位置歷史數(shù)據(jù)庫(kù)140的一部分或是單獨(dú)的數(shù)據(jù)庫(kù)。
[0031]在框310處,獲取有關(guān)規(guī)則的數(shù)據(jù)。對(duì)于涉及一天中的時(shí)間或日期的規(guī)則,獲取當(dāng)前時(shí)間和日期。對(duì)于涉及可編程設(shè)備110的位置的規(guī)則,獲取可編程設(shè)備110的當(dāng)前位置。對(duì)于涉及另一設(shè)備的位置的規(guī)則,可以使用該另一設(shè)備在位置歷史數(shù)據(jù)庫(kù)140中的當(dāng)前位置,或如果該另一設(shè)備的位置信息在位置歷史數(shù)據(jù)庫(kù)140中不可得,通過(guò)請(qǐng)求該另一設(shè)備的當(dāng)前位置,來(lái)獲取該另一設(shè)備的當(dāng)前位置。如果規(guī)則涉及其它位置或時(shí)間,例如有命名的地方或事件的位置,可以獲取該其它地方或事件的位置或時(shí)間。
[0032]一旦已經(jīng)獲取了所有的相關(guān)信息,則在框320處通過(guò)將相關(guān)數(shù)據(jù)與規(guī)則定義的標(biāo)準(zhǔn)相比較來(lái)評(píng)估規(guī)則。在框330處,如果滿足標(biāo)準(zhǔn),則在框340處應(yīng)用規(guī)則,指示規(guī)則評(píng)估的結(jié)果。如果不滿足標(biāo)準(zhǔn),則不應(yīng)用規(guī)則。在多個(gè)規(guī)則可用的情況下,對(duì)多個(gè)規(guī)則進(jìn)行評(píng)估,如有必要,使用為其組合定義的任意布爾運(yùn)算符,以產(chǎn)生規(guī)則組合集的最終結(jié)果。
[0033]當(dāng)不和其它設(shè)備共享位置信息時(shí),在可編程設(shè)備110停止向服務(wù)器130發(fā)送信息的情況下,可以由可編程設(shè)備110做出基于規(guī)則的決策,以停止或開(kāi)始向服務(wù)器130廣播位置信息作為決策的結(jié)果。在可編程設(shè)備110繼續(xù)向服務(wù)器130廣播位置信息,但服務(wù)器130停止重廣播位置信息的情況下,由服務(wù)器130執(zhí)行基于規(guī)則的決策,或由服務(wù)器130通過(guò)向可編程設(shè)備110請(qǐng)求許可以向規(guī)定的可編程設(shè)備150廣播位置信息,來(lái)做出決策。
[0034]諸如圖4所示,用戶界面400為可編程設(shè)備110的用戶提供了配置規(guī)則以控制何時(shí)可以共享可編程設(shè)備110的位置信息的方式。在圖4的示例中,可以通過(guò)元件410開(kāi)啟或關(guān)閉位置共享規(guī)則,并且可以使用諸如元件420的用戶界面元件來(lái)定義規(guī)則。可以使用用戶界面元件430來(lái)添加另外的規(guī)則。用戶界面400是說(shuō)明性的且僅為示例的方式,且可以按照期望使用任何期望類型的用戶界面和用戶界面元件。用戶界面可以是圖形用戶界面,諸如圖4所示,允許用戶通過(guò)諸如鍵盤或指針的用戶輸入設(shè)備來(lái)輸入規(guī)則標(biāo)準(zhǔn),或可以采用自然語(yǔ)言聲控界面來(lái)獲取規(guī)則信息并從言語(yǔ)規(guī)則信息創(chuàng)建一個(gè)或多個(gè)規(guī)則,其中聲控界面使用諸如蘋果公司的Siri智能個(gè)人輔助應(yīng)用的中介。
[0035]規(guī)則類型
[0036]通常,規(guī)則可以以如果規(guī)則條件滿足,則禁止共享可編程設(shè)備110的位置的方式實(shí)施??商鎿Q地,規(guī)則可以以除非規(guī)則條件滿足,否則禁止位置共享的方式實(shí)施。如果定義了多于一個(gè)規(guī)則,可以使用諸如and,or, not等的布爾邏輯結(jié)構(gòu)來(lái)組合規(guī)則。
[0037]可以提供許多不同類型的規(guī)則。規(guī)則可以取決于可以涉及可編程設(shè)備110、其它可編程設(shè)備150、或兩者組合的各種標(biāo)準(zhǔn)。例如,一個(gè)規(guī)則可以指示當(dāng)可編程設(shè)備在規(guī)定位置時(shí),例如“在家”時(shí),暫停位置共享。在另一個(gè)示例中,規(guī)則可以規(guī)定總是允許與除了可編程設(shè)備150之外的其它任何可編程設(shè)備共享位置。在又一個(gè)示例中,規(guī)則可以規(guī)定當(dāng)可編程設(shè)備150在距離可編程設(shè)備110 30英尺以內(nèi)時(shí)暫停位置共享。另一個(gè)類型的規(guī)則可以確定可編程設(shè)備110的用戶的行為信息滿足用戶規(guī)定的行為條件,例如用戶在會(huì)議中。
[0038]規(guī)則標(biāo)準(zhǔn)可以基于規(guī)定的空間區(qū)域或時(shí)間,使用空間區(qū)域或時(shí)間窗的顯式定義(例如“在我當(dāng)前位置的30英尺內(nèi)”,“在8:00am和5:00pm之間”,“在今天5:00pm之后”,或“在7 =OOam之前”),或可以使用可評(píng)估的預(yù)定術(shù)語(yǔ)(例如“在工作時(shí)間期間”或“在家”)。此外,可以用絕對(duì)或相對(duì)的術(shù)語(yǔ)(例如“以37.33182° N122.03118° W為中心、半徑I英里的圓圈”或“在我附近”)來(lái)定義空間區(qū)域。當(dāng)使用相對(duì)術(shù)語(yǔ)時(shí),例如“在我附近”,“附近”的分辨率可以基于系統(tǒng)定義的默認(rèn)值,某些系統(tǒng)可以允許可編程設(shè)備110的用戶通過(guò)規(guī)定分辨率來(lái)覆蓋系統(tǒng)定義默認(rèn)值。對(duì)于接近度規(guī)則,可以為標(biāo)準(zhǔn)定義空間區(qū)域,以使得時(shí)在該空間區(qū)域內(nèi)所有已知的其它設(shè)備(例如“在我附近的任何設(shè)備”)應(yīng)用接近度規(guī)則。在定義了特定位置的情況下,規(guī)則引擎可以應(yīng)用默認(rèn)的或用戶規(guī)定的接近程度計(jì)算,以使得如果兩個(gè)設(shè)備在彼此的接近程度計(jì)算范圍內(nèi),則可認(rèn)為它們是共址的。[0039]時(shí)間窗可以是單個(gè)時(shí)刻(例如“8:01am”)或是規(guī)定了一個(gè)或多個(gè)開(kāi)始時(shí)間和結(jié)束時(shí)間的窗口(例如“在今天中午以后”或“在6pm和IOpm之間”)。時(shí)間窗可以包括日期信息,并可以跨越多于一天的時(shí)段。
[0040]類似地,如“工作時(shí)間”的預(yù)定義術(shù)語(yǔ)可以采用系統(tǒng)提供的標(biāo)準(zhǔn)定義或可以采用用戶設(shè)定的定義。系統(tǒng)可以提供著名的地方(例如“拉斯維加斯”)的標(biāo)準(zhǔn)定義,或能夠查找地名以確定要使用的絕對(duì)位置(例如“最近的麥當(dāng)勞”)。空間區(qū)域可以用地理形狀來(lái)定義,包括圓形以及諸如方形和其它多邊形的非圓形,或可以定義為具有用戶明確定義形狀的任意有界區(qū)域??臻g區(qū)域可以相對(duì)于用戶(例如“在我的20英尺之內(nèi)”)或可以相對(duì)于另一個(gè)位置(例如“在我辦公室的5英里之內(nèi)”)來(lái)定義。典型地,空間區(qū)域是二維的,但某些實(shí)施方式可以允許三維空間區(qū)域(例如“在我的20英尺之內(nèi)”可以定義以用戶位置為中心、20英尺直徑的球體)。
[0041]當(dāng)評(píng)估基于位置的規(guī)則時(shí),可以使用可編程設(shè)備的操作系統(tǒng)提供的位置服務(wù)來(lái)確定相對(duì)位置。這樣的位置服務(wù)可以使用來(lái)自GPS接收機(jī)的信息、來(lái)自移動(dòng)電話塔的三角測(cè)量、以及WiFi網(wǎng)絡(luò)中的信號(hào)強(qiáng)度中的一個(gè)或多個(gè)來(lái)確定位置。在將位置表示為中心點(diǎn)周圍的相對(duì)區(qū)域的情況下,區(qū)域的基本或默認(rèn)大小可以基于地區(qū)的人口密度或其它密度計(jì)算,例如可編程設(shè)備110檢測(cè)到的移動(dòng)電話塔的數(shù)量。例如,在哥倫比亞地區(qū)中的默認(rèn)“在我附近”的區(qū)域大小可以比阿拉斯加的“在我附近”區(qū)域大小要小得多。
[0042]在一些實(shí)施方式中,可以提供更復(fù)雜的標(biāo)準(zhǔn),包括確定位置或時(shí)間,然后確定用戶與該位置或時(shí)間的關(guān)系。例如,如果用戶“在火車上”,“在紐約市”,或“在萊格里球場(chǎng)”,則可以應(yīng)用規(guī)則。類似地,“在逾越節(jié)期間”或“當(dāng)我度假期間”或“當(dāng)我在會(huì)議中時(shí)”,可以應(yīng)用規(guī)則。規(guī)則可以是上下文敏感的(例如“當(dāng)我開(kāi)車時(shí)”或“在跑步時(shí)”)。除了訪問(wèn)信息的參考源(例如搜索引擎)之外,這些規(guī)則可能還需要訪問(wèn)用戶的日歷和聯(lián)系人信息,來(lái)評(píng)估規(guī)則中包含的術(shù)語(yǔ)。
[0043]規(guī)則還可以基于用戶規(guī)定的行為的執(zhí)行來(lái)做出確定。這些確定可以包括,評(píng)估與可編程設(shè)備110的用戶相關(guān)的時(shí)間表數(shù)據(jù),例如日歷數(shù)據(jù),確定該時(shí)間表數(shù)據(jù)和當(dāng)前時(shí)間為預(yù)配置的關(guān)系。例如,規(guī)定如果用戶在會(huì)議中則禁止位置信息廣播的規(guī)則可以瀏覽與用戶相關(guān)的日歷數(shù)據(jù)以找到會(huì)議,并且,如果當(dāng)前時(shí)間處于為會(huì)議規(guī)定的時(shí)間窗口內(nèi)則評(píng)估為在會(huì)議中。
[0044]對(duì)于不同的人或人群可以不同地應(yīng)用規(guī)則。例如,可以對(duì)John Doe應(yīng)用一個(gè)規(guī)則,但對(duì)Jane Roe可以應(yīng)用不同的規(guī)則??梢酝ㄟ^(guò)使用地址簿群組或其它來(lái)定義群組,并對(duì)于群組成員應(yīng)用規(guī)則。例如,可以對(duì)用戶的家庭成員應(yīng)用一個(gè)規(guī)則而對(duì)任何不在該家庭中的人應(yīng)用另一個(gè)規(guī)則。
[0045]規(guī)則引擎和規(guī)則可以是位置共享限制所特有的或可以與其它應(yīng)用共享,諸如與通信限制共享,例如,如果用戶位于某位置或在特定時(shí)間期間,該通信限制使用該規(guī)則來(lái)禁止文本消息的接收。
[0046]可以使用用戶期望的任何相對(duì)定位來(lái)定義規(guī)則,這允許規(guī)則確定可編程設(shè)備110(或其它設(shè)備150)與一空間區(qū)域?yàn)轭A(yù)定關(guān)系(例如“在30英尺的圓圈外”),與另一設(shè)備或人為預(yù)定關(guān)系(例如“在Jane Doe的30英尺之內(nèi)”),或預(yù)定關(guān)系的時(shí)間窗口(例如“除了 9pm至5pm外的任何時(shí)間”)。此外,預(yù)定關(guān)系可以是可編程設(shè)備到達(dá)或離開(kāi)某個(gè)空間區(qū)域(例如“當(dāng)我下班時(shí)開(kāi)始隱藏我的位置”,“當(dāng)我到達(dá)拉斯維加斯時(shí)開(kāi)始隱藏我的位置”,“當(dāng)我離開(kāi)拉斯維加斯時(shí)停止隱藏我的位置”),或者是開(kāi)始或終止某個(gè)行為、事件或時(shí)間窗口(例如“當(dāng)我和史密斯醫(yī)生的會(huì)面開(kāi)始時(shí)開(kāi)始隱藏我的位置”,“當(dāng)我的會(huì)議結(jié)束時(shí)停止隱藏我的位置”,“今天5:00pm開(kāi)始隱藏我的位置”)。
[0047]基于自然語(yǔ)言規(guī)則的弓丨擎的實(shí)施在本領(lǐng)域中是已知的,不必在比描述任何細(xì)節(jié)。
[0048]電子設(shè)備中的實(shí)施方式
[0049]圖5是圖示出根據(jù)能實(shí)施上述技術(shù)的一個(gè)實(shí)施例的電子設(shè)備500的簡(jiǎn)化功能框圖。電子設(shè)備500可以包括處理器516、顯示屏520、麥克風(fēng)506、音頻/視頻編解碼器502、揚(yáng)聲器504、通信電路510、與攝像頭硬件508相關(guān)的用于執(zhí)行圖像采集的圖像傳感器、用戶接口 518、存儲(chǔ)器512、存儲(chǔ)設(shè)備514、以及通信總線522。處理器516可以是任何適當(dāng)?shù)目删幊炭刂圃O(shè)備,并可以控制許多功能的運(yùn)行,例如圖像數(shù)據(jù)的生成和/或處理,以及電子設(shè)備500執(zhí)行的其它功能。處理器516可以驅(qū)動(dòng)顯示屏520并從用戶接口 518接收用戶輸入。嵌入式處理器提供可以用于實(shí)現(xiàn)公開(kāi)的技術(shù)的通用且魯棒的可編程控制設(shè)備。全球定位系統(tǒng)(GPS)接收機(jī)524接收關(guān)于可編程設(shè)備500空間位置的信息,向處理器516提供該空間位置信息。除了數(shù)據(jù)網(wǎng)絡(luò)連接外,通信電路510還可以提供至移動(dòng)電話網(wǎng)的連接,并且還可從移動(dòng)電話網(wǎng)絡(luò)提供空間位置信息,例如最近的移動(dòng)電話網(wǎng)塔的空間位置。雖然稱作GPS接收機(jī)524,但是接收機(jī)不限于美國(guó)GPS系統(tǒng),還可以配置為和任何期望的衛(wèi)星導(dǎo)航系統(tǒng)共同運(yùn)作。
[0050]存儲(chǔ)設(shè)備514可以存儲(chǔ)媒體(例如,圖像和視頻文件)、軟件(例如,用于在設(shè)備500上實(shí)施各種功能)、偏好信息、設(shè)備配置信息、以及任何其它適當(dāng)?shù)臄?shù)據(jù)。存儲(chǔ)設(shè)備514可以包括另一個(gè)有形地記錄圖像數(shù)據(jù)以及程序指令的存儲(chǔ)媒介,包括例如,硬盤驅(qū)動(dòng)器、諸如ROM的永久存儲(chǔ)器、諸如RAM的半永久存儲(chǔ)器、或高速緩存。程序指令可以包括以任何期望的語(yǔ)言(例如,C或C++)編碼的軟件實(shí)施方式。
[0051]存儲(chǔ)器512可以包括能用于執(zhí)行設(shè)備功能的一個(gè)或多個(gè)不同類型的存儲(chǔ)器。例如,存儲(chǔ)器512可以包括高速緩存、ROM和/或RAM。通信總線522可以提供向/從至少存儲(chǔ)設(shè)備514、存儲(chǔ)器512以及處理器516,或在它們之間傳輸數(shù)據(jù)的數(shù)據(jù)傳輸路徑。雖然稱作總線,但是通信總線522不限于任何特定數(shù)據(jù)傳輸技術(shù)。用戶接口 518可以允許用戶和電子設(shè)備500交互。例如,用戶接口 518能采用各種形式,例如按鈕、鍵盤、撥號(hào)盤、撥輪、或觸摸屏。
[0052]在一個(gè)實(shí)施例中,電子設(shè)備500可以是能處理和顯示媒體(例如圖像和視頻文件)的電子設(shè)備。例如,電子設(shè)備500可以是諸如移動(dòng)電話、個(gè)人數(shù)據(jù)助理(PDA)、便攜式音樂(lè)播放器、監(jiān)視器、電視、筆記本電腦、桌上型電腦以及平板電腦、或其它適當(dāng)個(gè)人設(shè)備的設(shè)備。
[0053]應(yīng)理解,上述描述旨在示意,并非限制。例如,可以彼此結(jié)合地使用上述實(shí)施例。對(duì)于本領(lǐng)域技術(shù)人員而言,在閱讀上述描述后,許多其它實(shí)施例將會(huì)顯而易見(jiàn)。因此,本發(fā)明的范圍應(yīng)參考所附權(quán)利要求,連同這些權(quán)利要求有權(quán)享有的等同物的全部范圍而確定。
【權(quán)利要求】
1.一種能夠由嵌入在設(shè)備中的處理器讀取的程序存儲(chǔ)設(shè)備,包括存儲(chǔ)在其上的指令,所述指令使處理器執(zhí)行個(gè)人連接應(yīng)用來(lái)進(jìn)行以下動(dòng)作: 廣播該設(shè)備的位置信息;并隨后 基于一組確定選擇性地禁止該設(shè)備的位置信息的廣播,所述一組確定包括如下的一個(gè)或多個(gè): 確定該設(shè)備位于規(guī)定位置, 確定規(guī)定的時(shí)間已出現(xiàn),以及 確定該設(shè)備的用戶的行為信息滿足用戶規(guī)定的條件。
2.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器廣播該設(shè)備的位置信息的指令包括,使處理器響應(yīng)于接收到外部的位置信息請(qǐng)求而廣播該位置信息的指令。
3.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器廣播該設(shè)備的位置信息的指令包括,使處理器按規(guī)定的時(shí)間表廣播該位置信息的指令。
4.根據(jù)權(quán)利要求3所述的程序存儲(chǔ)設(shè)備,其中使處理器按規(guī)定的時(shí)間表廣播該位置信息的指令包括,使處理器按時(shí)間表的固定時(shí)間間隔廣播該位置信息的指令。
5.根據(jù)權(quán)利要求3所述的程序存儲(chǔ)設(shè)備,其中使處理器按規(guī)定的時(shí)間表廣播該位置信息的指令包括,當(dāng)確定該設(shè)備位于規(guī)定位置時(shí)使處理器廣播該位置信息的指令。
6.根據(jù)權(quán)利要求3所述的程序存儲(chǔ)設(shè)備,其中當(dāng)確定該設(shè)備位于規(guī)定位置時(shí)使處理器廣播該位置信息的指令包括,當(dāng)該規(guī)定位置包括規(guī)定空間區(qū)域時(shí)使處理器廣播該位置信息的指令。.
7.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器廣播該設(shè)備的位置信息的指令包括,使處理器通過(guò)移動(dòng)通信網(wǎng)來(lái)廣播該位置信息的指令。
8.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器廣播該設(shè)備的位置信息的指令包括,使處理器通過(guò)數(shù)據(jù)網(wǎng)絡(luò)來(lái)廣播該位置信息的指令。
9.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器廣播位置信息的指令包括,使處理器請(qǐng)求該設(shè)備中除處理器之外的某一組件來(lái)廣播該位置信息的指令。
10.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器基于確定該設(shè)備位于規(guī)定位置而選擇性地禁止位置信息的廣播的指令包括,當(dāng)確定該設(shè)備位于規(guī)定空間區(qū)域內(nèi)時(shí)禁止位置信息的廣播的指令。
11.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器基于確定該設(shè)備的用戶的行為信息滿足用戶規(guī)定的條件而選擇性地禁止位置信息的廣播的指令包括,當(dāng)確定該用戶的時(shí)間表數(shù)據(jù)與當(dāng)前時(shí)間相符時(shí)禁止位置信息的廣播的指令。
12.根據(jù)權(quán)利要求11所述的程序存儲(chǔ)設(shè)備,其中該時(shí)間表數(shù)據(jù)包括指示從開(kāi)始時(shí)間至結(jié)束時(shí)間的日程會(huì)議的日歷數(shù)據(jù),其中,確定當(dāng)前時(shí)間位于由該開(kāi)始時(shí)間和結(jié)束時(shí)間定義的時(shí)間窗口中。
13.根據(jù)權(quán)利要求1所述的程序存儲(chǔ)設(shè)備,其中使處理器基于確定該設(shè)備位于規(guī)定位置而選擇生地禁止位置信息的廣播的指令包括,當(dāng)確定該設(shè)備和一個(gè)或多個(gè)其它已知設(shè)備共址時(shí)禁止位置信息的廣播的指令。
14.根據(jù)權(quán)利要求13所述的程序存儲(chǔ)設(shè)備,其中當(dāng)確定該設(shè)備與一個(gè)或多個(gè)其它已知設(shè)備共址時(shí)禁止位置信息的廣播的指令包括,確定該設(shè)備和該一個(gè)或多個(gè)其它已知設(shè)備同時(shí)位于一個(gè)空間區(qū)域內(nèi)的指令。
15.—種方法,包括: 廣播與可編程設(shè)備相關(guān)的位置信息;以及 響應(yīng)于如下的一個(gè)或多個(gè),禁止與該可編程設(shè)備相關(guān)的位置信息的廣播 確定該可編程設(shè)備和一空間區(qū)域?yàn)轭A(yù)定關(guān)系, 確定該可編程設(shè)備和另一個(gè)設(shè)備為預(yù)定關(guān)系, 確定當(dāng)前時(shí)間和規(guī)定時(shí)間窗口為預(yù)定關(guān)系,以及 確定該可編程設(shè)備的用戶正在執(zhí)行用戶規(guī)定的行為。
16.根據(jù)權(quán)利要求15所述的方法,其中廣播與該可編程設(shè)備相關(guān)的位置信息的動(dòng)作包括: 響應(yīng)于接收到外部的位置信息請(qǐng)求而廣播該位置信息。
17.根據(jù)權(quán)利要求15所述的方法,其中廣播與該可編程設(shè)備相關(guān)的位置信息的動(dòng)作是按規(guī)定的時(shí)間表執(zhí)行的。
18.根據(jù)權(quán)利要求15所述的方法,其中禁止與該可編程設(shè)備相關(guān)的位置信息的廣播的動(dòng)作包括: 評(píng)估由該可編程設(shè)備的用戶定義的規(guī)則;以及 響應(yīng)于該規(guī)則的評(píng)估而禁止位置信息的廣播。
19.根據(jù)權(quán)利要求18所述的方法,其中響應(yīng)于該規(guī)則的評(píng)估而禁止位置信息的廣播的動(dòng)作包括: 僅當(dāng)該規(guī)則的評(píng)估確定滿足該規(guī)則的一個(gè)或多個(gè)標(biāo)準(zhǔn)時(shí)才允許位置信息的廣播。
20.根據(jù)權(quán)利要求15所述的方法,其中確定該設(shè)備的用戶正在執(zhí)行用戶規(guī)定的行為包括: 確定該用戶的時(shí)間表數(shù)據(jù)和當(dāng)前時(shí)間為預(yù)配置的關(guān)系。
21.根據(jù)權(quán)利要求15所述的方法,其中所述空間區(qū)域包括: 相對(duì)于預(yù)定位置的空間區(qū)域,該空間區(qū)域的大小響應(yīng)于密度計(jì)算。
22.—種可編程設(shè)備,包括: 可編程控制設(shè)備; 耦合到該可編程控制設(shè)備的接收機(jī),適配為接收空間位置信息; 耦合到該可編程控制設(shè)備的存儲(chǔ)設(shè)備;以及 存儲(chǔ)在該存儲(chǔ)設(shè)備上的軟件,包括指令,當(dāng)該可編程控制設(shè)備執(zhí)行該指令時(shí)使該可編程控制設(shè)備執(zhí)行包括以下的動(dòng)作: 廣播與可編程設(shè)備相關(guān)的位置信息;以及隨后 響應(yīng)于一組確定而禁止與該可編程設(shè)備相關(guān)的位置信息的廣播,該一組確定包括如下的一個(gè)或多個(gè): 確定該可編程設(shè)備和一空間區(qū)域?yàn)轭A(yù)定關(guān)系, 確定該可編程設(shè)備相對(duì)于另一個(gè)設(shè)備處于預(yù)定位置, 確定當(dāng)前時(shí)間和規(guī)定時(shí)間窗口為預(yù)定關(guān)系,以及 確定與該可編程設(shè)備的用戶相關(guān)的時(shí)間表數(shù)據(jù)和當(dāng)前時(shí)間為預(yù)配置的關(guān)系。
23.根據(jù)權(quán)利要求22所述的可編程設(shè)備,其中廣播與可編程設(shè)備相關(guān)的位置信息的動(dòng)作是周期性執(zhí)行的。
24.根據(jù)權(quán)利要求22所述的可編程設(shè)備,其中禁止與該可編程設(shè)備相關(guān)的位置信息的廣播的動(dòng)作包括: 評(píng)估由該可編程設(shè)備的用戶定義的規(guī)則;以及 允許位置信息的廣播,除非對(duì)該規(guī)則的評(píng)估確定已滿足了一個(gè)或多個(gè)標(biāo)準(zhǔn)。
25.根據(jù)權(quán)利要求22所述的可編程設(shè)備,其中該空間區(qū)域包括:非圓形空間區(qū)域。
26.—種系統(tǒng),包括: 第一可編程設(shè)備,適配為生成與第一可編程設(shè)備相關(guān)的位置信息; 第二可編程設(shè)備;以及 服務(wù)器,通信地耦合到第一可編程設(shè)備和第二可編程設(shè)備,包括: 處理器; 耦合到處理器的存儲(chǔ)設(shè)備; 存儲(chǔ)在存儲(chǔ)設(shè)備上的位置歷史數(shù)據(jù)庫(kù);以及 存儲(chǔ)在存儲(chǔ)設(shè)備上的軟件,包括指令,當(dāng)該處理器執(zhí)行該指令時(shí),使該處理器執(zhí)行包括以下的動(dòng)作: 從笫一可編程設(shè)備接收該位置信息; 在位置歷史數(shù)據(jù)庫(kù)中存儲(chǔ)該位置信息; 向第二可編程設(shè)備廣播該位置信息;以及 響應(yīng)于一組確定而暫停向第二可編程設(shè)備廣播該位置信息,該一組確定包括如下的一個(gè)或多個(gè): 確定第一可編程設(shè)備和一空間區(qū)域?yàn)轭A(yù)定關(guān)系, 確定該可編程設(shè)備和第二可編程設(shè)備為預(yù)定關(guān)系, 確定當(dāng)前時(shí)間和規(guī)定時(shí)間窗口為預(yù)定關(guān)系,以及 與第一可編程設(shè)備的用戶相關(guān)的時(shí)間表數(shù)據(jù)和當(dāng)前時(shí)間為預(yù)配置的關(guān)系。
27.根據(jù)權(quán)利要求26所述的系統(tǒng),其中該軟件進(jìn)一步包括這樣的指令,當(dāng)處理器執(zhí)行該指令時(shí)使該處理器執(zhí)行包括以下的動(dòng)作: 一旦執(zhí)行暫停廣播該位置信息的動(dòng)作,從位置歷史數(shù)據(jù)庫(kù)中刪除該位置信息。
28.根據(jù)權(quán)利要求26所述的系統(tǒng),其中該軟件包括: 規(guī)則引擎,適配為評(píng)估與所述一組確定相關(guān)的規(guī)則; 其中暫停廣播的動(dòng)作是響應(yīng)于該規(guī)則引擎對(duì)規(guī)則的評(píng)估而執(zhí)行的。
【文檔編號(hào)】H04L29/08GK103428271SQ201310289116
【公開(kāi)日】2013年12月4日 申請(qǐng)日期:2013年4月19日 優(yōu)先權(quán)日:2012年4月20日
【發(fā)明者】A·F·薩巴特利, J·B·迪更斯 申請(qǐng)人:蘋果公司