動(dòng)態(tài)用戶界面定制的制作方法
【專利摘要】描述了用于動(dòng)態(tài)用戶界面定制的基于計(jì)算機(jī)的方法和裝置,包括計(jì)算機(jī)程序產(chǎn)品。存儲(chǔ)用于用戶界面的一組功能,每一功能包括可以被添加至用戶界面的功能。向遠(yuǎn)程設(shè)備發(fā)送第一組數(shù)據(jù),所述第一組數(shù)據(jù)使用戶界面以來(lái)自所述一組功能中的一組預(yù)定功能顯示在遠(yuǎn)程設(shè)備上。接收指示用戶與用戶界面的交互的交互數(shù)據(jù)。向所述遠(yuǎn)程設(shè)備發(fā)送第二組數(shù)據(jù),所述第二組數(shù)據(jù)使所述用戶界面基于所述交互數(shù)據(jù)向所述用戶界面動(dòng)態(tài)添加來(lái)自所述一組功能中的新功能,其中,所述新功能顯示為用戶界面中的可選擇項(xiàng),用戶可以選擇這些可選擇項(xiàng)以使用與新功能相關(guān)聯(lián)的功能。
【專利說(shuō)明】動(dòng)態(tài)用戶界面定制
[0001] 相關(guān)申請(qǐng)的奪叉引用
[0002] 本申請(qǐng)要求在2012年4月26日遞交的申請(qǐng)?zhí)枮?1/638,825、發(fā)明名稱為 "Dynamic User Interface Customization"的美國(guó)臨時(shí)申請(qǐng)以及在2013年3月15日遞交 的申請(qǐng)?zhí)枮?13/841,434、發(fā)明名稱為"Dynamic User Interface Customization"的美國(guó)非 臨時(shí)申請(qǐng)的優(yōu)先權(quán),其全部?jī)?nèi)容出于所有目的通過(guò)引用并入本文中。
【技術(shù)領(lǐng)域】
[0003]
【技術(shù)領(lǐng)域】總體涉及用于動(dòng)態(tài)用戶界面定制的基于計(jì)算機(jī)的方法和裝置,包括計(jì)算 機(jī)程序產(chǎn)品,以及涉及企業(yè)和消費(fèi)者之間通過(guò)可定制的用戶界面的動(dòng)態(tài)通信和協(xié)作。
【背景技術(shù)】
[0004] 隨著消費(fèi)者使用因特網(wǎng)的持續(xù)增長(zhǎng),實(shí)時(shí)在線幫助服務(wù)變得越來(lái)越重要。網(wǎng)站提 供商可以將在線聊天選項(xiàng)并入其網(wǎng)頁(yè)中,以向他們的用戶提供附加級(jí)的消費(fèi)者服務(wù)(例 如,除了更為傳統(tǒng)的可填寫(xiě)信息申請(qǐng)表、常見(jiàn)問(wèn)題頁(yè)面等)。例如,許多網(wǎng)站包括"點(diǎn)擊聊 天"選項(xiàng),網(wǎng)站用戶可以使用該選項(xiàng)參與跟實(shí)時(shí)幫助代理的交互聊天。當(dāng)用戶點(diǎn)擊"點(diǎn)擊聊 天"按鈕時(shí),聊天用戶界面就呈現(xiàn)給網(wǎng)站用戶,通過(guò)該界面,用戶可以與幫助代理交換聊天 消息。再例如,網(wǎng)站可以包括嵌入代碼,以自動(dòng)顯示消息給用戶,該消息包括"點(diǎn)擊聊天"按 鈕(例如,在用戶已在頁(yè)面上停頓了預(yù)定時(shí)間量后)。存在與網(wǎng)站用戶聯(lián)系并促進(jìn)用戶和代 理之間的實(shí)時(shí)交互的多種附加的方法。不管所使用的聯(lián)系方法如何,幫助代理可以通過(guò)聊 天與用戶交互,以解答網(wǎng)站用戶的問(wèn)題,幫助用戶導(dǎo)航網(wǎng)站,建議產(chǎn)品等。
[0005] 雖然在線聊天變?yōu)榫W(wǎng)站所有者為用戶提供服務(wù)所使用的越來(lái)越普通的方法,但在 線聊天可能無(wú)法很好地?cái)U(kuò)展以滿足每個(gè)用戶的需求。例如,若實(shí)時(shí)代理不能通過(guò)聊天成功 地幫助網(wǎng)站用戶,聊天用戶界面可能無(wú)法包括成功地解決用戶問(wèn)題的足夠的功能和/或特 征。另外,網(wǎng)站提供商目前面對(duì)聊天用戶界面自身帶來(lái)的限制。例如,當(dāng)使用當(dāng)前聊天界面 時(shí),通常不可能添加任何特定的功能以滿足網(wǎng)站提供商或網(wǎng)站用戶的個(gè)性化需求。
[0006] 此外,一旦用戶接觸特定通信信道(例如,文本聊天、語(yǔ)音、視頻等),則在不開(kāi)啟 與用戶的新聯(lián)系的情況下,通常很難在其它通信形式之間切換。例如,一旦用戶參與在線聊 天會(huì)話,通常需要新的通信信道(例如,使用獨(dú)立的用戶界面、設(shè)備等)以變成不同的通信 形式(例如,以設(shè)定視頻聊天而不是標(biāo)準(zhǔn)的文本聊天)。
【發(fā)明內(nèi)容】
[0007] 本公開(kāi)提供計(jì)算機(jī)實(shí)施的方法、計(jì)算機(jī)程序產(chǎn)品和計(jì)算機(jī)實(shí)施的系統(tǒng),其中的每 一個(gè)都可以用于動(dòng)態(tài)定制用戶界面。方法可以包括以下步驟:在計(jì)算設(shè)備中存儲(chǔ)用于用戶 界面的多個(gè)功能,其中,每一所存儲(chǔ)的功能配置成在遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面運(yùn) 行,其中,所述用戶界面配置成在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行;向所述遠(yuǎn)程用戶設(shè)備發(fā)送第一 組數(shù)據(jù),其中,所述第一組數(shù)據(jù)使所述所存儲(chǔ)的功能中的第一功能在所述遠(yuǎn)程用戶設(shè)備上 運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述用戶界面運(yùn)行;在所述計(jì)算設(shè)備處接 收交互數(shù)據(jù),所述交互數(shù)據(jù)與用戶跟所述用戶界面的交互相關(guān)聯(lián),所述交互發(fā)生在所述遠(yuǎn) 程用戶設(shè)備上;基于所接收的交互數(shù)據(jù)識(shí)別第二組數(shù)據(jù),其中,在所述計(jì)算設(shè)備上識(shí)別所述 第二組數(shù)據(jù);以及將所述第二組數(shù)據(jù)從所述計(jì)算設(shè)備發(fā)送至所述遠(yuǎn)程用戶設(shè)備,其中,所述 第二組數(shù)據(jù)使所述所存儲(chǔ)的功能中的第二功能在所述遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面 而運(yùn)行。
[0008] 系統(tǒng)可以包括處理器,所述處理器配置成執(zhí)行多個(gè)操作,諸如:在計(jì)算設(shè)備中存儲(chǔ) 用于用戶界面的多個(gè)功能,其中,每一所存儲(chǔ)的功能配置成在遠(yuǎn)程用戶設(shè)備上結(jié)合所述用 戶界面運(yùn)行,其中,所述用戶界面配置成在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行;向所述遠(yuǎn)程用戶設(shè)備 發(fā)送第一組數(shù)據(jù),其中,所述第一組數(shù)據(jù)使所述所存儲(chǔ)的功能中的第一功能在所述遠(yuǎn)程用 戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述用戶界面運(yùn)行;在所述計(jì)算 設(shè)備處接收交互數(shù)據(jù),所述交互數(shù)據(jù)與用戶跟所述用戶界面的交互相關(guān)聯(lián),所述交互發(fā)生 在所述遠(yuǎn)程用戶設(shè)備上;基于所接收的交互數(shù)據(jù)識(shí)別第二組數(shù)據(jù),其中,在所述計(jì)算設(shè)備上 識(shí)別所述第二組數(shù)據(jù);以及將所述第二組數(shù)據(jù)從所述計(jì)算設(shè)備發(fā)送至所述遠(yuǎn)程用戶設(shè)備, 其中,所述第二組數(shù)據(jù)使所述所存儲(chǔ)的功能中的第二功能在所述遠(yuǎn)程用戶設(shè)備上結(jié)合所述 用戶界面而運(yùn)行。
[0009] 計(jì)算機(jī)程序產(chǎn)品可以包括用于使計(jì)算設(shè)備執(zhí)行操作的指令,所述操作包括:在計(jì) 算設(shè)備中存儲(chǔ)用于用戶界面的多個(gè)功能,其中,每一所存儲(chǔ)的功能配置成在遠(yuǎn)程用戶設(shè)備 上結(jié)合所述用戶界面運(yùn)行,其中,所述用戶界面配置成在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行;向所述 遠(yuǎn)程用戶設(shè)備發(fā)送第一組數(shù)據(jù),其中,所述第一組數(shù)據(jù)使所述所存儲(chǔ)的功能中的第一功能 在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述用戶界面運(yùn) 行;在所述計(jì)算設(shè)備處接收交互數(shù)據(jù),所述交互數(shù)據(jù)與用戶跟所述用戶界面的交互相關(guān)聯(lián), 所述交互發(fā)生在所述遠(yuǎn)程用戶設(shè)備上;基于所接收的交互數(shù)據(jù)識(shí)別第二組數(shù)據(jù),其中,在所 述計(jì)算設(shè)備上識(shí)別所述第二組數(shù)據(jù);以及將所述第二組數(shù)據(jù)從所述計(jì)算設(shè)備發(fā)送至所述遠(yuǎn) 程用戶設(shè)備,其中,所述第二組數(shù)據(jù)使所述所存儲(chǔ)的功能中的第二功能在所述遠(yuǎn)程用戶設(shè) 備上結(jié)合所述用戶界面而運(yùn)行。
[0010] 本文中公開(kāi)的計(jì)算機(jī)化的方法和裝置允許通過(guò)動(dòng)態(tài)添加交互元素或功能(例如, 桌面小工具)而動(dòng)態(tài)定制用戶界面(例如,聊天用戶界面),以基于用戶的獨(dú)特體驗(yàn)定制用 戶界面。統(tǒng)一的通信信道允許在多種通信形式中的無(wú)縫整合,如聊天、語(yǔ)音和視頻通信信 道。各種示例性實(shí)施方式的簡(jiǎn)明的概要被呈現(xiàn)。在以下概要中,會(huì)產(chǎn)生一些簡(jiǎn)化和省略,該 概要意圖是突出引入多種示例性實(shí)施方式的一些方面,但并不限制本發(fā)明的范圍。足以允 許本領(lǐng)域的普通技術(shù)人員制造和使用該創(chuàng)造性概念的優(yōu)選示例性實(shí)施方式的詳細(xì)說(shuō)明將 在后續(xù)部分中繼續(xù)。
[0011] 在一個(gè)實(shí)施方式中,特征是計(jì)算機(jī)化的方法。該計(jì)算機(jī)化的方法用于動(dòng)態(tài)定制用 戶界面。該方法包括,計(jì)算設(shè)備存儲(chǔ)用于用戶界面的一組功能,每一功能配置成使得其可 以被添加至用戶界面。該方法包括計(jì)算設(shè)備向遠(yuǎn)程設(shè)備發(fā)送第一組數(shù)據(jù),該第一組數(shù)據(jù)使 用戶界面以來(lái)自所述一組功能中的預(yù)定功能子組顯示在遠(yuǎn)程設(shè)備上,其中,來(lái)自預(yù)定功能 子組的一個(gè)或多個(gè)功能顯示為在用戶界面的可選擇項(xiàng),使得用戶可以選擇、啟動(dòng)或參與該 功能。該方法包括計(jì)算設(shè)備接收指示用戶與用戶界面的交互的交互數(shù)據(jù)。該方法包括計(jì)算 設(shè)備向遠(yuǎn)程設(shè)備發(fā)送第二組數(shù)據(jù),該第二組數(shù)據(jù)使用戶界面基于所述交互數(shù)據(jù)向所述用戶 界面動(dòng)態(tài)添加來(lái)自所述一組功能中的新功能,其中所述新功能顯示為用戶界面中的可選擇 項(xiàng),使得該功能可以被選擇以用于用戶使用。
[0012] 在另一實(shí)施方式中,特征是有形嵌入非暫時(shí)性計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn) 品。所述計(jì)算機(jī)程序產(chǎn)品包括配置成使數(shù)據(jù)處理裝置存儲(chǔ)用于用戶界面的一組功能的指 令,該組功能包括可以添加至用戶界面的功能。計(jì)算機(jī)程序產(chǎn)品包括配置成使數(shù)據(jù)處理裝 置向遠(yuǎn)程設(shè)備發(fā)送第一組數(shù)據(jù)的指令,該第一組數(shù)據(jù)使所述用戶界面以來(lái)自該一組主要功 能中的預(yù)定功能子組顯示在遠(yuǎn)程設(shè)備上,其中,來(lái)自預(yù)定功能組中的一個(gè)或多個(gè)功能顯示 為用戶界面中的可選擇項(xiàng),用戶可以選擇可選擇項(xiàng)以使用與主要功能相關(guān)聯(lián)的功能。計(jì)算 機(jī)程序產(chǎn)品包括配置成使數(shù)據(jù)處理裝置接收指示用戶與用戶界面交互的交互數(shù)據(jù)的指令。 計(jì)算機(jī)程序產(chǎn)品包括配置成使數(shù)據(jù)處理裝置向遠(yuǎn)程設(shè)備發(fā)送第二組數(shù)據(jù)的指令,所述第二 組數(shù)據(jù)使所述用戶界面基于所述交互數(shù)據(jù)向所述用戶界面動(dòng)態(tài)添加來(lái)自預(yù)定功能組的新 功能,其中,該新功能顯示為用戶界面中的可選擇項(xiàng),用戶可以選擇該可選擇項(xiàng)以使用與新 功能相關(guān)聯(lián)的功能。
[0013] 在另一個(gè)實(shí)施方式中,特征是裝置。所述裝置用于動(dòng)態(tài)定制用戶界面。所述裝置 包括處理器和存儲(chǔ)器。所述裝置配置成存儲(chǔ)用于用戶界面的一組功能,每一功能包括可以 被添加至用戶界面的功能。所述裝置配置成向遠(yuǎn)程設(shè)備發(fā)送第一組數(shù)據(jù),該第一組數(shù)據(jù)使 所述用戶界面以來(lái)自所述一組功能中的預(yù)定功能組顯示在所述遠(yuǎn)程設(shè)備上,其中,來(lái)自預(yù) 定功能組的一個(gè)或多個(gè)功能顯示為用戶界面的可選擇項(xiàng),用戶可以選擇可選擇項(xiàng)使用與該 功能相關(guān)聯(lián)的功能。所述裝置配置成接收指示用戶與用戶界面的交互的交互數(shù)據(jù)。所述裝 置配置成向遠(yuǎn)程設(shè)備發(fā)送第二組數(shù)據(jù),所述第二組數(shù)據(jù)使所述用戶界面基于所述交互數(shù)據(jù) 向所述用戶界面動(dòng)態(tài)添加來(lái)自所述一組功能的新功能,其中所述新功能顯示為用戶界面的 可選擇項(xiàng),用戶可以選擇可選擇項(xiàng)以使用與所述新功能相關(guān)聯(lián)的功能。
[0014] 在其它示例中,上面的任一方面可以包括一個(gè)或多個(gè)以下特征。用戶界面可以是 促進(jìn)用戶與第三方之間的聊天的聊天窗口。來(lái)自所述一組功能的功能可以包括:代理功能, 所述代理功能提供關(guān)于與所述用戶進(jìn)行通信的代理的信息;購(gòu)物車功能,所述購(gòu)物車功能 列出用戶在瀏覽網(wǎng)站時(shí)選擇的一組產(chǎn)品;數(shù)據(jù)傳輸功能,所述數(shù)據(jù)傳輸功能將數(shù)據(jù)下載至 用戶,允許第三方向用戶推送數(shù)據(jù),或兩者兼有;視頻功能,所述視頻功能允許用戶控制視 頻內(nèi)容的回放;音頻功能,所述音頻功能允許用戶控制音頻內(nèi)容的回放,或其任意組合。
[0015] 在一些示例中,接收指示新功能的數(shù)據(jù),其中,所述新功能包括為第三方定制用戶 界面的功能,且向所述一組功能添加新功能。交互數(shù)據(jù)可以被發(fā)送至代理設(shè)備。可以接收 指示用戶進(jìn)行操作的操作數(shù)據(jù),用戶進(jìn)行的操作與在用戶界面的功能相關(guān)聯(lián),以及可以將 所述操作數(shù)據(jù)發(fā)送至代理設(shè)備。
[0016] 在其它示例中,接收從所述一組功能選擇功能以用于添加至用戶界面的數(shù)據(jù),以 及將第三組數(shù)據(jù)發(fā)送至遠(yuǎn)程設(shè)備,所述第三組數(shù)據(jù)使用戶界面向用戶界面動(dòng)態(tài)添加所選擇 的功能,使得與所選擇的功能相關(guān)聯(lián)的功能并入用戶界面中,其中在將所選擇的功能添加 至用戶界面之前,用戶界面不包括與所選擇的功能相關(guān)聯(lián)的功能。第三組數(shù)據(jù)可以發(fā)送至 遠(yuǎn)程設(shè)備,使所述用戶界面基于所述交互數(shù)據(jù)向所述用戶界面動(dòng)態(tài)添加來(lái)自所述一組功能 的第二新功能,其中所述新功能不顯示為用戶界面的可選擇項(xiàng)。第二新功能可以監(jiān)聽(tīng)一個(gè) 或多個(gè)來(lái)自用戶界面的事件。
[0017] 在其它示例中,向所述遠(yuǎn)程設(shè)備發(fā)送所述第二組數(shù)據(jù)包括基于指示用戶界面變化 的數(shù)據(jù)、指示用戶界面行為的數(shù)據(jù)或其任意組合而發(fā)送第二組數(shù)據(jù)。界面可以配置成接收 設(shè)計(jì)用戶界面體驗(yàn)的數(shù)據(jù)。用戶界面體驗(yàn)可以包括:功能;第一功能和第二功能之間的交 互模式;行為;針對(duì)用戶界面的用戶的限制、與用戶進(jìn)行通信的代理的限制、或兩者;自動(dòng) 交互模型;用戶的一組權(quán)限;或其任意組合。
[0018] 本文中描述的技術(shù)是可以被嵌入方法或裝置的技術(shù),并可以提供或?qū)崿F(xiàn)以下一個(gè) 或多個(gè)特征。所述技術(shù)可以允許向所述用戶界面動(dòng)態(tài)添加功能和/或從所述用戶界面移 除功能,使得用戶界面可以改變以適合各個(gè)用戶和/或解決問(wèn)題或滿足與用戶與界面的交 互相關(guān)聯(lián)的需求。另外,新功能可以設(shè)計(jì)為用于向用戶界面添加,以適合各個(gè)網(wǎng)站提供商需 求。與客戶的單一聯(lián)系可以提供統(tǒng)一的通信信道,該通信信道可以無(wú)縫使用任意數(shù)量的與 用戶通信的形式。例如,多種形式如聊天通信信道、語(yǔ)音通信信道、視頻通信信道和/或其 它信道在與客戶的單一聯(lián)系中可被無(wú)縫切換。
[0019] 本發(fā)明的其它方面和優(yōu)點(diǎn)將從下面詳細(xì)的說(shuō)明結(jié)合附圖中變得明顯,該說(shuō)明和附 圖僅以示例的方式說(shuō)明了本發(fā)明的原理。
【專利附圖】
【附圖說(shuō)明】
[0020] 在以下多個(gè)實(shí)施方式的描述和附圖一起閱讀時(shí),將更加充分地理解本發(fā)明的上述 和其它方面、特征和優(yōu)點(diǎn),以及本發(fā)明自身。
[0021] 圖1為示出了用于動(dòng)態(tài)用戶界面定制的計(jì)算機(jī)化的系統(tǒng)的示例性圖;
[0022] 圖2A示出正在被動(dòng)態(tài)定制的用戶界面的示例性圖;
[0023] 圖2B示出正在被動(dòng)態(tài)定制的用戶界面的示例性圖;
[0024] 圖3示出用于動(dòng)態(tài)用戶界面定制的示例性的計(jì)算機(jī)化的方法;以及
[0025] 圖4示出用于動(dòng)態(tài)用戶界面定制的添加新功能的示例性的計(jì)算機(jī)化的方法。
【具體實(shí)施方式】
[0026] 通常,通過(guò)添加、移除、配置或提供可用的功能、特征、性能或選項(xiàng),提供用于動(dòng)態(tài) 定制用戶界面的計(jì)算機(jī)化的系統(tǒng)和方法。根據(jù)本公開(kāi),用戶界面的定制可以完成使得從界 面用戶的角度所有定制的元素與界面完整的整合。例如,在用戶和代理進(jìn)行聊天通信的情 況下,本公開(kāi)的技術(shù)、方法和系統(tǒng)可以使代理(和/或在用戶和代理之間建立通信的聯(lián)系服 務(wù))能夠向用戶界面動(dòng)態(tài)添加功能和/或從用戶界面移除功能(例如,使用或不使用圖形 界面部件),以為特定用戶定制用戶界面,而不需要用戶方面的任何操作。例如,如本文中所 述,代理可以向界面添加桌面共享功能、視頻功能和/或其它功能。
[0027] 圖1為說(shuō)明通過(guò)實(shí)施本文中描述的技術(shù)的任意結(jié)合而促進(jìn)動(dòng)態(tài)用戶界面定制的 示例性計(jì)算機(jī)化的系統(tǒng)1〇〇的示意圖。系統(tǒng)1〇〇包括用戶設(shè)備110、網(wǎng)絡(luò)服務(wù)器120、聯(lián)系 服務(wù)器130和代理設(shè)備140。如所描繪的,這些部件中的每一個(gè)借助網(wǎng)絡(luò)150通信連接。用 戶設(shè)備110包括瀏覽器112和用戶界面114。聯(lián)系服務(wù)器130包括數(shù)據(jù)庫(kù)132和定制部件 134。代理計(jì)算機(jī)140包括代理用戶界面142。系統(tǒng)100包括第三方服務(wù)器160。
[0028] 根據(jù)本公開(kāi),用戶設(shè)備,如在110中描繪的設(shè)備,可以是包括處理器和存儲(chǔ)器的個(gè) 人計(jì)算機(jī)(例如PC或筆記本電腦)。替選地,用戶設(shè)備110可以是智能電話、個(gè)人數(shù)字助理、 平板電腦和/或任何其它能夠向與用戶設(shè)備110關(guān)聯(lián)的用戶顯示瀏覽器112和/或用戶界 面114的計(jì)算設(shè)備。用戶設(shè)備110可以是能夠使用網(wǎng)絡(luò)瀏覽器(例如,瀏覽器112)顯示網(wǎng) 絡(luò)內(nèi)容的計(jì)算設(shè)備。瀏覽器112可以通過(guò)用戶設(shè)備110使用的軟件實(shí)施,以顯示從網(wǎng)絡(luò)服務(wù) 器120 (例如,網(wǎng)頁(yè))接收的網(wǎng)絡(luò)內(nèi)容。例如,網(wǎng)絡(luò)瀏覽器可以是微軟IE瀏覽器(Microsoft Internet Explorer)〇
[0029] 盡管圖1描繪了瀏覽器112,但該特定包含僅用于示例性目的。在本公開(kāi)的一些實(shí) 施方式中,用戶設(shè)備110可以在用戶界面114不與網(wǎng)絡(luò)瀏覽器關(guān)聯(lián)的情況下顯示用戶界面。 此外,雖然圖1僅包括了單個(gè)用戶設(shè)備110,但系統(tǒng)可以包括多個(gè)用戶設(shè)備。當(dāng)使用這種布 置時(shí),兩個(gè)或更多的用戶可以使用代理計(jì)算機(jī)140 (或多個(gè)未示出的代理計(jì)算機(jī))參加聯(lián)合 聯(lián)系(即,多于兩方參與)。例如,兩個(gè)用戶可以參加代理約束的聯(lián)系。
[0030] 用戶界面114例如可以是促使用戶設(shè)備110的用戶和第三方(例如,操作代理設(shè) 備140的代理)之間的聊天的聊天窗口。例如,若用戶遇到在瀏覽器112上顯示的網(wǎng)頁(yè)上 的導(dǎo)航困難,用戶可以開(kāi)啟與代理的聊天幫助會(huì)話(例如,通過(guò)點(diǎn)擊"點(diǎn)擊聊天"按鈕),該 代理操作代理設(shè)備140。如此,代理可以幫助用戶合適地導(dǎo)航網(wǎng)頁(yè)。用戶借助用戶界面114 可以與代理聊天以學(xué)習(xí)如何導(dǎo)航網(wǎng)頁(yè)。
[0031] 在包括在本公開(kāi)的范圍內(nèi)的其它示例實(shí)施方式中,用戶界面114可以是或可以包 括視頻聊天界面、在線幫助界面或任何其它類型的用戶界面。在本文中呈現(xiàn)的技術(shù)的一些 實(shí)施中,用戶界面114可以配置成直到用戶設(shè)備110的用戶初始化操作(或其它預(yù)定標(biāo)準(zhǔn)) 后才在用戶設(shè)備110上顯示。此外或替選地,用戶界面114可以配置成使得界面114允許 用戶最小化、最大化和/或控制用戶界面114的預(yù)定方面。
[0032] 根據(jù)本公開(kāi),網(wǎng)絡(luò)服務(wù)器120例如可以是具有處理器和存儲(chǔ)器的單個(gè)網(wǎng)絡(luò)服務(wù) 器。在其它實(shí)施方式中,網(wǎng)絡(luò)服務(wù)器120可以包括多個(gè)配置成提供網(wǎng)絡(luò)服務(wù)(例如,服務(wù)網(wǎng) 站內(nèi)容)的網(wǎng)絡(luò)服務(wù)器。網(wǎng)絡(luò)服務(wù)器120可以提供可以在用戶設(shè)備110處通過(guò)利用瀏覽器 112訪問(wèn)的內(nèi)容。
[0033] 聯(lián)系服務(wù)器130例如可以是具有處理器和存儲(chǔ)器的單個(gè)服務(wù)器。在一些實(shí)施方式 中,聯(lián)系服務(wù)器130可以包括多個(gè)相互直接連接的服務(wù)器,或通過(guò)網(wǎng)絡(luò)150連接的服務(wù)器。 聯(lián)系服務(wù)器130可以配置成提供任何數(shù)量的技術(shù)解決方案或性能??梢韵虼硖峁┮环N 這樣的可能的性能,該代理通過(guò)操作代理設(shè)備140向操作用戶設(shè)備110的用戶提供客戶服 務(wù)或幫助。聯(lián)系服務(wù)器130向代理提供的解決方案可以包括向代理提供與代理對(duì)代理設(shè)備 140的操作相關(guān)聯(lián)的性能。使用這些性能,代理可以向用戶(例如,網(wǎng)站的訪問(wèn)者,如借助瀏 覽器112下載網(wǎng)絡(luò)服務(wù)器120提供的網(wǎng)絡(luò)內(nèi)容的用戶設(shè)備110)提供改進(jìn)的或增強(qiáng)的客戶 服務(wù)、幫助或推薦,或提供與用戶的通信聯(lián)系的改進(jìn)的管理。例如,聯(lián)系服務(wù)器130可以在 用戶設(shè)備110和代理設(shè)備140之間建立在線聊天幫助會(huì)話。聯(lián)系服務(wù)器130可以配置成, 響應(yīng)于用戶在用戶設(shè)備110處點(diǎn)擊"點(diǎn)擊聊天"按鈕、響應(yīng)于網(wǎng)頁(yè)顯示在瀏覽器112中、或在 滿足通過(guò)與瀏覽器112相關(guān)聯(lián)的代碼建立的一些其它預(yù)定標(biāo)準(zhǔn)等時(shí),而提供這樣的性能。
[0034] 此外或可替選地,聯(lián)系服務(wù)器130可以配置成向遠(yuǎn)程用戶(例如,與諸如用戶設(shè)備 110的設(shè)備交互或聯(lián)系的用戶)提供多個(gè)服務(wù)。定制部件134可以配置成動(dòng)態(tài)定制用戶界 面114。定制部件134可以配置成使用來(lái)自前面的用戶或代理聯(lián)系的數(shù)據(jù)(例如,指示被啟 動(dòng)、使用或顯示、或與用戶界面相關(guān)聯(lián)的功能,以及與這些功能關(guān)聯(lián)的聯(lián)系是否成功的歷史 數(shù)據(jù))。定制部件134可以配置有用于從數(shù)據(jù)智能學(xué)習(xí)如何基于之前的成功的聯(lián)系優(yōu)化特 定用戶體驗(yàn)的性能。定制部件134可以處理這樣的數(shù)據(jù)并使用這些數(shù)據(jù)定制用戶界面。該 處理和定制可以包括使用規(guī)則(例如,存儲(chǔ)在數(shù)據(jù)庫(kù)132中的規(guī)則)、預(yù)測(cè)分析、多變量分析 和測(cè)試、和/或其它方法或分析。
[0035] 例如,在本公開(kāi)的一個(gè)方面中,聯(lián)系服務(wù)器130可以接收指示在用戶設(shè)備110上發(fā) 生的用戶操作(例如,通過(guò)用戶設(shè)備110的用戶執(zhí)行的用戶操作)的數(shù)據(jù)。則定制部件134 可以使用接收到的數(shù)據(jù)智能地向用戶界面114添加功能和/或從用戶界面114移除功能。 再例如,聯(lián)系服務(wù)器130可以接收來(lái)自代理用戶界面142的數(shù)據(jù)。該數(shù)據(jù)可以包括向用戶 界面114添加功能和/或從用戶界面114移除功能的指令,并可以被定制部件134用于響 應(yīng)于該指令而執(zhí)行合適的操作。
[0036] 聯(lián)系服務(wù)器130可以向代理設(shè)備140 (例如,代理用戶界面142)發(fā)送數(shù)據(jù),該數(shù)據(jù) 提供關(guān)于用戶界面114和/或關(guān)于用戶使用界面114的當(dāng)前或過(guò)去的體驗(yàn)的反饋。例如,聯(lián) 系服務(wù)器130可以向代理提供功能或性能,使得代理可以向用戶界面114推送新的功能和 /或內(nèi)容。代理可以被允許借助代理用戶界面142并結(jié)合網(wǎng)絡(luò)150推送這些功能和/或內(nèi) 容。然而,代理在選擇待被推送至用戶界面114的新的功能之前,可需要知道用戶界面114 當(dāng)前配置。在這種情況下,聯(lián)系服務(wù)器130可以配置成發(fā)送描述使用用戶界面114的用戶 體驗(yàn)的數(shù)據(jù)。該數(shù)據(jù)可以被發(fā)送至代理設(shè)備140,從而使代理能夠理解用戶在用戶界面114 上的體驗(yàn),和/或用戶界面114的當(dāng)前配置和/或功能。例如,聯(lián)系服務(wù)器130可以發(fā)送用 戶界面114在特定時(shí)間的快照。該快照可以被發(fā)送至代理設(shè)備140,從而使代理能夠確定用 戶界面114的配置。代理可以使用該數(shù)據(jù)以確定用戶在用戶界面114正在體驗(yàn)的內(nèi)容,并 可以使用該確定以通過(guò)向用戶界面114添加新的功能而定制用戶界面114。
[0037] 根據(jù)本公開(kāi)的一些實(shí)施方式,聯(lián)系服務(wù)器130可以配置成使代理用戶界面142在 代理設(shè)備140上顯示。在代理設(shè)備140上的該界面可以使代理能夠接收數(shù)據(jù),這些數(shù)據(jù)與 幫助用戶和/或?yàn)榕c用戶界面114相關(guān)聯(lián)的用戶而定制用戶界面體驗(yàn)有關(guān)。例如,一旦聯(lián) 系服務(wù)器130使代理用戶界面142在代理設(shè)備140上顯示,則聯(lián)系服務(wù)器130可以接收與 該代理與代理用戶界面142的交互或體驗(yàn)相關(guān)聯(lián)的數(shù)據(jù)。此外或可替選的,聯(lián)系服務(wù)器可 以接收與用戶跟用戶界面114的交互或體驗(yàn)相關(guān)聯(lián)的數(shù)據(jù)。聯(lián)系服務(wù)器可以配置成使用該 數(shù)據(jù)以合適地定制代理用戶界面142或用戶界面114。
[0038] 如本文中所述,根據(jù)本公開(kāi),對(duì)于本公開(kāi)所屬領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),利用界面 的用戶或代理體驗(yàn)可以理解為包括下列內(nèi)容、特征在于下列內(nèi)容、或受下列內(nèi)容影響:結(jié)合 界面而運(yùn)行的一個(gè)或多個(gè)功能、第一功能和第二功能之間的交互模型(例如,其描述兩種 功能如何相互交互)、用戶或代理行為(例如,用戶或代理與一個(gè)或多個(gè)部件或功能交互的 組合,部件或功能與界面相關(guān)聯(lián)或結(jié)合界面而運(yùn)行)、影響用戶和/或代理與界面交互的限 制、自動(dòng)交互模型(例如,其可通過(guò)聯(lián)系服務(wù)器130執(zhí)行以確定何時(shí)基于之前采集的數(shù)據(jù)動(dòng) 態(tài)改變用戶界面114或代理用戶界面142)、用于用戶設(shè)備110的用戶的一組權(quán)限或任何其 它可識(shí)別的布置。
[0039] 本段將討論本文中公開(kāi)的一些技術(shù)和方法的一種可能的示例性實(shí)施。該示例性實(shí) 施僅為說(shuō)明一種根據(jù)本公開(kāi)可以使用與用戶體驗(yàn)有關(guān)的數(shù)據(jù)以定制界面的方式的目的而 呈現(xiàn)。在該示例性實(shí)施中,聯(lián)系服務(wù)器130可以使用用戶行為數(shù)據(jù),用于定制代理用戶界 面(如以142示出的代理用戶界面)或用戶界面(如以114示出的用戶界面)。在該情況 中,根據(jù)具體情況,聯(lián)系服務(wù)器130可以配置成安裝一些在用戶設(shè)備110或代理設(shè)備140上 結(jié)合用戶界面110或代理用戶界面142運(yùn)行的功能。這些特定功能在被安裝或啟動(dòng)時(shí)可以 基于或響應(yīng)于與用戶界面114或代理用戶界面142相關(guān)聯(lián)的用戶或代理交互數(shù)據(jù)而提供功 能。該交互數(shù)據(jù)可以被聯(lián)系服務(wù)器130接收和處理,此外,在一些實(shí)施方式中,該交互數(shù)據(jù) 可以被聯(lián)系服務(wù)器130提供給代理設(shè)備140。
[0040] 如與上述的實(shí)施描述一致的實(shí)施可以使代理能夠基于用戶或代理的當(dāng)前行為智 能地影響用戶的體驗(yàn)或定制用戶界面114。例如,聯(lián)系服務(wù)器130可以配置成,向代理提供 與向用戶提供服務(wù)有關(guān)的信息,由此聯(lián)系服務(wù)器130基于檢測(cè)到特定術(shù)語(yǔ)而選擇提供的信 息,該特定術(shù)語(yǔ)是用戶或代理在聊天中或在另外類型的通信會(huì)話中提供的。在代理設(shè)備140 上或用戶設(shè)備110上運(yùn)行的功能可以用于檢測(cè)這樣的術(shù)語(yǔ)。該功能可以通知聯(lián)系服務(wù)器 130已使用該術(shù)語(yǔ)。則聯(lián)系服務(wù)器130可以應(yīng)用商業(yè)規(guī)則以分析該術(shù)語(yǔ)并確定該術(shù)語(yǔ)是否 與相關(guān)產(chǎn)品相關(guān)聯(lián)。替選地,該功能可以應(yīng)用規(guī)則分析該術(shù)語(yǔ)。在任何一種情況下,該功能 或聯(lián)系服務(wù)器130可以使附加功能并入用戶界面110或代理用戶界面142中。附加功能可 以配置成,鑒于檢測(cè)到的術(shù)語(yǔ)和商業(yè)規(guī)則,向與確定為相關(guān)的任何產(chǎn)品有關(guān)的用戶或代理 提供產(chǎn)品信息。
[0041] 聯(lián)系服務(wù)器130可以配置成包括數(shù)據(jù)庫(kù)132。在本公開(kāi)的實(shí)施方式中,聯(lián)系服務(wù)器 130可以配置成使用數(shù)據(jù)庫(kù)132以存儲(chǔ)指示用戶界面114的狀態(tài)的反饋信息。例如,聯(lián)系 服務(wù)器130可以保留向用戶界面114添加的和/或從用戶界面114移除的所有功能的日志 (例如,借助聯(lián)系服務(wù)器130自動(dòng)添加,和/或借助代理通過(guò)代理用戶界面142添加),并可 以配置成使用該日志以確定用戶界面114的當(dāng)前狀態(tài)。
[0042] 在一些示例中,用戶界面114可以包括向聯(lián)系服務(wù)器130發(fā)送反饋信息的功能。例 如,功能可以配置成向聯(lián)系服務(wù)器130周期性地發(fā)送指示用戶界面114的快照的數(shù)據(jù)(例 如,以預(yù)定時(shí)間間隔或基于來(lái)自聯(lián)系服務(wù)器130的請(qǐng)求)?;谠摽煺?,代理可以提供有對(duì) 訪問(wèn)者體驗(yàn)的詳細(xì)的可視化描述,以及該訪問(wèn)者在用戶界面114所見(jiàn)的可視化描述。如此, 系統(tǒng)可以基于該訪問(wèn)者的當(dāng)前視圖或體驗(yàn)而向代理建議接下來(lái)的步驟。
[0043] 數(shù)據(jù)庫(kù)132例如存儲(chǔ)可以被添加至用戶界面114和/或從用戶界面114移除的功 能。例如,功能可以是提供關(guān)于代理(例如,使用在代理設(shè)備140上的代理用戶界面142的 人,其可以借助在線聊天、視頻聊天、語(yǔ)音聊天等與用戶設(shè)備110進(jìn)行某種通信)的信息的 代理功能,用戶設(shè)備110的用戶通過(guò)用戶界面114與該代理進(jìn)行通信。再例如,該功能可以 是購(gòu)物車功能,該購(gòu)物車功能列出用戶設(shè)備110的用戶在使用網(wǎng)絡(luò)服務(wù)器120所提供的瀏 覽器112瀏覽網(wǎng)站時(shí)已選擇的一組產(chǎn)品(例如,在線目錄)。再例如,該功能可以包括數(shù)據(jù) 發(fā)送功能,該數(shù)據(jù)發(fā)送功能下載數(shù)據(jù)到用戶(例如,優(yōu)惠券)、允許第三方向用戶推送數(shù)據(jù) (例如,允許代理設(shè)備140向用戶設(shè)備110上傳文件、文檔、演示文稿、工作文件等)等。再 例如,該功能可以是視頻功能,該視頻功能允許用戶控制視頻內(nèi)容的回放(例如,以播放、 暫停、停止流式發(fā)送至用戶的視頻)。再例如,該功能可以是音頻功能,該音頻功能允許用戶 控制音頻內(nèi)容的回放(例如,以播放、暫停、停止流式發(fā)送至用戶的音頻)。再例如,該功能 可以是社交聯(lián)系功能(例如,Twitter、Facebook等),該社交聯(lián)系功能允許用戶將其和代 理設(shè)備140之間的聯(lián)系(例如,在線聊天)推送至用戶的社交聯(lián)系應(yīng)用程序中,以繼續(xù)用戶 的社交聯(lián)系應(yīng)用程序中的體驗(yàn)。再例如,該功能可以提供影響用戶體驗(yàn)的服務(wù)(例如,翻譯 服務(wù))。再例如,該功能可以是安全信息傳輸功能(例如,對(duì)于信用卡卡號(hào)的交換,其符合 PCI安全委員會(huì)標(biāo)準(zhǔn)),該安全信息傳輸功能允許個(gè)人可識(shí)別信息(Personal Identifiable Information, PII)通過(guò)通信信道(例如,通過(guò)聊天)傳輸。
[0044] 在一些示例中,功能可以配置成檢測(cè)事件以及基于檢測(cè)到的事件進(jìn)行一個(gè)或多個(gè) 操作。例如,檢測(cè)到的事件可以通過(guò)用戶在用戶設(shè)備110、瀏覽器112、用戶界面114等上的 操作而觸發(fā)。這樣的事件也可以是響應(yīng)于一個(gè)或多個(gè)與用戶界面114等相關(guān)聯(lián)的其它功能 而發(fā)生的事件。功能可以配置成向聯(lián)系服務(wù)器130(和/或代理用戶界面142)發(fā)送數(shù)據(jù)。 例如,該功能可以配置成發(fā)送指示狀態(tài)變化和用戶界面交互的數(shù)據(jù)。例如,視頻功能可以向 聯(lián)系服務(wù)器130發(fā)送指示用戶關(guān)于視頻功能進(jìn)行的操作的數(shù)據(jù)(例如,發(fā)送指示用戶在用 戶界面114上按下播放的信息、指示用戶在用戶界面114上按下暫停的信息等)
[0045] 本公開(kāi)不應(yīng)當(dāng)理解為限制在對(duì)本文中呈現(xiàn)的示例性功能的提及和描述的范圍內(nèi)。 而是,僅出于示例目的而包括專門(mén)呈現(xiàn)和描述的功能。本公開(kāi)意圖覆蓋可以擴(kuò)展、限制、改 變、跟蹤、監(jiān)控、改進(jìn)、記載或影響與用戶界面(例如,用戶界面114)相關(guān)聯(lián)的用戶體驗(yàn)的所 有的任何功能。本公開(kāi)也意圖覆蓋多種其它類型的相關(guān)功能或可應(yīng)用功能,對(duì)于本公開(kāi)所 屬領(lǐng)域的技術(shù)人員而言,將根據(jù)本公開(kāi)很容易識(shí)別出這些功能。
[0046] 在一些示例中,這些功能在不改變用戶界面114的可視化顯示的情況下而添加到 用戶界面114。這種功能可以被認(rèn)為是關(guān)于用戶界面114的幕后功能。例如,可以添加跟蹤 事件并基于檢測(cè)到的事件開(kāi)啟響應(yīng)操作的功能。例如,功能可以檢測(cè)從代理設(shè)備140發(fā)送 至用戶設(shè)備110的數(shù)據(jù)的接收(例如,來(lái)自操作代理用戶界面142的代理的消息)并基于 接收到的數(shù)據(jù)開(kāi)啟操作(例如,響應(yīng)于接收的數(shù)據(jù)而發(fā)送消息)。再例如,可以添加檢測(cè)用 戶與用戶界面114的其它功能交互的功能。這可以允許檢測(cè)功能開(kāi)啟操作,該操作基于用 戶與用戶界面114的交互被確定為合適的。
[0047] 代理設(shè)備140例如可以是包括處理器和存儲(chǔ)器的個(gè)人計(jì)算機(jī)(例如,PC或筆記本 電腦)??商孢x地,根據(jù)本公開(kāi),代理設(shè)備140可以是智能電話、個(gè)人數(shù)字助理、平板電腦和 /或任何能夠提供代理用戶界面142和/或與之相關(guān)聯(lián)的操作或處理的其它計(jì)算設(shè)備。代 理用戶界面142可以配置成使得與代理設(shè)備140聯(lián)系的代理能夠控制、啟動(dòng)、移除和/或調(diào) 用聯(lián)系服務(wù)器130提供的功能。例如,代理界面142可以配置成代理具有啟動(dòng)涉及用戶設(shè)備 110的聊天幫助會(huì)話的選項(xiàng)。在2012年3月6日遞交的申請(qǐng)?zhí)枮?3/413, 197、發(fā)明名稱為 "Occasionally-Connected Computing Interface" 的美國(guó)專利申請(qǐng)中描述了一種不例代 理控制臺(tái),其全部?jī)?nèi)容通過(guò)引用并入本申請(qǐng)中。代理用戶界面142也可以顯示歷史用戶體 驗(yàn)數(shù)據(jù)(例如,歷史圖表和/或功能使用圖形、功能成功率等)的詳細(xì)的可視化"回放"。歷 史用戶體驗(yàn)數(shù)據(jù)可以包括,例如,從之前部署的用戶界面中采集的歷史數(shù)據(jù),例如,哪種功 能用于用戶界面以及聯(lián)系是否成功(例如,代理是否可以借助用戶界面解決用戶的問(wèn)題)。 例如,歷史數(shù)據(jù)回放可以用于回溯和分析性能以及使用自然語(yǔ)言處理(Natural Language Processing, NLP)(例如,其可以分析在文本聊天中的文本),以通過(guò)查看功能和/或聯(lián)系體 驗(yàn)而確定功能的相關(guān)性和見(jiàn)解(或用戶界面配置)。雖然本文中使用了"代理"和"代理設(shè) 備",術(shù)語(yǔ)應(yīng)當(dāng)廣義地理解為包括任何終端用戶,例如,類似于使用用戶設(shè)備120的用戶的典 型的代理以及用戶。再例如,代理可以為公司的業(yè)務(wù)代表(例如,公司代表或發(fā)言人)。
[0048] 網(wǎng)絡(luò)150例如可以是包交換網(wǎng)絡(luò),其可以基于包括在數(shù)據(jù)包中的信息而向其它設(shè) 備轉(zhuǎn)發(fā)數(shù)據(jù)包。
[0049] 第三方服務(wù)器160可以提供用于添加到用戶界面114的功能的服務(wù)(例如,除了 那些通過(guò)聯(lián)系服務(wù)器130提供的服務(wù))。聯(lián)系服務(wù)器130可以配置成并入來(lái)自第三方服務(wù) 器160 (和/或其它未示出的第三方服務(wù)器)的技術(shù),其可以增加通過(guò)用戶界面114呈現(xiàn)給 用戶的體驗(yàn)的穩(wěn)健性。聯(lián)系服務(wù)器130可以將不同的技術(shù)和/或應(yīng)用程序并入用戶界面 114中(例如,很像操作系統(tǒng))。
[0050] 系統(tǒng)100為配置成執(zhí)行本文中描述的方法的計(jì)算機(jī)化的系統(tǒng)的示例。然而,關(guān)于 圖1列出的系統(tǒng)結(jié)構(gòu)和內(nèi)容僅用于示例性目的而呈現(xiàn),并不意圖將本公開(kāi)限制為包括圖1 中示出的特定結(jié)構(gòu)的實(shí)施。如對(duì)于本領(lǐng)域普通技術(shù)人員而言明顯的是,多個(gè)可識(shí)別的系統(tǒng) 結(jié)構(gòu)可以用于實(shí)施本文中描述的技術(shù)和方法,而沒(méi)有脫離本公開(kāi)的范圍。例如,雖然為說(shuō)明 起見(jiàn)而包括網(wǎng)絡(luò)服務(wù)器120,其可以省略而沒(méi)有脫離本發(fā)明的精神。再例如,多個(gè)用戶設(shè)備 和/或代理設(shè)備(未示出)可以用在系統(tǒng)100中。
[0051] 此外,信息可以使用任何技術(shù)在本文中描述的元件、部件和子系統(tǒng)之間傳送。這樣 的技術(shù)例如包括使用例如TCP/IP的標(biāo)準(zhǔn)協(xié)議在網(wǎng)絡(luò)上傳送信息、在存儲(chǔ)器中的模塊之間 傳送信息以及通過(guò)寫(xiě)入文件、數(shù)據(jù)庫(kù)或一些其它非易失性存儲(chǔ)設(shè)備而傳送信息。此外,可以 代替信息的副本或除了信息的副本之外,發(fā)送和接收信息的指針或其它參考。相反地,信息 可以代替信息的指針或其它參考或除了信息的指針或其它參考而交換。用于信息通信的其 它技術(shù)和協(xié)議可以使用而不脫離本發(fā)明的范圍。
[0052] 圖2A至圖2B示出根據(jù)本文中公開(kāi)的一些方法的在對(duì)用戶界面的動(dòng)態(tài)定制中所涉 及的用戶設(shè)備部件的示例。圖2A示出了用戶設(shè)備202、網(wǎng)絡(luò)瀏覽器204和用戶界面206。另 夕卜,如在圖2A中所示,用戶界面206包括功能208A、功能208B。用戶界面206還包括聊天 控制臺(tái)210。
[0053] 圖2B示出了在圖2A中示出的前述每一個(gè)部件,且還包括功能208C,在以下段落中 將對(duì)該功能208C進(jìn)行更詳細(xì)的解釋。圖2A和圖2B僅用于說(shuō)明目的。根據(jù)本公開(kāi),用戶界 面可以包括任意數(shù)量的附加的和/或替選的功能和部件。例如,如用戶界面206的用戶界面 可以包括除了聊天控制臺(tái)210或代替聊天控制臺(tái)210的其它交互部件或特征。同時(shí),用戶界 面不必包括任何主動(dòng)性功能(例如,用戶界面可以僅包括用戶可選擇的功能的列表)。用戶 界面206可以是與計(jì)算機(jī)到計(jì)算機(jī)的連接、視頻顯示(例如,通知視頻正在被觀看)相關(guān)聯(lián) 的界面,和/或任何其它類型的聯(lián)系或通信界面(例如,鏈接代理設(shè)備140和用戶設(shè)備110 的界面)。例如,在2012年2月10日遞交的申請(qǐng)?zhí)枮?3/371,163、發(fā)明名稱為"Analytic Driven Engagement"的美國(guó)專利申請(qǐng)中描述了本公開(kāi)范圍內(nèi)的一些用戶界面,該美國(guó)專利 申請(qǐng)解決了分析驅(qū)動(dòng)聯(lián)系且其全部?jī)?nèi)容并入本文中。在一些示例中,直到用戶設(shè)備110或 聯(lián)系服務(wù)器130確定用戶界面206應(yīng)當(dāng)被顯示(例如,聯(lián)系服務(wù)器130可以基于下面進(jìn)一 步描述的交互數(shù)據(jù)而進(jìn)行該確定),初始用戶界面206才在網(wǎng)絡(luò)瀏覽器204上被顯示。
[0054] 圖3示出了根據(jù)本公開(kāi)的用于動(dòng)態(tài)用戶界面定制的示例性計(jì)算機(jī)化的方法300。 圖3中所描繪的方法的討論將重新參考前面的圖1、圖2A和圖2B,原因在于這些之前的圖 描繪了在圖3中描述的一些方法步驟中可涉及的部件和元件。
[0055] 如圖3所示,在步驟302中,聯(lián)系服務(wù)器130存儲(chǔ)一組可以在用戶界面(例如,用 戶界面114)上安裝或啟動(dòng)的功能。在一些實(shí)施方式中,用戶界面可以但不必須在如以112 示出的瀏覽器中顯示。在步驟304中,聯(lián)系服務(wù)器130向用戶設(shè)備110發(fā)送第一組數(shù)據(jù)。 該發(fā)送的數(shù)據(jù)使用戶界面114在用戶設(shè)備110上顯示,使得該界面顯示存儲(chǔ)在聯(lián)系服務(wù)器 130上的一組預(yù)定功能。這些數(shù)據(jù)使這些顯示的功能(例如,如圖2A所示的功能208A、功 能208B)并入用戶設(shè)備110中。在步驟306中,聯(lián)系服務(wù)器130接收來(lái)自用戶設(shè)備的交互 數(shù)據(jù)。如所描述的,交互數(shù)據(jù)指示用戶與瀏覽器112和/或用戶界面114的交互。在步驟 308中,聯(lián)系服務(wù)器130將第二組數(shù)據(jù)發(fā)送至用戶設(shè)備110。第二組數(shù)據(jù)是聯(lián)系服務(wù)器基于 交互數(shù)據(jù)而選擇的,該第二組數(shù)據(jù)使用戶界面114將來(lái)自所存儲(chǔ)的一組功能的新功能動(dòng)態(tài) 地添加到用戶界面114中。
[0056] 參考步驟302,每一存儲(chǔ)在聯(lián)系服務(wù)器130中的功能可以是可以添加至用戶界面 114中的功能。例如,所存儲(chǔ)的功能可以是上面關(guān)于圖1所述的功能。這些功能包括視頻回 放、音頻回放、文件傳輸和/或任何可以配置成并入用戶界面114中的其它功能。
[0057] 參考步驟304,第一組數(shù)據(jù)(例如,確定哪些功能將被初始包括在用戶界面206中 的數(shù)據(jù))可以被預(yù)定且存儲(chǔ)在配置文件中。例如,聯(lián)系服務(wù)器130可以在如數(shù)據(jù)庫(kù)132的 數(shù)據(jù)庫(kù)中存儲(chǔ)這樣的配置文件。配置文件可以配置用于聯(lián)系服務(wù)器130的特定客戶。例 如,客戶可以是網(wǎng)站提供商(例如,提供可以通過(guò)瀏覽器(諸如以112示出的瀏覽器)加載 的內(nèi)容的網(wǎng)絡(luò)服務(wù)器120)。網(wǎng)站提供商可以配置其網(wǎng)站使得當(dāng)網(wǎng)站被瀏覽器112請(qǐng)求時(shí), 代碼模塊被加載到瀏覽器112中。則代碼模塊在被下載時(shí)可以控制用戶界面114顯示給用 戶設(shè)備110的用戶的時(shí)間。例如,該類型的代碼模塊可以防止用戶界面114被顯示,直至用 戶點(diǎn)擊"點(diǎn)擊聊天"按鈕之后,或直至用戶已經(jīng)在瀏覽器112的特定網(wǎng)頁(yè)停留了預(yù)定時(shí)間段 (例如,十秒)之后等。
[0058] 進(jìn)一步參考步驟304,第一組數(shù)據(jù)不需要使功能實(shí)際顯示在用戶界面114上。例 如,聯(lián)系服務(wù)器130可以將數(shù)據(jù)發(fā)送至用戶設(shè)備110,該數(shù)據(jù)使用戶界面114動(dòng)態(tài)并入或啟 動(dòng)功能,使得新功能不在用戶界面上顯示(例如,該功能添加功能至用戶界面114而無(wú)需顯 示組件)。例如,這樣的功能可以包括用戶的瀏覽器112可執(zhí)行的用于監(jiān)控和存儲(chǔ)與用戶與 使用瀏覽器112加載的網(wǎng)站的交互相關(guān)的信息的javascript代碼。再例如,功能可以包括 用于檢測(cè)與用戶界面114相關(guān)聯(lián)的一個(gè)或多個(gè)事件(例如,按鈕按壓、菜單項(xiàng)的選擇、復(fù)選 框的選擇和/或其它圖形用戶界面交互)的javascript代碼(例如,當(dāng)被瀏覽器112執(zhí)行 時(shí))。
[0059] 進(jìn)一步參考步驟304,存儲(chǔ)在聯(lián)系服務(wù)器130中的該組功能中的一些功能可以在 用戶界面114內(nèi)顯示以用于選擇。如此,操作用戶設(shè)備110的用戶可以在其顯示時(shí)選擇使 用、啟動(dòng)或安裝的功能。顯示用于選擇的功能例如可以包括顯示可點(diǎn)擊的圖標(biāo)、菜單項(xiàng)、復(fù) 選框和/或任何用戶可以使用或調(diào)用的其它圖形用戶界面部件。
[0060] 參考步驟306,聯(lián)系服務(wù)器130可以接收指示用戶與瀏覽器112和/或用戶界面 114的交互的交互數(shù)據(jù)。例如,瀏覽器112可以包括代碼模塊(未示出),該代碼模塊可以 在瀏覽器112中執(zhí)行以跟蹤并存儲(chǔ)與用戶對(duì)瀏覽器112的使用相關(guān)聯(lián)的用戶的導(dǎo)航或搜索 歷史。代碼模塊可以使該存儲(chǔ)的交互數(shù)據(jù)被發(fā)送至聯(lián)系服務(wù)器(例如,按命令發(fā)送、周期發(fā) 送等)。再例如,用戶界面114可以包括監(jiān)控用戶與用戶界面114的交互(借助用戶設(shè)備 110)的代碼模塊。
[0061] 進(jìn)一步參考步驟306,聯(lián)系服務(wù)器130可以使用交互歷史數(shù)據(jù)以確定何時(shí)向用戶 界面114添加功能和/或何時(shí)從用戶界面114中移除功能(雖然方法300解決增加功能, 但是也可以從用戶界面114中移除功能)。例如,聯(lián)系服務(wù)器130可以參考存儲(chǔ)的一組描述 何時(shí)向用戶界面114增加功能的規(guī)則。聯(lián)系服務(wù)器可以通過(guò)按照這些規(guī)則處理交互數(shù)據(jù)來(lái) 使用這些規(guī)則。如此,聯(lián)系服務(wù)器130可以使用這些規(guī)則(和/或人工智能的其它類似形 式)以確定向用戶界面114添加哪些功能和/或從用戶界面114中移除哪些功能(以向用 戶提供最可行的體驗(yàn))。在一些示例中,聯(lián)系服務(wù)器130使用指示用戶界面114變化的數(shù)據(jù) (例如,在用戶界面114和聯(lián)系服務(wù)器130之間傳輸?shù)摹⑻峁╆P(guān)于在用戶設(shè)備110上的用戶 界面114上發(fā)生的內(nèi)容的持續(xù)更新的數(shù)據(jù))、指示用戶界面行為的數(shù)據(jù)(例如,功能之間的 交互)或這兩者,以確定何時(shí)向用戶界面114添加功能和/或何時(shí)從用戶界面114中移除 功能。
[0062] 再例如,聯(lián)系服務(wù)器130可以向代理設(shè)備140發(fā)送交互數(shù)據(jù)。代理設(shè)備140的操 作者可以使用代理用戶界面142觀看交互數(shù)據(jù),以確定何時(shí)向用戶界面114添加功能和/ 或何時(shí)從用戶界面114中移除功能(例如,若用戶使用視頻功能點(diǎn)擊了顯示的視頻鏈接,若 用戶使用視頻功能開(kāi)始視頻回放,若用戶使用視頻功能暫定了視頻回放等)。操作者可以 將信號(hào)發(fā)送至聯(lián)系服務(wù)器130以使聯(lián)系服務(wù)器130向用戶設(shè)備110發(fā)送用于并入用戶界面 114中的新功能。
[0063] 參考步驟308,用戶設(shè)備110向用戶界面114動(dòng)態(tài)添加新功能。如上所述,新功能 可以包括可視化方面(例如,復(fù)選框、菜單項(xiàng)、按鈕、圖標(biāo)等)。在一些示例中,新功能顯示為 在用戶界面114上的可選擇項(xiàng),用戶可以選擇這些可選擇項(xiàng)以使用與新功能相關(guān)聯(lián)的功能 (例如,圖2B中的新功能208C,該新功能208C新添加至來(lái)自圖2A的僅包括功能208A和功 能208B的界面206)。例如,一旦向用戶界面114添加功能,用戶可以通過(guò)點(diǎn)擊與該功能關(guān) 聯(lián)的圖標(biāo)調(diào)用新功能。
[0064] 作為方法300的示例,參考圖2A和圖2B,假定代理與用戶設(shè)備202的用戶進(jìn)行在 線聊天(例如,在線聊天涉及代理設(shè)備140的代理用戶界面142以及用戶界面206包括聊 天控制臺(tái)210的情況),以幫助用戶導(dǎo)航在瀏覽器112上下載的網(wǎng)站。在這種情況下,代理 用戶界面142可以顯示用戶借助聊天控制臺(tái)210輸入的聊天信息。在代理設(shè)備140上的代 理例如可以確定為用戶播放電影是最有利的。根據(jù)本文中公開(kāi)的技術(shù),代理通過(guò)使用代理 用戶界面142可以向聯(lián)系服務(wù)器130發(fā)送命令。命令可以使新功能(如功能208C)在用戶 界面206中被下載。如此,可以向用戶提供控制所需的視頻內(nèi)容回放的能力。例如,功能 208C可以包括回放控制(例如,暫停、快進(jìn)、快退等),用戶設(shè)備110的用戶可以使用這些控 制以控制視頻內(nèi)容的回放。功能208C可以包括監(jiān)聽(tīng)部件(和/或聯(lián)系服務(wù)器130可以向 用戶設(shè)備110發(fā)送第二功能),該監(jiān)聽(tīng)部件監(jiān)控使用哪個(gè)回放控制以及向代理用戶界面142 發(fā)送指示相同內(nèi)容的信息。例如,當(dāng)用戶使用用戶界面114調(diào)用播放按鈕時(shí),功能將指示用 戶開(kāi)始視頻內(nèi)容回放的數(shù)據(jù)發(fā)送給代理設(shè)備140。
[0065] 再例如,參考圖2A-圖2B,聯(lián)系服務(wù)器130在用戶設(shè)備202的用戶(借助聊天控制 臺(tái)210)和代理(例如,借助圖1中的代理用戶界面142)之間建立聊天通信。用戶開(kāi)始詢 問(wèn)代理關(guān)于在網(wǎng)絡(luò)瀏覽器204中下載的網(wǎng)站(例如,用戶有導(dǎo)航網(wǎng)站的困難)。顯然,盡管 用戶界面206不包括桌面共享,但經(jīng)聊天對(duì)話代理可以通過(guò)觀看相同的網(wǎng)頁(yè)而更好地幫助 用戶。因此,代理使聯(lián)系服務(wù)器130向用戶界面206添加桌面共享功能(例如,功能208C)。 用戶可以通過(guò)選擇該功能而調(diào)用桌面共享功能(或,在一些示例中,用戶不必做任何操作 而調(diào)用該功能)。桌面共享功能可以將用戶的屏幕與代理共享,使得代理可以引導(dǎo)用戶在用 戶的網(wǎng)絡(luò)瀏覽器204上導(dǎo)航網(wǎng)頁(yè)。
[0066] 代理可以向用戶界面206添加(和/或移除)任意數(shù)量的功能(例如,視頻回放、 文件傳輸?shù)龋@?,若代理在幫助用戶上仍然有困難,則代理可以添加視頻功能,因此對(duì) 話可以升級(jí)到視頻聊天。體驗(yàn)在用戶界面中,且用戶界面可以改變形式以最佳地適應(yīng)于解 決用戶的問(wèn)題。例如,雖然系統(tǒng)通常為在線聊天、語(yǔ)音和視頻通信使用分開(kāi)的信道,但用戶 界面206可以提供允許代理與用戶在不同的通信形式之間無(wú)縫切換的統(tǒng)一的通信信道。通 信形式也可以包括傳統(tǒng)的通信信道(例如,在PSTN上的電話通信)。例如,代理可以從聊 天切換到語(yǔ)音通信,之后再?gòu)恼Z(yǔ)音通信切換到視頻通信,所有都是用同一用戶界面206。例 如,代理可以通過(guò)將功能添加至用戶界面206和/或從用戶界面206中移除功能來(lái)添加和 /或移除添加的通信形式。例如,若代理確定其需要從聊天通信移到語(yǔ)音通信,則代理可以 向用戶界面206添加語(yǔ)音通信功能(例如,借助代理用戶界面142),使得用戶界面206可以 向用戶設(shè)備110的用戶提供聊天通信和語(yǔ)音通信兩者(例如,用戶可以點(diǎn)擊新添加的語(yǔ)音 通信功能以參與跟代理的語(yǔ)音通信,而無(wú)需在用戶設(shè)備110上開(kāi)啟任何其它界面或進(jìn)行任 何進(jìn)一步的操作)。
[0067] 圖4示出了用于針對(duì)動(dòng)態(tài)用戶界面定制而添加新功能的示例性計(jì)算機(jī)化的方法 400。在步驟402中,聯(lián)系服務(wù)器130接收指示新功能的數(shù)據(jù)。在步驟404中,聯(lián)系服務(wù)器 130向功能組添加新功能(例如,向用于存儲(chǔ)的數(shù)據(jù)庫(kù)132添加功能),使得新功能可以并 入用戶界面。在步驟406中,聯(lián)系服務(wù)器130接收選擇添加至用戶界面的新功能的數(shù)據(jù)。在 步驟408中,聯(lián)系服務(wù)器130向遠(yuǎn)程設(shè)備(例如,用戶設(shè)備110)發(fā)送數(shù)據(jù),所述數(shù)據(jù)使用戶 界面(例如,用戶界面114)向用戶界面動(dòng)態(tài)添加所選擇的功能,使得與所選擇的功能相關(guān) 聯(lián)的功能并入用戶界面中,其中,在將所選擇的功能添加至用戶界面之前,用戶界面不包括 與該所選擇的功能相關(guān)聯(lián)的功能。
[0068] 參考步驟402,可以將功能添加至聯(lián)系服務(wù)器,以添加用于第三方的功能,使得第 三方可以使用這些功能以基于第三方的需要定制用戶界面。例如,若第三方是聯(lián)系服務(wù)器 130動(dòng)態(tài)定制服務(wù)的新用戶,則第三方可以創(chuàng)建新的/附加的專門(mén)為第三方的需要而設(shè)計(jì) 的功能。例如,若第三方想要使用視頻功能但是沒(méi)有視頻功能(例如,在數(shù)據(jù)庫(kù)132中沒(méi)有 存儲(chǔ)的視頻功能,和/或存儲(chǔ)在數(shù)據(jù)庫(kù)132中的視頻功能不包括所需的功能),則第三方可 以創(chuàng)建新的視頻功能,以包括所有第三方所需的功能(例如,借助圖1中的代理用戶界面 142)。
[0069] 本文中描述的動(dòng)態(tài)定制系統(tǒng)和方法提供設(shè)計(jì)功能和定制用戶界面的靈活性,以動(dòng) 態(tài)添加和/或移除功能(例如,在使用用戶界面期間,無(wú)需在GUI用戶部分上所需的任何操 作)。可以配置任何與運(yùn)行在用戶界面框架中的任何其它功能通信的功能,并因此可以使 用這些功能以設(shè)計(jì)任何種類的所需行為。在功能和/或環(huán)境(例如,網(wǎng)絡(luò)瀏覽器、用戶界面 等)之間的通信和信令可以進(jìn)行可插入式管理。例如,可以實(shí)施預(yù)定語(yǔ)言設(shè)置以支持通信 和信令。服務(wù)的用戶可以通過(guò)設(shè)計(jì)其自身的回調(diào)過(guò)程和回調(diào)名稱實(shí)施功能,以例如在用戶 添加入聯(lián)系服務(wù)器130的兩個(gè)功能之間用信號(hào)通知。
[0070] 動(dòng)態(tài)定制系統(tǒng)和方法可以測(cè)量聯(lián)系的成功。例如,可能需要測(cè)量一些與用戶的聯(lián) 系如何成功(例如,其中,通過(guò)用戶的問(wèn)題是否解決,用戶對(duì)聯(lián)系是否滿意等來(lái)測(cè)量成功的 聯(lián)系)。例如,在解決用戶問(wèn)題上,系統(tǒng)可以確定以聊天通信開(kāi)始之后切換到語(yǔ)音通信的聯(lián) 系比那些僅使用聊天通信的聯(lián)系更加成功。再例如,可能需要測(cè)量在成功的用戶聯(lián)系中功 能的使用頻率。例如,若特定功能比其它功能有更高的成功率,則代理可更傾向于向用戶界 面206添加該特定功能。
[0071] 用戶界面體驗(yàn)可以在任何設(shè)備上使用。例如,若用戶在其家庭電腦上與用戶界面 交互,則他們可以從其移動(dòng)電話中繼續(xù)該體驗(yàn)。例如,代理可以在家庭電腦上向用戶發(fā)送代 碼,用戶可以使用其移動(dòng)設(shè)備通過(guò)給代碼拍照并使用代碼轉(zhuǎn)換應(yīng)用程序(代理可以使用代 碼功能發(fā)送代碼)而掃描該代碼。在掃描代碼后,代碼轉(zhuǎn)換應(yīng)用程序可以在用戶移動(dòng)設(shè)備 上重建用戶界面114(和/或交互、如用戶與代理進(jìn)行聯(lián)系的聊天)。用戶則可以在其移動(dòng) 電話上繼續(xù)該交互。
[0072] 聯(lián)系服務(wù)器130可以向各個(gè)用戶提供模塊化的個(gè)性化服務(wù)。例如,聯(lián)系服務(wù)器130 可以將用戶與品牌關(guān)聯(lián)。該品牌可以允許用戶具有"助手"(例如,跟隨用戶的虛擬助手)。 若用戶詢問(wèn)該虛擬助手問(wèn)題,其可以啟動(dòng)與為該品牌工作的代理的在線聊天窗口(例如, 基于用戶與代理的交互,其可以擴(kuò)展至電影等)。
[0073] 以上描述的技術(shù)可由數(shù)字和/或模擬電子電路、或計(jì)算機(jī)硬件、固件、軟件、或它 們的結(jié)合來(lái)實(shí)現(xiàn)。該實(shí)現(xiàn)方式可以是計(jì)算機(jī)程序產(chǎn)品,即有形地包含在機(jī)器可讀存儲(chǔ)設(shè)備 中的計(jì)算機(jī)程序,其由數(shù)據(jù)處理裝置(例如,可編程處理器、計(jì)算機(jī)、和/或多個(gè)計(jì)算機(jī))執(zhí) 行或控制數(shù)據(jù)處理裝置的操作。計(jì)算機(jī)程序可以以任何形式的計(jì)算機(jī)或編程語(yǔ)言(包括源 代碼、編譯代碼、解釋代碼和/或機(jī)器代碼)來(lái)編寫(xiě),以及計(jì)算機(jī)程序可以以任何形式(包 括作為獨(dú)立的程序或作為子程序、元素、或適合在計(jì)算環(huán)境中使用的其它單元)部署。計(jì)算 機(jī)程序可被部署成在一個(gè)計(jì)算機(jī)上執(zhí)行或在一個(gè)或多個(gè)地點(diǎn)的多個(gè)計(jì)算機(jī)上執(zhí)行。
[0074] 方法步驟可由一個(gè)或多個(gè)執(zhí)行計(jì)算機(jī)程序的處理器執(zhí)行,以通過(guò)操作輸入數(shù)據(jù)和 /或生成輸出數(shù)據(jù)來(lái)實(shí)現(xiàn)本發(fā)明的功能。方法步驟還可通過(guò)專用邏輯電路來(lái)執(zhí)行且裝置可 實(shí)現(xiàn)為專用邏輯電路,該專用邏輯電路例如為FPGA(現(xiàn)場(chǎng)可編程門(mén)陣列)、FPAA(現(xiàn)場(chǎng)可編 程模擬陣列)、CPLD (復(fù)雜可編程邏輯器件)、PSoC (片上可編程系統(tǒng))、ASIP (專用指令集 處理器)、或ASIC (專用集成電路)。子程序可以指計(jì)算機(jī)程序和/或處理器/專用電路的 實(shí)現(xiàn)一個(gè)或多個(gè)功能的部分。
[0075] 舉例來(lái)說(shuō),適合執(zhí)行計(jì)算機(jī)程序的處理器包括通用和專用微處理器和任何類型的 數(shù)字或模擬計(jì)算機(jī)的一個(gè)或多個(gè)處理器。通常,處理器從只讀存儲(chǔ)器和/或隨機(jī)訪問(wèn)存儲(chǔ) 器接收指令和數(shù)據(jù)。計(jì)算機(jī)的必不可少的元件為用于執(zhí)行指令的處理器和用于存儲(chǔ)指令和 /或數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備,例如高速緩沖存儲(chǔ)器,可用來(lái)暫時(shí)存儲(chǔ)數(shù)據(jù)。 存儲(chǔ)設(shè)備還可用來(lái)長(zhǎng)期存儲(chǔ)數(shù)據(jù)。通常,計(jì)算機(jī)還包括用于存儲(chǔ)數(shù)據(jù)的一個(gè)或多個(gè)大容量 存儲(chǔ)設(shè)備(例如磁盤(pán)、磁光盤(pán)、或光盤(pán)),或計(jì)算機(jī)被操作地聯(lián)接成從該大容量存儲(chǔ)設(shè)備接 收數(shù)據(jù)和/或?qū)?shù)據(jù)發(fā)送給大容量存儲(chǔ)設(shè)備。計(jì)算機(jī)還可操作地聯(lián)接至通信網(wǎng)絡(luò)以從該網(wǎng) 絡(luò)接收指令和/或數(shù)據(jù)和/或?qū)⒅噶詈?或數(shù)據(jù)發(fā)送給該網(wǎng)絡(luò)。適于包含計(jì)算機(jī)程序指令 和數(shù)據(jù)的計(jì)算機(jī)可讀存儲(chǔ)設(shè)備包括所有形式的易失性和非易失性存儲(chǔ)器,舉例來(lái)說(shuō),包括 半導(dǎo)體存儲(chǔ)設(shè)備,例如DRAM、SRAM、EPROM、EEPROM和閃存設(shè)備;磁盤(pán),例如內(nèi)部硬盤(pán)或可移 動(dòng)盤(pán);磁光盤(pán);和光盤(pán),例如⑶、DVD、HD-DVD和藍(lán)光光盤(pán)。處理器和存儲(chǔ)器可以由專用邏輯 電路補(bǔ)充和/或合并在專用邏輯電路中。
[0076] 為了提供與用戶的交互,以上描述的技術(shù)可在與顯示設(shè)備、鍵盤(pán)、和指向設(shè)備(例 如鼠標(biāo)、跟蹤球、觸摸板或運(yùn)動(dòng)傳感器)通信的計(jì)算機(jī)上實(shí)現(xiàn),顯示設(shè)備例如為CRT (陰極射 線管)、等離子體、或LCD (液晶顯示器),用于顯示信息給用戶,通過(guò)該鍵盤(pán)和指向設(shè)備用戶 可提供輸入給計(jì)算機(jī)(例如,與用戶界面元素交互)。也可使用其它類型的設(shè)備來(lái)提供與用 戶的交互;例如,提供給用戶的反饋可以是任何形式的感覺(jué)反饋,例如視覺(jué)反饋、聽(tīng)覺(jué)反饋 或觸覺(jué)反饋;可以以任何形式接收來(lái)自用戶的輸入,包括聲音輸入、語(yǔ)音輸入和/或觸覺(jué)輸 入。
[0077] 以上描述的技術(shù)可在包含后端組件的分布式計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。例如,后端組件 可以是數(shù)據(jù)服務(wù)器、中間件組件、和/或應(yīng)用服務(wù)器。以上描述的技術(shù)可在包含前端組件的 分布式計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。例如,前端組件可以是具有圖形用戶界面的客戶端計(jì)算機(jī)、網(wǎng)絡(luò) 瀏覽器(例如,用戶通過(guò)網(wǎng)絡(luò)瀏覽器可以與示例實(shí)現(xiàn)方式交互)、和/或用于傳輸設(shè)備的其 它圖形用戶界面。以上描述的技術(shù)可在包含這樣的后端組件、中間件組件或前端組件的任 意組合的分布式計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。
[0078] 計(jì)算系統(tǒng)可包括客戶端和服務(wù)器。通常,客戶端和服務(wù)器彼此遠(yuǎn)離并通過(guò)通信網(wǎng) 絡(luò)進(jìn)行交互。客戶端和服務(wù)器的關(guān)系通過(guò)運(yùn)行在各計(jì)算機(jī)上且具有客戶端_服務(wù)器相互關(guān) 系的計(jì)算機(jī)程序而產(chǎn)生。
[0079] 計(jì)算系統(tǒng)的組件可通過(guò)任何形式互連,或通過(guò)數(shù)字或模擬數(shù)據(jù)通信的媒介(例 如,通信網(wǎng)絡(luò))互連。通信網(wǎng)絡(luò)的示例包括基于電路的網(wǎng)絡(luò)和基于分組的網(wǎng)絡(luò)。例如,基 于分組的網(wǎng)絡(luò)可包括因特網(wǎng)、運(yùn)營(yíng)商互聯(lián)網(wǎng)協(xié)議(IP)網(wǎng)絡(luò)(例如,局域網(wǎng)(LAN)、廣域網(wǎng) (WAN)、校園網(wǎng)(CAN)、城域網(wǎng)(MAN)、家域網(wǎng)(HAN))、專用IP網(wǎng)、IP專用小交換機(jī)(IPBX)、 無(wú)線網(wǎng)(例如,無(wú)線接入網(wǎng)(RAN)、802. 11網(wǎng)、802. 16網(wǎng)、通用分組無(wú)線業(yè)務(wù)(GPRS)網(wǎng)、高性 能無(wú)線局域網(wǎng))、和/或其它基于分組的網(wǎng)絡(luò)。例如,基于電路的網(wǎng)絡(luò)可以包括公共交換電 話網(wǎng)(PSTN)、專用小交換機(jī)(PBX)、無(wú)線網(wǎng)(例如,RAN、藍(lán)牙、碼分多址(CDMA)網(wǎng)、時(shí)分多址 (TDMA)網(wǎng)、全球移動(dòng)通信系統(tǒng)(GSM)網(wǎng))、和/或其它基于電路的網(wǎng)絡(luò)。
[0080] 例如,計(jì)算系統(tǒng)的設(shè)備和/或計(jì)算設(shè)備可包括計(jì)算機(jī)、具有瀏覽器設(shè)備的計(jì)算機(jī)、 電話、IP電話、移動(dòng)設(shè)備(例如,蜂窩電話、個(gè)人數(shù)字助理(PDA)設(shè)備、便攜式電腦、電子郵 件設(shè)備)、服務(wù)器、具有一個(gè)或多個(gè)處理卡的架、專用電路、和/或其它通信設(shè)備。例如,瀏覽 器設(shè)備包括具有萬(wàn)維網(wǎng)瀏覽器(例如,可從Microsoft Corporation獲得的Microsoft? Internet Explorer?、可從 Mozilla Corporation 獲得的lV[0zina?Firefox)的計(jì)算機(jī) (例如,臺(tái)式電腦、便攜式電腦)。例如,移動(dòng)計(jì)算設(shè)備包括Blackberry?。例如,ip電話 包括可從 Cisco System 公司獲得的 Cisco? Unified IP Phone 7985G、和 / 或可從 Cisco System 公司獲得的 Cisco? Unified Wireless Phone 7920。
[0081] 本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到可以以其它具體的形式來(lái)體現(xiàn)本發(fā)明而不脫離本發(fā)明 的精神或本質(zhì)特征。因此,應(yīng)當(dāng)考慮前面的實(shí)施方式在所有方面是說(shuō)明性的而非限制此處 描述的發(fā)明。因此,本發(fā)明的范圍由所附權(quán)利要求書(shū)而非前面的描述表示,以及在權(quán)利要求 的等效的含義和范圍內(nèi)的所有變化也包含在內(nèi)。
【權(quán)利要求】
1. 一種用于動(dòng)態(tài)定制用戶界面的計(jì)算機(jī)實(shí)施的方法,所述方法包括: 在計(jì)算設(shè)備中存儲(chǔ)用于用戶界面的多個(gè)功能,其中,每一所存儲(chǔ)的功能配置成在遠(yuǎn)程 用戶設(shè)備上結(jié)合所述用戶界面運(yùn)行,其中,所述用戶界面配置成在所述遠(yuǎn)程用戶設(shè)備上運(yùn) 行; 向所述遠(yuǎn)程用戶設(shè)備發(fā)送第一組數(shù)據(jù),其中,所述第一組數(shù)據(jù)使所述所存儲(chǔ)的功能中 的第一功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述 用戶界面運(yùn)行; 在所述計(jì)算設(shè)備處接收交互數(shù)據(jù),所述交互數(shù)據(jù)與用戶跟所述用戶界面的交互相關(guān) 聯(lián),所述交互發(fā)生在所述遠(yuǎn)程用戶設(shè)備上; 基于所接收的交互數(shù)據(jù)識(shí)別第二組數(shù)據(jù),其中,在所述計(jì)算設(shè)備上識(shí)別所述第二組數(shù) 據(jù);以及 將所述第二組數(shù)據(jù)從所述計(jì)算設(shè)備發(fā)送至所述遠(yuǎn)程用戶設(shè)備,其中,所述第二組數(shù)據(jù) 使所述所存儲(chǔ)的功能中的第二功能在所述遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面而運(yùn)行。
2. 根據(jù)權(quán)利要求1所述的方法,其中,所述所存儲(chǔ)的功能中的所述第一功能與能夠選 擇的顯示特征相關(guān)聯(lián),所述能夠選擇的顯示特征結(jié)合所述用戶界面而呈現(xiàn)。
3. 根據(jù)權(quán)利要求2所述的方法,其中,所述所存儲(chǔ)的功能中的所述第一功能還配置成 響應(yīng)于用戶選擇所述能夠選擇的顯示特征而在所述遠(yuǎn)程設(shè)備上運(yùn)行。
4. 根據(jù)權(quán)利要求1所述的方法,其中,所述用戶界面為聊天窗口,所述聊天窗口配置成 促進(jìn)用戶和第三方之間的聊天。
5. 根據(jù)權(quán)利要求1所述的方法,其中,所述所存儲(chǔ)的功能中的所述第一功能和所述所 存儲(chǔ)的功能中的所述弟-功能中的至少一者包括: 代理功能,所述代理功能提供關(guān)于代理的信息,所述代理與所述遠(yuǎn)程設(shè)備的用戶進(jìn)行 通信; 購(gòu)物車功能,所述購(gòu)物車功能配置成識(shí)別用戶在瀏覽網(wǎng)站時(shí)選擇的一組產(chǎn)品; 數(shù)據(jù)傳輸功能,所述數(shù)據(jù)傳輸功能配置成將數(shù)據(jù)下載至所述遠(yuǎn)程用戶設(shè)備或使數(shù)據(jù)能 夠被推送至所述遠(yuǎn)程用戶設(shè)備; 視頻功能,所述視頻功能配置成向用戶提供控制機(jī)制,所述控制機(jī)制用于控制視頻內(nèi) 容的回放; 音頻功能,所述音頻功能配置成向用戶提供音頻控制機(jī)制,其中,所述音頻控制機(jī)制用 于控制音頻內(nèi)容的回放; 安全信息傳輸功能,所述安全信息傳輸功能配置成保護(hù)通過(guò)所述用戶界面?zhèn)魉偷膫€(gè)人 信息或機(jī)密信息。
6. 根據(jù)權(quán)利要求1所述的方法,還包括: 接收描述代理設(shè)備功能的數(shù)據(jù),其中,所述代理設(shè)備功能配置成在遠(yuǎn)程代理設(shè)備上結(jié) 合代理用戶界面運(yùn)行;和 在所述計(jì)算設(shè)備上存儲(chǔ)所述代理設(shè)備功能。
7. 根據(jù)權(quán)利要求1所述的方法,還包括從所述計(jì)算設(shè)備向遠(yuǎn)程代理設(shè)備發(fā)送所述交互 數(shù)據(jù)。
8. 根據(jù)權(quán)利要求7所述的方法,還包括: 在所述計(jì)算設(shè)備處接收操作數(shù)據(jù),其中,所述操作數(shù)據(jù)通過(guò)所述遠(yuǎn)程用戶設(shè)備發(fā)送,其 中,所述操作數(shù)據(jù)指示在所述遠(yuǎn)程用戶設(shè)備上用戶操作的發(fā)生,且所述用戶操作與所述第 一功能或所述第二功能相關(guān)聯(lián);和 向所述遠(yuǎn)程代理設(shè)備發(fā)送所述操作數(shù)據(jù)。
9. 根據(jù)權(quán)利要求1所述的方法,還包括: 從所述遠(yuǎn)程用戶設(shè)備接收選擇數(shù)據(jù),其中,選擇數(shù)據(jù)傳送與用于所述用戶界面的一個(gè) 所述所存儲(chǔ)的功能的用戶選擇相關(guān)的信息; 向所述遠(yuǎn)程用戶設(shè)備發(fā)送第三組數(shù)據(jù),其中,所述第三組數(shù)據(jù)使所選擇的一個(gè)所述所 存儲(chǔ)的功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上的運(yùn)行包括結(jié)合所 述用戶界面運(yùn)行,其中,所選擇的一個(gè)所述所存儲(chǔ)的功能不同于所述所存儲(chǔ)的功能中的所 述第一功能和所述所存儲(chǔ)的功能中的第二功能。
10. 根據(jù)權(quán)利要求1所述的方法,還包括: 基于所述交互識(shí)別第四組數(shù)據(jù); 向所述遠(yuǎn)程用戶設(shè)備發(fā)送所述第四組數(shù)據(jù),其中,所述第四組數(shù)據(jù)使所述所存儲(chǔ)的功 能中的第四功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行。
11. 根據(jù)權(quán)利要求10所述的方法,其中,所存儲(chǔ)的所述第四功能用于跟蹤在所述遠(yuǎn)程 用戶設(shè)備上結(jié)合所述用戶界面而發(fā)生的事件。
12. 根據(jù)權(quán)利要求1所述的方法,其中,識(shí)別所述第二組數(shù)據(jù)還基于以下至少一個(gè): 指示所述用戶界面上發(fā)生的變化的數(shù)據(jù);和 指示用戶界面行為的數(shù)據(jù)。
13. -種用于動(dòng)態(tài)定制用戶界面的計(jì)算機(jī)實(shí)施的系統(tǒng),所述系統(tǒng)包括: 一個(gè)或多個(gè)處理器,所述處理器配置成執(zhí)行多個(gè)操作,所述操作包括: 在計(jì)算設(shè)備中存儲(chǔ)用于用戶界面的多個(gè)功能,其中,每一所存儲(chǔ)的功能配置成在遠(yuǎn)程 用戶設(shè)備上結(jié)合所述用戶界面運(yùn)行,其中,所述用戶界面配置成在所述遠(yuǎn)程用戶設(shè)備上運(yùn) 行; 向所述遠(yuǎn)程用戶設(shè)備發(fā)送第一組數(shù)據(jù),其中,所述第一組數(shù)據(jù)使所述所存儲(chǔ)的功能中 的第一功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述 用戶界面運(yùn)行; 在所述計(jì)算設(shè)備處接收交互數(shù)據(jù),所述交互數(shù)據(jù)指示用戶與所述用戶界面的交互,所 述交互發(fā)生在所述遠(yuǎn)程用戶設(shè)備上; 基于所接收的交互數(shù)據(jù)識(shí)別第二組數(shù)據(jù),其中,在所述計(jì)算設(shè)備上識(shí)別所述第二組數(shù) 據(jù);以及 將所述第二組數(shù)據(jù)從所述計(jì)算設(shè)備發(fā)送至所述遠(yuǎn)程用戶設(shè)備,其中,所述第二組數(shù)據(jù) 使所述所存儲(chǔ)的功能中的第二功能在所述遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面而運(yùn)行。
14. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述所存儲(chǔ)的功能中的所述第一功能與所述 用戶界面中的能夠選擇的顯示特征相關(guān)聯(lián)。
15. 根據(jù)權(quán)利要求14所述的系統(tǒng),其中,所述所存儲(chǔ)的功能中的所述第一功能還配置 成響應(yīng)于用戶選擇所述能夠選擇的顯示特征而在所述遠(yuǎn)程設(shè)備上運(yùn)行。
16. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述用戶界面為聊天窗口,所述聊天窗口配置 成促進(jìn)用戶和第三方之間的聊天。
17. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所存儲(chǔ)的功能組中的所述第一功能和所述第 二功能中的至少一者包括: 代理功能,所述代理功能提供關(guān)于代理的信息,所述代理與所述遠(yuǎn)程設(shè)備的用戶進(jìn)行 通信; 購(gòu)物車功能,所述購(gòu)物車功能配置成識(shí)別用戶在瀏覽網(wǎng)站時(shí)選擇的一組產(chǎn)品; 數(shù)據(jù)傳輸功能,所述數(shù)據(jù)傳輸功能配置成將數(shù)據(jù)下載至所述遠(yuǎn)程用戶設(shè)備或使數(shù)據(jù)能 夠被推送至所述遠(yuǎn)程用戶設(shè)備; 視頻功能,所述視頻功能配置成向用戶提供控制機(jī)制,所述控制機(jī)制用于控制視頻內(nèi) 容的回放; 音頻功能,所述音頻功能配置成向用戶提供音頻控制機(jī)制,其中,所述音頻控制機(jī)制用 于控制音頻內(nèi)容的回放; 安全信息傳輸功能,所述安全信息傳輸功能配置成保護(hù)通過(guò)所述用戶界面?zhèn)魉偷膫€(gè)人 信息或機(jī)密信息。
18. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述操作還包括: 接收描述第三功能的數(shù)據(jù),其中,所述第三功能配置成在遠(yuǎn)程代理設(shè)備上結(jié)合代理用 戶界面運(yùn)行;和 在所述計(jì)算設(shè)備上存儲(chǔ)所述第三功能。
19. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述操作還包括向遠(yuǎn)程代理設(shè)備發(fā)送所述交 互數(shù)據(jù)。
20. 根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述操作還包括: 接收操作數(shù)據(jù),其中,所述操作數(shù)據(jù)通過(guò)所述遠(yuǎn)程用戶設(shè)備發(fā)送,其中,所述操作數(shù)據(jù) 指示在所述遠(yuǎn)程用戶設(shè)備上用戶操作的發(fā)生,且所述用戶操作與所述第一功能或所述第二 功能相關(guān)聯(lián);和 向所述遠(yuǎn)程代理設(shè)備發(fā)送所述操作數(shù)據(jù)。
21. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述操作還包括: 從所述遠(yuǎn)程用戶設(shè)備接收選擇數(shù)據(jù),其中,選擇數(shù)據(jù)傳送與用于所述用戶界面的所述 所存儲(chǔ)的功能中的第三功能的用戶選擇相關(guān)的信息; 向所述遠(yuǎn)程設(shè)備發(fā)送第三組數(shù)據(jù),其中,所述第三組數(shù)據(jù)使所存儲(chǔ)的所述第三功能在 所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述用戶界面運(yùn)行。
22. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,所述操作還包括: 基于所述交互識(shí)別第四組數(shù)據(jù); 向所述遠(yuǎn)程用戶設(shè)備發(fā)送所述第四組數(shù)據(jù),其中,所述第四組數(shù)據(jù)使所述所存儲(chǔ)的功 能中的第四功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行。
23. 根據(jù)權(quán)利要求22所述的系統(tǒng),其中,所存儲(chǔ)的所述第四功能用于跟蹤在所述遠(yuǎn)程 用戶設(shè)備上結(jié)合所述用戶界面而發(fā)生的事件。
24. 根據(jù)權(quán)利要求13所述的系統(tǒng),其中,識(shí)別所述第二組數(shù)據(jù)還基于以下至少一個(gè): 指示所述用戶界面上發(fā)生的變化的數(shù)據(jù);和 指示用戶界面行為的數(shù)據(jù)。
25. -種用于動(dòng)態(tài)定制用戶界面的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括非暫時(shí) 性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述存儲(chǔ)介質(zhì)具有存儲(chǔ)在其上的指令,所述指令能夠執(zhí)行以使計(jì) 算設(shè)備執(zhí)行多個(gè)操作,所述操作包括: 在所述計(jì)算設(shè)備中存儲(chǔ)用于用戶界面的多個(gè)功能,其中,每一所存儲(chǔ)的功能配置成在 遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面運(yùn)行,其中,所述用戶界面配置成在所述遠(yuǎn)程用戶設(shè)備 上運(yùn)行; 向所述遠(yuǎn)程用戶設(shè)備發(fā)送第一組數(shù)據(jù),其中,所述第一組數(shù)據(jù)使所述所存儲(chǔ)的功能中 的第一功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述 用戶界面運(yùn)行; 在所述計(jì)算設(shè)備處接收交互數(shù)據(jù),所述交互數(shù)據(jù)指示用戶與所述用戶界面的交互,所 述交互發(fā)生在所述遠(yuǎn)程用戶設(shè)備上; 基于所接收的交互數(shù)據(jù)識(shí)別第二組數(shù)據(jù),其中,在所述計(jì)算設(shè)備上識(shí)別所述第二組數(shù) 據(jù);以及 將所述第二組數(shù)據(jù)從所述計(jì)算設(shè)備發(fā)送至所述遠(yuǎn)程用戶設(shè)備,其中,所述第二組數(shù)據(jù) 使所述所存儲(chǔ)的功能中的第二功能在所述遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面而運(yùn)行。
26. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述所存儲(chǔ)的功能中的所述第一 功能與所述用戶界面中的能夠選擇的顯示特征相關(guān)聯(lián)。
27. 根據(jù)權(quán)利要求26所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述所存儲(chǔ)的功能中的所述第一 功能還配置成響應(yīng)于用戶選擇所述能夠選擇的顯示特征而在所述遠(yuǎn)程設(shè)備上運(yùn)行。
28. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述用戶界面為聊天窗口,所述聊 天窗口配置成促進(jìn)用戶和第三方之間的聊天。
29. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所存儲(chǔ)的功能組中的所述第一功 能和所述第二功能中的至少一者包括: 代理功能,所述代理功能提供關(guān)于代理的信息,所述代理與所述遠(yuǎn)程設(shè)備的用戶進(jìn)行 通信; 購(gòu)物車功能,所述購(gòu)物車功能配置成識(shí)別用戶在瀏覽網(wǎng)站時(shí)選擇的一組產(chǎn)品; 數(shù)據(jù)傳輸功能,所述數(shù)據(jù)傳輸功能配置成將數(shù)據(jù)下載至所述遠(yuǎn)程用戶設(shè)備或使數(shù)據(jù)能 夠被推送至所述遠(yuǎn)程用戶設(shè)備; 視頻功能,所述視頻功能配置成向用戶提供控制機(jī)制,所述控制機(jī)制用于控制視頻內(nèi) 容的回放; 音頻功能,所述音頻功能配置成向用戶提供音頻控制機(jī)制,其中,所述音頻控制機(jī)制用 于控制音頻內(nèi)容的回放; 安全信息傳輸功能,所述安全信息傳輸功能配置成保護(hù)通過(guò)所述用戶界面?zhèn)魉偷膫€(gè)人 信息或機(jī)密信息。
30. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述操作還包括: 接收描述第三功能的數(shù)據(jù),其中,所述第三功能配置成在遠(yuǎn)程代理設(shè)備上結(jié)合代理用 戶界面運(yùn)行;和 在所述計(jì)算設(shè)備上存儲(chǔ)所述第三功能。
31. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述操作還包括向遠(yuǎn)程代理設(shè)備 發(fā)送所述交互數(shù)據(jù)。
32. 根據(jù)權(quán)利要求31所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述操作還包括: 接收操作數(shù)據(jù),其中,所述操作數(shù)據(jù)通過(guò)所述遠(yuǎn)程用戶設(shè)備發(fā)送,其中,所述操作數(shù)據(jù) 指示在所述遠(yuǎn)程用戶設(shè)備上用戶操作的發(fā)生,且所述用戶操作與所述第一功能或所述第二 功能相關(guān)聯(lián);和 向所述遠(yuǎn)程代理設(shè)備發(fā)送所述操作數(shù)據(jù)。
33. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述操作還包括: 從所述遠(yuǎn)程用戶設(shè)備接收選擇數(shù)據(jù),其中,選擇數(shù)據(jù)傳送與用于所述用戶界面的所述 所存儲(chǔ)的功能中的第三功能的用戶選擇相關(guān)的信息;和 向所述遠(yuǎn)程設(shè)備發(fā)送第三組數(shù)據(jù),其中,所述第三組數(shù)據(jù)使所存儲(chǔ)的所述第三功能在 所述遠(yuǎn)程用戶設(shè)備上運(yùn)行,其中,在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行包括結(jié)合所述用戶界面運(yùn)行。
34. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述操作還包括: 基于所述交互識(shí)別第四組數(shù)據(jù); 向所述遠(yuǎn)程用戶設(shè)備發(fā)送所述第四組數(shù)據(jù),其中,所述第四組數(shù)據(jù)使所述所存儲(chǔ)的功 能中的第四功能在所述遠(yuǎn)程用戶設(shè)備上運(yùn)行。
35. 根據(jù)權(quán)利要求34所述的計(jì)算機(jī)程序產(chǎn)品,其中,所存儲(chǔ)的所述第四功能用于跟蹤 在所述遠(yuǎn)程用戶設(shè)備上結(jié)合所述用戶界面而發(fā)生的事件。
36. 根據(jù)權(quán)利要求25所述的計(jì)算機(jī)程序產(chǎn)品,其中,識(shí)別所述第二組數(shù)據(jù)還基于以下 至少一個(gè): 指示所述用戶界面上發(fā)生的變化的數(shù)據(jù);和 指示用戶界面行為的數(shù)據(jù)。
【文檔編號(hào)】G06F9/445GK104395878SQ201380034470
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2013年4月25日 優(yōu)先權(quán)日:2012年4月26日
【發(fā)明者】馬坦·巴拉克, 阿米爾·舒布 申請(qǐng)人:利維帕爾森有限公司