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