1.一種方法,包括:
通過一個(gè)或多個(gè)處理器確定移動(dòng)設(shè)備的多個(gè)位置,每個(gè)位置具有指示所述位置被確定的時(shí)間的對應(yīng)時(shí)間戳,所述多個(gè)位置基于時(shí)間戳按順序排序;
識(shí)別指示所述移動(dòng)設(shè)備的用戶已表示有興趣在所述位置的至少一部分處或附近執(zhí)行一個(gè)或多個(gè)動(dòng)作的提示;
確定用于識(shí)別位置集群的基于提示的時(shí)間閾值,包括根據(jù)所識(shí)別的提示來降低用于建立所述位置集群的預(yù)指定時(shí)間閾值;以及
在確定多個(gè)連續(xù)位置間的時(shí)間差長于所述基于提示的時(shí)間閾值時(shí),確定所排序的位置中的多個(gè)連續(xù)位置形成所述位置集群,所述位置集群指示所述移動(dòng)設(shè)備已在地理位置停留足夠長久以指示所述用戶的重要位置;以及
將所述重要位置存儲(chǔ)在所述移動(dòng)設(shè)備上與所述重要位置的標(biāo)簽相關(guān)聯(lián)。
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述多個(gè)位置包括:
從位置確定子系統(tǒng)一次一個(gè)地讀取所述位置,對所述位置確定子系統(tǒng)的每次讀取通過由請求基于位置的服務(wù)的應(yīng)用程序激活所述位置確定子系統(tǒng)來觸發(fā);以及
通過使用統(tǒng)計(jì)濾波器去除異常值來過濾來自于所述位置確定子系統(tǒng)的所述位置。
3.根據(jù)權(quán)利要求1所述的方法,其中確定所述連續(xù)位置形成所述位置集群在所述移動(dòng)設(shè)備移進(jìn)或移出所述地理位置時(shí)實(shí)時(shí)發(fā)生。
4.根據(jù)權(quán)利要求1所述的方法,其中所述提示包括以下中的至少一者:
在所述移動(dòng)設(shè)備上執(zhí)行或通過所述移動(dòng)設(shè)備檢測的當(dāng)前動(dòng)作,
或者
在所述移動(dòng)設(shè)備上執(zhí)行或通過所述移動(dòng)設(shè)備檢測的動(dòng)作的歷史記錄。
5.根據(jù)權(quán)利要求4所述的方法,其中所述提示包括所述當(dāng)前動(dòng)作,所述當(dāng)前動(dòng)作包括:
由所述移動(dòng)設(shè)備檢測的指示所述用戶已進(jìn)入或離開車輛的運(yùn)動(dòng)模式的變化;
指示所述移動(dòng)設(shè)備插入充電器中的電源插入事件;或者
指示所述移動(dòng)設(shè)備被連接到有線或無線通信網(wǎng)絡(luò)的網(wǎng)絡(luò)握手。
6.根據(jù)權(quán)利要求4所述的方法,其中所述提示包括所述歷史記錄,所述歷史記錄包括:
搜索記錄,所述搜索包括所述移動(dòng)設(shè)備上的搜索輸入以及包括所述地理位置的地址的搜索結(jié)果;
指示將在所述地理位置處發(fā)生的約會(huì)的日歷項(xiàng);
指示所述移動(dòng)設(shè)備與位于所述地理位置處的無線設(shè)備建立無線連接的記錄;
指示所述移動(dòng)設(shè)備在所述地理位置處插入充電設(shè)備或計(jì)算設(shè)備中的記錄;或者
所述移動(dòng)設(shè)備在所述地理位置處先前訪問的記錄。
7.根據(jù)權(quán)利要求1所述的方法,包括將所述重要位置指定為狀態(tài)模型中的狀態(tài),以用于估計(jì)所述用戶將來有可能移至的地點(diǎn),并且根據(jù)所述估計(jì)的地點(diǎn)提供預(yù)測性用戶輔助。
8.根據(jù)權(quán)利要求7所述的方法,其中所述狀態(tài)模型將所述移動(dòng)設(shè)備從第一重要位置到第二重要位置的每次移動(dòng)表示為從表示所述第一重要位置的第一狀態(tài)到表示所述第二重要位置的第二狀態(tài)的轉(zhuǎn)變,所述轉(zhuǎn)變與轉(zhuǎn)變開始時(shí)間和轉(zhuǎn)變結(jié)束時(shí)間相關(guān)聯(lián)。
9.根據(jù)權(quán)利要求7所述的方法,包括:
向所述移動(dòng)設(shè)備的預(yù)報(bào)子系統(tǒng)提供所述狀態(tài)模型,以用于生成如下預(yù)報(bào):所述移動(dòng)設(shè)備在給定未來時(shí)間的未來位置是表示在所述狀態(tài)模型中的所述重要位置中的一個(gè)重要位置,其中生成所述預(yù)報(bào)基于當(dāng)前時(shí)間、所述未來時(shí)間、當(dāng)前位置和概率密度函數(shù),所述概率密度函數(shù)基于所述狀態(tài)模型的所述狀態(tài)和所述轉(zhuǎn)變來確定。
10.根據(jù)權(quán)利要求1所述的方法,包括:
基于所述移動(dòng)設(shè)備的過去移動(dòng)模式來預(yù)測所述移動(dòng)設(shè)備在未來時(shí)間將移動(dòng)至所述重要位置;以及
在確定將致使所述移動(dòng)設(shè)備的位置與所述重要位置之間的行進(jìn)時(shí)間長于平均行進(jìn)時(shí)間的交通狀況時(shí),提供指示所述較長行進(jìn)時(shí)間的警示。
11.一種存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行如下操作:
通過所述一個(gè)或多個(gè)計(jì)算機(jī)處理器確定移動(dòng)設(shè)備的多個(gè)位置,每個(gè)位置具有指示所述位置被確定的時(shí)間的對應(yīng)時(shí)間戳,所述多個(gè)位置基于時(shí)間戳按順序排序;
識(shí)別指示所述移動(dòng)設(shè)備的用戶已表示有興趣在所述位置的至少一部分處或附近執(zhí)行一個(gè)或多個(gè)動(dòng)作的提示;
確定用于識(shí)別位置集群的基于提示的時(shí)間閾值,包括根據(jù)所識(shí)別的提示來降低用于建立所述位置集群的預(yù)指定時(shí)間閾值;以及
在確定多個(gè)連續(xù)位置間的時(shí)間差長于所述基于提示的時(shí)間閾值時(shí),確定所排序的位置中的多個(gè)連續(xù)位置形成所述位置集群,所述位置集群指示所述移動(dòng)設(shè)備已在地理位置停留足夠長久以指示所述用戶的重要位置;以及
將所述重要位置存儲(chǔ)在所述移動(dòng)設(shè)備上與所述重要位置的標(biāo)簽相關(guān)聯(lián)。
12.根據(jù)權(quán)利要求11所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定所述多個(gè)位置包括:
從位置確定子系統(tǒng)一次一個(gè)地讀取所述位置,對所述位置確定子系統(tǒng)的每次讀取通過由請求基于位置的服務(wù)的應(yīng)用程序激活所述位置確定子系統(tǒng)來觸發(fā);以及
通過使用統(tǒng)計(jì)濾波器去除異常值來過濾來自于所述位置確定子系統(tǒng)的所述位置。
13.根據(jù)權(quán)利要求11所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定所述連續(xù)位置形成所述位置集群在所述移動(dòng)設(shè)備移進(jìn)或移出所述地理位置時(shí)實(shí)時(shí)發(fā)生。
14.根據(jù)權(quán)利要求11所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述提示包括以下中的至少一者:
在所述移動(dòng)設(shè)備上執(zhí)行或通過所述移動(dòng)設(shè)備檢測的當(dāng)前動(dòng)作,
或者
在所述移動(dòng)設(shè)備上執(zhí)行或通過所述移動(dòng)設(shè)備檢測的動(dòng)作的歷史記錄。
15.根據(jù)權(quán)利要求14所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述提示包括所述當(dāng)前動(dòng)作,所述當(dāng)前動(dòng)作包括:
由所述移動(dòng)設(shè)備檢測的指示用戶已進(jìn)入或離開車輛的運(yùn)動(dòng)模式的變化;
指示所述移動(dòng)設(shè)備插入充電器中的電源插入事件;或者
指示所述移動(dòng)設(shè)備被連接到有線或無線通信網(wǎng)絡(luò)的網(wǎng)絡(luò)握手。
16.根據(jù)權(quán)利要求14所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述提示包括所述歷史記錄,所述歷史記錄包括:
搜索記錄,所述搜索包括所述移動(dòng)設(shè)備上的搜索輸入以及包括所述地理位置的地址的搜索結(jié)果;
指示將在所述地理位置處發(fā)生的約會(huì)的日歷項(xiàng);
指示所述移動(dòng)設(shè)備與位于所述地理位置處的無線設(shè)備建立無線連接的記錄;
指示所述移動(dòng)設(shè)備在所述地理位置處插入充電設(shè)備或計(jì)算設(shè)備中的記錄;或者
所述移動(dòng)設(shè)備在所述地理位置處先前訪問的記錄。
17.根據(jù)權(quán)利要求11所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括將所述重要位置指定為狀態(tài)模型中的狀態(tài),以用于估計(jì)所述用戶將來有可能移至的地點(diǎn),并且根據(jù)所述估計(jì)的地點(diǎn)提供預(yù)測性用戶輔助。
18.根據(jù)權(quán)利要求17所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述狀態(tài)模型將所述移動(dòng)設(shè)備從第一重要位置到第二重要位置的每次移動(dòng)表示為從表示所述第一重要位置的第一狀態(tài)到表示所述第二重要位置的第二狀態(tài)的轉(zhuǎn)變,所述轉(zhuǎn)變與轉(zhuǎn)變開始時(shí)間和轉(zhuǎn)變結(jié)束時(shí)間相關(guān)聯(lián)。
19.根據(jù)權(quán)利要求17所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括:
向所述移動(dòng)設(shè)備的預(yù)報(bào)子系統(tǒng)提供所述狀態(tài)模型,以用于生成如下預(yù)報(bào):所述移動(dòng)設(shè)備在給定未來時(shí)間的未來位置是表示在所述狀態(tài)模型中的所述重要位置中的一個(gè)重要位置,其中生成所述預(yù)報(bào)基于當(dāng)前時(shí)間、所述未來時(shí)間、當(dāng)前位置和概率密度函數(shù),所述概率密度函數(shù)基于所述狀態(tài)模型的所述狀態(tài)和所述轉(zhuǎn)變來確定。
20.根據(jù)權(quán)利要求11所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括:
基于所述移動(dòng)設(shè)備的過去移動(dòng)模式來預(yù)測所述移動(dòng)設(shè)備在未來時(shí)間將移動(dòng)至所述重要位置;以及
在確定將致使所述移動(dòng)設(shè)備的位置與所述重要位置之間的行進(jìn)時(shí)間長于平均行進(jìn)時(shí)間的交通狀況時(shí),提供指示所述較長行進(jìn)時(shí)間的警示。
21.一種系統(tǒng),包括:
一個(gè)或多個(gè)處理器;以及
存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行如下操作:
通過所述一個(gè)或多個(gè)處理器確定移動(dòng)設(shè)備的多個(gè)位置,每個(gè)位置具有指示所述位置被確定的時(shí)間的對應(yīng)時(shí)間戳,所述多個(gè)位置基于時(shí)間戳按順序排序;
識(shí)別指示所述移動(dòng)設(shè)備的用戶已表示有興趣在所述位置的至少一部分處或附近執(zhí)行一個(gè)或多個(gè)動(dòng)作的提示;
確定用于識(shí)別位置集群的基于提示的時(shí)間閾值,包括根據(jù)所識(shí)別的提示來降低用于建立所述位置集群的預(yù)指定時(shí)間閾值;以及
在確定多個(gè)連續(xù)位置間的時(shí)間差長于所述基于提示的時(shí)間閾值時(shí),確定所排序的位置中的多個(gè)連續(xù)位置形成所述位置集群,所述位置集群指示所述移動(dòng)設(shè)備已在地理位置停留足夠長久以指示所述用戶的重要位置;以及
將所述重要位置存儲(chǔ)在所述移動(dòng)設(shè)備上與所述重要位置的標(biāo)簽相關(guān)聯(lián)。
22.根據(jù)權(quán)利要求21所述的系統(tǒng),其中確定所述多個(gè)位置包括:
從位置確定子系統(tǒng)一次一個(gè)地讀取所述位置,對所述位置確定子系統(tǒng)的每次讀取通過由請求基于位置的服務(wù)的應(yīng)用程序激活所述位置確定子系統(tǒng)來觸發(fā);以及
通過使用統(tǒng)計(jì)濾波器去除異常值來過濾來自于所述位置確定子系統(tǒng)的所述位置。
23.根據(jù)權(quán)利要求21所述的系統(tǒng),其中確定所述連續(xù)位置形成所述位置集群在所述移動(dòng)設(shè)備移進(jìn)或移出所述地理位置時(shí)實(shí)時(shí)發(fā)生。
24.根據(jù)權(quán)利要求21所述的系統(tǒng),其中所述提示包括以下中的至少一者:
在所述移動(dòng)設(shè)備上執(zhí)行或通過所述移動(dòng)設(shè)備檢測的當(dāng)前動(dòng)作,
或者
在所述移動(dòng)設(shè)備上執(zhí)行或通過所述移動(dòng)設(shè)備檢測的動(dòng)作的歷史記錄。
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中所述提示包括所述當(dāng)前動(dòng)作,所述當(dāng)前動(dòng)作包括:
由所述移動(dòng)設(shè)備檢測的指示所述用戶已進(jìn)入或離開車輛的運(yùn)動(dòng)模式的變化;
指示所述移動(dòng)設(shè)備插入充電器中的電源插入事件;或者
指示所述移動(dòng)設(shè)備被連接到有線或無線通信網(wǎng)絡(luò)的網(wǎng)絡(luò)握手。
26.根據(jù)權(quán)利要求24所述的系統(tǒng),其中所述提示包括所述歷史記錄,所述歷史記錄包括:
搜索記錄,所述搜索包括所述移動(dòng)設(shè)備上的搜索輸入以及包括所述地理位置的地址的搜索結(jié)果;
指示將在所述地理位置處發(fā)生的約會(huì)的日歷項(xiàng);
指示所述移動(dòng)設(shè)備與位于所述地理位置處的無線設(shè)備建立無線連接的記錄;
指示所述移動(dòng)設(shè)備在所述地理位置處插入充電設(shè)備或計(jì)算設(shè)備中的記錄;或者
所述移動(dòng)設(shè)備在所述地理位置處先前訪問的記錄。
27.根據(jù)權(quán)利要求21所述的系統(tǒng),所述操作包括將所述重要位置指定為狀態(tài)模型中的狀態(tài),以用于估計(jì)所述用戶將來有可能移至的地點(diǎn),并且根據(jù)所述估計(jì)的地點(diǎn)提供預(yù)測性用戶輔助。
28.根據(jù)權(quán)利要求27所述的系統(tǒng),其中所述狀態(tài)模型將所述移動(dòng)設(shè)備從第一重要位置到第二重要位置的每次移動(dòng)表示為從表示所述第一重要位置的第一狀態(tài)到表示所述第二重要位置的第二狀態(tài)的轉(zhuǎn)變,所述轉(zhuǎn)變與轉(zhuǎn)變開始時(shí)間和轉(zhuǎn)變結(jié)束時(shí)間相關(guān)聯(lián)。
29.根據(jù)權(quán)利要求27所述的系統(tǒng),所述操作包括:
向所述移動(dòng)設(shè)備的預(yù)報(bào)子系統(tǒng)提供所述狀態(tài)模型,以用于生成如下預(yù)報(bào):所述移動(dòng)設(shè)備在給定未來時(shí)間的未來位置是表示在所述狀態(tài)模型中的所述重要位置中的一個(gè)重要位置,其中生成所述預(yù)報(bào)基于當(dāng)前時(shí)間、所述未來時(shí)間、當(dāng)前位置和概率密度函數(shù),所述概率密度函數(shù)基于所述狀態(tài)模型的所述狀態(tài)和所述轉(zhuǎn)變來確定。
30.根據(jù)權(quán)利要求21所述的系統(tǒng),所述操作包括:
基于所述移動(dòng)設(shè)備的過去移動(dòng)模式來預(yù)測所述移動(dòng)設(shè)備在未來時(shí)間將移動(dòng)至所述重要位置;以及
在確定將致使所述移動(dòng)設(shè)備的位置與所述重要位置之間的行進(jìn)時(shí)間長于平均行進(jìn)時(shí)間的交通狀況時(shí),提供指示所述較長行進(jìn)時(shí)間的警示。
31.一種方法,包括:
通過一個(gè)或多個(gè)處理器確定在預(yù)指定的收斂閾值量的時(shí)間中記錄的移動(dòng)設(shè)備的一系列的多個(gè)位置收斂到位置集群中,所述位置集群指示所述位置集群的地理位置對所述移動(dòng)設(shè)備的用戶來說是重要位置;
確定所述位置集群中的所述位置的收斂速率,所述收斂速率指示所述位置多快被集群在一起,其中確定所述收斂速率包括確定所述位置集群中的所述位置間的統(tǒng)計(jì)偏差;
基于所述收斂速率確定所述位置集群的尺寸,其中較高收斂速率對應(yīng)于較小尺寸;以及
存儲(chǔ)與所述位置集群相關(guān)聯(lián)的所述尺寸。
32.根據(jù)權(quán)利要求31所述的方法,其中所述移動(dòng)設(shè)備的所述一系列位置在多個(gè)時(shí)間段期間記錄,每個(gè)時(shí)間段與另一個(gè)時(shí)間段分離,所述時(shí)間段的總時(shí)間量滿足所述預(yù)指定的收斂閾值量的時(shí)間。
33.根據(jù)權(quán)利要求32所述的方法,其中確定所述收斂速率包括使用在目前時(shí)間段和每個(gè)先前時(shí)間段中記錄的位置來確定所述收斂速率。
34.根據(jù)權(quán)利要求31所述的方法,其中確定所述一系列位置收斂到位置集群中包括:
確定指示進(jìn)入所述位置集群的初始位置;
接收一系列的多個(gè)后續(xù)位置;
使用被配置為濾出異常值的統(tǒng)計(jì)濾波器確定每個(gè)相應(yīng)后續(xù)位置是否包括在所述位置集群中;以及
在確定所述后續(xù)位置的至少一部分被包括在所述位置集群中時(shí),確定所述一系列位置收斂到所述位置集群中。
35.根據(jù)權(quán)利要求31所述的方法,包括在確定所述位置集群的所述尺寸之后,根據(jù)所述移動(dòng)設(shè)備的另外的位置來調(diào)整所述尺寸,其中所述另外的位置間的增大的收斂性減小所述位置集群的所述尺寸。
36.根據(jù)權(quán)利要求31所述的方法,包括將所述重要位置指定為狀態(tài)模型中的狀態(tài),以用于估計(jì)所述用戶將來有可能移動(dòng)至的地點(diǎn),并且根據(jù)所述估計(jì)的地點(diǎn)提供預(yù)測性用戶輔助,其中所述重要位置與所述位置集群的所述尺寸相關(guān)聯(lián),并且可通過具有對應(yīng)于所述位置集群的所述尺寸的顯示尺寸的標(biāo)記表示在虛擬地圖中。
37.根據(jù)權(quán)利要求36所述的方法,其中確定所述收斂速率、確定所述位置集群的所述尺寸、以及將所述重要位置指定為所述狀態(tài)模型中的所述狀態(tài)在所述移動(dòng)設(shè)備確定并記錄所述移動(dòng)設(shè)備的所述位置時(shí)實(shí)時(shí)發(fā)生。
38.根據(jù)權(quán)利要求31所述的方法,包括:
從地圖數(shù)據(jù)識(shí)別場所,所述街道具有與所述重要位置匹配的位置,并且具有與所述位置集群的所述尺寸匹配的尺寸;以及
使所述重要位置與所述場所對齊,包括將所述場所的形狀指定為所述重要位置的形狀。
39.一種存儲(chǔ)有指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行如下操作:
通過一個(gè)或多個(gè)處理器確定在預(yù)指定的收斂閾值量的時(shí)間中記錄的移動(dòng)設(shè)備的一系列的多個(gè)位置收斂到位置集群中,所述位置集群指示所述位置集群的地理位置對所述移動(dòng)設(shè)備的用戶來說是重要位置;
確定所述位置集群中的所述位置的收斂速率,所述收斂速率指示所述位置多快被集群在一起,其中確定所述收斂速率包括確定所述位置集群中的所述位置間的統(tǒng)計(jì)偏差;
基于所述收斂速率確定所述位置集群的尺寸,其中較高收斂速率對應(yīng)于較小尺寸;以及
存儲(chǔ)與所述位置集群相關(guān)聯(lián)的尺寸。
40.根據(jù)權(quán)利要求39所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述移動(dòng)設(shè)備的所述一系列位置在多個(gè)時(shí)間段期間記錄,每個(gè)時(shí)間段與另一個(gè)時(shí)間段分離,所述時(shí)間段的總時(shí)間量滿足所述預(yù)指定的收斂閾值量的時(shí)間。
41.根據(jù)權(quán)利要求40所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定所述收斂速率包括使用在目前時(shí)間段和每個(gè)先前時(shí)間段中記錄的位置來確定所述收斂速率。
42.根據(jù)權(quán)利要求39所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定所述一系列位置收斂到位置集群中包括:
確定指示進(jìn)入所述位置集群的初始位置;
接收一系列的多個(gè)后續(xù)位置;
使用被配置為濾出異常值的統(tǒng)計(jì)濾波器確定每個(gè)相應(yīng)后續(xù)位置是否包括在所述位置集群中;以及
在確定所述后續(xù)位置的至少一部分被包括在所述位置集群中時(shí),確定所述一系列位置收斂到所述位置集群中。
43.根據(jù)權(quán)利要求39所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括在確定所述位置集群的所述尺寸之后,根據(jù)所述移動(dòng)設(shè)備的另外的位置來調(diào)整所述尺寸,其中所述另外的位置間的增大的收斂性減小所述位置集群的所述尺寸。
44.根據(jù)權(quán)利要求39所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括將所述重要位置指定為狀態(tài)模型中的狀態(tài),以用于估計(jì)所述用戶將來有可能移動(dòng)至的地點(diǎn),并且根據(jù)所述估計(jì)的地點(diǎn)提供預(yù)測性用戶輔助,其中所述重要位置與所述位置集群的所述尺寸相關(guān)聯(lián),并且可通過具有對應(yīng)于所述位置集群的所述尺寸的顯示尺寸的標(biāo)記表示在虛擬地圖中。
45.根據(jù)權(quán)利要求44所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定所述收斂速率、確定所述位置集群的所述尺寸、以及將所述重要位置指定為所述狀態(tài)模型中的所述狀態(tài)在所述移動(dòng)設(shè)備確定并記錄所述移動(dòng)設(shè)備的所述位置時(shí)實(shí)時(shí)發(fā)生。
46.根據(jù)權(quán)利要求39所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括:
從地圖數(shù)據(jù)識(shí)別場所,所述場所具有與所述重要位置匹配的位置,并且具有與所述位置集群的所述尺寸匹配的尺寸;以及
使所述重要位置與所述場所對齊,包括將所述場所的形狀指定為所述重要位置的形狀。
47.一種系統(tǒng),包括:
一個(gè)或多個(gè)處理器;以及
存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行如下操作:
通過所述一個(gè)或多個(gè)計(jì)算機(jī)處理器確定在預(yù)指定收斂閾值量的時(shí)間中記錄的移動(dòng)設(shè)備的一系列的多個(gè)位置收斂到位置集群中,所述位置集群指示所述位置集群的地理位置對所述移動(dòng)設(shè)備的用戶來說是重要位置;
確定所述位置集群中的所述位置的收斂速率,所述收斂速率指示所述位置多快被集群在一起,其中確定所述收斂速率包括確定所述位置集群中的所述位置間的統(tǒng)計(jì)偏差;
基于所述收斂速率確定所述位置集群的尺寸,其中較高收斂速率對應(yīng)于較小尺寸;以及
存儲(chǔ)與所述位置集群相關(guān)聯(lián)的所述尺寸。
48.根據(jù)權(quán)利要求47所述的系統(tǒng),其中所述移動(dòng)設(shè)備的所述一系列位置在多個(gè)時(shí)間段期間記錄,每個(gè)時(shí)間段與另一個(gè)時(shí)間段分離,所述時(shí)間段的總時(shí)間量滿足所述預(yù)指定的收斂閾值量的時(shí)間。
49.根據(jù)權(quán)利要求48所述的系統(tǒng),其中確定所述收斂速率包括使用在目前時(shí)間段和每個(gè)先前時(shí)間段中記錄的位置來確定所述收斂速率。
50.根據(jù)權(quán)利要求47所述的系統(tǒng),其中確定所述一系列位置收斂到位置集群中包括:
確定指示進(jìn)入所述位置集群的初始位置;
接收一系列的多個(gè)后續(xù)位置;
使用被配置為濾出異常值的統(tǒng)計(jì)濾波器確定每個(gè)相應(yīng)后續(xù)位置是否包括在所述位置集群中;以及
在確定所述后續(xù)位置的至少一部分被包括在所述位置集群中時(shí),確定所述一系列位置收斂到所述位置集群中。
51.根據(jù)權(quán)利要求47所述的系統(tǒng),所述操作包括在確定所述位置集群的所述尺寸之后,根據(jù)所述移動(dòng)設(shè)備的另外的位置來調(diào)整所述尺寸,其中所述另外的位置間的增大的收斂性減小所述位置集群的所述尺寸。
52.根據(jù)權(quán)利要求47所述的系統(tǒng),所述操作包括將所述重要位置指定為狀態(tài)模型中的狀態(tài),以用于估計(jì)所述用戶將來有可能移動(dòng)至的地點(diǎn),并且根據(jù)所述估計(jì)的地點(diǎn)提供預(yù)測性用戶輔助,其中所述重要位置與所述位置集群的所述尺寸相關(guān)聯(lián),并且可通過具有對應(yīng)于所述位置集群的所述尺寸的顯示尺寸的標(biāo)記表示在虛擬地圖中。
53.根據(jù)權(quán)利要求52所述的系統(tǒng),其中確定所述收斂速率、確定所述位置集群的所述尺寸、以及將所述重要位置指定為所述狀態(tài)模型中的所述狀態(tài)在所述移動(dòng)設(shè)備確定并記錄所述移動(dòng)設(shè)備的所述位置時(shí)實(shí)時(shí)發(fā)生。
54.根據(jù)權(quán)利要求47所述的系統(tǒng),所述操作包括:
從地圖數(shù)據(jù)識(shí)別場所,所述場所具有與所述重要位置匹配的位置,并且具有與所述位置集群的所述尺寸匹配的尺寸;以及
使所述重要位置與所述場所對齊,包括將所述場所的形狀指定為所述重要位置的形狀。
55.一種方法,包括:
由移動(dòng)設(shè)備并從日歷管理應(yīng)用程序接收日歷項(xiàng)的記錄,所述記錄包括描述所述日歷項(xiàng)的事件和所述事件的時(shí)間規(guī)范的文本串;
確定重要位置與所述日歷項(xiàng)之間的地理重疊,包括確定在所述時(shí)間規(guī)范中指定的時(shí)間所述移動(dòng)設(shè)備停留在所述重要位置處,所述重要位置包括被估計(jì)為對所述移動(dòng)設(shè)備的用戶具有重要意義的位置,并且使用如從歷史數(shù)據(jù)檢測到的所述移動(dòng)設(shè)備的位置集群來確定;
響應(yīng)于確定所述地理重疊來將所述文本串與所述重要位置相關(guān)聯(lián);以及
在第二日歷項(xiàng)的時(shí)間規(guī)范中指定的時(shí)間前,并且在確定所述第二日歷項(xiàng)包括所述文本串中的至少一個(gè)項(xiàng)時(shí),提供用于所述日歷管理應(yīng)用程序的所述第二日歷項(xiàng)的對應(yīng)于所述重要位置的基于位置的服務(wù)。
56.根據(jù)權(quán)利要求55所述的方法,其中所述文本串包括所述日歷項(xiàng)的主題行或所述日歷項(xiàng)的文本正文。
57.根據(jù)權(quán)利要求55所述的方法,其中確定所述移動(dòng)設(shè)備停留在所述重要位置處包括:
確定所述移動(dòng)設(shè)備位于位置集群中至少閾值量的時(shí)間,所述位置集群包括由統(tǒng)計(jì)濾波器過濾的所述移動(dòng)設(shè)備的檢測到的位置;以及
作為響應(yīng)來基于所述位置集群確定所述重要位置。
58.根據(jù)權(quán)利要求55所述的方法,其中將所述文本串與所述重要位置相關(guān)聯(lián)包括將所述文本串與所述日歷應(yīng)用程序中的所述重要位置相關(guān)聯(lián)。
59.根據(jù)權(quán)利要求55所述的方法,其中所述基于位置的服務(wù)包括:
確定所述日歷項(xiàng)位于與所述用戶的日常事務(wù)相關(guān)聯(lián)的一組位置外,所述日常事務(wù)包括所述用戶在某天的各個(gè)時(shí)間位于所述位置中的每個(gè)位置處的一組相應(yīng)可能性值;以及
將預(yù)測性用戶輔助模型從基于所述日常事務(wù)的一個(gè)模型切換至基于所述重要位置的一個(gè)模型。
60.根據(jù)權(quán)利要求55所述的方法,其中所述基于位置的服務(wù)包括:
確定所述用戶將在所述第二日歷項(xiàng)的時(shí)間規(guī)范中指定的時(shí)間訪問第二位置;以及
作為響應(yīng)來在所述用戶訪問所述第二位置前向所述用戶提供警示。
61.根據(jù)權(quán)利要求60所述的方法,其中提供所述警示包括:
基于所述移動(dòng)設(shè)備的傳感器的讀數(shù)來確定所述移動(dòng)設(shè)備的運(yùn)輸模式;
確定對應(yīng)于所述運(yùn)輸模式的行進(jìn)時(shí)間;以及
提供對應(yīng)于所述行進(jìn)時(shí)間的所述警示。
62.根據(jù)權(quán)利要求61所述的方法,包括:
接收運(yùn)動(dòng)分類器;以及
使用所述運(yùn)輸模式作為上下文信息來對所述分類器進(jìn)行重新分類,所述上下文信息可用于濾出對運(yùn)動(dòng)錯(cuò)誤分類的一個(gè)或多個(gè)運(yùn)動(dòng)分類器。
63.根據(jù)權(quán)利要求55所述的方法,其中提供所述基于位置的服務(wù)發(fā)生在使用以下方法確定的時(shí)間:所述第二日歷項(xiàng)的所述時(shí)間規(guī)范中指定的所述時(shí)間減去從當(dāng)前位置到所述重要位置的估計(jì)行進(jìn)時(shí)間。
64.一種存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由移動(dòng)設(shè)備執(zhí)行時(shí),使所述移動(dòng)設(shè)備執(zhí)行如下操作:
從日歷管理應(yīng)用程序接收日歷項(xiàng)的記錄,所述記錄包括描述所述日歷項(xiàng)的事件和所述事件的時(shí)間規(guī)范的文本串;
確定重要位置與所述日歷項(xiàng)之間的地理重疊,包括確定在所述時(shí)間規(guī)范中指定的時(shí)間所述移動(dòng)設(shè)備停留在所述重要位置處,所述重要位置包括被估計(jì)為對所述移動(dòng)設(shè)備的用戶具有重要意義的位置,并且使用如從歷史數(shù)據(jù)檢測到的所述移動(dòng)設(shè)備的位置集群來確定;
響應(yīng)于確定所述地理重疊來將所述文本串與所述重要位置相關(guān)聯(lián);以及
在第二日歷項(xiàng)的時(shí)間規(guī)范中指定的時(shí)間前,并且在確定所述第二日歷項(xiàng)包括所述文本串中的至少一個(gè)項(xiàng)時(shí),提供用于所述日歷管理應(yīng)用程序的所述第二日歷項(xiàng)的對應(yīng)于所述重要位置的基于位置的服務(wù)。
65.根據(jù)權(quán)利要求64所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述文本串包括所述日歷項(xiàng)的主題行或所述日歷項(xiàng)的文本正文。
66.根據(jù)權(quán)利要求64所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中確定所述移動(dòng)設(shè)備停留在所述重要位置處包括:
確定所述移動(dòng)設(shè)備位于位置集群中至少閾值量的時(shí)間,所述位置集群包括由統(tǒng)計(jì)濾波器過濾的所述移動(dòng)設(shè)備的檢測到的位置;以及
作為響應(yīng)來基于所述位置集群確定所述重要位置。
67.根據(jù)權(quán)利要求64所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中將所述文本串與所述重要位置相關(guān)聯(lián)包括將所述文本串與所述日歷應(yīng)用程序中的所述重要位置相關(guān)聯(lián)。
68.根據(jù)權(quán)利要求64所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述基于位置的服務(wù)包括:
確定所述日歷項(xiàng)位于與所述用戶的日常事務(wù)相關(guān)聯(lián)的一組位置外,所述日常事務(wù)包括所述用戶在某天的各個(gè)時(shí)間位于所述位置中的每個(gè)位置處的一組相應(yīng)可能性值;以及
將預(yù)測性用戶輔助模型從基于所述日常事務(wù)的一個(gè)模型切換至基于所述重要位置的一個(gè)模型。
69.根據(jù)權(quán)利要求64所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述基于位置的服務(wù)包括:
確定所述用戶將在所述第二日歷項(xiàng)的時(shí)間規(guī)范中指定的時(shí)間訪問第二位置;以及
作為響應(yīng)來在所述用戶訪問所述第二位置前向所述用戶提供警示。
70.根據(jù)權(quán)利要求69所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中提供所述警示包括:
基于所述移動(dòng)設(shè)備的傳感器的讀數(shù)來確定所述移動(dòng)設(shè)備的運(yùn)輸模式;
確定對應(yīng)于所述運(yùn)輸模式的行進(jìn)時(shí)間;以及
提供對應(yīng)于所述行進(jìn)時(shí)間的所述警示。
71.根據(jù)權(quán)利要求70所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述操作包括:
接收運(yùn)動(dòng)分類器;以及
使用所述運(yùn)輸模式作為上下文信息來對所述分類器進(jìn)行重新分類,所述上下文信息可用于濾出對運(yùn)動(dòng)錯(cuò)誤分類的一個(gè)或多個(gè)運(yùn)動(dòng)分類器。
72.根據(jù)權(quán)利要求64所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中提供所述基于位置的服務(wù)發(fā)生在使用以下方法確定的時(shí)間:所述第二日歷項(xiàng)的所述時(shí)間規(guī)范中指定的所述時(shí)間減去從當(dāng)前位置到所述重要位置的估計(jì)行進(jìn)時(shí)間。
73.一種移動(dòng)設(shè)備,包括:
一個(gè)或多個(gè)處理器;以及
存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行如下操作:
從日歷管理應(yīng)用程序接收日歷項(xiàng)的記錄,所述記錄包括描述所述日歷項(xiàng)的事件和所述事件的時(shí)間規(guī)范的文本串;
確定重要位置與所述日歷項(xiàng)之間的地理重疊,包括確定在所述時(shí)間規(guī)范中指定的時(shí)間所述移動(dòng)設(shè)備停留在所述重要位置處,所述重要位置包括被估計(jì)為對所述移動(dòng)設(shè)備的用戶具有重要意義的位置,并且使用如從歷史數(shù)據(jù)檢測到的所述移動(dòng)設(shè)備的位置集群來確定;
響應(yīng)于確定所述地理重疊來將所述文本串與所述重要位置相關(guān)聯(lián);以及
在第二日歷項(xiàng)的時(shí)間規(guī)范中指定的時(shí)間前,并且在確定所述第二日歷項(xiàng)包括所述文本串中的至少一個(gè)項(xiàng)時(shí),提供用于所述日歷管理應(yīng)用程序的所述第二日歷項(xiàng)的對應(yīng)于所述重要位置的基于位置的服務(wù)。
74.根據(jù)權(quán)利要求73所述的移動(dòng)設(shè)備,其中所述文本串包括所述日歷項(xiàng)的主題行或所述日歷項(xiàng)的文本正文。
75.根據(jù)權(quán)利要求73所述的移動(dòng)設(shè)備,其中確定所述移動(dòng)設(shè)備停留在所述重要位置處包括:
確定所述移動(dòng)設(shè)備位于位置集群中至少閾值量的時(shí)間,所述位置集群包括由統(tǒng)計(jì)濾波器過濾的所述移動(dòng)設(shè)備的檢測到的位置;以及
作為響應(yīng)來基于所述位置集群確定所述重要位置。
76.根據(jù)權(quán)利要求73所述的移動(dòng)設(shè)備,其中將所述文本串與所述重要位置相關(guān)聯(lián)包括將所述本文串與所述日歷應(yīng)用程序中的所述重要位置相關(guān)聯(lián)。
77.根據(jù)權(quán)利要求73所述的移動(dòng)設(shè)備,其中所述基于位置的服務(wù)包括:
確定所述日歷項(xiàng)位于與所述用戶的日常事務(wù)相關(guān)聯(lián)的一組位置外,所述日常事務(wù)包括所述用戶在某天的各個(gè)時(shí)間位于所述位置中的每個(gè)位置處的一組相應(yīng)可能性值;以及
將預(yù)測性用戶輔助模型從基于所述日常事務(wù)的一個(gè)模型切換至基于所述重要位置的一個(gè)模型。
78.根據(jù)權(quán)利要求73所述的移動(dòng)設(shè)備,其中所述基于位置的服務(wù)包括:
確定所述用戶將在所述第二日歷項(xiàng)的時(shí)間規(guī)范中指定的時(shí)間訪問第二位置;以及
作為響應(yīng)來在所述用戶訪問所述第二位置前向所述用戶提供警示。
79.根據(jù)權(quán)利要求78所述的移動(dòng)設(shè)備,其中提供所述警示包括:
基于所述移動(dòng)設(shè)備的傳感器的讀數(shù)來確定所述移動(dòng)設(shè)備的運(yùn)輸模式;
確定對應(yīng)于所述運(yùn)輸模式的行進(jìn)時(shí)間;以及
提供對應(yīng)于所述行進(jìn)時(shí)間的所述警示。
80.根據(jù)權(quán)利要求79所述的移動(dòng)設(shè)備,所述操作包括:
接收運(yùn)動(dòng)分類器;以及
使用所述運(yùn)輸模式作為上下文信息來對所述分類器進(jìn)行重新分類,所述上下文信息可用于濾出對運(yùn)動(dòng)錯(cuò)誤分類的一個(gè)或多個(gè)運(yùn)動(dòng)分類器。
81.根據(jù)權(quán)利要求73所述的移動(dòng)設(shè)備,其中提供所述基于位置的服務(wù)發(fā)生在使用以下方法確定的時(shí)間:所述第二日歷項(xiàng)的所述時(shí)間規(guī)范中指定的所述時(shí)間減去從當(dāng)前位置到所述重要位置的估計(jì)行進(jìn)時(shí)間。
82.一種方法,包括:
由移動(dòng)設(shè)備接收輸入,所述輸入請求所述移動(dòng)設(shè)備監(jiān)測所述移動(dòng)設(shè)備的位置,以確定所述移動(dòng)設(shè)備已在某一位置處停留的時(shí)間長度;
響應(yīng)于所述輸入來通過應(yīng)用編程接口(API)監(jiān)測所述位置,所述監(jiān)測包括調(diào)用位置管理器類的對象的開始監(jiān)測實(shí)例函數(shù),所述開始監(jiān)測實(shí)例函數(shù)在所述API中聲明并且被配置為執(zhí)行記錄所述位置處檢測到的所述移動(dòng)設(shè)備的訪問的動(dòng)作,每個(gè)檢測到的訪問與所述移動(dòng)設(shè)備訪問的位置的一組相應(yīng)地理坐標(biāo)相關(guān)聯(lián);
響應(yīng)于觸發(fā)事件來停止所述監(jiān)測,其中停止所述監(jiān)測包括調(diào)用所述對象的停止監(jiān)測實(shí)例函數(shù),所述停止監(jiān)測實(shí)例函數(shù)在所述API中聲明并且可操作以使所述位置管理器類的所述對象停止記錄所述訪問;以及
向位置消費(fèi)方系統(tǒng)提供所記錄的訪問。
83.根據(jù)權(quán)利要求82所述的方法,其中記錄所檢測到的訪問包括以下中的至少一者:
將所檢測到的訪問作為數(shù)據(jù)對象存儲(chǔ)在存儲(chǔ)設(shè)備上;或者
發(fā)送預(yù)指定函數(shù)的訪問回調(diào)以向所述預(yù)指定函數(shù)通知所檢測到的訪問的方面。
84.根據(jù)權(quán)利要求83所述的方法,其中所檢測到的訪問的所述方面包括所述移動(dòng)設(shè)備到達(dá)某一位置處或所述移動(dòng)設(shè)備從所述位置離開中的至少一者。
85.根據(jù)權(quán)利要求82所述的方法,其中將每個(gè)所檢測到的訪問記錄為位置訪問類的對象,所述對象具有存儲(chǔ)所述訪問開始日期的到達(dá)日期屬性、存儲(chǔ)所述訪問結(jié)束日期的離開日期屬性、存儲(chǔ)所述移動(dòng)設(shè)備訪問的區(qū)域的中心的地理坐標(biāo)的坐標(biāo)屬性、以及存儲(chǔ)所訪問的區(qū)域的估計(jì)半徑的水平精度屬性。
86.根據(jù)權(quán)利要求85所述的方法,其中所述位置訪問類的所述對象在類聲明中指定,以符合安全編碼協(xié)議和復(fù)制協(xié)議,所述安全編碼協(xié)議和所述復(fù)制協(xié)議中的每者限定所述對象向另一對象發(fā)送消息的方式。
87.根據(jù)權(quán)利要求82所述的方法,其中所述開始監(jiān)測實(shí)例函數(shù)和所述停止監(jiān)測實(shí)例函數(shù)中的每者為異步函數(shù),所述異步函數(shù)被調(diào)用時(shí)執(zhí)行其相應(yīng)操作,而不需要調(diào)用程序在執(zhí)行其他動(dòng)作前等待結(jié)果。
88.根據(jù)權(quán)利要求82所述的方法,其中所述開始監(jiān)測實(shí)例函數(shù)和所述停止監(jiān)測實(shí)例函數(shù)中的每者與所述API中的編譯器提示相關(guān)聯(lián),所述編譯器提示指示所述API的操作系統(tǒng)的兼容版本。
89.根據(jù)權(quán)利要求82所述的方法,其中所述觸發(fā)事件包括用戶輸入、暫停事件或中斷事件。
90.根據(jù)權(quán)利要求82所述的方法,其中所述API以O(shè)bjective-C編程語言定義。
91.根據(jù)權(quán)利要求82所述的方法,其中:
所述位置消費(fèi)方系統(tǒng)為重要位置確定引擎,所述重要位置確定引擎用于使用所記錄的訪問中的所述時(shí)間長度和所述地理坐標(biāo)組來確定所述重要位置的位置坐標(biāo)以及所述重要位置的尺寸。
92.根據(jù)權(quán)利要求82所述的方法,其中:
所述開始監(jiān)測實(shí)例函數(shù)在所述API中被聲明為具有startMonitoringVisits的名稱和void類型,以及
所述停止監(jiān)測實(shí)例函數(shù)在所述API中被聲明為具有stopMonitoringVisits的名稱和void類型,每個(gè)名稱向使用所述API編程的開發(fā)人員指示所述相應(yīng)函數(shù)的底層操作。
93.一種存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由移動(dòng)設(shè)備執(zhí)行時(shí),使所述移動(dòng)設(shè)備執(zhí)行如下操作:
接收輸入,所述輸入請求所述移動(dòng)設(shè)備監(jiān)測所述移動(dòng)設(shè)備的位置,以確定所述移動(dòng)設(shè)備已在某一位置處停留的時(shí)間長度;
響應(yīng)于所述輸入來通過應(yīng)用編程接口(API)監(jiān)測所述位置,所述監(jiān)測包括調(diào)用位置管理器類的對象的開始監(jiān)測實(shí)例函數(shù),所述開始監(jiān)測實(shí)例函數(shù)在所述API中聲明并且被配置為執(zhí)行記錄所述位置處檢測到的所述移動(dòng)設(shè)備的訪問的動(dòng)作,每個(gè)檢測到的訪問與所述移動(dòng)設(shè)備訪問的位置的一組相應(yīng)地理坐標(biāo)相關(guān)聯(lián);
響應(yīng)于觸發(fā)事件來停止所述監(jiān)測,其中停止所述監(jiān)測包括調(diào)用所述對象的停止監(jiān)測實(shí)例函數(shù),所述停止監(jiān)測實(shí)例函數(shù)在所述API中聲明并且可操作以使所述位置管理器類的所述對象停止記錄所述訪問;以及
向位置消費(fèi)方系統(tǒng)提供所記錄的訪問。
94.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中記錄所檢測到的訪問包括以下中的至少一者:
將所檢測到的訪問作為數(shù)據(jù)對象存儲(chǔ)在存儲(chǔ)設(shè)備上;或者
發(fā)送預(yù)指定函數(shù)的訪問回調(diào)以向所述預(yù)指定函數(shù)通知所檢測到的訪問的方面。
95.根據(jù)權(quán)利要求94所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所檢測到的訪問的所述方面包括所述移動(dòng)設(shè)備到達(dá)一位置處或所述移動(dòng)設(shè)備從所述位置離開中的至少一者。
96.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中將每個(gè)所檢測到的訪問記錄為位置訪問類的對象,所述對象具有存儲(chǔ)所述訪問開始日期的到達(dá)日期屬性、存儲(chǔ)所述訪問結(jié)束日期的離開日期屬性、存儲(chǔ)所述移動(dòng)設(shè)備訪問的區(qū)域的中心的地理坐標(biāo)的坐標(biāo)屬性、以及存儲(chǔ)所訪問的區(qū)域的估計(jì)半徑的水平精度屬性。
97.根據(jù)權(quán)利要求96所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述位置訪問類的所述對象在類聲明中指定,以符合安全編碼協(xié)議和復(fù)制協(xié)議,所述安全編碼協(xié)議和所述復(fù)制協(xié)議中的每者限定所述對象向另一對象發(fā)送消息的方式。
98.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述開始監(jiān)測實(shí)例函數(shù)和所述停止監(jiān)測實(shí)例函數(shù)中的每者為異步函數(shù),所述異步函數(shù)被調(diào)用時(shí)執(zhí)行其相應(yīng)操作,而不需要調(diào)用程序在執(zhí)行其他動(dòng)作前等待結(jié)果。
99.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述開始監(jiān)測實(shí)例函數(shù)和所述停止監(jiān)測實(shí)例函數(shù)中的每者與所述API中的編譯器提示相關(guān)聯(lián),所述編譯器提示指示所述API的操作系統(tǒng)的兼容版本。
100.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述觸發(fā)事件包括用戶輸入、暫停事件或中斷事件。
101.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中所述API以O(shè)bjective-C編程語言定義。
102.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中:
所述位置消費(fèi)方系統(tǒng)為重要位置確定引擎,所述重要位置確定引擎用于使用所記錄的訪問中的所述時(shí)間長度和所述地理坐標(biāo)組來確定所述重要位置的位置坐標(biāo)以及所述重要位置的尺寸。
103.根據(jù)權(quán)利要求93所述的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),其中:
所述開始監(jiān)測實(shí)例函數(shù)在所述API中被聲明為具有startMonitoringVisits的名稱和void類型,以及
所述停止監(jiān)測實(shí)例函數(shù)在所述API中被聲明為具有stopMonitoringVisits的名稱和void類型,每個(gè)名稱向使用所述API編程的開發(fā)人員指示所述相應(yīng)函數(shù)的底層操作。
104.一種移動(dòng)設(shè)備,包括:
一個(gè)或多個(gè)處理器;以及
存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令在由一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行時(shí),使所述一個(gè)或多個(gè)計(jì)算機(jī)處理器執(zhí)行如下操作:
接收輸入,所述輸入請求所述移動(dòng)設(shè)備來監(jiān)視所述移動(dòng)設(shè)備的位置,以確定所述移動(dòng)設(shè)備已在一位置處停留的時(shí)間長度;
響應(yīng)于所述輸入來通過應(yīng)用編程接口(API)監(jiān)測所述位置,所述監(jiān)測包括調(diào)用位置管理器類的對象的開始監(jiān)測實(shí)例函數(shù),所述開始監(jiān)測實(shí)例函數(shù)在所述API中聲明并且被配置為執(zhí)行記錄所述位置處檢測到的所述移動(dòng)設(shè)備的訪問的動(dòng)作,每個(gè)檢測到的訪問與所述移動(dòng)設(shè)備訪問的位置的一組相應(yīng)地理坐標(biāo)相關(guān)聯(lián);
響應(yīng)于觸發(fā)事件來停止所述監(jiān)測,其中停止所述監(jiān)測包括調(diào)用所述對象的停止監(jiān)測實(shí)例函數(shù),所述停止監(jiān)測實(shí)例函數(shù)在所述API中聲明并且可操作以使所述位置管理器類的所述對象停止記錄所述訪問;以及
向位置消費(fèi)方系統(tǒng)提供所記錄的訪問。
105.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中記錄所檢測到的訪問包括以下中的至少一者:
將所檢測到的訪問作為數(shù)據(jù)對象存儲(chǔ)在存儲(chǔ)設(shè)備上;或者
發(fā)送預(yù)指定函數(shù)的訪問回調(diào)以向所述預(yù)指定函數(shù)通知所檢測到的訪問的方面。
106.根據(jù)權(quán)利要求105所述的移動(dòng)設(shè)備,其中所檢測到的訪問的所述方面包括所述移動(dòng)設(shè)備到達(dá)一位置處或所述移動(dòng)設(shè)備從所述位置離開中的至少一者。
107.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中將每個(gè)所檢測到的訪問記錄為位置訪問類的對象,所述對象具有存儲(chǔ)所述訪問開始日期的到達(dá)日期屬性、存儲(chǔ)所述訪問結(jié)束日期的離開日期屬性、存儲(chǔ)所述移動(dòng)設(shè)備訪問的區(qū)域的中心的地理坐標(biāo)的坐標(biāo)屬性、以及存儲(chǔ)所訪問的區(qū)域的估計(jì)半徑的水平精度屬性。
108.根據(jù)權(quán)利要求107所述的移動(dòng)設(shè)備,其中所述位置訪問類的所述對象在類聲明中指定,以符合安全編碼協(xié)議和復(fù)制協(xié)議,所述安全編碼協(xié)議和所述復(fù)制協(xié)議中的每者限定所述對象向另一對象發(fā)送消息的方式。
109.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中所述開始監(jiān)測實(shí)例函數(shù)和所述停止監(jiān)測實(shí)例函數(shù)中的每者為異步函數(shù),所述異步函數(shù)被調(diào)用時(shí)執(zhí)行其相應(yīng)操作,而不需要調(diào)用程序在執(zhí)行其他動(dòng)作前等待結(jié)果。
110.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中所述開始監(jiān)測實(shí)例函數(shù)和所述停止監(jiān)測實(shí)例函數(shù)中的每者與所述API中的編譯器提示相關(guān)聯(lián),所述編譯器提示指示所述API的操作系統(tǒng)的兼容版本。
111.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中所述觸發(fā)事件包括用戶輸入、暫停事件或中斷事件。
112.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中所述API以O(shè)bjective-C編程語言定義。
113.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中:
所述位置消費(fèi)方系統(tǒng)為重要位置確定引擎,所述重要位置確定引擎用于使用所記錄的訪問中的所述時(shí)間長度和所述地理坐標(biāo)組來確定所述重要位置的位置坐標(biāo)以及所述重要位置的尺寸。
114.根據(jù)權(quán)利要求104所述的移動(dòng)設(shè)備,其中:
所述開始監(jiān)測實(shí)例函數(shù)在所述API中被聲明為具有startMonitoringVisits的名稱和void類型,以及
所述停止監(jiān)測實(shí)例函數(shù)在所述API中被聲明為具有stopMonitoringVisits的名稱和void類型,每個(gè)名稱向使用所述API編程的開發(fā)人員指示所述相應(yīng)函數(shù)的底層操作。