新四季網

應用程式的註冊用戶的製作方法

2023-05-20 01:53:41

專利名稱:應用程式的註冊用戶的製作方法
技術領域:
本發明涉及應用程式的註冊用戶。具體來說,本發明涉及確定應用程式的註冊用戶。
背景技術:
應用程式可以在如下裝置中執行該裝置的用戶是該應用程式的註冊用戶。與該應用程式相關聯的伺服器可以存儲該應用程式的註冊用戶的用戶列表。例如,每個註冊用戶可以具有與該應用程式相關聯的標識符(例如,用戶名),其中該伺服器保持註冊用戶的標識符列表。每個註冊用戶與在一個或多個裝置中執行的該應用程式的至少一個實例相關聯。應用程式可以允許註冊用戶彼此互動。例如,應用程式可以允許在不同裝置中的該應用程式的實例之間建立通信事件,如音頻或視頻呼叫、即時消息會話或者文件傳輸,使得該應用程式的兩個或多個註冊用戶可以使用該應用程式的實例相互通信。作為另一個例子,應用程式可以允許註冊用戶向與該應用程式相關聯的伺服器提供數據,如視頻數據(例如,通過在裝置捕獲實時視頻數據時對該實時視頻數據進行流傳輸,或者通過上傳視頻文件),其中其它註冊用戶可以隨後從該伺服器訪問該數據。應用程式的註冊用戶可能希望確定該應用程式的其它註冊用戶的身份,以便與使用該應用程式的那些其它註冊用戶互動。與應用程式相關聯的標識符可能與用戶的真實名字不相關,所以有時候可能難以僅從存儲在伺服器中的其它註冊用戶的標識符識別其身份。此外,註冊用戶手動識別他認識的或者他想要使用該應用程式與之互動的其它註冊用戶中的特定用戶是費時且困難的。

發明內容
本發明人已經了解到執行應用程式的裝置通常具有存儲在該裝置中的用戶聯繫人列表。例如,該聯繫人列表可以存儲該裝置用戶的聯繫人的固定電話號碼、行動電話號碼和/或電子郵件地址。存儲在該裝置中的該本地聯繫人列表中的信息可被與該應用程式相關聯的伺服器使用,以確定該用戶的聯繫人中哪些人也是該應用程式的註冊用戶。也是該應用程式的註冊用戶的那些用戶聯繫人的列表可被顯示給該裝置的用戶,使得該用戶可以根據需要選擇使用該應用程式與那些聯繫人互動。根據本發明的第一方面,提供一種識別裝置的用戶的聯繫人的方法,該用戶是在該裝置中執行的應用程式的註冊用戶,該方法包括從存儲在該裝置中的聯繫人列表取回聯繫人標識符,所述聯繫人標識符標識該裝置的用戶的聯繫人;將取回的聯繫人標識符發送到與該應用程式相關聯的伺服器;在該伺服器處確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示從該伺服器發送到該裝置。該方法有利地提供一種識別也是應用程式的註冊用戶的用戶聯繫人的簡單方法。特別地,由伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示被有利地提供給該裝置。該用戶可以從這些指示中選擇他想要使用該應用程式與之互動的一個或多個註冊用戶,例如通過使用該應用程式與這些註冊用戶建立呼叫。該方法可以有利地自動進行,使得用戶不需要手動搜索該應用程式的註冊用戶。確定由所發送的聯繫人標識符識別的聯繫人中的哪些是該應用程式的註冊用戶的步驟可以包括在該伺服器中比較所發送的聯繫人標識符與該應用程式的註冊用戶列表。在一些實施例中,該方法進一步包括在該伺服器中確定與也是該應用程式的注 冊用戶的該裝置用戶的聯繫人有關的存在信息;並且將所確定的存在信息從該伺服器發送到該裝置。這樣,該裝置的用戶被提供有也是該應用程式的註冊用戶的聯繫人的存在信息。這允許該用戶確定是否以及怎樣與也是該應用程式的註冊用戶的每個聯繫人互動。例如,如果該存在信息表示該聯繫人離線,則該用戶可以不嘗試使用該應用程式與該聯繫人通信,反之,如果該存在信息表示該聯繫人在線,則該用戶可以嘗試使用該應用程式與該聯繫人通信。在一些實施例中,該方法進一步包括在該伺服器中確定與也是該應用程式的註冊用戶的該裝置用戶的聯繫人各自的裝置有關的裝置性能;以及將所確定的裝置性能從該伺服器發送到該裝置。這樣,該裝置的用戶被提供有也是該應用程式的註冊用戶的聯繫人的裝置性能。這允許該用戶確定是否以及如何與也是該應用程式的註冊用戶的每個聯繫人互動。例如,如果該裝置性能表示該聯繫人的裝置不能顯示視頻數據,則該用戶可以不嘗試使用該應用程式與該聯繫人建立視頻呼叫,反之,如果該裝置性能表示該聯繫人的裝置能夠顯示視頻數據,則該用戶可以嘗試使用該應用程式與該聯繫人建立視頻呼叫。該方法可以進一步包括在該裝置中顯示由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人列表。此外,該方法可以進一步包括在該裝置處接收來自該裝置的用戶的從所顯示的列表中聯繫人之一的選擇;並且使用所述應用程式與所選擇的聯繫人建立呼叫。可以根據從該伺服器發送到該裝置的存在信息或裝置性能建立該呼叫。在一些實施例中,該伺服器保持第一聯繫人列表,第一聯繫人列表包括用於識別該裝置用戶的聯繫人的聯繫人標識符。在這些實施例中,該方法可以進一步包括確定從該裝置發送到該伺服器的聯繫人標識符是否不同於存儲在第一聯繫人列表中的聯繫人標識符,並且如果從該裝置發送到該伺服器的聯繫人標識符不同於存儲在第一聯繫人列表中的聯繫人標識符,則根據發送來的聯繫人標識符更新第一聯繫人列表。該伺服器還可以保持第二聯繫人列表,第二聯繫人列表包括第一聯繫人列表中存在的並且識別該應用程式的註冊用戶的聯繫人標識符。該方法可以進一步包括從在該裝置中執行的應用程式向該伺服器發送請求,其中響應於在該裝置處接收到該請求,執行確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶的步驟。確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶的步驟可以包括取回第二聯繫人列表。此外,該方法可以進一步包括如果從第二聯繫人列表最後一次被更新以來第一聯繫人列表已經改變或者如果從第二聯繫人列表最後一次被更新以來該應用程式的註冊用戶列表已經改變,則響應於在該伺服器處接收到請求更新第二聯繫人列表。
可以在該裝置中執行該應用程式時重複(例如,周期性地,S卩,時時地)執行向該伺服器發送取回的聯繫人標識符的步驟。根據本發明的第二方面,提供一種系統,該系統包括裝置和與在該裝置中執行的應用程式相關聯的伺服器,該系統用於識別該裝置用戶的聯繫人,該用戶是該應用程式的註冊用戶,其中該裝置被配置為從存儲在該裝置中的聯繫人列表取回聯繫人標識符,所述聯繫人標識符用於識別該裝置用戶的聯繫人;以及將取回的聯繫人標識符發送到該伺服器;並且其中該伺服器被配置為確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示發送到該裝置。根據本發明的第三方面,提供一種識別裝置用戶的聯繫人的方法,該用戶是在該裝置中執行的應用程式的註冊用戶,該方法包括在與該應用程式相關聯的伺服器處接收從存儲在該裝置中的聯繫人列表取回的聯繫人標識符,所述聯繫人標識符用於識別該裝置 用戶的聯繫人;在該伺服器中確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示從該伺服器發送到該裝置。根據本發明的第四方面,提供一種用於識別裝置用戶的聯繫人的伺服器,該用戶是在該裝置中執行的應用程式的註冊用戶,其中該伺服器與該應用程式相關聯,該伺服器被配置為接收從存儲在該裝置中的聯繫人列表取回的聯繫人標識符,所述聯繫人標識符用於識別該裝置用戶的聯繫人;確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示發送到該裝置。根據本發明的第五方面,提供一種用於識別裝置用戶的聯繫人的電腦程式產品,該用戶是在該裝置中執行的應用程式的註冊用戶,並且該電腦程式產品體現在非暫時性計算機可讀介質上,並且被配置為當在與該應用程式相關聯的伺服器的處理器上執行時,進行以下步驟接收從存儲在該裝置中的聯繫人列表取回的聯繫人標識符,所述聯繫人標識符用於識別該裝置用戶的聯繫人;確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示發送到該裝置。


為了更好地理解本發明以及顯示本發明可以如何實施,作為示例,現在將參考如下附圖,其中
圖I示出根據優選實施例的系統;
圖2示出根據優選實施例的裝置的示意 圖3是根據優選實施例的用於將聯繫人標識符從裝置上載到伺服器的處理的流程以及
圖4是根據本發明優選實施例的用於將應用程式的註冊用戶的指示從伺服器提供給裝置的處理的流程圖。具體實施例現在僅以舉例的方式描述本發明的優選實施例。首先參考圖1,圖I示出優選實施例的系統100。該系統的第一用戶102 (用戶A 102)操作裝置104。裝置104可以例如是行動電話、個人數字助理(「PDA」)、個人計算機(「PC」)(包括例如Windows 、Mac OS 和Linux PC)、遊戲裝置或者能夠在系統100上通信的其它嵌入式裝置。裝置104被配置為從該裝置的用戶102接收信息並且向用戶102輸出信息。在優選實施例中,裝置104包括諸如屏幕等顯示器和諸如小鍵盤、遊戲杆、觸控螢幕、鍵盤、滑鼠和/或麥克風等輸入裝置。裝置104可以經由網絡106在系統100上通信,網絡106可以例如是網際網路。裝置104可以在如圖I中所示的鏈路上向網絡106發送數據並且接收來自網絡106的數據。系統100包括伺服器110,裝置104可以在網絡106上與伺服器110通信。伺服器110包括用於處理數據的處理器118和用於存儲數據的存儲器120。裝置104被配置為執行由軟體供應商提供的應用程式108。應用程式108是在裝置104中的本地處理器上執行的軟體程序,其允許裝置104在系統100上加入到呼叫和其它通信會話中(例如,即時消息通信會話),並且還可以允許用戶102以其它方式與系統100的其它用戶互動,例如通過向伺服器110提供視頻數據以及通過允許系統100的其它用戶從伺服器110訪問該視頻數據。圖I還示出第二用戶112 (用戶B),其具有裝置114,裝置114執行應用程式116,應用程式116提供與在裝置104中執行的應用程式108相同的功能。裝置114可以在圖I中所示的鏈路上向網絡106發送數據並且接收來自網絡106的數據。因此,用戶A和B( 102和112)可以使用在各自的裝置104和114中執行的各自的應用程式實例(108和116)在網絡106上相互通信。在系統100中可以存在更多個用戶,但是為了清楚,在圖I中的系統100中只示出兩個用戶102和112。這兩個用戶102和112都是該應用程式的註冊用戶。伺服器110與該應用程式相關聯(例如,伺服器110可以由將該應用程式提供給裝置104和114的軟體提供商來操作),並且保持該應用程式的註冊用戶列表。系統100的其它用戶(圖I中未示出)可以不是該應用程式的註冊用戶。 圖2示出了執行應用程式108的裝置104的細節圖。裝置104包括中央處理單元(「CPU」)202,CPU 202連接到諸如屏幕等顯示器204、諸如小鍵盤(或鍵盤)206等輸入裝置和諸如滑鼠等指示裝置(圖2中未示出)。顯示器204可以包括用於向CPU 202輸入數據的觸控螢幕。輸出音頻裝置210 (例如,揚聲器)和輸入音頻裝置212 (例如,麥克風)連接到CPU202。顯示器204、小鍵盤206、輸出音頻裝置210和輸入音頻裝置212集成在裝置104中。在可替選的裝置中,顯示器204、鍵盤206、輸出音頻裝置210和輸入音頻裝置212中的一個或多個可以不集成在裝置104中,並且可以經由各自的接口連接到CPU 202。這種接口的一個例子是USB接口。CPU 202連接到網絡接口 220,如用於與網絡106通信的數據機,以便在系統100上通信。網絡接口 220可以集成到如圖2所示的裝置104中。在可替選的裝置中,網絡接口 220不集成在裝置104中。裝置104還包括在裝置104處用於存儲數據的存儲器218。圖2還示出在CPU 202上執行的作業系統(「OS」)214。應用程式108在OS 214上運行。應用程式108可以例如是Qik 應用程式或Skype 應用程式。作業系統214管理裝置104的硬體資源,並且處理經由網絡接口 220發送到網絡106的和來自網絡106的數據。
用戶102將用戶102的聯繫人的聯繫人列表存儲在裝置104的存儲器218中。例如,裝置104可以存儲用戶102的聯繫人的一個或多個電話號碼(例如,固定或行動電話號碼)以及/或者聯繫人的其它標識符,如它們的電子郵件地址或在其它系統中的標識符。作為例子,當裝置104是行動電話或者個人計算機時,用戶102可以將該聯繫人列表保持在存儲器218中,以存儲該用戶的聯繫人的電話號碼和/或電子郵件地址。該用戶的聯繫人可以例如是用戶102的朋友或熟人。現在將參考圖3和圖4描述系統100的操作的優選實施例,其中存儲在裝置104中的聯繫人列表中的信息被用於識別也是應用程式108的註冊用戶的用戶102的聯繫人。在步驟S302中,應用程式108從存儲在裝置104的存儲器218中的聯繫人列表取回聯繫人標識符。如上所述,該聯繫人標識符可以是用戶102的聯繫人的電話號碼、電子郵件地址或者其它類型的標識符。為了取回聯繫人標識符,應用程式108可以掃描裝置104 的存儲器218中的聯繫人列表,以收集裝置104上可獲得的所有可能的標識符。在步驟S304中,該應用程式在網絡106上將取回的聯繫人標識符發送到伺服器110。可以根據任何適當的傳輸協議,例如在REST API呼叫時的HTTP協議,進行聯繫人標識符的傳輸。伺服器110保持它從用戶102接收到的聯繫人標識符的第一列表。這允許伺服器110保持用戶102的聯繫人的記錄。聯繫人標識符的第一列表可被稱為「原始」聯繫人列表。伺服器110還保持它從用戶102接收到的、還識別該應用程式的註冊用戶的聯繫人標識符的第二列表。因此,標識符的第二列表是標識符的第一列表的子集。標識符的第二列表在此被稱為「已分解的(resolved)」聯繫人列表。在步驟S306中,伺服器110確定從用戶102的聯繫人標識符的第一列表最後一次被更新以來在步驟S304中發送的聯繫人標識符是否已經改變。如果從第一列表在伺服器110中最後一次被更新以來用戶102的聯繫人標識符沒有改變,則不需要更新第一列表,因此不更新第一列表。可以向裝置104發送指示,以指示在伺服器110中聯繫人的第一列表是最新的。然而,如果從第一列表在伺服器110中最後一次被更新以來用戶102的聯繫人標識符已經有改變,則的確需要更新第一列表,因此根據在步驟S304中從裝置102接收到的聯繫人標識符更新第一列表。當已經在伺服器110中更新了聯繫人的第一列表時,那麼在步驟S308中伺服器110將標誌(flag)設置為「真」。當標誌為「真」時,這表示已經對伺服器110中的聯繫人標識符的第一列表進行改變,並且這些改變可能影響聯繫人標識符的第二列表。因此,當標誌被設置為「真」時,這表示聯繫人標識符的第二列表在被使用之前可能需要被更新。當該應用程式的註冊用戶列表改變時,該標誌也可被設置為真。因此,在圖3中所示的該方法的步驟結束時,裝置104已經將裝置104的聯繫人列表中存儲的聯繫人的聯繫人標識符發送到伺服器110,並且如果必要的話,該伺服器已經更新了保持用戶102的聯繫人記錄的第一聯繫人列表。在以上參考圖3描述的方法中,將聯繫人標識符從裝置104發送到伺服器110,然後伺服器110確定從在伺服器110中最後一次更新聯繫人的第一列表以來是否進行了任何改變。在可替選實施例中,應用程式108可以確定存儲在裝置104中的聯繫人列表的聯繫人列表版本。該版本可被看作是存儲在裝置104中的聯繫人列表的散列。如果聯繫人列表未改變,則該版本保持相同,但是當聯繫人列表改變時,該版本總是被改變。應用程式108可以詢問伺服器110以確定聯繫人列表的最後上傳的版本。如果該版本沒有改變,則應用程式108不將聯繫人標識符發送到伺服器110,因為伺服器110已經具有這些聯繫人標識符。然而,如果該版本已經改變,則如上所述,在步驟S304中應用程式108將聯繫人標識符發送到伺服器110。作為提高用戶的聯繫人列表的私密性以及減少網絡使用的方式,應用程式108可以「修補」存儲在伺服器110中的第一聯繫人列表,也就是說,應用程式108可以只發送存儲在伺服器110中的聯繫人列表的版本與存儲在裝置104中的新的聯繫人列表之間的差別(「德爾塔」)。可以通過比較聯繫人列表的伺服器版本和存儲在裝置104中的聯繫人列表來計算該差別(或「德爾塔」)。圖3中所示的並且如上所述的方法可以在應用程式108最初安裝在裝置104中時執行。圖3中所示的並且如上所述的方法也可以在之後重複進行,例如在裝置104中執行 應用程式108時,不時地執行該方法。可以周期性地(即,時時地)進行該方法,使得第一聯繫人列表在伺服器110中保持最新。用戶102可以決定他想知道他的聯繫人中哪些是該應用程式的註冊用戶。圖4中所示的並且如下所述的方法步驟涉及用於確定該用戶的聯繫人中哪些也是該應用程式的註冊用戶的方法。在步驟S402中,應用程式108向伺服器110發送針對第二聯繫人列表(B卩「已分解的」聯繫人列表)的請求。如上所述,已分解的聯繫人列表存儲在伺服器110中並且包含也是該應用程式的註冊用戶的用戶102的那些聯繫人的標識符。在步驟S404中,伺服器110確定標誌是否被設置為「真」。如上所述,如果標誌被設置為「真」,則這表示存儲在伺服器110中的第一聯繫人列表已經發生變動,或者該應用程式的註冊用戶列表已經發生變動,這可意味著需要對已分解的聯繫人列表進行改變。然而,如果標誌沒有被設置為「真」,則已分解的聯繫人列表是最新的,並且可以賴以提供準確的信息。如果確定標誌被設置為「真」,則該方法前進到步驟S406,反之,如果確定標誌沒有被設置為「真」,則該方法前進到步驟S408而不執行步驟S406。在步驟S406中,伺服器110更新第二聯繫人列表(即,已分解的聯繫人列表)。為此,伺服器110取回存儲在伺服器110中的第一聯繫人列表中的聯繫人標識符,並且比較這些聯繫人標識符與該應用程式的註冊用戶列表。該應用程式的註冊用戶列表包括這些用戶的聯繫人標識符,並且可以包括例如他們的固定電話號碼、行動電話號碼和電子郵件地址。因此,伺服器110可以通過比較聯繫人標識符的第一列表與該應用程式的註冊用戶列表來確定在伺服器110中的第一聯繫人列表中識別出的哪些聯繫人也是該應用程式的註冊用戶。以這種方式更新伺服器110中的已分解的聯繫人列表。當已分解的聯繫人列表被更新時,標誌被設置為「假」,以表示已分解的聯繫人列表是最新的。然後,該方法前進到步驟S408,在步驟S408中,伺服器110使用已分解的聯繫人列表來確定也是該應用程式的註冊用戶的用戶102的那些聯繫人。步驟S408可以只包含從第二聯繫人列表(即,從已分解的聯繫人列表)取回標識符。在步驟S410中,將在步驟S408中確定的也是該應用程式的註冊用戶的用戶102的聯繫人的指示從伺服器Iio發送到裝置104。該指示可以是與應用程式108相關聯的標識符。例如,在該應用程式是Qik 應用程式的情況下,在步驟S410中發送的指示可以是Qik 系統中的標識符,而在該應用程式是Skype 應用程式的情況下,在步驟S410中發送的指示可以是Skype 系統中的標識符。在步驟S412中,裝置104使用在步驟S410中從伺服器110接收到的指示,以將也是應用程式108的註冊用戶的用戶102的聯繫人列表(例如在顯示器204上)顯示給用戶102。顯示給用戶102的該聯繫人列表可以使用這些聯繫人的任何標識符(如存儲在裝置102中的聯繫人列表中他們的名字、他們的電話號碼或者電子郵件地址或者與應用程式108相關聯的他們的標識符)來識別聯繫人。因此,在圖4中所示的並且如上所述的方法步驟之後,也是應用程式108的註冊用戶的用戶102的聯繫人列表被提供給該用戶。還可以向用戶102提供選項,以從步驟S412中顯示的列表中選擇一個或多個聯繫人,從而使用應用程式108與該聯繫人互動。例如,當用戶102選擇所顯示的聯繫人中的一個時,應用程式108可以與所選擇的聯繫人建立通信 事件(例如,音頻或視頻呼叫,或者即時消息會話)。當應用程式108最初在裝置104中執行時,該應用程式可以將裝置104的裝置性能上傳到伺服器110。在其它用戶的其它裝置中執行的該應用程式的其它實例也這樣做。這允許伺服器110 (例如,在存儲器120中)保持應用程式108的註冊用戶的裝置性能的記錄。當在步驟S410中伺服器110將註冊用戶的指示發送到裝置104時,伺服器110還可以將那些註冊用戶的裝置的裝置性能發送到裝置104。這允許裝置104或用戶102確定是否並且怎樣使用應用程式108與註冊用戶互動。例如,如果裝置性能表示聯繫人的裝置不能支持視頻呼叫,則裝置104或用戶102可以決定不嘗試與該聯繫人建立視頻呼叫。例如,裝置104可以在步驟S412中顯示該列表,並且向用戶102提供如何與該列表中的每個聯繫人互動的選項,其中可以根據該列表中的每個聯繫人的裝置性能確定提供給用戶102的選項。在步驟S412中顯示的列表中的聯繫人的裝置的其它性能可以包括用於與裝置通信的協議、裝置中的處理器的類型、裝置的存儲器性能、裝置可以用來在網絡106上通信的帶寬以及可能與應用程式108可與裝置互動的方式相關的任何其它性能。伺服器110還可以與該應用程式的註冊用戶通信,以便確定每個註冊用戶的存在信息。該存在信息可以將註冊用戶的狀態描述為例如「在線」、「忙碌」或「離線」或者任何其它適當的存在狀態。伺服器Iio可以通過與註冊用戶的裝置通信(例如,通過「ping」該裝置)來保持該信息最新。伺服器110可以使用通知協議(Notification Protocol)與註冊用戶的裝置通信,以便確定每個註冊用戶的存在信息。當在步驟S410中伺服器110將註冊用戶的指示發送到裝置104時,伺服器110還可以將註冊用戶的存在信息發送到裝置104。這允許裝置104或用戶102確定是否以及如何使用應用程式108與註冊用戶互動。例如,如果存在信息表示聯繫人離線,則裝置104或用戶102可以決定此時不嘗試與該聯繫人建立呼叫。例如,裝置104可以在步驟S412中顯示該列表,並且向用戶102提供如何與該列表中的每個聯繫人互動的選項,其中每個用戶的存在信息可以顯示在該列表中。應用程式108可以使用通知協議(例如在第二信道上)從伺服器110得到與輸入的視頻呼叫、視頻郵件等有關的通知。該通知協議可以是與伺服器110的永久TCP連接。與聯繫人有關的存在信息經由該通知協議從伺服器Iio發送到裝置104。無論何時應用程式108發送針對已分解的聯繫人列表的請求(如在步驟S402中),伺服器110處的存在服務都更新該應用程式的用戶列表,針對用戶列表的存在信息將跟隨其後。已分解的聯繫人列表中的所有註冊用戶的存在信息都從伺服器110實時地傳送給裝置104。有利地,第一和第二聯繫人列表存儲在伺服器110中。這意味著應用程式108不必每次在請求與該應用程式的註冊用戶(其與聯繫人列表條目相關聯)有關的信息時,都上傳聯繫人列表。例如,如果伺服器Iio已經存儲了聯繫人列表的當前版本,則應用程式108不必上傳聯繫人列表。此外,只有當標誌如上所述被設置為「真」時,也就是說,只有當用戶102的聯繫人列表已經發生變動或者存儲在伺服器110中的註冊用戶列表已經發生變動時,才更新第二聯繫人列表。在伺服器110中進行的處理由處理器118來執行,並且伺服器110中存儲的數據被存儲在存儲器120中。儘管在圖I中伺服器110被示出為網絡106中的單個伺服器,但是這僅是為了描 述清楚。伺服器110可以作為系統100中的多個伺服器節點來實施,並且如上所述的伺服器110的功能可以分布在系統100的多個伺服器節點上。有利地,上述方法自動進行,使得也是應用程式108的註冊用戶的用戶102的聯繫人被自動確定並且被提供給裝置104,而不需要用戶102進行應用程式108的註冊用戶的任何手動搜索。應該理解,所述框、流程和網絡圖可以包括更多或更少的要素,可以被不同地布置,或者被不同地表示。應該理解,該實施可以規定所述框、流程和網絡圖以及用於闡明本發明實施例的執行的框、流程和網絡圖的數目。應該理解,上述框、流程和網絡圖的要素可以用軟體、硬體或固件來實施。另外,上述框、流程和網絡圖的要素可以以任何方式結合或分散在軟體、硬體或固件中。如果以軟體實施,則可以用能夠支持本文中公開的實施例的任何語言來編寫該軟體。該軟體可以存儲在任何形式的非暫時性計算機可讀介質上,如隨機存取存儲器(RAM)、只讀存儲器(ROM)、壓縮盤只讀存儲器(CD-ROM)、閃速存儲器、硬驅等。在操作中,通用的或專用的處理器以本領域公知的方式加載並執行該軟體。此外,儘管已經參考優選實施例具體示出並描述了本發明,但是本領域的技術人員應當理解,在不偏離由所附權利要求限定的本發明的範圍的情況下,可以在形式和細節上進行各種變化。
權利要求
1.一種識別裝置的用戶的聯繫人的方法,該用戶是在該裝置中執行的應用程式的註冊用戶,該方法包括 從存儲在該裝置中的聯繫人列表取回聯繫人標識符,所述聯繫人標識符識別該裝置的用戶的聯繫人; 將取回的聯繫人標識符發送到與該應用程式相關聯的伺服器; 在該伺服器中確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及 將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示從該伺服器發送到該裝置。
2.根據權利要求I所述的方法,其中確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶的步驟包括比較所發送的聯繫人標識符與該應用程式的註冊用戶列表。
3.根據權利要求I所述的方法,進一步包括 在該伺服器中確定與也是該應用程式的註冊用戶的該裝置用戶的聯繫人有關的存在/[目息;以及 將所確定的存在信息從該伺服器發送到該裝置。
4.根據權利要求I所述的方法,進一步包括 在該伺服器中確定與也是該應用程式的註冊用戶的該裝置用戶的聯繫人的各自裝置相關的裝置性能;以及 將所確定的裝置性能從該伺服器發送到該裝置。
5.根據權利要求I所述的方法,進一步包括在該裝置上顯示由該伺服器確定為也是該應用程式的註冊用戶的該裝置用戶的聯繫人列表。
6.根據權利要求5所述的方法,進一步包括 在該裝置處接收來自該裝置的用戶對所顯示列表中的聯繫人之一的選擇;以及 使用該應用程式與所選擇的聯繫人建立呼叫。
7.根據權利要求6所述的方法,其中根據從該伺服器發送到該裝置的存在信息或裝置性能建立該呼叫。
8.根據權利要求I所述的方法,其中該伺服器保持第一聯繫人列表,該第一聯繫人列表包括用於識別該裝置用戶的聯繫人的聯繫人標識符。
9.根據權利要求8所述的方法,進一步包括確定從該裝置發送到該伺服器的聯繫人標識符是否不同於存儲在第一聯繫人列表中的聯繫人標識符,如果從該裝置發送到該伺服器的聯繫人標識符的確不同於存儲在第一聯繫人列表中的聯繫人標識符,則根據發送來的聯繫人標識符更新第一聯繫人列表。
10.根據權利要求8所述的方法,其中該伺服器保持第二聯繫人列表,該第二聯繫人列表包括第一聯繫人列表中存在的並且識別該應用程式的註冊用戶的聯繫人標識符。
11.根據權利要求10所述的方法,其中確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶的步驟包括取回第二聯繫人列表。
12.根據權利要求I所述的方法,進一步包括從在該裝置中執行的該應用程式向該伺服器發送請求,其中響應於在該伺服器處接收到該請求,執行確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶的步驟。
13.根據權利要求11所述的方法,進一步包括從在該裝置中執行的該應用程式向該伺服器發送請求,其中響應於在該伺服器處接收到該請求,執行確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶的步驟,並且進一步包括如果從第二聯繫人列表最後一次被更新以來第一聯繫人列表已經改變,或者從第二聯繫人列表最後一次被更新以來該應用程式的註冊用戶列表已經改變,則響應於在該伺服器處接收到該請求,更新第二聯繫人列表。
14.根據權利要求I所述的方法,其中在該裝置中執行該應用程式時重複執行將取回的聯繫人標識符發送到該伺服器的步驟。
15.根據權利要求I所述的方法,其中從該伺服器發送到該裝置的指示是與該應用程式相關聯的標識符。
16.根據權利要求I所述的方法,其中從存儲在該裝置中的聯繫人列表取回的聯繫人標識符包括下列中的至少一個(i)固定電話號碼,(ii)行動電話號碼,以及(iii)電子郵件地址。
17.—種系統,該系統包括裝置和與在該裝置中執行的應用程式相關聯的伺服器,該系統用於識別該裝置用戶的聯繫人,該用戶是該應用程式的註冊用戶,其中該裝置被配置為 從存儲在該裝置中的聯繫人列表取回聯繫人標識符,所述聯繫人標識符用於識別該裝置用戶的聯繫人;以及 將取回的聯繫人標識符發送到該伺服器;並且其中該伺服器被配置為 確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及 將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示發送到該裝置。
18.一種識別裝置用戶的聯繫人的方法,該用戶是在該裝置中執行的應用程式的註冊用戶,該方法包括 在與該應用程式相關聯的伺服器處接收從存儲在該裝置中的聯繫人列表取回的聯繫人標識符,所述聯繫人標識符用於識別該裝置用戶的聯繫人; 在該伺服器中確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及 將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示從該伺服器發送到該裝置。
19.一種用於識別裝置的用戶的聯繫人的伺服器,該用戶是在該裝置中執行的應用程式的註冊用戶,其中該伺服器與該應用程式相關聯,該伺服器被配置為 接收從存儲在該裝置中的聯繫人列表取回的聯繫人標識符,所述聯繫人標識符用於識別該裝置的用戶的聯繫人; 確定由所發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及 將由該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示發送到該裝置。
20.一種用於識別裝置用戶的聯繫人的方法,該用戶是在該裝置中執行的應用程式的註冊用戶,其中伺服器與該應用程式相關聯,所述方法包括 接收從存儲在該裝置中的聯繫人列表取回的聯繫人標識符,所述聯繫人標識符用於識別該裝置的用戶的聯繫人; 確定由所發 送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶;以及 將由伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示發送到該>J-U ρ α裝直。
全文摘要
本發明提供一種用於識別裝置用戶的聯繫人的方法和系統,其中該用戶是在該裝置中執行的應用程式的註冊用戶。從存儲在該裝置中的聯繫人列表取回聯繫人標識符,其中該聯繫人標識符識別該裝置用戶的聯繫人。取回的聯繫人標識符被發送到與該應用程式相關聯的伺服器。該伺服器確定由發送的聯繫人標識符識別的聯繫人中哪些是該應用程式的註冊用戶。將該伺服器確定為是該應用程式的註冊用戶的該裝置用戶的聯繫人的指示從該伺服器發送到該裝置。
文檔編號H04L29/06GK102932325SQ20121033982
公開日2013年2月13日 申請日期2012年9月14日 優先權日2011年9月16日
發明者A.斯米爾諾夫, R.馬利克, G.波米卡洛夫, A.帕拉欽科 申請人:斯凱普公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀