專利名稱:自動查找服務(wù)配置設(shè)置的方法、設(shè)備和計算機程序產(chǎn)品的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實施方式 一般地涉及移動通信技術(shù),并且更具體地, 涉及自動為移動設(shè)備服務(wù)找到配置設(shè)置的方法、設(shè)備以及計算機程 序產(chǎn)品。
背景技木
現(xiàn)代通信時代帶來了有線網(wǎng)絡(luò)和無線網(wǎng)絡(luò)的極大擴展。計算機 網(wǎng)絡(luò)、電一見網(wǎng)絡(luò)以及電話網(wǎng)絡(luò)正經(jīng)歷由消費者需求驅(qū)動的、空前的 技術(shù)擴展。無線和移動聯(lián)網(wǎng)技術(shù)已經(jīng)解決了相關(guān)的消費者需求,同 時為信息傳送提供了更大的靈活性和及時性。
當(dāng)前的和未來的聯(lián)網(wǎng)技術(shù)繼續(xù)促進信息傳送的易用性和針對客 戶而言的便利性。在其中需要進一步改善信息傳送的易用性和針對 客戶而言的便利性的一個領(lǐng)域涉及移動終端服務(wù)的配置。這些服務(wù) 中的某些可由個人計算機用戶和其他計算設(shè)備的用戶使用已經(jīng)存在 一段時間,但是目前,歸因于無線和移動聯(lián)網(wǎng)技術(shù)的增長以及處理 功率的持續(xù)發(fā)展和在移動計算設(shè)備中使用的高功率處理器和組件的
小型化,這些服務(wù)中的某些已經(jīng)可用于移動終端用戶。這些服務(wù)的 示例包括電子郵件、即時消息收發(fā)、多方游戲、端到端文件傳送和
web瀏覽。
這些服務(wù)可能要求移動終端用戶對多個配置設(shè)置進行配置,以 便支持服務(wù)的功能性。例如,為了支持服務(wù)的功能性,用戶可能必 須配置一個或多個服務(wù)器名稱、服務(wù)器類型設(shè)置、端口設(shè)置和安全 設(shè)置。針對這些配置設(shè)置的適當(dāng)設(shè)置可能因服務(wù)類型、用戶設(shè)備類 型、服務(wù)提供商網(wǎng)絡(luò)、用戶位置和其他因素而異。這樣在技術(shù)上欠 缺的用戶可能在為服務(wù)配置進行設(shè)置時比較痛苦。事實上,對于用
6戶而言在找到工作配置設(shè)置的集合先前為了為服務(wù)確定適當(dāng)?shù)呐渲迷O(shè)置或者利用配置設(shè)置以其他方式實施實驗是困難的且耗時的。很多用戶在配置設(shè)置中可能經(jīng)歷的強制性和固有的挫敗感可能使用戶放棄某些服務(wù)的配置,并且由此可能限制在其他方面對用戶有極大用處的那些服務(wù)的利用。
因此,向用戶提供一種用于自動查找和提供配置設(shè)置的系統(tǒng)可能是有益的,其中這些配置設(shè)置先前已經(jīng)針對服務(wù)的其他用戶被驗證能夠工作。這種系統(tǒng)由此可以解決至少某些上述缺陷。
發(fā)明內(nèi)容
由此提供了一種方法、設(shè)備和計算機程序產(chǎn)品,用于自動為服務(wù)查找配置設(shè)置,并隨后將這些配置設(shè)置提供給用戶設(shè)備。具體地,提供了一種方法、設(shè)備、計算機程序產(chǎn)品和系統(tǒng),用于例如使設(shè)備的用戶能夠向遠程計算設(shè)備指示用戶想要在該用戶設(shè)備上實現(xiàn)的服務(wù)。遠程計算設(shè)備隨后可以為該服務(wù)確定先前已經(jīng)驗證過的、用于服務(wù)的配置設(shè)置,并將其提供給用戶設(shè)備。因此,通過使用戶能夠利用有限的技術(shù)知識和經(jīng)驗就能在其設(shè)備上快速配置服務(wù),而使用戶體驗得到了增強。
在一個示例性實施方式中,提供了這樣的方法,其可以包括接收服務(wù)的指示,以及響應(yīng)于接收到該指示,確定用于所指示的服務(wù)
的配置設(shè)置先前是否存儲過。該方法可以進一步包括如果用于所
指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置,以及如果用于所指示的服務(wù)的配置設(shè)置先前未被存儲過,則接收用于所指伊的服務(wù)的所建議配置設(shè)置。該方法可以被
進一步包括驗證所存儲的或建議的配置設(shè)置,并將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲。
在另一個示例性實施方式中,提供了一種計算機程序產(chǎn)品。該計算機程序產(chǎn)品包括至少一個計算機可讀存儲介質(zhì),其上存儲有計算機可讀程序代碼。該計算機可讀程序代碼部分包括第一、第二、第三、第四、第五和第六可執(zhí)行部分。第一可執(zhí)行部分用于接收服務(wù)的指示。第二可執(zhí)行部分用于確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過。第三可執(zhí)行部分用于,如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,貝'j.取回用于所指示的服務(wù)的已存儲配置設(shè)置。第四可執(zhí)行部分用于,如果用于所指示的服務(wù)的配置設(shè)置先前未被存儲過,則接收用于所指示的服務(wù)的所建議配置設(shè)置。第五可執(zhí)行部分用于驗證所存儲的或建議的配置設(shè)置。第六可執(zhí)行部分用于將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲。
在另一示例性實施方式中,提供了一種設(shè)備,其可以包括處理器。該處理器被配置用于接收服務(wù)的指示,以及響應(yīng)于接收到該指示,確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過。該處理器可以進一步配置用于如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置,或者如果用于所指示的服務(wù)的配置設(shè)置先前未被存儲過,則接收用于所指示的服務(wù)的所建議配置設(shè)置。該處理器可以被進 一 步配置用于驗證所存儲的或建議的配置設(shè)置,并將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲。
在另一示例性實施方式中,提供了一種設(shè)備。該設(shè)備可以包括用于接收服務(wù)的指示的裝置,以及響應(yīng)于接收到該指示,確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過的裝置。該設(shè)備可以進一
步包括如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置的裝置,并且如果用于所指示的服務(wù)的配置設(shè)置先前未被存儲過,則接收用于所指示的服務(wù)的所建議配置設(shè)置的裝置。該設(shè)備還可以包括用于驗證所存儲的或建議的配置設(shè)置的裝置,以及將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲的裝置。
本發(fā)明的實施方式因此提供了用于增強與服務(wù)的配置和使用有關(guān)的用戶體驗的方法、設(shè)備和計算機程序產(chǎn)品。其結(jié)果是,例如,用戶可以從使用具有改進能力的移動終端和其他電子設(shè)備來配置使
8用服務(wù)所需的設(shè)置中受益。
已經(jīng)從總的方面描述了本發(fā)明的實施方式,現(xiàn)在將參考附圖,
其中附圖并不必須按比例繪制,以及其中
圖1是根據(jù)本發(fā)明一個示例性實施方式的移動終端的示意框圖;圖2是根據(jù)本發(fā)明一個示例性實施方式的無線通信系統(tǒng)的示意
框圖3示出了用于自動為服務(wù)查找配置設(shè)置的系統(tǒng)的框圖;圖4示出了實現(xiàn)本發(fā)明實施方式的用戶設(shè)備的用戶接口所提供的截屏序列;
圖5是根據(jù)本發(fā)明一個示例性實施方式的、根據(jù)用于自動為電子郵件賬戶查找配置設(shè)置的 一 個示例性方法的流程圖6是根據(jù)本發(fā)明一個示例性實施方式的、根據(jù)用于自動為電子郵件賬戶查找配置設(shè)置的 一 個示例性方法的流程圖;以及
圖7是根據(jù)本發(fā)明一個示例性實施方式的、根據(jù)用于自動為服務(wù)查找配置設(shè)置的 一 個示例性方法的流程圖。
具體實施例方式
現(xiàn)在將在下文中參考附圖來更全面地描述本發(fā)明的實施方式,其中在附圖中示出了本發(fā)明的某些但不是全部實施方式。事實上,本發(fā)明可以以很多不同形式實現(xiàn),并且不應(yīng)該被解釋為限于這里所描述的實施方式。相反,這些實施方式被提供是為了使本公開滿足可申請的法律要求。貫穿本文,相同的附圖標記表示相同元件。
圖1示出了將受益于本發(fā)明的移動終端10的框圖。然而,應(yīng)當(dāng)理解,所示出以及在此后描述的移動終端僅僅是受益于本發(fā)明實施方式的一種類型電子設(shè)備的示范,因此,不應(yīng)用來限制本發(fā)明的范圍。盡管出于示例目的西,卞,出并在此后描述了電子設(shè)備的多個實施方式,但是其他類型的電子設(shè)備也可以容易地采用本發(fā)明的實施方式,其中其他類型的電子設(shè)備諸如是便攜式數(shù)字助理(PDA)、尋呼機、膝上型計算機、臺式機、游戲設(shè)備、電視機以及其他類型的電子系統(tǒng)。
如圖所示,移動終端10可以包括天線12,其與發(fā)射機14和接收機16通信。移動終端還可以包括控制器20或者其他處理器,其分別提供去往發(fā)射機的信號和接收來自接收機的信號。這些信號包括按照適當(dāng)蜂窩系統(tǒng)的空中接口標準的信令信息,和/或任意數(shù)量的不同無線聯(lián)網(wǎng)技術(shù),包括但不限于無線保真(Wi-Fi)、諸如IEEE802,11之類的無線LAN ( WLAN)和/或其他。另外,這些信號可以包括語音數(shù)據(jù)、用戶生成的數(shù)據(jù)、用戶請求的數(shù)據(jù)和/或其他。在此方面,移動終端能夠利用一個或多個空中接口標準、通信協(xié)議、調(diào)制類型、接入類型和/或斧他來進行操作。更具體地,移動終端能夠根據(jù)多個第一代(1G)、.第二代(2G) 、 2.5G、第三代(3G)通信協(xié)議、第四代(4G)通信協(xié)議和/或其他任何協(xié)議來進行操作。例如,移動終端可以能夠按照2G無線通信協(xié)議IS-136 (TDMA) 、 GSM和IS-95(CDMA)來進行操作。而且,例如,移動終端能夠根據(jù)2.5G無線通信協(xié)議GPRS、 EDGE或其他來進行操作。此外,例如,移動終端能夠根據(jù)3G無線通信協(xié)議(諸如使用WCDMA無線接入技術(shù)的UMTS網(wǎng)絡(luò))進行操作。某些NAMPS和TACS移動終端也可以從本發(fā)明的實施方式受益,雙?;蚋嗄R苿与娫?例如,數(shù)字/模擬或TDMA/CDMA/模擬電話)都是如此。另外,移動終端10能夠根據(jù)無線保真(Wi-Fi)協(xié)議操作。
可以理解,控制器2Q可以包括實現(xiàn)移動終端10的音頻和邏輯功能所需的電路。例如,控制器20可以是數(shù)字信號處理器設(shè)備、微處理器設(shè)備以及各種模數(shù)轉(zhuǎn)換器、數(shù)模轉(zhuǎn)換器和/或其他。移動終端的控制和信號處理功能按照這些設(shè)備各自的能力在其間分配。控制器可以另外包括內(nèi)部語音編碼器(VC) 20a、內(nèi)部數(shù)據(jù)調(diào)制解調(diào)器(DM) 20b和/或其他。此外,控制器可以包括用以操作一個或多個軟件程序(其可以存儲在存儲器中)的功能。例如,控制器20可以能夠操作連接程序,諸如Web瀏覽器。連接程序繼而可以允許移動終端IO例如按照無線應(yīng)用協(xié)議(WAP)、超文本傳輸協(xié)議(HTTP)和/或其他來發(fā)射和接收Web內(nèi)容(諸如基于位置的內(nèi)容)。移動終端10可以能夠使用傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP )來經(jīng)由互聯(lián)網(wǎng)50發(fā)射和接受Web內(nèi)容。
移動終端IO還可以包括用戶接口,其包括傳統(tǒng)的耳機或者揚聲器24、振鈴器22、麥克風(fēng)26、顯示器28、用戶輸入接口和/或其他,所有這些設(shè)備都可以耦合至控制器20。盡管未示出,不過移動終端可以包括用于給涉及移動終端的各種電路供電的電池,其中電路例如是用于將機械振動提供為可檢測輸出的電路。用戶輸入接口可以包括允許移動終端接收數(shù)據(jù)的設(shè)備,諸如小鍵盤30、觸摸顯示器(未示出)、游戲手柄(未示出)和/或其他輸入設(shè)備。在包括小鍵盤的實施方式中,小鍵盤可以包括傳統(tǒng)的數(shù)字鍵(0-9)和相關(guān)鍵(#,*),和/或用于操作移動終端的其他鍵。
如圖1所示,移動終端10還可以包括用于共享和/或獲取數(shù)據(jù)的一個或多個裝置。例如,移動終端可以包括短程射頻(RF)收發(fā)機和/或詢問器64,從而可以根據(jù)RF技術(shù)與電子設(shè)備共享和/或從其獲得數(shù)據(jù)。移動終端可以包括其他短程收發(fā)機,諸如,例如,紅外(IR)收發(fā)機66、使用藍牙tm特殊興趣組研發(fā)的藍牙tm品牌無線技術(shù)的藍
牙tm (BT)收發(fā)機68和/或其他。藍牙收發(fā)機68可以能夠根據(jù)WibreeTM無線標準操作。就這一點,移動終端10以及具體地短程收發(fā)機可以能夠?qū)?shù)據(jù)發(fā)射至移動終端附近(例如,10米內(nèi))的電子設(shè)備和/或從其接收數(shù)據(jù)。盡管未示出,移動終端可以能夠根據(jù)各種無線聯(lián)網(wǎng)技術(shù)(包括無線保真(Wi-Fi)、諸如IEEE 802.11技術(shù)的WLAN技術(shù)和/或其他)向電子設(shè)備發(fā)射數(shù)據(jù)和/或從其接收數(shù)據(jù)。
移動終端IO可以包括存儲器,諸如訂戶身份模塊(SIM) 38、可移除式用戶身份模塊(R-UIM)和/或其他,其可以存儲與移動訂戶有關(guān)的信息元素。除了 SIM之外,移動終端還可以包括其他可移除式和/或固定式存儲器。就這一點,移動終端可以包括易失性存儲
ii器40,例如包括用于數(shù)據(jù)臨時存儲的高速緩存區(qū)域的易失性隨機存
取存儲器(RAM)。移動終端還可以包括其他非易失性存儲器42, 其可以是嵌入式的和/或可移動的。非易失性存儲器可以包括 EEPROM、閃存和/或其他。存儲器可以存儲移動終端所使用的一個 或多個軟件程序、指令、信息片段、數(shù)據(jù)和/或其他,以實現(xiàn)移動終 端的功能。例如,存儲器可以包括能夠唯一標識移動終端10的標識 符,諸如國際移動設(shè)備標識(IMEI)碼。
現(xiàn)在參考圖2,其作為示例而不是限制的方式示出了可以支持去 往和來自諸如圖1的移動終端的電子設(shè)備的一種類型系統(tǒng)。如圖所 示, 一個或多個移動終端IO每個都可以包括天線12,以用于將信號 發(fā)射至基地或基站(BS〗44以及用于從其接收信號。基站44可以 是一個或多個蜂窩或移動網(wǎng)'絡(luò)的一部分,每個蜂窩或移動網(wǎng)絡(luò)可以 包括操作該網(wǎng)絡(luò)所需的元件,例如移動交換中心(MSC) 46。如本 領(lǐng)域技術(shù)人員公知的,移動網(wǎng)絡(luò)還可以表示為基站/M S C /互聯(lián)功能
(BMI)。在操作中,當(dāng)移動終端10進行和接收呼叫時,MSC 46 能夠路由去往和來自移動終端IO的呼叫。當(dāng)呼叫涉及移動終端10 時,MSC 46還可以提供到陸線主干的連接。此外,MSC46能夠控 制去往和來自移動終端IO的消息的轉(zhuǎn)發(fā),并且還能夠控制去往和來 自消息收發(fā)中心的、針對移動終端10的消息的轉(zhuǎn)發(fā)。應(yīng)當(dāng)注意,盡 管在圖2的系統(tǒng)中示出了 MSC46,但是MSC46僅僅是示例性網(wǎng)絡(luò) 設(shè)備,并且本發(fā)明的實施方式不限于在采用MSC的網(wǎng)絡(luò)中使用。 MSC 46可以耦合至數(shù)據(jù)網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)、城域網(wǎng)
(MAN)和/或廣域網(wǎng)(WAN)。 MSC46可以直接耦合至數(shù)據(jù)網(wǎng)絡(luò)。 然而,在一個典型實施方式中,MSC46耦合至GTW48,而GTW 48 耦合至例如因特網(wǎng)50的WAN。繼而,諸如處理元件(例如,個人 計算機、服務(wù)器計算機等)的設(shè)備可以經(jīng)由因特網(wǎng)50耦合至移動終 端10。例如,如下所述,處理元件可以包括與下文描述的計算系統(tǒng) 52 (圖2中示出了兩個)、源服務(wù)器54 (圖2中示出了一個)等相 關(guān)聯(lián)的一個或多個處理元件。如圖2所示,BS 44還可以耦合至信令GPRS (通用分組無線服 務(wù))支持節(jié)點(SGSN) 56。如本領(lǐng)域技術(shù)人員公知的,SGSN 56通 常能夠執(zhí)行類似于MSC 46的功能,以用于分組交換服務(wù)。與MSC 46 類似,SGSN56可以耦合至諸如因特網(wǎng)50的數(shù)據(jù)網(wǎng)絡(luò)。SGSN 56可 以直接耦合至數(shù)據(jù)網(wǎng)絡(luò)。備選地,SGSN 56耦合至分組交換核心網(wǎng), 諸如GPRS核心網(wǎng)58。分組交換核心網(wǎng)繼而耦合至另一 GTW 48, 諸如GTW GPRS支持節(jié)'奉.(GGSN) 60,而GGSN 60耦合至因特網(wǎng) 50。除了GGSN60之外,分組交換核心網(wǎng)還可以耦合至GTW 48。 而且,GGSN60可以耦合至消息收發(fā)中心。在此方面,類似于MSC 46, GGSN 60和SGSN 56可以能夠控制消息(諸如MMS消息)的 轉(zhuǎn)發(fā)。GGSN 60和SGSN 56還可以能夠控制去往和來自消息收發(fā)中 心的、針對移動終端10的消息的轉(zhuǎn)發(fā)。
此外,通過將SGSN 56耦合至GPRS核心網(wǎng)58和GGSN 60,諸 如計算系統(tǒng)52和/或源服務(wù)器54的設(shè)備可以經(jīng)由因特網(wǎng)50、 SGSN 56 以及GGSN60耦合至移動終端10。在此方面,諸如計算系統(tǒng)52和/ 或源服務(wù)器54的設(shè)備可以跨越SGSN 56、 GPRS核心網(wǎng)58以及GGSN 60來與移動終端10通信。通過將移動終端10以及其他設(shè)備(例如, 計算系統(tǒng)52、源服務(wù)器,54,等)直接或者間接地連接至因特網(wǎng)50, 移動終端10例如可以按照超文本傳輸協(xié)議(HTTP)來與其他設(shè)備 通信以及相互之間彼此通信,由此執(zhí)行移動終端10的各種功能。
盡管在圖2中沒有示出和描述每個可能的移動網(wǎng)絡(luò)的每個元件, 應(yīng)當(dāng)意識到,例如移動終端10的電子設(shè)備可以通過BS44耦合至多 種不同網(wǎng)絡(luò)中任意的一個或多個。在此方面,網(wǎng)絡(luò)可以能夠支持按 照多個第一代(1G)、第二代(2G) 、 2.5G、第三代(3G)、第四 代(4G)和/或未來的移動通信協(xié)議等中的任意一個或多個協(xié)議的通 信。例如, 一個或多個網(wǎng)絡(luò)可以能夠支持按照2G無線通信協(xié)議IS-136 (TDMA) 、 GSM和IS-95 (CDMA)的通信。而且,例如, 一個或 多個網(wǎng)絡(luò)可以能夠支持按,吸2.5G無線通信協(xié)議GPRS、增強數(shù)據(jù) GSM環(huán)境(EDGE)等的通信。此外,例如, 一個或多個網(wǎng)絡(luò)可以
13能夠支持按照3G無線通信協(xié)議的通信,其中3G無線通信協(xié)議諸如 使用寬帶碼分多址(WCDMA)無線接入技術(shù)的通用移動電話系統(tǒng) (UMTS)網(wǎng)絡(luò)。 一些窄帶AMPS (NAMPS)網(wǎng)絡(luò)、TACS網(wǎng)絡(luò)以及 雙模或者更多模的移動終端(例如,數(shù)字/模擬或者TDMA/CDMA/ 模擬電話)也可以得益于本發(fā)明的實施方式。
正如圖2中所繪出的,移動終端IO還可以耦合至一個或多個無 線接入點(AP) 62。 AP 62可以包括被配置為按照諸如以下的技術(shù) 來與移動終端10進行通信的接入點射頻(RF)、藍牙TM(BT)、 紅外(IrDA)或者多種不同的無線組網(wǎng)技術(shù)中的任意技術(shù),其中無 線組網(wǎng)技術(shù)包括諸如IEEE 802.11(例如,802.1 la、 802.1 lb、 802.1 lg、 802.1 ln等)的無線LAN ( WLAN )技術(shù)、WibreeTM技術(shù)、諸如IEEE 802.16的WiMAX^支術(shù)、無線保真(Wi-Fi)和/或諸如IEEE 802.15 等的超寬帶(UWB)技術(shù)等等。AP62可以耦合至因特網(wǎng)50。類似 于MSC46, AP 62可以直接耦合至因特網(wǎng)50。然而,在一個實施方 式中,AP 62經(jīng)由GTW 48間接耦合至因特網(wǎng)50。此外,在一個實 施方式中,可以將BS44視作另一 AP62。將會意識到,通過將移動 終端10以及計算系統(tǒng)52、源服務(wù)器54和/或多種其他設(shè)備中的任意 設(shè)備直接或者間接地連接至因特網(wǎng)50,移動終端IO可以彼此進行通 信,與計算系統(tǒng)等進行通信,由此來執(zhí)行移動終端10的各種功能, 例如將數(shù)據(jù)、內(nèi)容等發(fā)射至,計算系統(tǒng)52和/或從計算系統(tǒng)52接收內(nèi) 容、數(shù)據(jù)等。這里所使用的術(shù)語"數(shù)據(jù)"、"內(nèi)容"、"信息"以及類似術(shù) 語可以互換使用,用來表示能夠根據(jù)本發(fā)明的實施方式而被發(fā)射、 接收和/或存儲的數(shù)據(jù)。由此,不應(yīng)將任何這種術(shù)語的使用作為對本 發(fā)明實施方式的精神以及范圍的限制。
盡管未在圖2中示出,除了跨越因特網(wǎng)50將移動終端10耦合 至計算系統(tǒng)52和/或源服務(wù)器54之外或者作為替代,可以按照例如 RF、 BT、 IrDA或者多種不同的有線或無線通信,忮術(shù)(包括LAN、 WLAN、 WiMAX、無線保真(Wi-Fi) 、 WibreeTM和/或UWB技術(shù)) 中的任意技術(shù)來將移動終端10、計算系統(tǒng)52和源服務(wù)器54彼此耦合和通信。 一個或多個計算系統(tǒng)52可以附加地或者備選地包括可移 動存儲器,其能夠存儲隨后可以傳送給移動終端10的內(nèi)容。此外, 移動終端10可以耦合至一個或多個電子設(shè)備,諸如打印機、數(shù)字投 影儀和/或其他多媒體捕獲、產(chǎn)生和/或存儲設(shè)備(例如,其他終端)。 類似于計算系統(tǒng)52,移動終端10可以被配置為按照例如RF、 BT、 IrDA或者多種不同的有線或無線通信技術(shù)(包括USB、 LAN、 WibreeTM、 Wi-Fi、 WLAN、 WiMAX和/或UWB技術(shù))中的任意技 術(shù)來與便攜式電子設(shè)備進行通信。就這方面,移動終端10可以能夠 經(jīng)由短程通信技水來與其他設(shè)務(wù)通信。例如,移動終端10可以與配 備有短程通信收發(fā)器80.的一個或多個設(shè)備51無線短程通信。電子 設(shè)備51可以包括任何數(shù)量的不同設(shè)備和應(yīng)答器的任一,其能夠根據(jù) 許多不同短程通信技術(shù)的任一來發(fā)射和/或接收數(shù)據(jù),這些技術(shù)包括 但不限于藍牙TM、 RFID、 IR、 WLAN、紅外數(shù)據(jù)關(guān)聯(lián)(IrDA)或其 他。電子設(shè)備51可以包括許多不同移動的或固定的設(shè)備的任一,包 括其他移動終端、無線配件、器具、便攜式數(shù)字助理(PDA)、尋 呼機、膝上型計算機、運動感測器、電燈開關(guān)和其他類型的電子設(shè) 備。
圖3示出了根據(jù)本發(fā)明一個示例性實施方式的用于自動為服務(wù) 查找配置設(shè)置的系統(tǒng)300的框圖。如在此所使用的,"示例性"僅 僅意味示例,并且由此代表用于本發(fā)明的一個示例性實施方式,并 且不應(yīng)當(dāng)被解釋為用來^任何方式縮小本發(fā)明的范圍和精神。將會 理解,除了在此示出和播述的那些,本發(fā)明的范圍涵蓋了很多潛在 的實施方式。出于示例的目的,將結(jié)合圖1的移動終端IO來描述系 統(tǒng)300。然而,應(yīng)當(dāng)注意,圖3的系統(tǒng)還可以結(jié)合各種其他設(shè)備一起 ^f吏用,包括移動的和固定的,并且由此本發(fā)明的實施方式不應(yīng)當(dāng)限 制于諸如圖1的移動終端IO之類的設(shè)備上的應(yīng)用。還應(yīng)當(dāng)注意,盡 管圖3示出了用于自動為服務(wù)查找配置設(shè)置的系統(tǒng)的配置的一個示 例,但是很多其他配置也可以用來實施本發(fā)明的實施方式。
現(xiàn)在參考圖3,系統(tǒng)300可以包括服務(wù)客戶端系統(tǒng)302和外部服務(wù)服務(wù)器328。盡管在此稱為"服務(wù)器",但外部服務(wù)服務(wù)器328 可以實現(xiàn)為配置用于提供服務(wù)的任何計算設(shè)備或多個計算設(shè)備。服 務(wù)客戶端系統(tǒng)302可以包括用戶設(shè)備304、應(yīng)用服務(wù)器312和數(shù)據(jù)庫 服務(wù)器320。"服務(wù),,可以是能夠?qū)崿F(xiàn)在計算設(shè)備(諸如,例如用戶 設(shè)備304,其可能需要與提供或以其他方式支持諸如外部服務(wù)服務(wù)器 328之類的服務(wù)的遠程設(shè)備進行通信)上的軟件或硬件實現(xiàn)的功能 性。這種服務(wù)的示例例如可以包括電子郵件;即時消息收發(fā);多方 游戲;端到端文件傳送和web瀏覽(諸如在使用代理服務(wù)器)。由 此,外部服務(wù)服務(wù)器328可以提供數(shù)據(jù)或者以其他方式來促進這種 設(shè)備與服務(wù)客戶端系統(tǒng)302的遠程計算設(shè)備(諸如,用戶設(shè)備304 ) 的多個用戶通信。就這一點,外部服務(wù)服務(wù)器328例如可以是電子 郵件服務(wù)器、游戲服務(wù)器、端到端網(wǎng)絡(luò)中促進文件傳送的節(jié)點或代 理服務(wù)器。
這些服務(wù)可以要求用戶設(shè)備304的用戶配置各種配置設(shè)置以支 持服務(wù)的使用。這些配置設(shè)置可以定義例如用戶設(shè)備304如何與外 部服務(wù)服務(wù)器328通信,.以便向用戶設(shè)備304提供對服務(wù)的接入。 配置設(shè)置可以例如包括跟務(wù)器名稱、服務(wù)器類型(諸如,用于電子 郵件服務(wù)器的IMAP、 POP3等)、服務(wù)器端口、安全設(shè)置(例如, SSL、常規(guī))和對外服務(wù)器名稱。這樣,配置設(shè)置不僅可以定義當(dāng)使 用服務(wù)時用戶設(shè)備304應(yīng)當(dāng)與其通信的遠程計算設(shè)備,而且可以定 義如何與該遠程計算設(shè)備進行通信。應(yīng)當(dāng)理解,用于服務(wù)的用戶的 適當(dāng)配置設(shè)置可以例如因用戶正使用的用戶設(shè)備304的類型、用戶 的位置、用戶的提供商網(wǎng)絡(luò)、用戶正如何使用該服務(wù)以及很多其他 因素而異。
服務(wù)客戶端系統(tǒng)302可以促進自動為服務(wù)查找設(shè)置以及將其提 供給用戶設(shè)備304上的最終用戶接口 。用戶設(shè)備304可以是移動設(shè) 備,諸如移動終端10。然而,應(yīng)當(dāng)理解,本發(fā)明的范圍并不限于此, 而是計算設(shè)備的用戶都可以從本發(fā)明的實施方式中受益。由此,用 戶設(shè)備304可以是使用服務(wù)的任何計算設(shè)備,諸如例如個人臺式機。用戶設(shè)備304可以包括服務(wù)客戶端用戶接口 306和處理器308。處理 器308可以例如是移動終端10的控制器20。服務(wù)客戶端用戶接口 306可以實現(xiàn)在硬件或軟件中,并且可以實現(xiàn)為處理器308或者以其 他方式由處理器308進行控制。在有些實施方式中,服務(wù)客戶端用 戶接口 306可以是WIDSETS組件。
服務(wù)客戶端用戶接口 306可以簡單地被配置以為服務(wù)提供用戶 接口功能性,諸如提供與服務(wù)有關(guān)數(shù)據(jù)的顯示和促進用戶與服務(wù)的 交互。就這一點,服務(wù)本身或至少其部分可以由用戶設(shè)備304的另 一組件或遠程設(shè)備實現(xiàn)和執(zhí)行,諸如由應(yīng)用服務(wù)器312的服務(wù)客戶 端應(yīng)用316或外部服務(wù)服務(wù)器328來實現(xiàn)和執(zhí)行。備選地,服務(wù)客 戶端用戶接口 306可以完全提供在用戶設(shè)備304上執(zhí)行服務(wù)所需的 所有功能性,并且可以僅出于數(shù)據(jù)傳輸或其他通信的目的而與服務(wù) 客戶端應(yīng)用316或外部服務(wù)服務(wù)器328通信。另外,用戶設(shè)備304 可以具有多個服務(wù)客戶端用戶接口 306,諸如每一個用于用戶設(shè)備 304上實現(xiàn)的每個服務(wù),或者可以具有配置用于為用戶設(shè)備304上實 現(xiàn)的所有服務(wù)提供用戶接口的一個單一服務(wù)客戶端用戶接口 306。
服務(wù)客戶端用戶接口 306可以與應(yīng)用服務(wù)器312通信,諸如經(jīng) 由通信鏈路310與應(yīng)用服務(wù)器312的服務(wù)客戶端應(yīng)用316通信。應(yīng) 用服務(wù)器312可以是配置用于從諸如用戶設(shè)備304的服務(wù)客戶端用 戶接口 306接收服務(wù)的指示、確定用于該服務(wù)的配置設(shè)置先前是否 存儲過,以及將配置設(shè)置傳達至用戶設(shè)備304的服務(wù)客戶端用戶接 口 306或從其接收配置設(shè)置的任何計算設(shè)備或多個計算設(shè)備。由此, 應(yīng)用服務(wù)器312可以包括處理器314和服務(wù)客戶端應(yīng)用316。處理器 314可以是單個處理器,或者可以包括并行執(zhí)行的多個處理器,其可 包含在單個計算設(shè)備中,或者分布在諸如服務(wù)器簇中的多個計算設(shè) 備間。
月良務(wù)客戶端應(yīng)用316可以以硬件或軟件實現(xiàn),并且可以實現(xiàn)為 處理器314或者以其他方式由處理器314進行控制。就這一點,服 務(wù)客戶端應(yīng)用316可以簡單地^J己置以將 用于一個或多個服務(wù)的配置設(shè)置傳達給用戶設(shè)備304或從其接收這些配置設(shè)置。附加地或備 選地,在一些實施方式中,服務(wù)可以分布在用戶設(shè)備304的服務(wù)客 戶端用戶接口 306與服務(wù)客戶端應(yīng)用316之間。就這一點,服務(wù)的 非用戶接口功能性的某些或全部可以由服務(wù)客戶端應(yīng)用316實現(xiàn)。 服務(wù)客戶端應(yīng)用316可以進一步被配置為經(jīng)由通信鏈路326與外部 服務(wù)服務(wù)器328通信。就這一點,服務(wù)客戶端應(yīng)用316可以被配置 為使用先前存儲的配置設(shè)置(諸如存儲在服務(wù)設(shè)置數(shù)據(jù)庫322中或 從用戶設(shè)備304的服務(wù)客戶端用戶接口 306接收)來連接至外部服 務(wù)服務(wù)器328或與外部服務(wù)服務(wù)器328通信。
服務(wù)客戶端應(yīng)用316可以進一步被配置用于與數(shù)據(jù)庫服務(wù)器320 通信,諸如經(jīng)由通信鏈路318與數(shù)據(jù)庫服務(wù)器320的服務(wù)設(shè)置數(shù)據(jù) 庫322通信。數(shù)據(jù)庫服務(wù)器320可以是配置用于為服務(wù)存儲配置設(shè) 置以及將那些配置設(shè)置傳達至服務(wù)客戶端應(yīng)用316的任何計算設(shè)備 或多個計算設(shè)備。由此,數(shù)據(jù)庫服務(wù)器320可以包括服務(wù)設(shè)置數(shù)據(jù) 庫322和處理器324。盡管圖3中將應(yīng)用服務(wù)器312和數(shù)據(jù)庫服務(wù)器 320示出為兩個單獨的計算設(shè)備,但是它們可以實現(xiàn)在單個計算設(shè)備 上。
服務(wù)設(shè)置數(shù)據(jù)庫322可以實現(xiàn)在存儲器上并由處理器324控制, 使得該服務(wù)設(shè)置數(shù)據(jù)庫被配置用于為多個服務(wù)存儲配置設(shè)置。就這 一點,服務(wù)設(shè)置數(shù)據(jù)庫322可以將用于系統(tǒng)300的每個服務(wù)的每個 用戶的配置設(shè)置與服務(wù)關(guān)聯(lián)地存儲。由此,例如,服務(wù)設(shè)置數(shù)據(jù)庫 322可以將用于GMAIL提供的電子郵件服務(wù)的、系統(tǒng)300的用戶設(shè) 備304的每個用戶所使用的配置設(shè)置的每個集合與指示所存儲的配 置設(shè)置是用于GMAIL電子郵件服務(wù)的唯一標識符關(guān)聯(lián)地存儲。就這 一點,服務(wù)設(shè)置數(shù)據(jù)庫可以為服務(wù)存儲用戶設(shè)備304使用的配置設(shè) 置的每個單一集合,即使多個集合是重復(fù)的。備選地,在有些實施 方式中,服務(wù)設(shè)置數(shù)據(jù)庫可以僅為服務(wù)存儲配置設(shè)置的唯一集合, 而且還可以存儲用戶設(shè)備304的用戶數(shù)量的數(shù)字指示,這些用戶設(shè) 備已經(jīng)使用了與用于服務(wù)的配置設(shè)置的每個唯一集合有關(guān)的配置設(shè)置的集合。
除了存儲配置設(shè)置之外,服務(wù)設(shè)置數(shù)據(jù)庫322可以被配置用于 通過通信鏈路318從諸如服務(wù)客戶端應(yīng)用316接收服務(wù)的指示,以 及針對該服務(wù)查找存儲的配置設(shè)置,并將用于該服務(wù)的存儲的配置 設(shè)置傳達給服務(wù)客戶端應(yīng)用316。就這一點,服務(wù)設(shè)置數(shù)據(jù)庫322 可以被進一步配置用于確定配置設(shè)置的哪個集合是針對服務(wù)最頻繁 被存儲的,這諸如通過使用實施方式中的數(shù)字指示的值來實現(xiàn),在 這些實施方式中,服務(wù)設(shè)置數(shù)據(jù)庫322將數(shù)字指示符與針對服務(wù)的 配置設(shè)置的每個唯一集合相關(guān)聯(lián)地存儲。就這一點,應(yīng)當(dāng)理解,先 前最頻繁用于服務(wù)的以及因此最頻繁存儲的配置設(shè)置的集合可以是 最可能為服務(wù)的新用戶良好工作的配置設(shè)置的集合。由服務(wù)設(shè)置數(shù) 據(jù)庫執(zhí)行的配置設(shè)置的此存儲、查找和傳達可以由處理器3 24控制。 就這一點,處理器324可以是單個處理器或者可以包括并行執(zhí)行的 多個處理器,其可以包括在單個計算設(shè)備中或者可以分布在多個計 算設(shè)備之間(諸如,服務(wù)器簇中)。
現(xiàn)在參考圖4-圖6,將在電子郵件服務(wù)的上下文中描述系統(tǒng)300 的操作。就這一點,圖4a-圖4f示出了用戶界面的一系列截屏,其 可以由用戶設(shè)備304的服務(wù)客戶端用戶接口 306提供,用來對服務(wù) 的設(shè)置進行配置。這些截屏可以在用戶設(shè)備304的顯示器上顯示給 用戶,諸如在移動終端10的顯示器28上顯示給用戶。圖5和圖6 分別示出了首先在先前未存儲用于電子郵件賬戶的配置設(shè)置的情況 下以及其次在先前存儲了用于電子郵件賬戶的配置設(shè)置的情況下自 動為電子郵件賬戶查找配置設(shè)置的上下文中,系統(tǒng)300的設(shè)備之間 通信的流程圖。
由此,現(xiàn)在參考圖5,在操作502處,希望在用戶設(shè)備304上建 立電子郵件服務(wù)的用戶可以將電子郵件地址輸入到服務(wù)客戶端用戶 接口 306。圖4a的截屏中示出了一個示例,即,用戶已經(jīng)輸入了電 子郵件地址"jps@java.fi"。服務(wù)客戶端用戶接口 306隨后可以將該 電子郵件地址作為服務(wù)的指示傳達給應(yīng)用服務(wù)器312的服務(wù)客戶端
19應(yīng)用316。在此示例中,電子郵件服務(wù)指示可以是"java.fi"。在操 作504處,服務(wù)客戶端應(yīng)用316隨后可以試圖查找存儲的配置設(shè)置。 試圖查找配置設(shè)置的指示隨后可以顯示在用戶設(shè)備304上,如圖4b 中所示。在操作506處,服務(wù)客戶端應(yīng)用316隨后可以將服務(wù)的指 示發(fā)送至服務(wù)設(shè)置數(shù)據(jù)庫322,使得服務(wù)設(shè)置數(shù)據(jù)庫322可以為電子 郵件服務(wù)(即,"java.fi")搜索存儲的配置設(shè)置。如果用戶設(shè)備304 的用戶是第一個試圖在系統(tǒng)300上配置服務(wù)的人,則服務(wù)設(shè)置數(shù)據(jù) 庫322可能不具有對用于該服務(wù)的任何先前存儲的配置設(shè)置的訪問 權(quán)。由此,在操作508處,服務(wù)設(shè)置數(shù)據(jù)庫322可以向服務(wù)客戶端 應(yīng)用316指示未找到電子郵件設(shè)立配置設(shè)置,這一指示隨后可以 傳遞到服務(wù)客戶端用戶接口 306上。
在操作510處,在先前未存儲用于服務(wù)的已存儲配置設(shè)置的情 況下,服務(wù)客戶端用戶接口 306隨后可以向用戶4是示輸入建議的服 務(wù)配置設(shè)置,即,電子郵件設(shè)置。在操作512處,服務(wù)客戶端用戶 接口 306可以進一步向用戶4是示輸入對于該用戶而言唯一的一個或 多個用戶設(shè)置,諸如用戶名和口令,如圖4d所示。就這一點,用戶 設(shè)置是外部服務(wù)服務(wù)器328或其他服務(wù)提供計算設(shè)備用來唯一標識 服務(wù)的用戶的設(shè)置,但是其并不代表支持服務(wù)將在用戶設(shè)備304上 實現(xiàn)和使用的實際配置設(shè)置。由此,在電子郵件上下文中,用戶名 可以是電子郵件地址 "jsp@java.fi"的"jps,,部分,而"java.fT, 標識電子郵件服務(wù)提供商并代表配置設(shè)置。用戶的建議配置設(shè)置和 用戶設(shè)置隨后可以發(fā)送到服務(wù)客戶端應(yīng)用316,其隨后可以通過將這
件服務(wù)器)來利用電子郵件用戶名和口令驗證電子郵件設(shè)置。
在操作516處,該外部電子郵件服務(wù)器隨后可以認證該用戶名 和口令,這諸如通過使用該用戶名和口令將用戶設(shè)備304的用戶登 錄到電子郵件服務(wù)器來實現(xiàn)。就這一點,服務(wù)客戶端應(yīng)用316的配 置設(shè)置驗證可以包括試圖登錄到電子郵件服務(wù)器,即,外部服務(wù)服 務(wù)器328,并使用適當(dāng)?shù)膮f(xié)議(諸如,用于電子郵件服務(wù)的IMAP或POP3協(xié)議)來與外部服務(wù)服務(wù)器328通信。驗證所建議的配置設(shè)置 的成功或任何錯誤狀況可以由服務(wù)客戶端用戶接口 306指示給用戶 設(shè)備304的用戶,諸如圖4e的截屏中。用戶設(shè)備304可以將驗證過 的所建議配置設(shè)置本地存儲在存儲器中,諸如移動終端IO的存儲器 42。在操作518處,服務(wù)客戶端應(yīng)用316可以指示服務(wù)設(shè)置數(shù)據(jù)庫 322存儲驗證過的所建議配置設(shè)置而無需用戶設(shè)置,即,用戶名和口 令,并且在操作520處,服務(wù)設(shè)置數(shù)據(jù)庫隨后可以存儲驗證過的電 子郵件配置設(shè)置。
現(xiàn)在參考圖6,在操作602處,希望在用戶設(shè)備304上建立電子
306。圖4a的截屏中再次示出了一個示例,即,用戶已經(jīng)輸入了電 子郵件電子"jps@java.fi"。服務(wù)客戶端用戶接口 306隨后可以將該 電子郵件地址作為服務(wù)的指示傳達給應(yīng)用服務(wù)器312的服務(wù)客戶端 應(yīng)用316。在操作604處,服務(wù)客戶端應(yīng)用316可以試圖查找存儲的 配置設(shè)置。試圖查找配置設(shè)置的指示隨后可以顯示在用戶設(shè)備304 上,如圖4b所示。在操作606處,服務(wù)客戶端應(yīng)用316隨后可以將 服務(wù)的指示發(fā)送至服務(wù)設(shè)置數(shù)據(jù)庫322,使得服務(wù)設(shè)置數(shù)據(jù)庫322 可以為電子郵件服務(wù)(即,"java.fi")搜索存儲的配置設(shè)置。在 圖6的示例性流程中,用于此服務(wù)的配置設(shè)置先前已經(jīng)存儲過。由 此,在操作608處,服務(wù)設(shè)置數(shù)據(jù)庫322可以向服務(wù)客戶端應(yīng)用316 發(fā)送存儲過的電子郵件配置設(shè)置,該服務(wù)客戶端應(yīng)用316隨后將這 些設(shè)置發(fā)送到用戶設(shè)備304。在一些實施方式中,由服務(wù)設(shè)置數(shù)據(jù)庫 322發(fā)送的配置設(shè)置可以是針對該服務(wù)被最頻繁存儲的配置設(shè)置的 集合。服務(wù)客戶端用戶接口 306可以向用戶提供指示,即,該電子 郵件設(shè)立配置設(shè)置已經(jīng)找到,如圖4c所示。
在操作610處,用戶設(shè)備隨后可以保存電子郵件配置設(shè)置。應(yīng) 當(dāng)理解,在操作610處針對接收的配置設(shè)置的保存可以是臨時性的, 諸如存儲在移動終端10的易失性存儲器40中,并且用戶設(shè)備304 可能不會永久性存儲配置設(shè)置,諸如在非易失性存儲器42中,直到這些設(shè)置被驗證為能夠工作為止。在操作612處,服務(wù)客戶端用戶 接口 306可以進一步提示用戶輸入對于用戶而言唯一的一個或多個 用戶設(shè)置,諸如用戶名和口令,這在圖4d中示出。在操作614處, 用戶設(shè)置隨后可以被發(fā)送到服務(wù)客戶端應(yīng)用316,該服務(wù)客戶端應(yīng)用 316隨后可以通過將信息傳達到外部電子郵件服務(wù)器,利用電子郵件 用戶名和口令來驗證電子郵件設(shè)置。就這一點,在驗證先前,用戶
設(shè)備304的用戶可以被提供有所取回的已存儲配置設(shè)置的指示。再 次參考圖4d的截屏,可以向用戶通知口令將被發(fā)送到 "mail.medios.fi",以限制用戶的私人用戶設(shè)置可能發(fā)送到錯誤的服 務(wù)服務(wù)器的可能性,該錯誤的服務(wù)服務(wù)器隨后可能將私人用戶設(shè)置 提供到第三方以進行非法目的。
在操作616處,該外部電子郵件服務(wù)器隨后可以認證該用戶名 和口令。驗證所建議的配置設(shè)置的成功或任何錯誤狀況可以由服務(wù)
客戶端用戶接口 306指示給用戶設(shè)備304的用戶,諸如圖4e的截屏。 在操作618處,服務(wù)客戶端應(yīng)用316可以指示服務(wù)設(shè)置數(shù)據(jù)庫322 存儲驗證過的所建議配置設(shè)置而無需用戶設(shè)置,即,用戶名和口令。 在操作620處,服務(wù)設(shè)置數(shù)據(jù)庫隨后可以存儲驗證過的電子郵件配 置設(shè)置。
應(yīng)當(dāng)理解,用戶設(shè)備304可以同時實現(xiàn)和使用多個服務(wù),諸如 多個電子郵件地址。在閨4f的截屏中示出了一個示例,其中兩個電 子郵件服務(wù)(GMAIL和MEDIOS )并發(fā)地在用戶設(shè)備304上運行。
圖7是根據(jù)本發(fā)明示例性實施方式的系統(tǒng)、方法和程序產(chǎn)品的 流程圖。將會理解,流程圖的每個塊或者步驟以及流程圖中塊的組 合可以通過各種方式來實現(xiàn),諸如通過硬件、固件和/或包括一個或 多個計算機程序指令的軟件。例如,上文描述的一個或多個過程可 以通過計算機程序指令來實現(xiàn)。在此方面,實現(xiàn)上文描述過程的計 算機程序指令可以由移動終端的存儲器設(shè)備來存儲,并由移動終端 中的內(nèi)置處理器來執(zhí)行。將會意識到,任何這種計算機程序指令可 以加載至計算機或者其他可編程裝置(也即,硬件)以產(chǎn)生機器,使得當(dāng)該指令在計算機或其他可編程裝置上執(zhí)行時,創(chuàng)建出用于實 現(xiàn)在流程圖塊或者步驟中指定的功能的裝置。這些計算機程序指令 還可以存儲在計算機可讀存儲器中,該指令可以指引計算機或其他 可編程裝置以特定方式:l作,以使得存儲在計算機可讀存儲器中的 指令產(chǎn)生出包括指令裝置的產(chǎn)品,該指令裝置實現(xiàn)流程圖塊或者步 驟中指令的功能。該計算機程序指令還可以被加載至計算機或者其
他可編程裝置,以使得在該計算機或其他可編程裝置上執(zhí)行可操作 步驟序列,以便產(chǎn)生計算機實現(xiàn)的過程,該過程使得在計算機或其 他可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖塊或者步驟中指 定的功能的步驟。
因此,流程圖的塊或者步驟支持用于執(zhí)行特定功能的裝置組合、 用于執(zhí)行特定功能的步驟組合和用于執(zhí)行特定功能的程序指令裝 置。還應(yīng)當(dāng)理解,流程圖的一個或多個塊或者步驟以及流程圖中塊 或者步驟的組合可以由基于專用硬件的計算機系統(tǒng)(其執(zhí)行特定的 功能或步驟)或者專用硬件和計算機指令的組合實現(xiàn)。
就這一點,如圖7中所示的自動為服務(wù)查找配置設(shè)置的方法的 一個實施方式可以包括在操作700處,從用戶設(shè)備接收服務(wù)的指 示。在操作710處,服務(wù)客戶端應(yīng)用316和/或服務(wù)設(shè)置數(shù)據(jù)庫322 隨后可以確定用于該服務(wù)的配置設(shè)置是否先前已被存儲。在操作720 處,如果用于該服務(wù)的配置設(shè)置先前并未存儲,則服務(wù)客戶端應(yīng)用 316可以向用戶設(shè)備查詢所建議的配置設(shè)置。操作730隨后可以包 括從用戶設(shè)備接收所請求的配置設(shè)置。另一方面,如果在操作710 處確定用于該服務(wù)的配置設(shè)置先前已存儲,則操作740可以包括取 回用于該指示的服務(wù)的已存儲配置設(shè)置。在服務(wù)客戶端應(yīng)用316被 配置用于取回針對服務(wù)而言最頻繁存儲的配置設(shè)置集合的實施方式 中,操作740可以進一步包括確定并取回最頻繁存儲的配置設(shè)置的 集合。
在操作750處,服務(wù)客戶端應(yīng)用316隨后可以可選地接收針對 用戶而言唯一的一個或多個用戶設(shè)置,諸如用于該服務(wù)的用戶名和口令。操作760隨后可以包括服務(wù)客戶端應(yīng)用316結(jié)合任何接收 的用戶設(shè)置來驗證所取回的已存儲配置設(shè)置或者接收的所建議的配 置設(shè)置。盡管未示出,如果所存儲的或者所建議的配置設(shè)置并未工 作并且由此并未驗證,則服務(wù)客戶端應(yīng)用316可以進一步向用戶設(shè) 備查詢所建議配置設(shè)置的備選集合。操作770隨后可以包括與所 指示的服務(wù)相關(guān)聯(lián)地存儲驗證過的配置設(shè)置,而不存儲用戶設(shè)置。
上述功能可以按照多種方式執(zhí)行。例如,可以使用用于執(zhí)行每 個上文所述功能的適當(dāng)裝置來執(zhí)行本發(fā)明的實施方式。在一個實施 方式中,本發(fā)明的所有或者部分元件通常在計算機程序產(chǎn)品的控制 下進行操作。用于執(zhí)行本發(fā)明實施方式的方法的計算機程序產(chǎn)品包 括計算機可讀介質(zhì)(諸如,非易失性存儲介質(zhì)),以及包含在計算 機可讀存儲介質(zhì)中的計算機可讀程序代碼部分(例如 一 系列計算牙幾 指令)。
由此,則本發(fā)明的一些實施方式可以向諸如移動終端IO的計算 設(shè)備的用戶提供若干優(yōu)勢。例如,用戶設(shè)備的用戶可能希望在其用 戶設(shè)備上配置和啟用服務(wù)。通過向用戶設(shè)備的用戶提供根據(jù)本發(fā)明 實施方式的、用于自動為服務(wù)查找配置設(shè)置的系統(tǒng),在很多情況下, 用戶可被提供有用于服務(wù)的配置設(shè)置,這些配置設(shè)置對于其他用戶 已經(jīng)良好工作且對此用戶也可能良好工作。就這方面,系統(tǒng)的實施 方式可以動態(tài)增長,并向系統(tǒng)的用戶經(jīng)驗借鑒,使得服務(wù)的將來用 戶能夠快速配置服務(wù),而不用要求用戶針對如何正確配置用于服務(wù) 的設(shè)置方面具有多于基本技術(shù)知識的知識。
受益于前述描述和,,關(guān)附圖的教導(dǎo),此發(fā)明所屬技術(shù)領(lǐng)域技術(shù) 人員會想到在此給出的本發(fā)明的很多改進和其他實施方式。因此, 應(yīng)當(dāng)理解,本發(fā)明的多個實施方式并不限于所公開的具體實施方式
,
管在此使用了特定的術(shù)語,但是這些術(shù)語僅出于一般性和描述性的 目的而使用,并非用于限制。
2權(quán)利要求
1.一種方法,包括接收服務(wù)的指示;確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過;如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置;如果用于所指示的服務(wù)的配置設(shè)置先前未存儲過,則接收用于所指示的服務(wù)的建議的配置設(shè)置;驗證所存儲的或者建議的配置設(shè)置;以及將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲。
2. 根據(jù)權(quán)利要求1所述的方法,進一步包括 接收對于用戶而言唯一的一個或多個用戶設(shè)置;以及 其中驗證所述配置設(shè)置進一步包括結(jié)合所述用戶設(shè)置來驗證所述配置設(shè)置。
3. 根據(jù)權(quán)利要求2所述的方法,其中存儲驗證過的配置設(shè)置包 括存儲所述驗證過的配置設(shè)置,而不存儲所述用戶設(shè)置。
4. 根據(jù)權(quán)利要求1所述的方法,其中取回用于所指示的服務(wù)的 已存儲配置設(shè)置包括確定先前存儲的多個配置設(shè)置中的哪些配置 設(shè)置針對所指示的服務(wù)是最頻繁存儲的,并取回最頻繁存儲的配置 設(shè)置。
5. 根據(jù)權(quán)利要求1所述的方法,進一步包括將所述存儲的或建 議的配置設(shè)置發(fā)送到遠程設(shè)備。
6. 根據(jù)權(quán)利要求1所述的方法,其中取回用于所指示的服務(wù)的 已存儲配置設(shè)置包括從數(shù)據(jù)庫服務(wù)器取回已存儲的配置設(shè)置,并且其中將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲包括將驗 證過的配置設(shè)置存儲在所述數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫中。
7. 根據(jù)權(quán)利要求1所述的方法,其中所指示的服務(wù)是包括電子 郵件地址的電子郵件賬戶的指示。
8. 根據(jù)權(quán)利要求7所述的方法,其中驗證所述存儲的或建議的 配置設(shè)置包括使用所述存儲的或建議的配置設(shè)置來訪問電子郵件 服務(wù)器。
9. 一種包括至少一個計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品, 其中所述至少一個計算機可讀存儲介質(zhì)上存儲有計算機可讀程序代 碼部分,所述計算機可讀程序代碼部分包括第一可執(zhí)行部分,用于接收服務(wù)的指示;第二可執(zhí)行部分,用于確定用于所指示的服務(wù)的配置設(shè)置先前 是否存儲過;第三可執(zhí)行部分,用于如果用于所指示的服務(wù)的配置設(shè)置先前 存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置;第四可執(zhí)行部分,用于如果用于所指示的服務(wù)的配置設(shè)置先前 未存儲過,則接收用于所指示的服務(wù)的建議的配置設(shè)置;第五可執(zhí)行部分,用于驗證所述存儲的或者建議的配置設(shè)置;以及第六可執(zhí)行部分,用于將驗證過的配置設(shè)置與所指示的服務(wù)關(guān) 聯(lián)地存儲。
10. 根據(jù)權(quán)利要求9所述的計算機程序產(chǎn)品,進一步包括 第七可執(zhí)行部分,用于接收對于用戶而言唯一的一個或多個用戶設(shè)置;以及其中所述第五可執(zhí)行部分包括用于結(jié)合所述用戶設(shè)置 來驗證所述配置設(shè)置的指令。
11. 根據(jù)權(quán)利要求10所述的計算機程序產(chǎn)品,其中所述第六可 執(zhí)行部分包括用于存儲所述驗證過的配置設(shè)置而不存儲所述用戶設(shè) 置的指令。
12. 根據(jù)權(quán)利要求9所述的計算機程序產(chǎn)品,其中所述第三可執(zhí) 行部分包括用于確定先前存儲的多個配置設(shè)置的哪些配置設(shè)置針對 所指示的服務(wù)是最頻繁存儲的并取回所述最頻繁存儲的配置設(shè)置的 指令。
13. 根據(jù)權(quán)利要求9所述的計算機程序產(chǎn)品,進一步包括第七可執(zhí)行部分,用于將所述存儲的或建議的配置設(shè)置發(fā)送到遠程設(shè)備。
14. 根據(jù)權(quán)利要求9所述的計算機程序產(chǎn)品,其中所述第三可執(zhí) 行部分包括用于從數(shù)據(jù)庫服務(wù)器取回已存儲的配置設(shè)置的指令,并 且所述第六可執(zhí)行部分包括用于將驗證過的配置設(shè)置存儲在所述數(shù) 據(jù)庫服務(wù)器的數(shù)據(jù)庫中的指令。
15. 根據(jù)權(quán)利要求9所述的計算機程序產(chǎn)品,其中所指示的服務(wù) 是包括電子郵件地址的電子郵件賬戶的指示。
16. 根據(jù)權(quán)利要求15所述的計算機程序產(chǎn)品,其中所述第五可 執(zhí)行部分包括用于使用所述存儲的或建議的配置設(shè)置訪問電子郵件 服務(wù)器來驗證所述存儲的或建議的配置設(shè)置的指令。
17. —種設(shè)備,包括處理器,其被配置用于 接收服務(wù)的指示;確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過;如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置;如果用于所指示的服務(wù)的配置設(shè)置先前未存儲過,則接收用于所指示的服務(wù)的建議的配置設(shè)置;驗證所述存儲的或者建議的配置設(shè)置;以及 將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲。
18. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理器進一步配置 用于接收對于用戶而言唯一的一個或多個用戶設(shè)置;以及 結(jié)合所述用戶設(shè)置來驗證所述配置設(shè)置。
19. 根據(jù)權(quán)利要求18所述的設(shè)備,其中所述處理器進一步配置 用于存儲所述驗證過的配置設(shè)置,而不存儲所述用戶設(shè)置。
20. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理器進一步配置 用于確定先前存儲的多個配置設(shè)置的哪些配置設(shè)置針對所指示的服 務(wù)是最頻繁存儲的,并取回所述最頻繁存儲的配置設(shè)置。
21. 根據(jù)權(quán)利要求17所述的設(shè)備,所述處理器進一步配置用于將所述存儲的或建議的配置設(shè)置發(fā)送到遠程設(shè)備。
22. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所述處理器進一步配置 用于通過從數(shù)據(jù)庫服務(wù)器取回已存儲的配置設(shè)置來取回用于所指示 的服務(wù)的已存儲配置設(shè)置;以及通過將驗證過的配置設(shè)置存儲在所述數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫中 來存儲驗證過的配置設(shè)覃,
23. 根據(jù)權(quán)利要求17所述的設(shè)備,其中所指示的服務(wù)是包括電 子郵件地址的電子郵件賬戶的指示。
24. 根據(jù)權(quán)利要求23所述的設(shè)備,其中所述處理器進一步配置 用于通過使用所述存儲的或建議的配置設(shè)置訪問電子郵件服務(wù)器來 驗證所述存儲的或建議的配置設(shè)置。
25. 根據(jù)權(quán)利要求25所述的設(shè)備,進一步包括 用于接收服務(wù)的指示的裝置;用于確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過的裝置;用于如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置的裝置;用于如果用于所指示的服務(wù)的配置設(shè)置先前未存儲過,則接收用于所指示的服務(wù)的建議的配置設(shè)置的裝置;用于驗證所述存儲的或者建議的配置設(shè)置的裝置;以及 用于將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲的裝置。
全文摘要
一種設(shè)備可以包括處理器,其配置用于接收服務(wù)的指示(700)以及確定用于所指示的服務(wù)的配置設(shè)置先前是否存儲過(710)。該處理器被進一步配置用于如果用于所指示的服務(wù)的配置設(shè)置先前存儲過,則取回用于所指示的服務(wù)的已存儲配置設(shè)置(740),以及如果用于所指示的服務(wù)的配置設(shè)置先前未存儲過,則接收用于所指示的服務(wù)的建議的配置設(shè)置(730)。該處理器可以被另外配置用于驗證所述存儲的或者建議的配置設(shè)置(760),以及將驗證過的配置設(shè)置與所指示的服務(wù)關(guān)聯(lián)地存儲(770)。還提供了對應(yīng)的方法和計算機程序產(chǎn)品。
文檔編號H04L29/08GK101682654SQ200980000391
公開日2010年3月24日 申請日期2009年1月15日 優(yōu)先權(quán)日2008年2月27日
發(fā)明者J·薩爾米南 申請人:諾基亞公司