提供目標地址建議的方法和裝置制造方法
【專利摘要】用于提供對新通信的目標地址建議的方法和裝置。對于多個通信地址中的每一個,保持通信地址的使用的多個計數,每個計數都是用于各自的通信類型和/或各自的應用類別。當正在建立特定類型的或者依據特定類別的應用的新通信時,將所述通信地址呈現為按照等級次序的目標地址建議,所述等級次序基于針對所述通信類型和/或應用類別的計數。所述等級次序也可以考慮其它因素,例如資源角色、時間和位置。
【專利說明】提供目標地址建議的方法和裝置
【背景技術】
[0001]除非在本文中另有指示,否則在此部分描述的材料不是權利要求的現有技術,并且不因為在此部分中包含所述材料而承認它們是現有技術。
[0002]現代通信裝置典型地提供這樣一種機制:通過該機制用戶能夠指定或者選擇用于新通信的目標地址,例如電話號碼、電子郵件地址等。特別地,通信裝置可以包括用戶界面,通過該用戶界面用戶能夠明確地鍵入期望的地址和/或從該裝置呈現的地址列表中選擇期望的地址。例如,該裝置可以包括呈現圖形用戶界面(GUI)的顯示器,該圖形用戶界面定義了用戶可以鍵入目標地址的文本域。當用戶開始鍵入地址時,在輸入預定數量的字符之后,該裝置可以自動地在GUI內呈現與到該點處輸入的文本匹配的地址列表。然后,用戶可以從那些所呈現的地址中選擇地址。作為另一示例,該裝置可以呈現列出各種地址的地址簿或者通信日志,并且用戶可以瀏覽這個列表,以及選擇期望的地址以與之發起通信。
【發明內容】
[0003]本文公開了一種在通信裝置上提供目標地址建議的方法和相應裝置,以協助用戶選擇待用于新通信的地址。
[0004]在一個方案中,例如,公開了一種非暫時性計算機可讀介質,其存儲有可由處理器執行的程序指令,以執行提供目標地址建議的不同功能。實際上,所述功能可以包括:確定第一通信類型的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第一通信類型的通信的各自的數量。此外,所述功能可以包括:確定第二通信類型的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第二通信類型的通信的各自的數量。并且所述第一通信類型和第二通信類型可以是互斥的。
[0005]接著,所述功能可以包括:檢測對多個目標地址建議的第一請求,其中所述第一請求接收自第一應用程序并且與第一新通信相關聯,并且其中所述第一新通信是第一通信類型的。依次地,所述功能可以包括:響應于所述第一請求,發送包括所述多個通信地址的第一列表,其中,響應于第一新通信是第一通信類型的,根據第一等級次序對所述第一列表中的多個通信地址進行排序,所述第一等級次序至少部分地基于所述第一多個計數。而且,來自所述第一多個計數的至少一個計數至少部分地基于由不同于所述第一應用程序的至少第二應用程序放置的一個或多個通信。
[0006]通過這些功能,所述第一應用程序可以接著發送所述第一列表以將其輸出在顯示器上。接著,用戶可以方便地選擇用于所述第一新通信的所顯示的目標地址之一。
[0007]在另一方案中,除了確定所述第一多個計數和所述第二多個計數之外,所述功能可以包括檢測對新通信的目標地址建議的請求,并且響應于所述請求,(i)如果所述新通信是所述第一通信類型的,則使用戶界面呈現第一列表,所述第一列表包括至少部分地基于為所述多個通信地址所確定的第一多個計數但不基于為所述多個通信地址所確定的所述第二多個計數進行分類的多個通信地址,并且(ii)如果所述新通信是第二通信類型的,則使用戶界面呈現第二列表,所述第二列表包括至少部分地基于為所述多個通信地址所確定的第二多個計數但不基于為所述多個通信地址所確定的所述第一多個計數進行分類的多個通信地址。
[0008]在又一個方案中,公開了一種呈現目標地址建議的方法。所述方法可以包括:通信設備確定第一通信類型的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第一通信類型的通信的各自的數量。此外,所述方法可以包括:所述通信設備確定第二通信類型的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第二通信類型的通信的各自的數量。所述第一通信類型和第二通信類型可以是互斥的。
[0009]接著,所述方法可以包括:通信設備檢測對新通信的目標地址建議的請求,并且響應于所述請求,(i)如果所述新通信是所述第一通信類型的,則通信設備在用戶界面呈現第一列表,所述第一列表包括至少部分地基于為所述多個通信地址所確定的第一多個計數但不基于為所述多個通信地址所確定的所述第二多個計數進行分類的多個通信地址,并且
(ii)如果所述新通信是第二通信類型的,則通信設備在用戶界面呈現第二列表,所述第二列表包括至少部分地基于為所述多個通信地址所確定的第二多個計數但不基于為所述多個通信地址所確定的所述第一多個計數進行分類的多個通信地址。
[0010]可替換或者另外地,所述方法可以包括:計算機處理器確定由第一應用類別的一個或多個應用放置的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于由所述第一應用類別的一個或多個應用放置在多個通信地址中的各自通信地址上的通信的各自的數量;并且所述計算機處理器確定由第二應用類別的一個或多個應用放置的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于由所述第二應用類別的一個或多個應用放置在多個通信地址中的各自通信地址上的通信的各自的數量。
[0011]接著,所述方法可以包括:所述計算機處理器檢測對多個目標地址建議的第一請求,其中第一請求接收自第一應用并且與第一新通信相關聯,并且其中所述第一應用是所述第一應用類別的一項。此外,所述方法可以包括:響應于所述第一請求,所述計算機處理器使用戶界面呈現包括多個通信地址的第一列表,其中,響應于所述第一應用是所述第一應用類別的一項,根據第一等級次序對所述第一列表中的多個通信地址進行排序,所述第一等級次序至少部分地基于由所述第一應用類別的一個或多個應用所放置的通信的第一多個計數。
[0012]此外,所述方法可以包括:計算機處理器檢測對多個目標地址建議的第二請求,其中第二請求接收自第二應用并且與第二新通信相關聯,并且其中所述第二應用是所述第二應用類別的一項。并且接著所述方法可以包括:響應于所述第二請求,所述計算機處理器使用戶界面呈現包括所述多個通信地址的第二列表,其中,響應于所述第二應用是所述第二應用類別的一項,根據第二等級次序對所述第二列表中的多個通信地址進行排序,所述第二等級次序至少部分地基于由所述第二應用類別的一個或多個應用所放置的通信的所述第二多個計數,所述第二等級次序不同于所述第一等級次序。
[0013]通過參考附圖中的合適地方閱讀以下詳細的描述,對本領域普通技術人員來說,這些以及其它方案、優勢和可替換物將變得更加明顯。此外,應當理解的是在本
【發明內容】
部分以及在本文獻其它部分提供的說明意指僅以示例而不是限制的方式來描述方法和裝置。
【專利附圖】
【附圖說明】
[0014]圖1是可在本方法內操作的通信設備的簡化框圖。
[0015]圖2是典型的非暫時性數據存儲的更加詳細的圖。
[0016]圖3是對不同通信類別的示例性使用計數數據的描述。
[0017]圖4是描述能根據本方法執行的功能的流程圖。
[0018]圖5是描述能根據本方法執行的功能的另一流程圖。
[0019]圖6是描述能根據本方法執行的功能的另一流程圖。
[0020]圖7是描述能根據本方法執行的功能的又一流程圖。
[0021]圖8(A部分和B部分)是對能根據本方法呈現的圖形用戶界面的說明。
【具體實施方式】
[0022]在接下來的詳細描述中,引用了構成本文一部分的附圖。在附圖中,I類似的符號典型地標識類似的部件,除非上下文另有規定。在詳細描述、附圖和權利要求中所描述的圖示實施例并不意味著限制。可以使用其它的實施例,并且可以做出其它的改變,而不脫離本文所呈現的主題的精神或范圍。容易理解的是,可以以許多不同配置安排、替換、結合、分離和設計在本文中廣泛描述且在附圖中圖示出的本公開的多個方案,所有這些不同配置在本文中都被明確地考慮。
[0023]1、概述
[0024]本方法的示范性實現包括:為多個地址中的每個地址建立放置于該地址的通信的多個單獨的計數,其中每個計數對應于通信的各個類型或者通信應用的類別。依次地,當正在建立特定類型的新通信,或者正依據特定類別的應用建立新通信時,該方法包括:提供包括基于特定通信類型或者應用類別的通信計數而進行等級排序的地址的列表。結果,如果所討論的通信是特定類型的或者正依據特定類別的應用所建立,則可以以一個等級次序將地址的給定集合呈現給用戶;但是如果該通信是不同類型的或者正依據不同類別的應用所建立,則可以以完全不同的等級次序將地址的同一集合呈現給用戶。此外,一個或多個計數可以被用作建立特定通信類型或者應用類別的等級次序的基礎,而一個或多個計數自身可以基于多個通信應用對地址的聚合使用。
[0025]有利地,這個過程可以有助于調節下述情形:某些地址被用于多個不同類型的通信和/或由多個不同類別的應用所使用,并且用戶使用地址的相對頻率基于通信類型或者應用類別而不同。
[0026]對此的一個較好示例就是傳統的電話號碼,例如遵照北美編號計劃(NorthAmerican Numbering Plan)的電話號碼,其可以包括區域碼、交換碼和用戶號碼。雖然這些號碼通常被用作電話呼叫的目標地址,但在許多情況下,相同的號碼也可以被用作文本消息等的目標地址。給定一組這樣的號碼,用戶可以趨向于使用某些號碼更多地用于電話呼叫,而用另外的號碼更多地用于文本消息。例如,給定電話號碼A和B,用戶可以將號碼A比號碼B更經常地用于電話呼叫,而用戶可以比向號碼A更經常地向號碼B發送文本消息。
[0027]當將號碼A和B呈現為用于新通信的目標地址建議時,本方法可以通過以下方式調節該場景:確定正在建立什么類型的通信,接著呈現基于所確定的類型排序的號碼。例如,如果通信是電話呼叫,則所述方法可以包括:提供排序為A-B的號碼,使得更常用于電話呼叫(并且因此更加可能為新的電話呼叫而選擇)的號碼將首先被列出。然而,如果通信是文本消息,則所述方法可以包括:提供排序為B-A的號碼,使得更常用于文本消息(并且因此更加可能為新的文本消息而選擇)的號碼將首先被列出。
[0028]為了促進目標地址建議的這種不同的等級次序,所述方法可以包括:為每個地址確定所述地址使用的多個計數,其中每個計數都用于各自的類別,例如特定類型的通信或者特定類別的通信應用。
[0029]在上述示例中,例如,電話呼叫可以被認為是具有通信類型“呼叫”、“實時連接”,或者簡化為“電話呼叫”;并且文本消息可以被認為是具有通信類型“消息”、“非實時通信”,或者簡化為“本文消息”。同樣地,可以使用被認為是具有例如“呼叫應用”、“實時呼叫應用”,或者簡化為“電話應用”的類別的應用來進行電話呼叫;并且可以使用被認為是具有例如“消息應用”、“非實時通信應用”,或者簡化為“文本消息應用”的類別的應用來進行文本消息。
[0030]接著,可以通過分別為每個電話號碼(例如,A和B)確定對于一個類別的第一計數以及對于另一類別的第二計數來操作所述方法。例如,所述方法可以包括:為每個電話號碼分別確定置于該號碼的電話呼叫的第一計數,以及置于(發送)到該號碼的文本消息的第二計數。并且作為另一示例,所述方法可以包括:為每個電話號碼分別確定使用呼叫應用置于該號碼的通信的第一計數,以及使用消息應用置于該號碼的通信的第二計數。
[0031]當正在建立特定類型的新通信或者正由特定類別的應用建立新通信時,所述方法可以包括:確定所述類別,并且提供包括具有適合的等級次序的電話號碼的列表,從而取決于所述類別提供不同的等級次序。例如,如果正在發起電話呼叫,則所述方法可以包括提供基于所述第一計數排序(例如,按電話呼叫使用的頻率或者被呼叫應用使用的頻率的順序)的號碼。然而,如果發起文本消息,則所述方法可以包括提供基于所述第二計數排序(例如,按文本消息使用的頻率或者被消息應用使用的頻率的順序)的相同號碼。
[0032]能從本方法受益的地址類型的另一個較好的示例是電子郵件地址,這是由于可以類似地將電子郵件地址用作多個不同類型通信和/或通過多個不同類別應用使用的目標地址。例如,雖然電子郵件地址通常用作遵照簡單郵件傳輸協議(SMTP)的電子郵件消息或者用于通過“電子郵件”應用的通信的目標地址,但在許多情況下,相同的電子郵件地址還可以用作文本消息等或者通過“文本”應用的目標地址。此外,用戶可以類似地具有不同于文本消息的、用于電子郵件消息的一組電子郵件地址的相關使用頻率。
[0033]在這種場景中,本方法可以類似地包括:為每個電子郵件地址確定多個使用計數,例如電子郵件消息的使用的一個計數和文本消息的使用的一個計數,或者通過電子郵件應用的消息的使用的一個計數和通過文本應用的消息的使用的另一計數。當正在建立新通信時,如果所述通信是電子郵件消息,或者為與電子郵件應用一起生成的通信,則所述方法可以包括:提供基于用于電子郵件消息的使用計數排序的地址。然而,如果所述通信是文本消息或者為與文本應用一起生成的通信,則所述方法可以包括:提供基于用于文本消息的使用計數排序的地址。
[0034]應當理解的是,本文描述的通信地址的類型、通信的類型以及通信應用的類別僅僅是示例,并且所述方法也可以擴展到與眾多其它類型和類別一起使用。
[0035]在不失去一般性的情況下,例如,除了別的以外,通信類型的其它示例包括:語音通信、視頻通信、圖像通信、文本通信、電路交換通信、分組交換通信、陸上線路通信、無線通信、使用特定應用層協議的通信、使用特定傳輸端口的通信、使用特定數據鏈路層協議的通信、使用特定物理層協議或接口的通信、使用特定裝置或應用設置的通信、社交網絡通信、短消息服務(SMS)通信、多媒體消息服務(MMS)通信、單播通信、和廣播或者群組目標通信(例如到好友組或者好友圈的通信)。
[0036]同樣地,仍在不失去一般性的情況下,除了別的之外,應用類別的其它示例包括:電路交換通信應用、分組交換通信(例如,網絡電話(VoIP))應用、音頻聊天應用、視頻會議應用、社交網絡通信應用、和流媒體播放器應用。
[0037]此外,在建立通信地址的等級次序以將其呈現為目標地址建議時,本方法有利地考慮了在所討論的針對通信類型或應用類別的用戶計數之外的附加因素。可替換地,可以認為這些附加因素限定通信類型或者應用類別,或者作為通信類型或者應用類別的屬性,并且可以因此將所述附加因素并入到基于通信類型或者應用類別的等級次序中。
[0038]通過示例的方式,所述方法可以考慮多個資源角色中的哪一個可能被用于過去的通信以及用于新通信,并且基于該地址是否被更經常地或者更不經常地用于來自正用于新通信的相同資源角色的通信,對目標地址給予更多或更少的權重(例如,升序等級或者降序等級)。
[0039]例如,給定的通信設備和/或可能在所述設備上運行的一個或多個應用,可以允許用戶可選擇地在放置通信的不同資源角色下操作。可以由所述設備上各自的簡檔設置(profile-setting)來定義每個資源角色,并且每個資源角色都可以具有設備放置通信的各自的資源地址。例如,用戶可以具有商業角色,其指定將從其發送通信的商業電子郵件地址;并且該用戶可以具有個人角色,其指定將從其發送通信的個人電子郵件地址。該設備可以為該用戶提供配置選擇,通過該配置選擇,該用戶可以將該設備設置為使用一個簡檔或者另一個。可替換或可選地,單獨的通信應用可以允許該用戶通過從例如有效的“來自(From) ”地址列表中選擇“來自”地址,來選擇資源角色以用于新通信。
[0040]當由給定類別的應用生成給定類型的新通信,并且以給定的資源角色放置該新通信時,本方法可以包括:提供以使用頻率排序的目標地址的列表,所述使用頻率基于所述給定的通信類型和/或給定的應用類別,并且進一步地基于所述給定的資源角色。
[0041]例如,如果通過以用于給定通信類型或者給定應用類別的地址使用計數的順序來對地址分類而將所述地址的等級作為基本問題實現,則所述方法可以包括:識別放置有給定資源角色的每個這種通信,并且為所述通信計數兩次或者由一些其它按比例增加的因素來計數所述通信。這樣,比起其它資源角色來說,如果以給定資源角色更經常地將所述給定類型的或者依據所述給定應用類別的通信放置到給定地址中,則該給定地址將被賦予更高的等級;并且比起其它資源角色來說,如果以給定資源角色更不經常地將所述給定類型的或者依據所述給定應用類別的通信放置到給定地址中,則該給定地址將被賦予更低的等級。
[0042]作為另一示例,通過將使用(以及因而將使用計數)的實例分類到“桶(bucket) ”中,所述每個“桶”與各自的資源角色相對應,并且接著將最高優先級給予涉及當前討論的角色的使用實例,來實現基于資源角色的排序。例如,如果存在三個角色P1、P2和P3,并且正使用角色P2建立給定類型的或者依據給定應用類別的新通信,則所述方法可以包括:
(i)基于針對通信類型和/或應用類別的計數,為使用角色P2的通信建立通信地址的第一等級次序;(ii)基于針對該通信類型和/或應用類別的計數,為使用任何其它角色的通信建立通信地址的第二等級次序(即,用于在角色Pl和P2下使用的復合等級次序);以及
(iii)將所述第二等級次序遵循的所述第一等級次序提供為目標地址的等級次序列表。還可以使用其它方式來說明等級次序過程中的資源角色。
[0043]可以被考慮作為調整目標地址的等級次序的基礎的其它因素包括:通信時間和通信位置(如果適用的話)。
[0044]通過示例,所述方法可以考慮當過去的通信發生時以及新通信正在被生成時的時間,并且可以基于與新通信相比在相同或類似時間(例如,如早上、中午、晚上、工作日、周末等的時間范圍)地址曾更經常地或更不經常地用于通信,給予目標地址更多或更少的權重。例如,如果通過以用于給定通信類型或者給定應用類別的地址的使用計數為順序對地址分類而將所述地址的等級作為基本問題實現,則所述方法可以包括:確定所述新通信正在生成的當前時間,并接著按比例增加在相似時間所放置的每個過去的通信的計數。此外,所述方法可以將更高的比例或者更多的權重應用于在時間上更接近于所述當前時間的通信,并且將更低的比例或者更少的權重應用于在時間上更遠離當前時間的通信。
[0045]此外,所述方法可以考慮過去的通信發生的多么近,并將其作為調整等級次序的基礎,以便對更近度地使用的通信地址比其它的通信地址排序更高。以與對上述討論的過去通信的資源角色的分解大致相同的方式來實現對過去通信的近度(recency)的分解(即,過去的通信發生地多么近)。
[0046]通過示例,如果通過按用于給定通信類型或者給定應用類別的地址的使用計數的順序對地址分類而將所述地址的等級作為基本問題實現,則所述方法可以包括:確定每個過去的通信是多么近,并且相應地按比例縮放對所述通信的計數。例如,發生地非常近的通信將被計數兩次或者由一些其它的按比例增加的因素所計數,而很長時間以前發生的通信可被計數半次或者由一些其它的按比例減少的因素所計數。這樣,由于最近已經將所述給定類型的或者依據所述給定應用的更多的通信放置到給定地址,所以給定地址等級更高;并且由于最近已經將所述給定類型的更少的通信放置到所述給定地址,所以給定地址等級更低。
[0047]作為另一示例,通過將使用(以及因而將使用計數)的實例分類到“桶”中,所述每個“桶”與近度的各個水平相對應,可以將近度列入到等級次序的因素中,例如(a) —個“桶”用于過去三天之內的通信,(b) —個“桶”用于從四天之久到一周之久的通信,(C) 一個“桶”用于從八天之久到一個月之久的通信,以及(d) —個“桶”用于超過一個月之久的通信。對于每個“桶”,所述方法可以包括:基于針對所討論的通信類型和/或應用類別的計數,并且可能基于一個或多個其它因素,建立如本文所述的等級次序的列表。并且接著所述方法可以包括:按近度的順序對等級次序列表分類,使得基于最近的過去通信的等級次序的列表被首先列出來(具有最高的優先級),基于下一個最近的過去通信的等級次序的列表被其次列出來(具有其次的最高優先級),等等。
[0048]這樣,如果在類似于當前時間的時間更經常地將給定類型的或者依據給定應用類別的通信放置到給定地址,則所述給定地址的等級更高;并且如果在類似于當前時間的時間不經常地將給定類型的或者依據給定應用類別的通信放置到給定地址,則所述給定地址的等級更低。
[0049]同樣地,所述方法可以考慮過去的通信被放置的位置和新通信正在生成的位置,并且基于對用于與新位置相同或類似位置的通信的地址是否被更經常地或者不經常地使用,可以給予目標地址更多或更少的權重。例如,如果通過以用于給定通信類型或者給定應用類別的地址的使用計數的順序對地址分類而將所述地址的等級作為基本問題實現,則所述方法可以包括:確定用于新通信的當前位置,并接著按比例增加在相似位置所放置的每個過去的通信的計數。此外,如以上關于過去通信的近度所述的,例如通過應用變化的縮放因素或桶,所述方法可以同樣地將更多的權重應用于在位置上更接近于所述當前位置的通信,并且將更少的權重應用于在位置上更遠離當前位置的通信。
[0050]這樣,如果在類似于當前位置的位置更經常地將所述給定類型的或者依據所述給定應用類別的通信放置到給定地址,則所述給定地址等級更高;并且如果在類似于當前位置的位置不經常地將所述給定類型的或者依據所述給定應用類別的通信放置到給定地址,則所述給定地址等級更低。
[0051]還應注意的是,對于通信地址的給定集合,可以相對于通信地址的不同的適當子集而建立各種計數,并且因此取決于通信類型和/或應用類別,呈現為目標地址建議的等級次序列表的地址的子集可以是不同的。
[0052]例如,給定十個通信地址Al-AlO的一個集合,可以是這樣的情形:僅地址A1-A8已經用于第一類型的通信,但是僅地址A3-A10已經用于第二類型的通信。在這種場景下,可僅為地址A1-A8確定第一類型的通信的計數,并且可僅為地址A3-A10確定第二類型的通信的計數。當正在建立第一類型的新通信時,那么所述方法可以包括:以基于它們的使用計數的等級次序來呈現地址A1-A8。然而,當正在建立第二類型的新通信時,所述方法可以包括:以基于它們的使用計數的等級次序來呈現地址A3-A10。然而實際上,所述子集將不是互斥的,從而存在于一個子集中的至少一個地址也處于另一個子集中。
[0053]在這個示例中注意到,地址A3-A8的每一個都具有多個使用計數,一個計數用于第一類型的通信,且一個計數用于第二類型的通信。因此,目標地址建議的列表可包括基于針對所討論的通信類型的計數而排序的地址A3-A8。然而,目標地址建議的列表還可以包括附加地址。例如,如果新通信是第一通信類型的,那么目標地址建議的列表也可以包括地址Al和A2。并且,如果新通信是第二通信類型的,那么目標地址建議的列表也可以包括地址A9 和 AlOo
[0054]此外,在所述方法的一些實現中,沒有放置特定通信類型的和/或依據特定應用類別的通信的地址將被完全地排除在為所述通信類型和/或依據所述應用類別的新通信所呈現的等級次序列表之外。可替換地,出于排序的目的,將“未使用”認為是計數0,這很可能將通信地址放于所呈現列表的底部。
[0055]2、示例性體系結構
[0056]作為一般問題,可以由通信設備來實現本方法,所述通信設備便于各種類型的通信和/或具有各種通信應用,用戶可以通過所述各種通信應用放置通信。接著所述方法可以包括所述設備上為多個通信地址的每一個地址都建立對放置在所述地址上的通信的多個計數的程序邏輯,其中每個計數都用于各自的通信類型和/或應用類別,并且每個計數可以基于依據多個應用的通信。此外,接著所述方法可以包括:用于檢測正在生成給定類型和/或依據給定應用類別的通信的程序邏輯;以及程序邏輯,其響應地使用特別用于給定類型和/或依據給定應用類別(例如,并不用于一個或多個其它類型或者一個或多個其它應用類別)的計數數據,來排序通信地址并且提供包括以作為等級次序的結果的地址的列表,以呈現給用戶。便利地,所述用戶可以接著從所呈現的列表中為用于新通信的設備選擇目標地址。
[0057]可替換或者另外地,可以由另一設備,例如網絡服務器(例如,云服務器)來執行所述方法。為了實際上促進這種實現,可以對終端用戶設備進行編程以向服務器(或者其它設備)報告由所述設備放置的各種通信,并且基于這種數據,所述服務器可以為各個地址中的每一個都編程地建立通信的多個計數,所述每個計數都用于各自的通信類型和/或應用類別。可替換地,所述服務器可以從網絡通信記錄中提取這種數據,所述網絡通信記錄例如是通話詳細記錄,或者例如可以由通信服務提供者(例如,在網絡計費系統中)所維護的那些記錄等。當所述終端用戶設備正在搜索以生成給定類型的和/或依據給定類別的應用的新通信時,所述設備可以查詢所述服務器以獲得目標地址建議的列表,并且所述服務器可以將所述通信地址的列表提供給所述設備,所述通信地址的列表是基于用于給定通信類型和/或應用類別的計數而進行等級排序的。接著所述終端用戶設備可以呈現所述等級排序的列表以使用戶能夠容易地選擇用于所述通信的所需目標地址。
[0058]此外,所述方法還可以包括考慮從多個設備放置的通信的使用計數,所述多個設備例如是全都與通用的用戶帳戶相關聯(例如,被注冊于其下)的一組設備等。例如,當多個終端用戶設備放置通信時,它們中的每一個都可以將所述通信報告給服務器,或者所述服務器可以從其它記錄中提取所述通信的記錄。接著所述服務器可以為多個通信地址中的每一個都建立對由該組設備放置到那個地址的通信的多個統一的計數,其中每個統一的計數都用于各自的通信類型和/或應用類別。當所述設備中的任何一個正在搜索以生成給定類型和/或依據給定類別的應用的新通信時,所述設備可以向所述服務器查詢目標地址建議的列表,并且所述服務器可以以基于針對所述給定通信類型和/或應用類別的計數而等級排序的列表來進行響應。
[0059]現在參考附圖,圖1是描述可在本方法中操作的示例性通信設備12的功能部件的簡化框圖。作為一般問題,所述通信設備可以是能夠放置通信并且與用戶交互的任意設備。這種設備的示例包括但不限于:陸上線路電話或者無線電話、視頻會議終端、計算機,以及現在公知或者之后開發的其它設備。
[0060]示例性通信設備12自身可以執行本方法,以為用戶提供用于新通信的目標地址建議。可替換地,通信設備12可以與一個或多個其它設備(例如,之前討論的網絡服務器)一同工作,以促進本方法的一個或多個方面,例如,建立每個通信地址的多個使用計數,以及向用戶呈現基于用于所討論的通信類型和/或應用類別的使用計數而等級排序的目標地址建議的列表。
[0061]如圖1所示,示例性通信設備12包括通信接口 14、用戶界面16、計算機處理器18,和數據存儲20,以上所有這些都通過系統總線、網絡或者其它連接機制22通信地鏈接在一起。盡管在附圖中將這些部件表示為分離的塊,但是可以以多種方式中的任何一種將它們集成在一起。此外,盡管將這些部件表示為處于通信設備12之內,但是這些部件的一些或者全部都可以被提供為在所述設備外部,或者可以從所述設備移除。
[0062]通信接口 14包括一個或多個通信接口模塊,通過所述通信接口模塊,通信設備12可以參與網絡通信,例如放置和接收通信。這種模塊的示例包括RJ-1l和RJ-45模塊,用于耦合陸上線路電話電路或者有線以太網電路、芯片組和天線,以用于參與各種形式的無線通信,例如WIF1、藍牙、LTE、WiMAX, CDMA, GSM或者HSDPA,以及包括現在公知或者之后開發的其它類型的通信接口。
[0063]用戶界面16用于允許設備與用戶(例如,所述設備的任何或者所有用戶)進行通信,例如,呈現目標地址建議或者接收對用于放置新通信的目標地址的用戶選擇。這樣,所述用戶界面可以包括一個或多個輸出部件(例如,顯示屏和語音揚聲器),以及一個或多個輸入部件(例如,小鍵盤或者鍵盤、觸敏屏或觸摸板、以及麥克風)。此外,所述用戶界面可以包括與外部用戶界面部件(例如,外部顯示器、耳麥、以及外部鍵盤或觸摸板)耦合的接口。所述用戶界面還可以包括模數轉換電路,以促進對提供給用戶或者從用戶接收的模擬媒體(例如,語音)的數字化處理。
[0064]處理器18包括一個或多個通用處理器(例如,微處理器)和/或一個或多個專用處理器(例如,專用集成電路或者數字信號處理器)。接著,數據存儲20可以是非暫時性計算機可讀介質,包括一個或多個易失性和/或非易失性存儲部件,例如,光、磁、有機、或者閃存模塊。在所述示例性通信設備中,正如圖所示,數據存儲20包括程序邏輯24和基準數據26。作為一般問題,可由處理器18執行程序邏輯24以執行本文所述的各種功能,而基準數據26包括程序邏輯24在其上運行的數據,例如地址數據。
[0065]盡管數據存儲20被示為通信設備12的部件,但是所述數據存儲的一些或者所有方面可以提供為與所述通信設備分離,例如,在外部閃存驅動器上、外部磁盤或光硬盤驅動器上、磁盤、或者其它非暫時性計算機可讀介質。
[0066]圖2是表示示例性數據的較為詳細的圖,可以將所述示例數據包含在數據存儲20中以促進本方法的實現。如圖2所示,程序邏輯24包括操作系統28和許多程序應用30 ;而基準數據26包括聯系人數據32、資源角色數據34、類別計數數據36、通信歷史數據38、地址計數數據40、和等級次序數據42,所有這些都被存儲在聯系人數據庫結構中或者以其它方式進行存儲。
[0067]操作系統28可以是促進所述通信設備的核心操作的任何操作系統,例如,與通信接口 14和用戶界面16交互的應用。正如所示,操作系統28提供(包括)提取層(定義提取層的程序邏輯)44,各種應用30可以通過應用編程接口(API)與提取層44交互,以調用、促進以及受益于所述方法的各種特征。
[0068]應用程序30包括可在通信設備14上執行的程序或程序模塊,以提供有用的功能。按照本方法,應用程序30包括一個或多個通信應用,其可以是例如上述提到的類型的應用。例如,典型的通信應用可以包括⑴電路語音電話應用,用于進行傳統的電話呼叫,
(ii)網絡電話(VoIP)應用,用于進行語音呼叫或者參與VoIP會議,(iii)SMS/MMS應用,用于發送SMS文本消息和麗S消息,例如照片分享消息,以及(iv)電子郵件應用,用于發送例如遵照SMTP的電子郵件消息。如上所述,許多其它示例也是可能的。
[0069]可以在將操作系統28裝備在所述設備上的同一時間(例如,在設備制造和分配時、或者在操作系統更新時)將這些通信應用裝備在設備12上,或者在其它時間將這些通信應用加載到設備上。此外,盡管將應用30示為與操作系統28分離,但是一個或多個應用本身可以集成所述操作系統。例如,典型的設備可以包括聯系人管理應用,用于保持和允許用戶與電話本或者其它聯系人系列表交互,以作為所述設備的核心功能。可以將這種應用設置為操作系統本身的整體部件,或者可以設置為與所述操作系統分離。
[0070]典型的通信應用可以用于允許新通信的用戶生成,例如線路呼叫或者VoIP呼叫的用戶設置、SMS/MMS消息的用戶組成和發送、電子郵件消息的用戶組成和發送等,并且將用于新通信的目標地址建議的列表呈現(或者使得其被呈現)給用戶,其中所述列表基于針對所討論的通信類型和/或應用類別的計數來等級排序。
[0071]實際上,例如,所述通信應用可以定義呈現在所述設備的顯示器上的⑶I,所述⑶I與用戶交互以便接收生成新通信的用戶請求,以為所述用戶呈現目標地址建議,并且接收對所述通信的期望目標地址的用戶選擇或者其它輸入。例如,所述應用可以在GUI的“To”域中或附近處或者作為單獨的對話框來提供按等級排序的目標地址建議的下拉列表。基于用戶輸入的數據,例如,通過將所述列表限制到用于聯系人人的地址,所述聯系人人具有與用戶目前為止輸入的字符相匹配的名字,可以為特定聯系人人或者聯系人人組來過濾這種列表。
[0072]此外,依據本方法,所述通信應用可以用于與操作系統28交互,從而報告所述通信被放置在特定通信地址,并且從所述操作系統查詢和接收用于新通信的目標地址建議的列表。根據報告通信,可由所述操作系統將放置通信的應用的動作本身檢測為對正被放置的通信的報告,或者所述應用可以單獨地報告所述通信。
[0073]實際上,操作系統28接著可以包括用于執行本方法的特定功能的邏輯。例如,操作系統28可以包括從被放置在特定地址的通信的各種通信應用報告中進行接收的邏輯,以及為每個通信地址確定對放置在所述地址的通信的多個計數的邏輯,其中每個計數都用于各自的通信類型和/或應用類別。此外,所述操作系統可以包括這樣的邏輯:其從給定類別的應用處接收對給定類型的新通信的目標地址建議的列表的請求,并基于針對所述通信類型和/或應用類別的使用計數(并可能基于一個或多個附加因素,例如資源角色、時間和/或位置)來對目標地址排序,以及響應性地為請求應用提供列表以呈現給用戶的邏輯,所述列表包括用于所述應用的等級次序的地址。
[0074]可替換地,可由一個或多個應用程序30定義用于執行本方法功能的一些或者所有邏輯。例如,可以安裝專用應用作為所述設備上特別用于促進本方法的應用程序。可替換地,用于其它目的的安裝在所述設備上的一個或多個應用可以包括執行所述方法的一個或多個功能的邏輯。
[0075]在基準數據26、聯系人數據32之間可以采用地址簿數據的形式,其適于由聯系人管理應用進行呈現。這種聯系人數據可以包括聯系人記錄,所述聯系人記錄中的每一個都可以用于單獨的聯系人(例如,個人或者商業),并且可以為所述聯系人指定一個或多個地址,例如,一個或多個電話號碼和/或一個或多個電子郵件地址,在其它可能類型的地址之中,其中每個地址都具有標簽或者標識符(例如,家、工作、移動等),以促進對所述地址的參考以及對所述地址的表示。每個聯系人記錄都可以進一步提供用于所述聯系人的其它信息,例如,聯系人姓名和表示所述聯系人的縮略圖,從而可以呈現所述聯系人的文本和/或圖形表示。
[0076]通過示例,聯系人數據32可以包括用于聯系人姓名“Adam”的記錄,指定地址Al、A2和A3,并且所述聯系人數據還可以包括用于聯系人姓名“Betty”的記錄,指定地址B1、B2和B3。這些地址可以包括各種地址類型,例如,電子郵件地址和電話號碼,或者所述地址可以均為一種類型的地址。此外,列在聯系人數據庫中的一個或多個聯系人可以只具有所列出的單一地址(或者所列出的特定類型的單一地址),或者可以根本不具有所列出的地址,這都是可能的。
[0077]接著資源角色數據34可以定義用于所述設備的當前活躍的資源角色,并且可以進一步定義一個或多個其它資源角色,例如,可以通過配置接口或者在預定基礎上為活躍的其它資源角色。
[0078]資源角色數據34可以為每個資源角色定義一個或多個相應的資源地址,所述相應的資源地址用于來自所述設備的通信。例如,對于每個資源角色,所述數據可以定義各自的資源電子郵件地址,默認將從該電子郵件地址發送電子郵件消息,以及各自的資源電話號碼,將從該資源電話號碼進行呼叫。(取決于所述實現,所述通信設備可以在多條“線路”之間切換,每條“線路”都具有不同的相關聯的電話號碼,或者所述通信設備可以將當前活躍的資源電話號碼作為呼叫建立信令中的呼叫者ID信息而進行傳輸。)
[0079]當通信應用進入模式以生成新通信時,所述應用可以查詢所述操作系統以獲得用于所述通信的可應用資源地址,并且所述應用可將其本身默認設置為使用那個通信地址。可替換地,所述應用可以允許用戶從可用的資源地址的列表中選擇期望的資源地址,并且資源角色34可以隱含地定義哪個資源角色與所選擇的資源地址相對應,并因此定義哪個資源角色正被用于所述通信。
[0080]類別計數數據36可以指定能夠用于促進建立本方法中的使用計數的各種類別。作為示例,所述類別計數數據可以指定各種通信類型、各種應用類別、和/或各種其它類另O,并且可以為每個類別提供能夠用于引用所述類別的相應標簽、標記或者標識符。實際上,通過指定合適的標簽、標記或者標識符,通信應用可以使用這個類別計數數據向操作系統通知用于給定通信的計數類別(或者多個類別)。接著所述操作系統可以將那個規格作為基礎來使用,以為所述通信的目標地址增加一個或多個合適的計數,即,對所述通信的每個各自類別的計數。
[0081]通信歷史數據38可以包括由所述設備放置的通信的記錄,并且可以促進對每個地址的使用計數的建立,從而定義了使用記錄的示例。每個通信的記錄可以識別所述通信的屬性,例如,資源地址/角色、目標地址、通信的類別(例如,通信類型和/或應用類別)、時間戳、位置(例如,由GPS或者其它有效的位置確定技術所確定的)、持續時間、和處置(例如,成功完成、嘗試過但未成功等)。
[0082]在所述通信被放置的時間(例如,啟動、成功地通信、或者完成)或者在一些其它時間,可以由放置通信的應用將一些或者全部的通信歷史記錄提供給操作系統。可替換或者另外地,可以由檢測通信的放置以及記錄關于通信的數據的操作系統建立一些或全部的這些記錄。此外,為了幫助確保通信歷史數據38的相關性,可以將所述操作系統設置為自動地刪除比預定時間段(例如,一個月或者一些其它的可配置的持續時間)久的通信歷史數據記錄。
[0083]接著地址計數數據40表示每個地址的計數,根據本方法,所述地址的計數可用于建立目標地址建議的等級次序。因此,地址計數數據40可以分別包括用于多個地址的每一個的、作為用于設備放置的通信的目標地址的地址使用的多個計數,其中每個計數都專門用于各自的類別,例如用于特定的通信類型和/或特定的應用類別。
[0084]換句話說,地址計數數據40可以包括計數的多個集合,每個集合都用于特定的類別并且包括分別用于多個地址的每一個的專用類別計數。例如,地址計數數據40可以包括第一類別的通信計數的第一集合,其中在所述第一集合中的每個計數都基于被放置在不同的各自地址中的第一類別的通信數量,例如對各自放置在每個地址中的第一類別的通信數量的一個計數。并且接著地址計數數據40可以進一步包括第二類別的通信計數的第二集合,其中在所述第二集合中的每個計數都基于被放置在不同的各自地址中的第二類別的通信數量,例如對各自放置在每個地址中的第二類別的通信數量的一個計數。
[0085]依次地,等級次序數據42包括根據本方法的地址的等級次序的列表。最佳地,對于地址的給定集合,等級次序數據42可以包括基于對特定通信類型和/或應用類別的使用計數而非基于對不同通信類型和/或不同應用類別的使用計數的不同等級次序。實際上,例如,可以根據至少部分地基于該地址的相關地址計數數據的等級次序對所述地址分類,來建立等級次序數據42。例如,可以通過按照用于第一類別通信的通信的各自使用計數的順序來對所述地址分類而建立第一等級次序的列表,并且可以通過按照用于第二類別通信的通信的各自使用計數的順序來對所述地址分類而建立第二等級次序的列表。
[0086]圖3描述了用于上述示例性用戶Adam和Betty的地址的地址計數數據40的示例。如圖3所示,將地址計數數據40布置為數據表格,在該數據表格中,每一行與各自的地址相對應,并且每一列表示各自的通信類別。在所示的示例中,提供兩個典型的類別,一個用于“呼叫”,而另一個用于“消息”,并且接著所述表格為每個類別指定作為目標地址的地址的相應使用計數。
[0087]在這個示例中,“呼叫”類別將覆蓋多個呼叫應用的使用,例如一個或多個電路語音應用、一個或多個VoIP應用、一個或多個視頻會議應用。因此,在示例性的表格中表示的給定計數可以包括由兩個或多個應用放置的通信,所述操作系統將穿過那些應用的使用數據合并為該類別的典型的總計數。同樣地,“消息”類別將覆蓋多個消息應用的使用,例如一個或多個SMS/MMS應用、以及一個或多個電子郵件應用。其它示例也是可能的。
[0088]如圖3的表格所示,地址Al已經被用于I個呼叫實例,但用于25個消息實例;而地址A2已經被用于13個呼叫實例,但是僅用于5個消息實例中。僅考慮那兩個地址,接著,可以將本方法所定義的邏輯布置為如果所討論的新通信是呼叫通信則提供等級次序為A1-A2的目標地址建議(即,其中Al具有比A2更高的優先級),而如果所討論的新通信是消息通信則提供等級次序為A2-A1的目標地址建議(即,其中A2具有比Al更高的優先級)。進而,如上所述,目標地址建議的等級次序也可考慮其它因素,例如資源角色、時間和/或位置。
[0089]3、示例性操作
[0090]圖4是描述可根據本方法而執行的功能的流程圖。
[0091 ] 如圖4所示,在方框100處,所述功能可以包括確定第一通信類型的通信的第一多個計數,所述第一多個計數中的每個計數都基于放置在多個通信地址中的各自的通信地址上的第一通信類型的通信的各自數量。例如,給定通信地址的一個集合A1-A10,所述第一通信類型的通信的第一多個計數可以包括:分別對于所述集合中的每個地址(即,對于所述集合中的每個不同的地址),被放置在那個地址的第一通信類型的通信計數。通過將其自身作為所述數量或者通過自所述數量導出,例如,通過作為所述數量的縮放版本,計數可以基于通信的數量。
[0092]在方框102,所述功能進一步包括確定第二通信類型的通信的第二多個計數,所述第二多個計數中的每個計數都基于放置在多個通信地址中的各自的通信地址上的第二通信類型的通信的各自數量。例如,給定通信地址的一個集合A1-A10,所述第二通信類型的通信的第二多個計數可以包括:分別對于所述集合中的每個地址(即,對于所述集合中的每個不同的地址),被放置在那個地址的第二通信類型的通信計數。
[0093]實際上,在方框100和102中描述的功能可以歸結為為多個通信地址中的每個確定對被放置在所述地址的通信的多個計數,每個計數都用于多個通信類型的通信的各自類型,所述多個類型包括第一類型和第二類型。
[0094]實際上,所述操作系統可以基于通信歷史數據38實現這些確定功能,或者在持續的基礎上或者在需要基于新通信的通信類型和/或應用類別而確定特定計數時動態地實現,例如在需要建立目標地址建議的等級次序列表時動態地實現。確定動作可以包括計算、更新(例如,增加)、接收或者建立或學習。
[0095]例如,每當設備放置通信(例如,進行呼叫或者發送消息)時,操作系統可以為所述通信的目標地址增加可應用的計數。關于圖3的表格,例如,每當設備對地址Al進行呼叫時,操作系統將增加對地址Al的呼叫計數,而每當設備發送消息到地址Al時,操作系統將增加對地址Al的消息計數,等等。
[0096]如上所述,當確定這些使用計數時可以考慮附加因素。由于一些這種附加因素可以是針對正在建立的新通信(例如,基于用于所述新通信的資源角色和/或基于所述新通信的時間(例如,近度(recency))或者位置來調整等級),所以最好在正在建立所述新通信時建立這個計數數據,例如響應于應用功能的用戶調用來撥號或者定址所述通信。接著可以以上述討論的方式或者一些其它的方式考慮所述附加因素。可替換地,可以通過將通信分類到針對特定特征的“桶”(例如,基于角色的桶、基于近度的桶、或者基于距離的桶)中,以及基于每個桶建立計數來建立一個或多個附加因素,使得在如上討論的具體桶的基礎上來實現等級次序。
[0097]由操作系統建立的計數可以被限制到實際上用作一個或多個通信的目標的地址。例如,操作系統可以在地址被使用時建立可應用的地址的列表,并且每當地址被再次使用時,為所述地址增加一個或多個可應用計數。有利地,這將有助于將目標地址建議集中于那些之前已經實際被使用的地址上。可替換地,所述計數將覆蓋例如聯系人數據32中的所有地址,盡管如上所述,還未用作目標地址的任何地址都具有零計數。
[0098]在方框104處,所述功能可以接著進一步包括檢測用于提供多個目標地址建議的第一請求或者其它觸發事件。檢測這個請求或者其它觸發事件可以采用不同的形式。通過示例,操作系統可以經由通過提取層44接收來自通信應用(應用程序)的請求來檢測所述請求。例如,操作系統可以從通信應用接收API查詢,該查詢搜索目標地址建議的列表。實際上,這個請求可以與所述第一通信類型的新通信相關。例如,在接收到用戶輸入請求生成第一通信類型的新通信時,所述通信應用可以用于生成和發送API查詢。檢測所述請求也可以采用其它形式,例如僅僅檢測正在建立新通信。
[0099]作為具體示例,如果所述應用是電話呼叫應用,則該應用可以提供接口元件,例如文本框,用戶可以在該文本框中鍵入聯系人姓名或者待呼叫的電話號碼。當所述應用檢測到⑶I焦點處于那個元件上時,所述應用可以生成和發送所述API查詢。可替換地,一旦用戶開始鍵入一個或多個字符(例如,聯系人姓名的第一個字母或者電話號碼的第一個數字),則應用可以生成和發送API查詢。在后一種場景中,所述應用可以在所述查詢中包括對到目前為止輸入的字符/數字的說明,并且操作系統可以將那個數據作為關鍵詞來檢索聯系人數據32,以便將所返回的目標地址集合限制在那些匹配到目前為止輸入的字符/數字的地址。
[0100]由應用提供的API查詢可以清楚地指定一個或多個新通信的類別,從而操作系統可以返回以針對所討論的類別的方式排序的目標地址建議。查詢可以為此目的而使用類別計數數據36。例如,查詢可以清楚地指定具有一個或多個粒度級別的通信類型和/或應用類別,例如,呼叫、線路語音呼叫、VoIP呼叫、消息、SMS/MMS消息、或者電子郵件消息。可替換地,一些或全部這些信息可以隱含在從特定應用處接收到的查詢中。例如,如果所述查詢是從基本電話呼叫應用中接收到的,則暗示(例如,來自操作系統中的應用注冊數據)通信類型是語音呼叫并且應用類別是“呼叫”。其它示例也是可能的。
[0101]不管怎樣,操作系統可以因此確定所討論的通信類型和/或應用類別,以便利于提供可應用的等級次序。此外,操作系統還可以確定新通信的一個或多個其它特征,例如資源角色、時間和/或地址,以便利于例如以上述討論的方式基于一個或多個其它特征來調節等級次序。實際上,例如,查詢應用可以包括它的API查詢的資源角色標識符,或者操作系統可以參考設備或者應用的更加普遍的資源角色(例如,用戶簡檔)設置,以確定資源角色。同樣地,可以通知操作系統或者由操作系統確定當前時間和/或當前位置。
[0102]在方框106處,功能可以包括響應于第一請求發送包括多個通信地址的列表。此夕卜,響應于第一通信類型的新通信,可以根據等級次序對列表中的多個通信地址進行排序,所述等級次序至少部分地基于第一多個計數,并且可能基于一個或多個如上面討論的其它因素。
[0103]符合上述討論,這個功能可以包括:提供包括以針對新通信的類型的方式進行等級排序的多個通信地址的目標地址的列表。操作系統可以將這個列表提供給第一應用,作為對從第一應用處接收到的API查詢的響應,例如,作為目標地址建議的隊列。
[0104]所提供的目標地址建議的列表可以包括按照它們針對所討論的通信類型的使用頻率(例如,使用計數)的順序的多個通信地址,例如,從最高頻率(例如,最高計數)到最低頻率(例如,最低計數)。例如,用圖3中的地址,假定所討論的通信類型是“呼叫”。基于表格中所示的計數數據,列表可以將地址排序為{B3,A2,BI,B2,Al,A3},這是由于用于那些地址的“呼叫”專用計數分別為{15,13,9,7,1,0}。在另一方面,如果通信類型是“消息”,則列表可以將地址排序為{B2,Al,BI,A2,A3,B3},這是由于用于那些地址的“消息”專用計數分別為{33,25,11,5,3,0} ο
[0105]可替換地,等級次序可以是專用于聯系人的,基于到聯系人的特定類型的通信的頻率對聯系人進行等級排序,并接著對每個聯系人內的地址進行等級排序。(在那種情況中,本方法可以在每個聯系人的基礎上應用,并且也可能在一組聯系人間應用。)例如,如果通信類型是“呼叫”,則操作系統可確定聯系人A是被呼叫最頻繁的,并且因此可以將聯系人A的地址列在等級次序的第一位,在等級次序中聯系人B的地址接在其后。因此,通信地址的等級次序列表可以是{聯系人-A -Λ2, Al,A3},后接{聯系人-B:B3,BI,B2}。在另一方面,如果通信類型是“消息”,則操作系統可確定聯系人B是消息的最頻繁目標,并因此,通信地址的等級次序列表可以包括{聯系人-B:B2,B1,B3},后接{聯系人-A:A1,A2,A3}。
[0106]在操作系統為多個地址中的每一個都保持多個不同的計數,并且等級次序基于例如針對特定通信類型和/或應用類別的計數的場景中,可能的情況是等級次序不基于對一個或多個其它通信類型和/或應用類別的計數。例如,對于“呼叫”通信,可以基于針對呼叫的計數,而不基于針對消息的計數(即,不考慮針對消息的計數)來對地址進行等級排序。而對于“消息”通信,可以基于針對消息的計數,而不基于針對呼叫的計數(即,不考慮針對呼叫的計數)來對地址進行等級排序。
[0107]如上進一步所述的,形成等級次序的基礎的一個或多個計數可以基于依據多于一個應用的通信。因此,盡管操作系統可以將等級排序的目標地址建議發送給特定應用,但是形成等級次序的基礎的一個或多個計數可以基于由至少一個其它應用所放置的通信。例如,如果查詢應用是VoIP呼叫應用,則可能的情況是在圖3的“呼叫”列中的一些或者所有計數都包含由線路語音電話應用替代放置的一個或多個呼叫通信。其它示例也是可能的。
[0108]實際上,在操作系統將等級排序的列表傳送到應用時,操作系統可以動態地建立地址的等級排序的列表。例如,在接收到API查詢或者另外地檢測對目標地址建議的請求時,操作系統可以基于通信歷史數據建立通信類型專用計數,并且接著可以建立可用的等級次序,在過程中也可能考慮了一個或多個其它因素。或者,如果已經建立了可用的通信類型專用計數,則操作系統可以響應API查詢或者那時基于那些現有計數建立可用的等級次序的其它請求。可替換地,在檢測對目標地址建議的請求之前,例如,在作為后臺處理的正在進行的基礎上,操作系統可以建立各種等級排序的列表(每個通信類型和/或應用類別),從而具有可用于快速提供給任何查詢應用的可應用的等級次序。
[0109]在任何情況下,建立目標地址建議的列表的動作包括:至少部分地基于它們的可應用通信類型的通信計數來分類至少多個通信地址。例如,建立列表的動作可以包括:按照從最多的可應用通信類型的通信到最少的可應用通信類型的通信的順序對地址進行分類,也可以考慮其它因素,例如上述討論的資源角色、時間和/或位置。
[0110]最佳地,當第一應用程序從操作系統(例如,從提取層44)接收目標地址建議的列表時,應用程序可以使得設備在由用戶觀看的用戶界面16上呈現目標地址建議,該目標地址建議包括按照所建立的等級排序的多個通信地址。例如,應用程序可以發送列表以在顯示器上輸出,例如,通過生成包括列表呈現的⑶I并且將該⑶I提供給將其呈現在顯示器上的操作。接著應用可以允許用戶選擇所呈現的用于所討論的通信的目標地址之一。
[0111]注意到的是,在顯示器或者另外的用戶界面上“呈現”或“輸出”目標地址建議的列表可以包括:滾動呈現列表。例如,一次僅可以呈現一部分列表,從而用戶需要通過列表進行滾動以查看剩余部分。
[0112]作為該方法的好處,實際上,操作系統還可以提供包括多個按不同等級排序的通信地址的另一列表,以促進對用于不同通信類型的通信的地址的選擇。
[0113]例如,操作系統可以檢測對多個目標地址建議的第二請求,第二請求是從不同于第一應用程序的應用程序所接收的,并與第二通信類型的第二新通信相關。依次,響應于第二請求,操作系統可以發送包括多個通信地址的第二列表。在該列表中,可以根據第二等級次序對多個通信地址排序,其中所述第二等級次序至少部分地基于第二多個計數,并且可能基于一個或多個例如上面討論的其它因素。接著提供第二請求的應用程序可以發送第二列表以將其輸出在顯示器或另外的用戶界面上,第二列表包括根據第二等級次序排序的多個通信地址,以促進對第二新通信的目標地址的選擇。
[0114]圖5是描述能根據方法執行的功能的流程圖,以提供目標地址建議的列表,該列表包括根據一個等級排序或者取決于所討論的通信類型排序的多個通信地址。如圖5所示,在方框110處,功能可以包括確定第一通信類型的通信的第一多個計數,第一多個計數中的每個計數都基于放置在多個通信地址中的各自的通信地址上的第一通信類型的通信的各自數量。進一步地,在方框112處,功能可以包括確定第二通信類型的通信的第二多個計數,第二多個計數中的每個計數都基于放置在多個通信地址中的各自的通信地址上的第二通信類型的通信的各自數量。最佳地,第一通信類型和第二通信類型可以是互斥的,例如呼叫和消息(其中一種類型不被另一類型所包含,反之亦然)。
[0115]在方框114,功能可以進一步包括檢測對新通信的目標地址建議的請求。并且在方框116處,功能可以包括確定新通信是屬于第一通信類型還是屬于第二通信類型。如果確定新通信屬于第一通信類型,那么在方框118處,功能可以包括在用戶界面上呈現第一列表,或者使得用戶界面去呈現第一列表,第一列表包括至少部分地基于為多個通信地址所確定的第一多個計數而不基于為多個通信地址所確定的第二多個計數進行分類的多個通信地址。在另一方面,如果確定新通信類型為第二通信類型,那么在方框120處,功能可以替代地包括在用戶界面上呈現第二列表,第二列表包括至少部分地基于為多個通信地址所確定的第二多個計數而不基于為多個通信地址所確定的第一多個計數進行分類的多個通信地址。
[0116]圖6是描述能根據所述方法執行的功能的下一個不同的流程圖。如圖6所示,在方框130處,功能可以包括確定由第一應用類別的一個或多個應用放置的通信的第一多個計數,第一多個計數中的每個計數都基于由第一應用類別的一個或多個應用放置在多個通信地址中的各自的通信地址上的通信的各自數量。進一步地,在方框132處,功能可以包括確定由第二應用類別的一個或多個應用放置的通信的第二多個計數,第二多個計數中的每個計數都基于由第二應用類別的一個或多個應用放置在多個通信地址中的各自的通信地址上的通信的各自數量。可以很大程度上以與上述討論的關于通信類型的相同方式來執行這些功能,但是類別是基于應用類別的,可以在例如使用報告中指定類別或者類別暗含在使用報告中。此外,第一和第二應用類別可以是互斥的(其中一個類別不被另一個類別所包含,反之亦然)。
[0117]在方框134處,功能可以包括檢測對于多個目標地址建議的第一請求,第一請求是從第一應用處接收到的并且與第一新通信相關,并且第一應用是第一應用類別的一項。在方框136處,功能可以包括響應于第一請求發送包括多個通信地址的第一列表。此外,響應于第一應用(其正在生成第一新通信)是第一應用類別的一項,根據第一等級次序對第一列表中的多個地址進行排序,該第一等級次序至少部分地基于第一多個計數,即,基于由第一應用類別的一個或多個應用所放置的通信計數。
[0118]實際上,可以通過至少部分地基于由第一應用類別的一個或多個應用放置到多個通信地址的通信的第一多個計數對多個通信地址分類,而不考慮由第二應用類別的一個或多個應用放置到多個通信地址的第二多個通信計數,來建立這個第一等級次序,從而建立包括根據第一等級次序排序的多個通信地址的第一列表。
[0119]此外,功能可以包括:在檢測第一請求時,確定第一應用是第一應用類別的一項。并且接著功能可以包括:響應于所述確定,通過至少部分地基于由第一應用類別的一個或多個應用放置到多個通信地址的通信的第一多個計數至少對多個通信地址進行分類,從而建立包括根據第一等級次序排序的多個通信地址的第一列表。可替換地,在檢測第一請求之前,功能可以包括:通過至少部分地基于由第一應用類別的一個或多個應用放置到多個通信地址的通信的第一多個計數至少對多個通信地址進行分類,從而建立包括根據第一等級次序排序的多個通信地址的第一列表。
[0120]在方框138處,功能可以進一步包括:檢測對于多個目標地址建議的第二請求,第二請求是從第二應用處接收到的并且與第二新通信相關,并且第二應用是第二應用類別的一項。
[0121]在方框140處,功能可以包括:響應于第二請求發送包括多個通信地址的第二列表。此外,響應于第二應用(其正在生成第二新通信)是第二應用類別的一項,根據第二等級次序對第二列表中的多個通信地址進行排序,該第二等級次序至少部分地基于第二多個計數,例如,基于由第二應用類別的一個或多個應用所放置的通信計數。
[0122]圖7是描述能根據本方法執行的功能的下一個不同的流程圖。圖7的流程圖圖示出所述方法可以包括提供目標地址建議的特定等級次序,其中等級次序是基于正在建立的新通信的類別的(例如,基于新通信的通信類型和/或建立新通信的應用的應用類別)。
[0123]如圖7所示,在方框150處,功能包括:檢測對新通信的目標地址建議的請求。在方框152處,接著功能包括:確定新通信的類別(例如,通信類型和/或應用類別)。并且在方框154處,接著功能包括:響應于請求,提供(例如,發送)根據等級次序排序的多個通信地址,其中,等級次序至少部分地基于所確定的新通信的類別。實際上,例如,功能可以包括:至少部分地基于專用于所確定的類別的使用計數來對通信地址進行等級排序,然后提供等級次序列表。可替換地,功能可以包括:保持多個類別專用的等級次序列表(例如,每個類別有一個等級次序列表),并且從多個類別專用的等級次序列表中選擇與所確定的類別相對應的等級次序列表,然后提供等級次序列表。
[0124]最后,圖8 (A部分和B部分)提供了兩個不例性的⑶I圖像,以圖不本方法如何基于正在生成的通信類型提供地址集合的不同等級次序。圖8A描述了消息應用(例如,SMS或者麗S應用)的GUI,而圖8B描述了電話應用(例如,線路語音呼叫應用)的GUI。在兩個圖中,GUI包括QWERTY鍵盤,用戶可以使用該鍵盤鍵入用于期望通信的目標聯系人的第一特征。此外,圖8A的消息⑶I展示了域“來自(From)”、“主題(Subject) ”、和“組成(Compose) ” (其中“主題”和“組成”域被其它信息部分地覆蓋),通過它們用戶可以完成文本消息。
[0125]這些示例性的GUI圖像兩者都包括用戶可以完成以指示用于新通信的期望目標地址的域。消息⑶I包括“到(To)”域,而電話⑶I包括“撥號(Dial)”域。此外,每幅圖都顯示了用戶到目前為止已經鍵入的、作為目標聯系人姓名的字符“be”。并且兩幅圖都顯示了呈現目標地址建議列表的GUI,如在目標域下面的堆疊的方框。然而,根據本方法,顯示在消息⑶I上的目標地址列表是不同于顯示在電話⑶I中的相同目標地址列表來進行等級排序的,這至少部分地由于對于消息和電話呼叫具有不同相關使用計數的地址。
[0126]例如,消息應用⑶I列出匹配的聯系人名“Betty Johnson”、“Beth Campbell”、“Bernie Smith”。對于Betty Johnson,列表接著指定等級排序的電話號碼111-111-1111和222-222-2222。然后列表為Beth Campbell指定電話號碼333-333-3333,以及為BernieSmith指定一個電話號碼444-444-4444。根據本方法,可以將這個等級次序歸因于使用計數數據,使用計數數據指示Betty是文本消息的最經常的目標,其后是Bernie,然后是Betty,并且對于Betty,她的號碼111-111-1111比起她的號碼222-222-2222來說,是更加經常的文本消息的目標。
[0127]在另一方面,電話應用⑶I按照Bernie、Betty、Beth的順序列出聯系人,為每個人都指定地址并且倒轉Betty的號碼的順序。根據本方法,可以將這個等級次序歸因于使用計數數據,該使用計數數據指示Bernie是最常被呼叫的,其后是Betty,然后是Beth,并且對于Betty,她的號碼222-222-2222比起她的號碼111-111-1111來說更常被呼叫。
[0128]提供了這些⑶I的任何一個,用戶可以選擇目標地址建議列表所提供的方框中所期望的一個,并且設備可以響應地將所選擇的目標地址輸入到用于正在建立的通信的目標域。接著用戶可以指示設備去建立到那個地址的通信。
[0129]雖然本文中已經公開了各種方案和實施例,但是其它方案和實施例對于本領域技術人員來說也是顯而易見的。本文公開的各種方案和實施例具有權利要求所指示的真正的范圍和精神,是用于說明的目的而不意旨為限制。例如,盡管前面的描述使用了兩種通信類型和/或應用類別作為示例性的通信類別,用于對目標地址建議列表進行排序,但是其它的示例也是可能的,并且可以應用多于兩種的分類,每種都導致各自不同的通信地址的等級次序。
【權利要求】
1.一種非暫時性計算機可讀介質,其上存儲有由處理器執行的程序指令以執行包括以下的功能: 確定第一通信類型的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第一通信類型的通信的各自的數量; 確定第二通信類型的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于放置在所述多個通信地址中的各自通信地址上的第二通信類型的通信的各自的數量; 檢測對多個目標地址建議的請求,所述請求接收自第一應用程序并且所述請求與新通信相關聯,所述新通信是所述第一通信類型的; 響應于來自所述第一應用程序的所述請求,發送根據等級次序排序的多個通信地址的列表,所述等級次序至少部分地基于由不同于所述第一應用程序的第二應用程序所放置的一個或多個通信,其中,響應于所述第一通信類型的所述新通信,所述等級次序至少部分地基于所述第一多個計數,所述第一多個計數包括至少一個計數,所述至少一個計數至少部分地基于由所述第二應用程序放置的一個或多個通信,使得至少部分地基于所述第一多個計數的所述等級次序基于由所述第二應用程序放置的一個或多個通信;并且 輸出所述列表以進行顯示。
2.如權利要求1所述的非暫時性計算機可讀介質,其中所述功能進一步包括: 在檢測所述請求時,確定所述新通信是所述第一通信類型的;并且 響應于確定所述新通信是所述第一通信類型的,至少部分地基于所述第一通信類型的通信的第一多個計數對至少所述多個通信地址進行分類,從而定義所述列表。
3.如權利要求1所述的非暫時性計算機可讀介質,其中所述等級次序進一步至少部分地基于與所述新通信相關的資源角色,并且其中所述功能進一步包括: 至少部分地基于(i)所述第一多個計數以及(ii)與所述第一新通信相關的資源角色對至少所述多個通信地址進行分類,從而定義所述列表。
4.如權利要求1所述的非暫時性計算機可讀介質,其中所述等級次序進一步至少部分地基于與所述新通信相關的資源角色,并且其中所述功能進一步包括: 在檢測所述請求時,確定所述新通信是所述第一通信類型的并且與所述資源角色相關;并且 響應于確定所述新通信是所述第一通信類型的并且與所述資源角色相關,至少部分地基于(i)所述多個計數以及(ii)與所述第一新通信相關的資源角色對至少所述多個通信地址進行分類,從而定義所述列表。
5.如權利要求1所述的非暫時性計算機可讀介質,其中所述等級次序進一步至少部分地基于所述第一通信類型的通信的近度,并且其中所述功能進一步包括: 至少部分地基于(i)所述第一多個計數以及(ii)所述第一通信類型的通信的近度對至少所述多個通信地址進行分類,從而定義所述列表。
6.如權利要求5所述的非暫時性計算機可讀介質,其中對至少所述多個通信地址分類包括:基于近度將所述第一通信類型的通信分類到桶中。
7.如權利要求1所述的非暫時性計算機可讀介質,其中所述功能進一步包括: 在檢測所述請求之前,至少部分地基于所述第一多個計數對至少所述多個通信地址進行分類,從而定義所述列表。
8.如權利要求1所述的非暫時性計算機可讀介質,其中所述請求是第一請求,所述新通信是第一新通信,所述列表是第一列表,以及所述等級次序是第一等級次序,并且其中所述功能進一步包括: 檢測對多個目標地址建議的第二請求,所述第二請求接收自第三應用程序并且所述第二請求與第二新通信相關聯,所述第二新通信是所述第二通信類型的; 響應于所述第二請求,發送包括多個通信地址的第二列表,其中,響應于所述第二通信類型的所述第二新通信,根據第二等級次序對所述列表中的所述多個通信地址進行排序,所述第二等級次序至少部分地基于所述第二多個計數并且不同于所述第一等級次序;并且 輸出所述第二列表以進行顯示。
9.如權利要求1所述的非暫時性計算機可讀介質,其中所述多個通信地址是電話號碼,所述第一通信類型是電話呼叫通信,并且所述第二通信類型包括從由短消息服務(SMS)消息和多媒體消息服務(MMS)消息組成的組中選擇的消息。
10.如權利要求1所述的非暫時性計算機可讀介質,其中所述多個通信地址是電子郵件地址,所述第一通信類型是電子郵件通信,并且所述第二通信類型包括從由短消息服務(SMS)消息和多媒體消息服務(MMS)消息組成的組中選擇的消息。
11.如權利要求1所述的非暫時性計算機可讀介質,其中所述程序指令是計算機操作系統的一部分,并且其中所述功能進一步包括: 從多個應用程序接收使用記錄,并且基于所接收的使用記錄定義所述第一多個計數和所述第二多個計數。
12.如權利要求11所述的非暫時性計算機可讀介質,其中所述功能進一步包括: 提供提取層,通過所述提取層接收所述使用記錄,并通過所述提取層檢測所述請求。
13.—種非暫時性機器可讀介質,其上存儲有由處理器執行的指令以執行包括以下的功能: 確定第一通信類型的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的所述第一通信類型的通信的各自的數量; 確定第二通信類型的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于放置在多個通信地址中的各自的通信地址上的所述第二通信類型的通信的各自的數量,所述第一通信類型和所述第二通信類型是互斥的; 檢測對新通信的目標地址建議的請求;并且 響應于所述請求,(i)如果所述新通信是所述第一通信類型的,則使得用戶界面呈現第一列表,所述第一列表包括至少部分地基于為所述多個通信地址所確定的所述第一多個計數,但不基于為所述多個通信地址所確定的所述第二多個計數進行分類的多個通信地址,以及(ii)如果所述新通信是所述第二通信類型的,則使得所述用戶界面呈現第二列表,所述第二列表包括至少部分地基于為所述多個通信地址所確定的所述第二多個計數,但不基于為所述多個通信地址所確定的所述第一多個計數進行分類的多個通信地址; 其中,對于所述多個通信地址中的至少第一通信地址,所述第一多個計數包括特定計數,所述特定計數至少部分地基于由多個通信應用放置在所述第一通信地址的一個或多個通信,其中,至少部分地基于所述第一多個計數進行分類的所述多個通信地址包括:至少部分地基于所述特定計數進行分類的多個通信地址。
14.如權利要求13所述的非暫時性計算機可讀介質,其中所述多個通信地址是電話號碼,所述第一通信類型的通信是電話呼叫,并且所述第二通信類型的通信包括從由短消息服務(SMS)消息和多媒體消息服務(MMS)消息組成的組中選擇的消息。
15.如權利要求13所述的非暫時性計算機可讀介質,其中所述多個通信地址是電子郵件地址,所述第一通信類型的通信是電子郵件消息,并且所述第二通信類型的通信包括從由短消息服務(SMS)消息和多媒體消息服務(MMS)消息組成的組中選擇的消息。
16.如權利要求13所述的非暫時性計算機可讀介質,其中所述功能進一步包括: 響應于所述請求,確定所述新通信是所述第一通信類型的還是所述第二通信類型的,從而決定是否使用戶界面呈現所述第一列表或者使所述用戶界面呈現所述第二列表。
17.如權利要求16所述的非暫時性計算機可讀介質,其中所述功能進一步包括: 在確定了所述通信是所述第一通信類型的還是所述第二通信類型的之后,對至少所述多個通信地址進行相應的分類以用于呈現在所述用戶界面上。
18.如權利要求16所述的非暫時性計算機可讀介質,其中所述功能進一步包括: 在檢測所述請求之前,(a)至少部分地基于所述第一多個計數來對至少所述多個通信地址進行分類,從而定義所述第一列表,以及(b)至少部分地基于所述第二多個計數來對至少所述多個通信地址進行分類,從而定義所述第二列表。
19.如權利要求13所述的非暫時性計算機可讀介質,其中: 使得所述用戶界面呈現包括至少部分地基于所述第一多個計數而不基于所述第二多個計數進行分類的所述多個通信地址的所述第一列表包括:使得所述用戶界面呈現第一列表,所述第一列表包括至少部分地基于(i)所述第一多個計數以及(ii)與所述新通信相關的資源角色進行分類的所述多個通信地址;以及 使得所述用戶界面呈現包括至少部分地基于所述第二多個計數而不基于所述第一多個計數進行分類的所述多個通信地址的所述第二列表包括:使得所述用戶界面呈現第二列表,所述第二列表包括至少部分地基于(i)所述第二多個計數以及(ii)與所述新通信相關的資源角色進行分類的所述多個通信地址。
20.如權利要求13所述的非暫時性計算機可讀介質,其中: 使得所述用戶界面呈現包括至少部分地基于所述第一多個計數而不基于所述第二多個計數進行分類的所述多個通信地址的所述第一列表包括:使得所述用戶界面呈現第一列表,所述第一列表包括至少部分地基于(i)所述第一多個計數以及(ii)通信近度進行分類的所述多個通信地址;以及 使得所述用戶界面呈現包括至少部分地基于所述第二多個計數而不基于所述第一多個計數進行分類的所述多個通信地址的所述第二列表包括:使得所述用戶界面呈現第二列表,所述第二列表包括至少部分地基于(i)所述第二多個計數以及(ii)通信近度進行分類的所述多個通信地址。
21.—種方法,包括: 通信裝置確定第一通信類型的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第一通信類型的通信的各自的數量; 所述通信裝置確定第二通信類型的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于放置在多個通信地址中的各自通信地址上的第二通信類型的通信的各自的數量,所述第一通信類型和第二通信類型是互斥的; 所述通信裝置檢測對新通信的目標地址建議的請求;以及 響應于所述請求,(i)如果所述新通信是所述第一通信類型的,則所述通信裝置將在用戶界面上呈現第一列表,所述第一列表包括至少部分地基于為所述多個通信地址所確定的所述第一多個計數,但不基于為所述多個通信地址所確定的所述第二多個計數進行分類的多個通信地址,以及(ii)如果所述新通信是第二通信類型的,則所述通信裝置將在所述用戶界面上呈現第二列表,所述第二列表包括至少部分地基于為所述多個通信地址所確定的所述第二多個計數,但不基于為所述多個通信地址所確定的所述第一多個計數進行分類的多個通信地址; 其中,對于所述多個通信地址中的至少第一通信地址,所述第一多個計數包括特定計數,所述特定計數至少部分地基于由多個通信應用放置在所述第一通信地址的一個或多個通信,其中,至少部分地基于所述第一多個計數進行分類的所述多個通信地址包括:至少部分地基于所述特定計數進行分類的多個通信地址。
22.—種方法,包括: 計算機處理器確定由第一應用類別的一個或多個應用放置的通信的第一多個計數,其中所述第一多個計數中的每個計數都基于由所述第一應用類別的一個或多個應用放置在多個通信地址中的各自通信地址上的通信的各自的數量; 所述計算機處理器確定由第二應用類別的一個或多個應用放置的通信的第二多個計數,其中所述第二多個計數中的每個計數都基于由所述第二應用類別的一個或多個應用放置在多個通信地址中的各自通信地址上的通信的各自的數量; 所述計算機處理器檢測對多個目標地址建議的請求,所述請求接收自第一應用并且與新通信相關聯,所述第一應用是所述第一應用類別的一項;以及 響應于所述請求,所述計算機處理器使用戶界面呈現包括所述多個通信地址的列表,其中,響應于所述第一應用是所述第一應用類別的一項,根據等級次序對所述列表中的多個通信地址進行排序,所述等級次序至少部分地基于由所述第一應用類別的一個或多個應用所放置的通信的所述第一多個計數; 其中,對于所述多個通信地址中的至少第一通信地址,所述第一多個計數包括特定計數,所述特定計數至少部分地基于由所述第一應用類別的多個通信應用放置到所述第一通信地址上的一個或多個通信,其中所述等級次序至少部分地基于所述特定計數。
23.如權利要求22所述的方法,其中所述請求是第一請求,所述新通信是第一新通信,所述列表是第一列表,以及所述等級次序是第一等級次序,并且其中所述功能進一步包括: 所述計算機處理器檢測對多個目標地址建議的第二請求,所述第二請求接收自第二應用并且與第二新通信相關聯,所述第二應用是所述第二應用類別的一項;以及 響應于所述第二請求,所述計算機處理器使用戶界面呈現包括所述多個通信地址的第二列表,其中,響應于所述第二應用是所述第二應用類別的一項,根據第二等級次序對所述第二列表中的多個通信地址進行排序,所述第二等級次序至少部分地基于由所述第二應用類別的一個或多個應用所放置的通信的所述第二多個計數,所述第二等級次序不同于所述第一等級次序。
24.如權利要求23所述的方法,其中所述第一應用類別和所述第二應用類別是互斥的。
25.如權利要求22所述的方法,進一步包括: 至少部分地基于由所述第一應用類別的一個或多個應用放置到所述多個通信地址上的通信的所述第一多個計數,而不考慮由所述第二應用類別的一個或多個應用放置到所述多個通信地址的通信的所述第二多個計數,所述計算機處理器對至少所述多個通信地址進行分類,從而定義所述列表。
26.如權利要求22所述的方法,進一步包括: 在檢測所述請求時,所述計算機處理器確定所述第一應用是所述第一應用類別的一項;并且 響應于確定所述第一應用是所述第一應用類別的一項,至少基于由所述第一應用類別的一個或多個應用放置到所述多個通信地址上的通信的所述第一多個計數,所述計算機處理器對至少所述多個通信地址進行分類,從而定義所述列表。
27.如權利要求22所述的方法,進一步包括: 在檢測所述請求之前,至少基于由所述第一應用類別的一個或多個應用放置到所述多個通信地址上的通信的所述第一多個計數,所述計算機處理器對至少所述多個通信地址進行分類,從而定義所述列表。
28.如權利要求22所述的方法,進一步包括: 至少基于由所述第一應用類別的一個或多個應用放置到所述多個通信地址上的通信的所述第一多個計數,所述計算機處理器對至少所述多個通信地址進行分類,從而定義所述列表。
29.如權利要求22所述的方法,其中所述等級次序進一步至少部分地基于與所述新通信相關的資源角色。
30.如權利要求22所述的方法,其中所述等級次序進一步至少部分地基于通信近度。
【文檔編號】H04L12/58GK104429024SQ201280002556
【公開日】2015年3月18日 申請日期:2012年9月27日 優先權日:2011年10月6日
【發明者】C·吉布斯, G·科昂, 宮川大輔, D·萊曼 申請人:谷歌公司