保存和呈現通信會話狀態的制作方法
【專利摘要】呈現了一種用于保存和呈現通信會話的狀態的包括存儲至少一個程序的計算機可讀存儲介質的系統、以及一種計算機實現的方法。可以在客戶端設備和內容發布方的應用服務器之間建立通信會話,并且通信會話可以包括在客戶端設備上的內容呈現。在一些實施例中,所述方法可以包括:接收用戶輸入以保存通信會話的狀態;作為響應,將表示通信會話的狀態的會話數據臨時存儲所述通信會話的預定持續時間。所述方法還可以包括產生和呈現界面,所述界面包括會話數據的可視表示,并且允許用戶返回到通信會話的保存的狀態。
【專利說明】
保存和呈現通信會話狀態
[00011優先權聲明
[0002] 本PCT申請要求2013年12月20日提交的名稱為"SYSTEMS AM) METHODS FOR SAVING AND PRESENTING A STATE OF A COMMUNICATION SESSION"的美國專利申請No. 14/ 137,085的優先權權益,通過引用將該申請全文并入此處。
技術領域
[0003] 本申請涉及數據處理。具體地,示例實施例可以涉及保存通信會話的狀態的系統 和方法。
【背景技術】
[0004] 通常,瀏覽在線內容的用戶可以采用多個屏幕、瀏覽器窗口或標簽。例如,用戶可 以在瀏覽器窗口中使用多個標簽來比較多個相似產品。希望使用移動設備在線瀏覽內容的 用戶可能不能采用這種比較策略,因為移動設備的屏幕空間有限。
[0005] 此外,當在線瀏覽內容時,用戶可能希望返回到他們的瀏覽經歷的先前狀態(例如 先前搜索查詢)。由互聯網瀏覽器提供的當前書簽標記技術允許用戶"用書簽標記"(例如保 存)某些網頁。然而,這種書簽標記服務僅限于網頁,且通常不能保存具有可能時間敏感的 元素的某些頁面(例如結賬頁面、已填寫表格等)的狀態。因此,為了返回到期望的先前狀 態,用戶必須調回(recall)并完整地重新創建導致所期望狀態的步驟(例如,執行的關鍵詞 搜索、點擊的項目、查看的頁面等)。
【附圖說明】
[0006] 各個附圖僅示出本發明的示例實施例,并且不能被視為限制其范圍。
[0007] 圖1是示出了根據示例實施例的網絡系統的網絡示圖,該網絡系統具有被配置為 在網絡上交換數據的客戶端-服務器架構。
[0008] 圖2是示出了形成作為圖1的網絡系統的一部分提供的市場應用的多個模塊的示 例實施例的框圖。
[0009]圖3是示出了形成作為圖1的網絡系統的一部分提供的便簽簿應用的多個模塊的 示例實施例的框圖。
[0010]圖4A是示出了根據一些實施例的第一客戶端設備和應用服務器之間的通信會話 的交互示圖。
[0011] 圖4B是示出了根據一些實施例的第二客戶端設備和應用服務器之間的通信會話 的交互示圖。
[0012] 圖5A是示出了根據一些實施例的通信會話的界面示圖。
[0013] 圖5B是示出了根據一些實施例的對顯示會話數據的便簽簿界面的一部分的界面 示圖。
[0014] 圖5C是示出了根據一些實施例的顯示多個會話數據集合的便簽簿界面的界面示 圖。
[0015] 圖f5D是示出了根據一些實施例的使用會話數據恢復通信會話的狀態的界面示圖。
[0016] 圖5E是示出了根據一些實施例的示例通信會話的其他交換的界面示圖。
[0017] 圖5F是示出了根據一些實施例的與響應于作為示例通信會話的其他交換的搜索 查詢而返回的搜索結果相結合的便簽簿界面的界面示圖。
[0018] 圖5G是示出了根據備選實施例的便簽簿界面的界面示圖。
[0019] 圖5H是示出了根據附加備選實施例的便簽簿界面的一部分的界面示圖。
[0020] 圖6是示出了根據一些實施例的存儲和呈現會話數據的示例方法的流程圖。
[0021 ]圖7是示出了根據一些實施例的存儲附加會話數據的示例方法的流程圖。
[0022] 圖8是示出了根據一些實施例的用于刪除會話數據的示例方法的流程圖。
[0023] 圖9是示出具有計算機系統的示例形式的機器的示圖表示,在所述計算機系統中, 可以執行一組指令以使所述機器執行本文討論的方法中的任意一個或多個方法。
【具體實施方式】
[0024] 現在將詳細參照具體示例實施例來實施本發明主題。在附圖中示出了這些具體實 施例的示例。將理解的是,它們不旨在將權利要求的范圍限制為描述的實施例。相反,它們 旨在涵蓋可包括在本公開的范圍內的備選方案、修改和等同替代。在以下描述中,闡述了大 量的特定細節,以提供對本發明主題的完全理解。在沒有這些特定細節中的一部分或全部 的情況下,實施例也可以被實現。根據本公開,可以利用多個類型的操作系統、編程語言、計 算平臺、計算機程序和/或通用目的機器來實現組件、過程步驟、和數據結構。
[0025] 本公開的多個方面描述了用于保存和呈現通信會話的狀態的系統和方法。可以在 客戶端設備和內容發布方的應用服務器之間建立通信會話,并且通信會話可以包括在客戶 端設備上的內容呈現。例如,通信會話可以包括搜索、查看、比較和購買線上市場中出售的 項目(item)。在一些實施例中,方法可以包括接收用于保存通信會話的狀態的用戶輸入。通 信會話的狀態可以表示導致和形成在特定時間通信會話的狀況的整個上下文。通信會話的 狀態可以包括由用戶在參與在線活動時執行的一系列動作(例如查看網頁、與應用服務器 交換數據等)。根據一些實施例,響應于接收用戶輸入,表示通信會話的狀態的會話數據可 以被存儲預定持續時間。所述方法還可以包括產生界面,所述界面包括會話數據的可視表 示,并且允許用戶導航回到通信會話的所保存的狀態。通過這種方式,用戶可能夠調回通信 會話的狀態,而無需重新創建通信會話的流(例如導致所保存的狀態的一系列動作)。此外, 界面還可以允許用戶快速地比較一個界面中的多個項目。方法還可以包括向客戶端設備提 供使客戶端設備呈現所述界面的指令。
[0026] 圖1是示出描繪根據示例實施例的網絡系統100的網絡示圖,該網絡系統100具有 被配置為在網絡上交換數據的客戶端-服務器架構。網絡系統1〇〇可以包括基于網絡的內容 發布方102,該發布方與客戶端設備106和108以及第三方服務器114通信。例如,基于網絡的 內容發布方102可以是基于網絡的市場。
[0027] 基于網絡的內容發布方102可以在網絡系統100內傳送和交換數據,所述數據可以 涉及與網絡系統100及其用戶相關聯的各種功能和方面。基于網絡的內容發布方102可以經 由網絡104(例如互聯網)向一個或多個客戶端設備(例如客戶端設備106和108)提供服務器 側功能。可由使用網絡系統100的用戶操作該一個或多個客戶端設備,以通過通信網絡104 交換數據。這些交換可以包括來回發送、接收(傳送)和處理數據,且關于網絡系統100的內 容和用戶。數據可以包括但不限于:圖像;視頻或音頻內容;用戶偏好;產品和服務反饋、建 議和評論;產品、服務、制造商、供應商推薦和標識符;與買家和賣家相關聯的產品和服務列 表;產品和服務廣告;拍賣出價;交易數據及其他。
[0028] 在各實施例中,網絡系統100內的數據交換可以取決于用戶選擇的通過一個或多 個客戶端或用戶界面(UI)可用的功能。UI可以與客戶端設備(例如使用網絡客戶端110的客 戶端設備106)相關聯。網絡客戶端110可以經由網絡服務器122與基于網絡的內容發布方 102通信。UI還可以使用便簽簿應用112(例如與基于網絡的內容提供方102或駐留(host)第 三方應用116的第三方服務器114(例如一個或多個服務器或客戶端設備)通信的客戶端應 用)與客戶端設備108相關聯。
[0029] 客戶端設備106和108可以是任意各種類型的設備。例如,客戶端設備106和108可 以是移動設備,例如諸如iPhone''之類的智能電話、或運行:i〇S?操作系統、Androicf操作 系統、lUiK'.ktk'rry"操作系統、M:icrosoi:'t" Windows' 電話操作系統、SymbhW 0S或 webOS"的其它移動設備。根據一些實施例,客戶端設備106和108可以備選地是諸如iPacf 之類的平板計算機、或者運行上述操作系統之一的其它平板計算機。在一些實施例中,客戶 端設備106和108還可以是個人數字助理(PDA)、個人導航設備(PND)、手持計算機、臺式計算 機、膝上型或上網本計算機、例如由有線或衛星內容提供方提供的機頂盒(STB)、可穿戴計 算設備(例如眼鏡或腕表)、嵌入在汽車中的多媒體設備、全球定位系統(GPS)設備、具有數 據功能的書閱讀器、或視頻游戲系統控制臺(例如,Nintendo W i Γ、Microsof t Xbox36〇?或 Sony PlayStation3_?)或其它視頻游戲系統控制臺。
[0030] 客戶端設備106和108可以經由連接118與通信網絡104(例如互聯網或廣域網 (WAN))進行接口連接。取決于客戶端設備106和108的形式,可以使用任意各種類型的連接 118和通信網絡104。例如,連接118可以是碼分多址(CDMA)連接、全球移動通信系統(GSM)連 接或其它類型的蜂窩連接。這樣的連接118可以實施任意各種類型的數據傳輸技術,例如單 載波無線電發射技術(lxRTT)、演進數據優化(EVD0)技術、通用分組無線服務(GPRS)技術、 用于GSM演進的增強數據率(EDGE)技術或其它數據傳輸技術(例如第四代無線4G網絡)。當 采用這種技術時,通信網絡104可以包括具有多個小區站點的蜂窩網絡,該多個小區站點具 有重疊的地理覆蓋范圍且通過蜂窩電話交換而相互連接。這些蜂窩電話交換可以耦接到網 絡主干(例如公共交換電話網絡(PSTN)、分組交換數據網絡或其它類型的網絡)。
[0031] 在另一示例中,連接118可以是無線保真(Wi-Fi,IEEE 802. llx類型)連接、全球微 波接入互操作性(WiMAX)連接或其它類型的無線數據連接。在這種實施例中,通信網絡104 可以包括一個或多個無線接入點,該無線接入點耦接到局域網(LAN)、WAN、互聯網或其它分 組交換數據網絡。在另一示例中,連接118可以是有線連接,例如以太網鏈路,并且通信網絡 104可以是LAN、WAN、互聯網或其它分組交換數據網絡。因此,明確地預期各種不同配置。 [0032]圖1還示出了在第三方服務器114上執行的可以向客戶端設備106和108的用戶提 供一個或多個服務的第三方應用116。第三方應用116可以經由應用編程接口(API)服務器 120提供的編程接口來程序化地訪問基于網絡的內容發布方102。在一些實施例中,第三方 應用116可以關聯于可與客戶端設備106和108的用戶進行交易或向其提供服務的任意組 織。
[0033] 具體地轉向基于網絡的內容發布方102,API服務器120和網絡服務器122耦接到一 個或多個應用服務器124,并向該一個或多個應用服務器124分別提供編程接口和網絡接 口。應用服務器124可以例如駐留一個或多個市場應用126,該一個或多個市場應用126可以 向訪問基于網絡的內容發布方102的用戶提供多個市場功能和服務。應用服務器124還可以 駐留一個或多個便簽簿應用128,該一個或多個便簽簿應用128可以被配置為存儲和產生與 表示通信會話的狀態的會話數據的便簽簿界面。這種便簽簿界面可以例如呈現在客戶端設 備106或108之一上。
[0034] 應用服務器124可以經由API服務器120和網絡服務器122耦接到通信網絡104(例 如經由有線或無線接口)。應用服務器124進而被示出為耦接到便于訪問數據庫132的一個 或多個數據庫服務器130。在一些示例中,應用服務器124可以直接訪問數據庫132,而不需 要數據庫服務器130。在一些實施例中,數據庫132可以包括可在基于網絡的內容發布方102 內部和外部的多個數據庫。
[0035]雖然市場應用126和便簽簿應用128在圖1中都被示出為形成基于網絡的內容發布 方102的一部分,但是將理解,在備選實施例中,便簽簿應用128可以形成與基于網絡的內容 發布方102分開且不同的服務的一部分。此外,雖然圖1所示出的系統100采用客戶端-服務 器架構,但是本發明主題當然不限于此種架構,并且可以同樣良好地應用于例如事件驅動 式、分布式或對等架構系統。應用服務器124的各個模塊還可以實現為不一定具有聯網能力 的獨立系統或軟件程序。
[0036]圖2是示出了形成作為圖1的網絡系統的一部分提供的市場應用126的多個模塊的 示例實施例的框圖。市場應用126的模塊可以駐留在專用或共享服務器機器上,專用或共享 服務器機器上被通信地耦接為能夠進行服務器機器間通信。模塊200至214中的每個模塊本 身相互間通信耦接(例如經由適當的接口)并耦接到各種數據源,從而允許在市場應用126 的模塊200至214之間傳遞信息,或者從而允許模塊200至214共享和訪問公共數據。市場應 用126的各個模塊還可以經由數據庫服務器130(圖1)訪問一個或多個數據庫132。
[0037]市場應用126可以提供眾多發布、列表和價格設置機制,賣家可借其列出出售的商 品或服務(或發布關于出售的商品或服務的信息),買家可以表達購買這種商品或服務的興 趣或者指示購買這種商品或服務的愿望,并且可以為關于該商品或服務的交易設置價格。 為此,市場應用126被示出為包括至少一個發布模塊200以及至少一個拍賣模塊202,拍賣模 塊支持拍賣格式的列表和價格設置機制(例如英式拍賣、荷蘭式拍賣、Vickrey拍賣、中式拍 賣、復式拍賣、逆向拍賣等)。拍賣模塊202還可以提供支持這種拍賣格式列表的多個功能, 例如保留價格功能(賣家可借此指定與列表相關的保留價格)以及代理出價功能(出價人可 借此調用自動代理出價)。
[0038]多個固定價格模塊204支持固定價格列表格式(例如傳統的分類廣告式列表或目 錄列表)以及買斷式列表。具體地,可以結合拍賣格式列表提供買斷式列表(例如包括由加 利福尼亞州圣何塞的eBay Inc.開發的現在購買(BIN)技術),并且允許用戶以通常高于拍 賣的起始價格的固定價格購買也通過拍賣出售的商品或服務。
[0039 ]商店模塊206可以允許賣家在"虛擬"商店中將他們的產品列表(例如商品和/或服 務)分組,該產品列表可由賣方或針對賣方以品牌標記和通過其他方式個性化。這種虛擬商 店還可以提供特定于相關賣方并針對相關賣方個性化的促銷、獎勵、和特征。在一個實施例 中,可以向一個或更多個用戶提供與虛擬商店及其特征相關聯的列表和/或交易。
[0040] -個或更多個導航模塊208可以促進基于網絡的內容發布器102的導航。例如,檢 索模塊可以(除其他功能以外)支持對經由基于網絡的內容發布器102發布的列表的關鍵詞 搜索。瀏覽器模塊可以允許用戶經由相關聯的UI來瀏覽基于網絡的內容發布器102內的各 種類別、目錄、庫存、社交網絡和評論數據結構。。可以提供各種其他導航模塊208(例如,外 部搜索引擎)以補充檢索和瀏覽器模塊。根據一些實施例,可以對經由基于網絡的內容發布 器102發布的列表的關鍵詞搜索結果進行過濾,以僅包括與用戶的社交網絡關系(例如,所 指出的朋友和家人)相對應的列表。
[0041] 在一個實施例中,電子購物車模塊210被用于創建電子購物車,電子購物車被基于 網絡的內容發布器102的用戶使用來添加并保存存儲模塊206列出的產品(例如,商品和服 務)。電子購物車模塊210還可以用于"結賬",意味著用戶可以購買電子購物車中的產品。電 子購物車模塊210可以通過跨預定廠商集合、比較購物網站、拍賣網站等的至少一個或全部 來自動找到電子購物車中的產品來促進交易。在各個實施例中,針對從其購物的廠商或多 個廠商的選擇準則可以包括但不限于例如以下準則:最低成本、最快配送時間、優選的或評 級最高的廠商或賣方、或其任意組合。
[0042] 如圖2所示,市場應用126可以包括可以向用戶提供多種支付服務和功能的至少一 個支付模塊212。支付模塊212可允許用戶在賬戶中累積值(例如,商業貨幣(如美元)或者專 用貨幣(例如"點數")的形式),并然后使用累積值來兌換經由支付模塊212可獲取的產品 (例如,商品或服務)。。針對一些示例實施例,支付模塊212通常支持價值(例如,資金、獎勵 點數等)從與一方(例如,發送方)相關聯的賬戶向與另一方(例如,接收方)相關聯的另一賬 戶傳送。
[0043] 如圖2所示,市場應用126可以包括至少一個推薦模塊214,該至少一個推薦模塊 214可以向用戶提供推薦服務和功能。在一些實施例中,推薦模塊214可接收推薦請求,并進 而基于包含在用戶的對應用戶簡檔中的信息來向用戶提供推薦。在一些實施例中,推薦模 塊214可以基于用戶的活動自動生成并提供推薦。推薦模塊214提供的推薦可以包含可以潛 在地使用戶感興趣的一個或更多個商品(例如,提供以供出售的產品、文章、日志、電影、社 交網絡關系等)。推薦可以例如基于用戶先前購買的產品或用戶的社交網絡關系、用戶查看 的網頁、或由用戶或用戶的社交聯系給出有利反饋的商品。
[0044] 圖3是示出了形成作為基于網絡的內容提供方102的一部分提供的便簽簿應用112 和128的多個模塊的示例實施例的框圖。便簽簿應用112和128被示出為包括至少一個用戶 輸入模塊300、狀態模塊302、用戶界面模塊304,其全都被配置為彼此通信(例如,經由總線、 共享存儲器、交換機、或者應用編程接口(API))。便簽簿應用112和128的各個模塊可以經由 數據庫服務器130訪問一個或多個數據庫132,并且便簽簿應用112和128的各個模塊中的每 個模塊可以分別與一個或多個第三方應用116通信。此外,便簽簿應用112和128的各個模塊 可以訪問客戶端設備106和108的機器可讀存儲器。
[0045] 根據一些實施例,用戶輸入模塊300可以被配置為接收由一個或多個輸入/輸出 (I/O)設備產生的用戶輸入,所述I/O設備可包括在客戶端設備106或108之一中或者通信地 耦接到客戶端設備106或108之一。取決于客戶端設備的形式,I/O設備可以例如是鼠標、跟 蹤墊、鍵區、鍵盤、多點觸摸感測表面(例如觸摸屏或跟蹤墊)、麥克風、揚聲器、相機等。可以 通過上述I/O設備之一接收用戶輸入,并且在一些實施例中,可以將用戶輸入發送給應用服 務器124以被用戶輸入模塊300接收。
[0046]狀態模塊302可以被配置為捕捉和存儲表示通信會話的狀態的會話數據,所述會 話數據可被用于調回通信會話的狀態。會話數據是指:當在使用客戶端設備上執行的應用 時訪問網站或者執行另一活動的情況下,由用戶執行的一系列步驟、事件或動作。示例會話 數據包括描述當用戶進行在線交易、填寫在線表格、進行在線調查、參與涉及由用戶執行的 兩個或更多步驟的其他在線活動時由用戶執行的動作的事件。會話數據可以包括由用戶提 供的信息、用戶激活的按鈕(或其它可視指示符)、用戶完成的步驟的標識、鍵擊、光標和指 針移動、用戶取消的動作等。
[0047]根據一些實施例,會話數據可以包括點擊流數據。因此,狀態模塊302可以被配置 為監視、跟蹤和記錄用戶使用一個或多個設備(例如客戶端設備106)與網絡系統100的多個 模塊的活動和交互。響應于接收到用戶輸入(例如由用戶輸入模塊300接收到用戶輸入),會 話數據可以被狀態模塊302捕捉和存儲,以信號通知對通信會話的狀態的保存。根據一些實 施例,會話數據可以被狀態模塊302存儲為基于XML的文本文檔。在一些實施例中,會話數據 可以被狀態模塊302存儲在數據庫132中。在一些實施例中,會話數據可以被狀態模塊302存 儲在用戶的客戶端設備(例如客戶端設備106或108)的機器可讀介質中。
[0048]會話數據還可以包括客戶端設備與應用服務器124的交互。因此,會話數據可以包 括由用戶做出的并由用戶的客戶端設備向應用服務器124發送的請求。根據一些實施例,所 述請求可以例如包括所執行的關鍵詞搜索查詢、對于推薦的請求、網頁查看請求、用于向用 戶愿望列表、監視列表或電子購物車添加產品的請求等。在一些實施例中,會話數據還可以 包括從應用服務器124接收到的對用戶請求的響應。所述響應可以例如包括關鍵詞搜索結 果、推薦、網頁、針對愿望列表、監視列表或電子購物車的界面等。將意識到的是,在一些實 施例中,關鍵詞搜索、推薦和網頁可以對應于由市場應用126創建和維護的一個或多個列 表。會話數據還可以包括由在客戶端設備上執行的應用作為通信會話的一部分提供的上下 文ig息。
[0049] 用戶界面模塊304可以被配置為產生要呈現在用戶的客戶端設備上的便簽簿界 面。當產生一個或多個便簽簿界面時,用戶界面模塊304可以向客戶端設備發送使客戶端設 備顯示用戶界面的指令。根據一些實施例,用戶界面模塊304可以產生便簽簿界面,以允許 用戶快速地保存、訪問和比較用戶感興趣的項目。用戶的客戶端設備可以將所述便簽簿界 面與在與客戶端設備的給定通信會話中涉及的一個或多個其它便簽簿界面相結合地顯示。 便簽簿界面可以包括:顯示由狀態模塊302捕捉的表示通信會話的狀態的會話數據。便簽簿 界面可以包括多個會話數據集合。取決于用戶在給定數據會話期間的活動,該多個會話數 據集合可以包括同類組(homogeneous group)以及異類組(heterogeneous group)二者。例 如,同類組的會話數據集合可以包括與特定類別的產品(例如"數字相機")相關的數據,而 異類組的會話數據集合可以包括與各種產品類別(例如數字相機、度假毛衣和烤面包機)的 產品相關的數據。
[0050] 在一些實施例中,便簽簿界面可以包括允許用戶將包括在多個會話數據集合中的 多個項目進行比較的功能。在一些實施例中,當接收到請求對同類組的會話數據集合進行 比較的用戶輸入(例如由用戶輸入模塊300接收到的用戶輸入)時,可以向用戶提供該功能。 該比較可以包括對包括在會話數據中的項目的各種屬性的比較。例如,便簽簿界面可以包 含具有三個會話數據集合的同類組。第一會話數據集合可以關于第一數字相機,第二會話 數據集合可以關于第二數字相機,且第三會話數據集合可以關于第三數字相機。接著該示 例,當接收到適當的用戶輸入時,狀態模塊302可以按照方便對這三個數字相機進行比較 (包括對每個相機的所選屬性集合的比較)的方式,產生對該三個會話數據集合的顯示。
[0051] 圖4A是示出了根據一些實施例的在第一客戶端設備和應用服務器之間的通信會 話的交互示圖。圖4A中示出的第一客戶端設備是屬于一用戶的至少兩個客戶端設備中的第 一客戶端設備,例如,對應于客戶端設備106或108。應用服務器可以例如對應于應用服務器 124〇
[0052] 如圖所示,可以在第一客戶端設備和應用服務器之間建立通信會話。在一些實施 例中,作為建立通信會話的一部分,用戶可以被命令登錄或以其它方式認證他的身份。通信 會話可以包括網絡(例如通信網絡104)上的多個數據交換,所述數據交換包括由第一客戶 端設備發送多個請求,所述多個請求由應用服務器接收。響應于上述多個請求,應用服務器 進而可以向第一客戶端設備發送多個響應。在與第一客戶端設備的通信會話的過程期間, 用戶可以識別他可能會在稍后重新訪問的感興趣的項目。因此,用戶可以利用第一客戶端 設備的若干可能I/O設備之一通過適當的用戶輸入來用信號通知應用服務器,以保存通信 會話的狀態。
[0053] 響應于接收到用戶輸入,應用服務器可以將表示數據會話的狀態的會話數據存儲 在會話數據存儲庫(例如數據庫132)中。此外,應用服務器可以產生包括會話數據的可視表 示的便簽簿界面。應用服務器隨后可以向第一客戶端設備發送使得客戶端設備顯示便簽簿 界面的指令。
[0054] 第一客戶端設備可以將便簽簿界面與通信會話的繼續執行中所涉及的其它內容 相結合地呈現。除了提供會話數據的可視表示之外,在第一客戶端設備上呈現的便簽簿界 面可以允許用戶通過選擇會話數據的可視表示而返回到通信會話的具體狀態。如圖所示, 應用服務器可以接收對會話數據的用戶選擇。
[0055] 響應于接收到用戶選擇,應用服務器可以從會話數據存儲庫檢索會話數據。應用 服務器隨后可以響應于用戶輸入,向第一客戶端設備提供使第一客戶端設備調回并返回之 前捕捉到的通信會話的狀態的指令。按照這種方式,用戶可以重新訪問在其期間用戶識別 到感興趣項目的通信會話的狀態。
[0056] 如圖4A中所示,可以隨后終止第一客戶端設備和應用服務器之間的通信會話。根 據一些實施例,響應于終止通信會話,應用服務器可以移除或刪除存儲在數據會話存儲庫 中的會話數據,此時會話數據可能不再能夠在后續通信會話期間顯示在便簽簿界面中。 [0057]圖4B是示出了根據一些實施例的第二客戶端設備和應用服務器之間的通信會話 的交互示圖。具體地,第二客戶端設備是在圖4A中討論的屬于用戶的至少兩個客戶端設備 中的第二客戶端設備,并且可以例如對應于客戶端設備106或108。此外,可以在如圖4A中所 討論的存儲了會話數據之后,執行在圖4B中示出的第二客戶端設備和應用服務器之間的各 種交互。
[0058] 如圖4B所示,在第二客戶端設備和應用服務器之間建立通信會話。在一些實施例 中,作為建立通信會話的一部分,用戶可以被命令登錄或以其它方式認證他的身份。該認證 可以向應用服務器提供第一客戶端設備和第二客戶端設備之間的聯系,并且可以向用戶提 供對第二客戶端設備上的會話數據的訪問權,所述會話數據在與第一客戶端設備的通信會 話期間被保存。此外,作為建立通信會話的一部分,應用服務器可以向第二客戶端設備提供 用于呈現在圖4A中討論的便簽簿界面的指令。利用第二客戶端設備的I/O設備,用戶可以選 擇在便簽簿界面中顯示的會話數據(如圖4A中的討論)的可視表示。之后由第二客戶端設備 發送用戶選擇,并且由應用服務器接收該用戶選擇。響應于接收到用戶選擇,應用服務器可 以從會話數據存儲庫(例如數據庫132)檢索會話數據,并且向第二客戶端設備發送使第二 客戶端設備呈現由會話數據表示的通信會話(例如源自于第一客戶端設備)的狀態的指令。
[0059] 圖5A是示出了描繪根據一些實施例的示例通信會話的界面示圖。根據一些實施 例,示例通信會話可以通過通信網絡104發生在應用服務器124和客戶端設備108之間。如圖 5A所示,示例通信會話包括用戶在客戶端設備108(例如在客戶端設備108的觸摸屏上)上顯 示的界面上輸入的搜索查詢500,該搜索查詢可以作為請求發送給應用服務器124。
[0060] 圖5B是示出了描繪根據一些實施例的通信會話的其他數據交換的界面示圖。如圖 5B所示,響應于接收到搜索查詢500,應用服務器124可以將搜索結果502返回給客戶端設備 108。具體地,搜索結果502可以包括項目504-512。如圖所示,項目504-512中的每個可以對 應于出售的產品的列表(例如使用市場應用126發布的列表)。根據一些實施例,客戶端設備 108的用戶可以通過適當的觸摸手勢(例如雙敲)使便簽簿應用128捕捉和存儲示例通信會 話的狀態。
[0061] 圖5C是示出了描繪根據一些實施例的顯示會話數據的可視表示的便簽簿界面514 的界面示圖。如圖所示,便簽簿界面514可以包括元素516,元素516包括超鏈接,當通過適當 的用戶輸入(例如敲擊)激活該超鏈接時,可以使得客戶端設備108回到搜索結果502的顯示 (如圖5B所示)。便簽簿界面514還可以包括元素518和520,它們各自分別包括在通信會話期 間查看的與項目510和508的產品列表相對應的超鏈接。如圖所示,元素518和520均還包括 與項目510和508相關聯的附加信息(例如描述)或內容(例如相應圖像)。元素516-520是由 便簽簿應用128響應于接收到可應用用戶輸入(例如雙敲)而保存的會話數據的可視表示。 具體地,響應于在查看如圖5B所示的搜索結果502的同時接收到適當的用戶輸入,可以由便 簽簿應用128保存與元素516相對應的會話數據。類似地,響應于在查看與項目510和508相 對應的列表頁面的同時接收到適當的用戶輸入,可以由便簽簿應用128分別保存與元素518 和520相對應的會話數據。
[0062] 便簽簿界面514還可以包括標簽518,可以使用其來隱藏或擴展便簽簿界面514。在 一些實施例中,通過向客戶端設備108的顯示器的左側或右側觸摸手勢掃動,可以隱藏或擴 展便簽簿界面514。標簽518還可以用于將便簽簿界面的位置移動到顯示器的頂部、底部或 左側。便簽簿界面還可以包括按鈕522,其可以用于對在便簽簿界面514上顯示的項目進行 可視比較。
[0063]圖5D是示出了根據一些實施例的在便簽簿界面514上顯示的項目的可視比較的界 面示圖。當選擇按鈕522時,便簽簿應用128可以使得屬性524和526的集合顯示在呈現于客 戶端設備108上的便簽簿界面514上。雖然圖5D示出了屬性524和526包括三個屬性,應該意 識到,在其它實施例中,屬性的數目可以更多或更少。此外,在其它實施例中,可以比較除出 售產品以外的項目,并且顯示的屬性可以根據項目類型而變化。
[0064] 圖5E是示出了根據一些實施例的示例通信會話的其他交換的界面示圖。如圖5E所 示,示例交換會話可以包括在搜索查詢500之后執行的其他搜索查詢550。響應于接收到搜 索查詢550,應用服務器124可以將搜索結果552返回給客戶端設備108。如圖所示,當查看搜 索結果552時,可以隱藏便簽簿界面514的大部分。然而,在查看搜索結果552的同時,可以繼 續顯示便簽簿界面514的小部分(例如標簽)。
[0065] 圖5F是示出了根據一些實施例的與作為示例通信會話的其他交換的響應于搜索 詞條550而返回的搜索結果552相結合的便簽簿界面514的界面示圖。如圖所示,響應于用戶 將(例如通過觸摸手勢)便簽簿界面514的一部分拖過客戶端設備108的顯示器,便簽簿界面 514可以與搜索結果552相結合地顯示。雖然客戶端設備108的用戶可以在示例通信會話期 間繼續搜索其他項目,但是便簽簿界面514可以繼續包括參照圖5C和圖f5D所討論的元素。
[0066] 圖5G是示出了根據一些備選實施例的便簽簿界面514的界面示圖。如圖所示,便簽 簿界面514可以顯示為覆蓋在用戶界面的不顯眼部分上的橫條。根據該備選實施例,便簽簿 界面514可以包括元素516g-520g,所述元素是由便簽簿應用128響應于接收到可應用的用 戶輸入(例如雙敲)而保存的會話數據的可視表示(例如圖標)。選擇元素516g-520g之一可 以導致調回通信會話的對應保存的狀態。
[0067] 圖5H是示出了根據附加備選實施例的所保存的會話數據的可視表示的界面示圖。 具體地,根據備選實施例,圖5H示出了元素516h、518h和520h,它們是對由便簽簿應用128保 存的通信會話的狀態進行表示的會話數據的可視表示。如圖所示,元素516h、518h和520h可 以獨立于便簽簿界面514而顯示。此外,元素516h、518h和520h中的每個可以通過用戶操縱 而移動到用戶界面的任意部分。選擇元素516h-520h之一可以導致調回通信會話的對應保 存的狀態。
[0068] 圖6是示出了根據一些實施例的存儲和呈現會話數據的示例方法600的流程圖。方 法600可以被實施在計算機-可讀指令中,以被一個或多個處理器執行,從而可以由應用服 務器124或客戶端設備106和108(具體地,由包括便簽簿應用112和128的模塊300-304)執行 方法600的步驟的全部或部分。
[0069] 在操作605,可以在客戶端設備106或108與應用服務器124之間建立通信會話。通 信會話可以包括多個數據交換,所述多個數據交換包括從客戶端設備106或108接收到的多 個請求以及應用服務器124響應于所述請求而發送的多個響應。例如,客戶端設備108的用 戶可以發送對使用市場應用126列出出售的產品的關鍵詞搜索請求。進而,應用服務器124 可以利用與用戶的關鍵詞搜索請求相匹配的產品的多個搜索結果進行響應。在操作610,用 戶輸入模塊300可以從客戶端設備106或108接收用戶輸入,所述用戶輸入請求保存通信會 話的具體狀態以用于稍后訪問。在一些實施例中,用戶輸入可以是在客戶端設備106或108 的多點觸摸感測表面上接收到的觸摸手勢。觸摸手勢可以例如是敲擊、雙敲、長按、平移、輕 彈、雙手指敲擊、捏開等。
[0070]在操作615,響應于接收到用戶輸入,狀態模塊302可以使表示通信會話的狀態的 會話數據被臨時存儲預定時間量。會話數據可以存儲在數據庫132中,或者在一些實施例 中,會話數據可以存儲在客戶端設備106或108的機器可讀介質中直到經過超期時間段。接 著上文的示例,當接收到與用戶的關鍵詞搜索請求相匹配的產品的搜索結果時,用戶可以 例如雙敲顯示在客戶端設備108的觸摸屏上的搜索結果。該用戶輸入隨后可被提供給用戶 輸入模塊300,并且作為響應,狀態模塊302可以捕捉搜索結果并將搜索結果作為會話數據 臨時存儲在數據庫132中。
[0071]在操作620,用戶界面模塊304可以產生包括會話數據的可視表示的便簽簿界面。 便簽簿界面可以呈現會話數據,使得用戶可以選擇具體的會話數據集合,并進而可以恢復 由該會話數據表示的通信會話的狀態。便簽簿界面還可以允許用戶將會話數據集合與其中 包含的某個項目進行比較。接著上文的示例,用戶界面模塊304可以產生包括搜索結果的選 擇的文本細節的便簽簿界面。此外,由于關鍵詞搜索查詢針對于產品并且搜索結果是產品, 因此便簽簿界面可以允許用戶對包含在其中的產品進行快速比較。
[0072]在操作625,用戶界面模塊304可以向客戶端設備106或108提供指令,該指令使得 設備呈現便簽簿界面。根據一些實施例,便簽簿界面可以與關于通信會話的其它內容相結 合地顯示。根據一些實施例,會話數據的可視表示可以包括超鏈接,當通過用戶輸入激活該 超鏈接時,該超鏈接使得客戶端設備106或108返回到由該會話數據表示的通信會話的狀 態。如圖6中所示,方法600可以包括可選操作630和635。在操作630,用戶輸入模塊300可接 收用戶做出的對會話數據(例如超鏈接)的選擇。響應于用戶選擇(例如激活超鏈接),在操 作635,可以恢復由會話數據表示的通信會話的狀態。接著上文的示例,在客戶端設備108上 呈現的便簽簿可以包括超鏈接,當用戶選擇該超鏈接時,該超鏈接使得客戶端設備108返回 到原始的搜索查詢結果頁面。
[0073]圖7是示出了根據一些實施例的存儲附加會話數據的示例方法的流程圖。方法700 可以被實施在計算機-可讀指令中,以被一個或多個處理器執行,從而可以由應用服務器 124或客戶端設備106和108(具體地,由包括便簽簿應用112和128的模塊300-304)執行方法 700的步驟的全部或部分。此外,根據一些實施例,方法700可以在方法600完成之后開始。 [0074]在操作705,用戶輸入模塊300可以接收用于保存與在方法600的操作615處存儲的 會話數據不同的通信會話的附加狀態的附加用戶輸入。可以根據以上參照方法600所討論 的方法來接收用戶輸入。響應于接收到用戶輸入,在操作710,狀態模塊302可以使表示通信 會話的附加狀態的附加會話數據被臨時保存。附加會話數據可以臨時存儲在數據庫132中, 或者在一些實施例中,附加會話數據可以臨時存儲在客戶端設備106或108中的機器可讀介 質中。附加會話數據可以被存儲,直到經過超期時間段。在操作715,用戶界面模塊304可以 向客戶端設備106或108發送指令,該指令使得便簽簿界面被更新為包括附加會話數據。 [0075] 接著參照圖6呈現的示例,用戶可以在客戶端設備108上繼續與應用服務器124的 通信會話,并且在這樣做時執行針對另一產品的附加關鍵詞搜索。當在客戶端設備108處從 應用服務器124接收到搜索結果時,用戶可以通過再次雙敲搜索結果來保存通信會話的附 加狀態。響應于該用戶輸入,狀態模塊302可以使表示附加搜索結果的會話數據被臨時保 存。此外,可以由用戶輸入模塊300更新便簽簿界面以包括附加搜索結果。
[0076]圖8是示出了根據一些實施例的用于刪除會話數據的示例方法的流程圖。方法800 可以被實施在計算機-可讀指令中,以被一個或多個處理器執行,從而可以由應用服務器 124或客戶端設備106和108(具體地,由包括便簽簿應用112和128的模塊300-304)執行方法 800的步驟的全部或部分。此外,根據一些實施例,方法800可以在方法600或700完成之后開 始。
[0077]根據一些實施例,狀態模塊302可以使會話數據被臨時存儲在數據庫132中,直到 經過超期時間段。在操作805,狀態模塊302可以確定經過了超期時間段。根據一些實施例, 超期時間段可以是通信會話的持續時間,并且在這些實施例中,操作805包括確定通信會話 已經終止。在一些實施例中,超期時間段可以是默認值或者由用戶設置的值。
[0078]在操作810,響應于確定經過了超期時間段,狀態模塊302可以使所存儲的會話數 據被刪除。在一些實施例中,如果客戶端設備106或108仍然參與通信會話,則用戶界面模塊 304可以在操作815處向客戶端設備106或108發送使所述設備刷新便簽簿界面的指令。當被 刷新時,便簽簿界面將不再包括已經經過了超期時間段的會話數據的可視表示,進而用戶 可以不再返回到由超期會話數據表示的通信會話的狀態。
[0079] 模塊、組件和邏輯
[0080] 此處,某些實施例被描述為包括邏輯或者多個組件、模塊或機械結構。模塊可以構 成軟件模塊(例如在機器可讀介質上或在傳輸信號中體現的代碼)或硬件模塊。硬件模塊是 能夠執行某些操作并可以按特定物理方式來配置或布置的有形單元。在示例實施例中,一 個或多個計算機系統(例如獨立計算機系統、客戶端計算機系統或服務器計算機系統)或計 算機系統的一個或多個硬件模塊(例如處理器或處理器組)可以由軟件(例如,應用或應用 部分)配置為進行操作以執行本文描述的某些操作的硬件模塊。
[0081] 在各實施例中,硬件模塊可以用機械方式或電子方式來實現。例如,硬件模塊可以 包括永久地被配置為執行某些操作的專用電路或邏輯(例如,硬件模塊可以是專用處理器, 例如FPGA或ASIC)。硬件模塊還可以包括暫時由軟件配置以執行某些操作的可編程邏輯或 電路(例如,包含在通用處理器或其它可編程處理器中的可編程邏輯或電路)。應理解:以機 械方式、以專用和永久配置的電路或以劣勢配置的電路(例如由軟件配置)的決定可處于成 本和時間的考慮。
[0082]因此,短語"硬件模塊"應當被理解為包含有形實體,應當是物理構成的、永久配置 (例如硬連線的)或暫時配置(例如編程的)以在特定方式下工作或以執行本文描述的特定 操作的實體。考慮臨時配置(例如編程)的硬件模塊的實施例,無需再任一時刻配置或實例 化硬件模塊中的每一個。例如,在硬件模塊包括由軟件配置以變為專用處理器的通用處理 器的情況下,通用處理器就可以在不同時間被配置為各自不同的專用處理器。因此,軟件可 以將處理器例如配置為在一個時刻構成特定硬件模塊并在另一時刻構成不同的硬件模塊。 [0083]硬件模塊可以向其他硬件模塊提供信息并從其他模塊接收信息。因此,所描述的 硬件模塊可以被看作通信耦接。在多個這種硬件模塊同時存在的情況下,可以通過信號傳 輸(例如在適當的連接硬件模塊的電路和總線上)來實現通信。在多個硬件模塊在不同時間 配置或實例化的實施例中,這樣的硬件模塊之間的通信可以例如通過存儲并取得多個硬件 模塊可訪問的存儲器結構中的信息來實現。例如,一個硬件模塊可以執行操作并在其通信 耦接的存儲設備中存儲該操作的輸出。另一硬件模塊接著可在稍后訪問存儲器設備,以取 得并處理所存儲的輸出。硬件模塊還可以發起與輸入或輸出設備的通信,并且能夠對資源 (例如信息的集合)操作。
[0084]此處描述的示例方法的各種操作可以至少部分地由暫時配置(例如通過軟件)或 永久配置為執行相關操作的一個或多個處理器執行。無論是臨時地還是永久地配置,這樣 的處理器可以構成進行操作以執行一個或多個操作或功能的處理器實現的模塊。在一些示 例實施例中,如本文中使用的模塊包括處理器實現的模塊。
[0085] 類似地,本文中描述的方法可以至少部分由處理器實現。例如,方法的至少一些操 作可由一個或多個處理器或處理器實現的模塊執行。某些操作的執行可以分布在一個或多 個處理器中,并不只駐留在單個機器中,而是布置在多個機器中。在一些示例實施例中,一 個或多個處理器或處理器可以位于單個地點(例如在家庭環境、辦公室環境或服務器群 中),而在其他實施例中,處理器可以分布在多個地點。
[0086] 一個或多個處理器還可以操作為支持在"云計算"環境下的相關操作的執行或作 為"軟件即服務"(SaaS)。例如,至少一些操作可以由一組計算機(例如,包括處理器的機器) 來完成,這些操作是可經由網絡(例如,互聯網)以及經由一個或多個適當的接口(例如, API)訪問的。
[0087]電子裝置和系統
[0088] 示例實施例可以用數字電子電路或者用計算機硬件、固件、軟件或它們的組合來 實現。示例實施例可以使用計算機程序產品來實現,計算機程序產品例如是在信息載體中 有形地表現的計算機程序,信息載體例如是由數據處理裝置執行的機器可讀介質或用于控 制數據處理裝置的操作的機器可讀介質,數據處理裝置例如是可編程處理器、計算機、或多 個計算機。
[0089] 可以以任何形式的編程語言來編寫計算機程序,該編程語言包括:編譯或解釋語 言,并且可以以任何形式來部署計算機程序,包括部署為獨立的程序或者部署為適合于用 于計算環境的模塊、子例程,或者其它單元。計算機程序可以被配置為在一個計算機執行或 在位于一個地點處的多個計算機上執行或者在分布在多個地點上并通過通信網絡互連的 多個計算機上執行。
[0090] 在示例實施例中,操作可以通過一個或多個可編程處理器執行計算機程序來執 行,以通過操作輸入數據并產生輸出來執行功能。方法操作還可以通過由專用邏輯電路(例 如,FPGA或ASIC)來執行,并且示例實施例的裝置可以實現為專用邏輯電路。
[0091] 計算系統可以包括客戶端和服務器。客戶端和服務器一般相互遠離并且通常通過 通信網絡進行交互。客戶端和服務器的關系通過在相應計算機上運行并且相互具有客戶 端-服務器關系的計算機程序來產生。在使用可編程計算系統的實施例中,將清楚的是,需 要考慮硬件架構和軟件架構二者。具體地,將清楚的是,在永久配置的硬件(例如ASIC)中、 在暫時配置的硬件中(例如軟件與可編程處理器的組合)、或是在永久配置的與暫時配置的 硬件的組合中實現特定功能可以是設計選擇。下文是在各種示例實施例中可以部署的硬件 架構(例如機器)和軟件架構。
[0092]示例機器架構和機器可讀介質
[0093]圖9是示出了具有計算機系統900的示例形式的機器的示圖表示,在所述計算機系 統中,可以執行一組指令924以使所述機器執行本文討論的方法中的任意一個或多個方法。 根據一些實施例,計算機系統900可以對應于客戶端設備106、第三方服務器114、應用服務 器124。在備選實施例中,機器可以作為獨立設備來操作,或者可以連接(例如聯網)到其它 機器。在聯網部署中,機器可以在服務器-客戶端網絡環境中以服務器機器或客戶端機器的 能力進行操作,或者作為對等(或分布式)網絡環境中的對等機器進行操作。機器可以是個 人計算機(PC)、平板PC、機頂盒(STB)、Η)Α、蜂窩電話、智能電話(例如iP丨lone?))、平板計算 機、網絡電器、網絡路由器、交換機或網橋、或能夠(順序地或以其他方式)執行指定要由機 器進行的動作的指令的任意機器。此外,雖然只示出了單個機器,術語"機器"還應當指包括 單獨或共同地執行指令集合(或多個集合)以執行本文描述的任意一個或多個方法的機器 的任意集合。
[0094] 示例計算機系統900包括處理器902(例如中央處理單元(CPU)、圖形處理單元 (GPU)或這二者)、主存儲器904和靜態存儲器906,它們經由總線908相互通信。計算機系統 900還可包括視頻顯示單元910(例如液晶顯示器(IXD)或陰極射線管(CRT))。計算機系統 900還包括一個或多個輸入/輸出(I/O)設備912、定位組件914、盤驅動單元916、信號產生設 備918(例如揚聲器)、以及網絡接口設備920。I/O設備912可以例如包括鍵盤、鼠標、鍵區、多 點觸摸表面(例如觸摸屏或跟蹤墊)、麥克風、相機等。
[0095] 定位組件914可以用于確定計算機系統900的位置。在一些實施例中,定位組件914 可以對應于GPS收發機,GPS收發機可以利用網絡接口設備920來與GPS衛星進行GPS信號的 傳輸。定位組件914還可以被配置為通過使用互聯網協議(IP)地址查找表或通過基于附近 移動通信塔進行三角定位來確定計算機系統900的位置。定位組件914還可以被配置為將用 戶定義的位置存儲在主存儲器904或靜態存儲器906中。在一些實施例中,啟用移動位置的 應用可以與定位組件914和網絡接口設備920相結合地工作,來向應用服務器或第三方服務 器發送計算機系統900的位置,以用于識別操作計算機系統900的用戶的位置的目的。
[0096]在一些實施例中,網絡接口設備920可以對應于收發機和天線。根據計算機系統 900的性質,收發機可以配置為經由天線發送和接收蜂窩網絡信號、無線數據信號或其它類 型的信號。
[0097]機器可讀介質
[0098] 硬盤驅動單元916包括機器可讀介質922,在機器可讀介質922上存儲了表現本文 描述的任何一個或多個方法或功能、或由本文描述的任何一個或多個方法或功能使用的數 據結構和指令924(例如軟件)的一個或多個集合。在計算機系統900執行指令924時,指令 924還可以完全地或至少部分地位于主存儲器904、靜態存儲器906中和/或位于處理器902 中,主存儲器904和處理器902還構成機器可讀介質。
[0099] 根據一些實施例,指令924可以關于操作系統(0S)的操作。此外,根據一些實施例, 指令924可以關于由應用(熟知為"app")執行的操作。這種應用的一個示例是顯示內容(例 如網頁或使用瀏覽器的用戶界面)的移動瀏覽器應用。
[0100] 盡管在示例實施例中,機器可讀介質922示出為單個介質,術語"機器可讀介質"可 以包括存儲一個或更多個數據結構或指令924的單個介質或多個介質(例如,集中或分布式 數據庫和/或相關聯的高速緩存和服務器)。術語"機器可讀介質"還應當被視為包括能夠存 儲、編碼或承載用于由該機器執行并且使該機器執行本公開的方法中的任意一者或多者的 指令(例如指令924)或者能夠存儲、編碼或承載由此類指令使用或與此類指令相關聯的數 據結構的任意有形介質。術語"機器可讀介質"因此應當被看做包括但不限于:固態存儲器 以及光學和磁介質。機器可讀介質的具體示例包括非易失性存儲器,其示例性地包括半導 體存儲器設備,例如可擦除可編程只讀存儲器(EPROM)、電可擦除可編程只讀存儲器 (EEPR0M)和閃存設備;磁盤(例如內部硬盤和可移除盤);磁光盤;以及CD ROM和DVD-ROM盤。
[0101] 此外,有形機器可讀介質是非暫時性的,即,其不體現為傳播信號。然而,將有形機 器可讀介質冠名為"非暫時性"不應被解釋為該介質不可移動,即,該介質應被解釋為可以 從一個真實世界位置傳送到另一個。另外,由于機器可讀介質是有形的,因此該介質可以被 視為機器可讀設備。
[0102] 傳輸介質
[0103] 指令924還可以使用傳輸介質來在通信網絡926上發送或接收。指令924可以使用 網絡接口設備920以及多個已知傳輸協議中的任意一個(例如HTTP)來傳輸。通信網絡的示 例包括LAN、WAN、互聯網、移動電話網絡、POTS網絡以及無線數據網絡(例如WiFi和WiMax網 絡)。術語"傳輸介質"應當被看做包括能夠存儲、編碼或攜帶用于由機器執行的指令924的 任何無形介質,并且包括數字或模擬通信信號或其它無形介質,以促進這樣的軟件的通信。
[0104] 盡管已經參照特定示例實施例描述了本發明的實施例,將顯而易見的是:可以在 不脫離本公開的更寬泛的范圍的情況下對這些實施例做出各種修改和改變。因此,說明書 和附圖應當被看做說明性的而不是限制意義的。形成可以實現主題的具體實施例的一部分 的附圖是作為說明而不是限制的方式示出的。充分詳細地描述示出的實施例以使得本領域 技術人員能夠實現本文公開的教導。可以使用并從其得出其它實施例,從而可以在不脫離 本公開的范圍的情況下做出結構和邏輯上的替換和改變。因此,該"【具體實施方式】"部分不 應當看做是限制意義,并且各種實施例的范圍僅通過所附權利要求以及權利要求的等同替 代的全部范圍來限定。
[0105] 本發明主題的這些實施例被單獨地和/或統一地由術語"發明"來指代,其僅是為 了方便,而不是旨在主動將本申請的范圍限制為任意單個發明或發明構思(如果實際上不 止一個實施例被公開的話)。因此,盡管本文示出并描述了特定實施例,應當理解,適于實現 相同目的的任何設置都可以用于替換所示出的特定實施例。本公開意在覆蓋各種實施例的 任意和所有的適應性修改或變化。通過研究上述內容,上述實施例的組合以及本文中沒有 具體描述的其它實施例對于本領域技術人員來說將是明顯的。
[0106] 本文中提到的所有公開、專利和專利文件通過引用的方式單獨全文并入本文中。 在本文中與通過引用并入的文件之間的使用不一致的情況下,并入的參考文獻中的使用應 當被看做對本文件的補充;對于不可調和的不一致,以本文件中的使用為準。
[0107] 在本文件中,如專利文件中常見的,術語"一個"用于包括一個或多個,區別于"至 少一個"或"一個或多個"的任何其它實例或用法。在本文件中,除非另有明確說明,術語 "或"用于指非排他性的或者,例如"A或B"包括"A但不是B"、"B但不是A"以及"A和B"。在附加 的權利要求中,術語"包括"和"其中"用作相應術語"包含"和"在其中"的英語等同體。另外, 在下文的權利要求中,術語"包括"和"包含"是開放式的;也就是說,包括除了在權利要求中 的該術語之后列出的以外的內容的系統、設備、物品或過程生將被視為落入該權利要求的 范圍內。此外,在下文的權利要求中,術語"第一"、"第二"和"第三"等僅用做標記,并且并不 旨在強加于這些對象所需要的數量。
【主權項】
1. 一種系統,包括: 機器的處理器; 機器可讀存儲介質,存儲: 用戶輸入模塊,被配置為接收用于保存通信會話的狀態的用戶輸入,其中,所述通信會 話是與用戶的第一客戶端設備建立的,所述通信會話包括在所述第一客戶端設備上對內容 的呈現; 狀態模塊,被配置為響應于接收到所述用戶輸入,將表示所述通信會話的所述狀態的 會話數據臨時存儲所述通信會話的持續時間;以及 用戶界面模塊,被配置為產生包括所述會話數據的可視表示的便簽簿界面,所述便簽 簿界面允許用戶通過選擇所述會話數據的可視表示而返回到所述通信會話的所保存的狀 態,所述用戶界面模塊還被配置為向所述第一客戶端設備提供使所述第一客戶端設備將所 述便簽簿界面的至少一部分與所述內容的呈現相結合地呈現的指令。2. 根據權利要求1所述的系統,其中,所述用戶界面模塊還被配置為:向第二客戶端設 備提供使所述第二客戶端設備呈現所述便簽簿界面的指令,其中與所述第二客戶端設備建 立通信會話。3. 根據權利要求1所述的系統,其中,所述狀態模塊還被配置為響應于用戶終止所述通 信會話而刪除所述會話數據。4. 根據權利要求3所述的系統,其中,所述用戶輸入是在所述第一客戶端設備的多點觸 摸輸入表面上接收到的基于觸摸的手勢。5. 根據權利要求1所述的系統,其中,所述會話數據包括來自所述通信會話的點擊流數 據。6. 根據權利要求1所述的系統,其中,所述便簽簿界面包括鏈接,當所述鏈接被激活時 使所述第一客戶端設備恢復由所述會話數據表示的所述通信會話的所述狀態。7. 根據權利要求1所述的系統,其中,所述用戶輸入模塊還被配置為接收用于保存所述 通信會話的附加狀態的附加用戶輸入;以及其中,所述狀態模塊還被配置為將表示所述通 信會話的所述附加狀態的附加會話數據存儲所述通信會話的持續時間。8. 根據權利要求7所述的系統,其中,所述便簽簿界面還包括所述會話數據與所述附加 會話數據的比較。9. 一種方法,包括: 與用戶的第一客戶端設備建立通信會話,所述通信會話包括在所述第一客戶端設備上 呈現內容; 接收用于保存所述通信會話的狀態的用戶輸入; 響應于接收到所述用戶輸入,將表示所述通信會話的所述狀態的會話數據臨時存儲所 述通信會話的持續時間; 產生包括所述會話數據的可視表示的便簽簿界面,所述便簽簿界面提供通過選擇所顯 示的會話數據來調回所述通信會話的所保存的狀態的能力;以及 向第一客戶端設備提供使所述第一客戶端設備將所述便簽簿界面與所述內容的呈現 相結合地呈現的指令。10. 根據權利要求9所述的方法,還包括: 與用戶的第二客戶端設備建立通信會話,所述通信會話包括在所述用戶的所述第一客 戶端設備上呈現內容;以及 向所述第二客戶端設備提供使所述第二客戶端設備將所述便簽簿界面與所述內容相 結合地呈現在所述用戶的所述第二客戶端設備上的指令。11. 根據權利要求9所述的方法,還包括: 確定經過了超期時間段;以及 響應于確定經過了所述超期時間段,刪除所述會話數據。12. 根據權利要求9所述的方法,其中,所述用戶輸入是在所述第一客戶端設備的多點 觸摸輸入表面上接收到的基于觸摸的手勢。13. 根據權利要求9所述的方法,其中,所述會話數據包括從所述第一客戶端設備接收 到的多個請求。14. 根據權利要求13所述的方法,其中,所述多個請求包括由所述用戶執行的搜索查 詢。15. 根據權利要求14所述的方法,還包括: 接收對所述會話數據的可視表示的用戶選擇;以及 恢復所述通信會話的所述狀態。16. 根據權利要求9所述的方法,還包括: 接收用于保存所述通信會話的附加狀態的附加用戶輸入; 響應于接收到所述附加用戶輸入,將表示所述通信會話的所述附加狀態的附加會話數 據臨時存儲所述通信會話的持續時間;以及 向所述第一客戶端設備提供使所述第一客戶端設備將所述便簽簿界面更新為包括所 述會話數據的可視表示的指令。17. 根據權利要求16所述的方法,其中,所述用戶輸入將顯示為所述通信會話的一部分 的所述內容的一部分拖動到所述便簽簿界面中。18. 根據權利要求16所述的方法,還包括:向所述第一客戶端設備提供使所述第一客戶 端設備呈現所述會話數據與所述附加會話數據的比較的指令。19. 根據權利要求18所述的方法,其中,所述會話數據和所述附加會話數據包括出售的 項目,每個出售的項目具有至少一個項目屬性;以及其中,呈現所述會話數據與所述附加會 話數據的比較包括:呈現每個出售的項目的所述至少一個項目屬性。20. -種實現指令的非暫時性機器可讀存儲介質,所述指令在由機器執行時使所述機 器執行包括以下各項的操作: 與客戶端設備建立通信會話,所述通信會話包括在所述客戶端設備上呈現內容; 接收用于保存所述通信會話的狀態的用戶輸入; 響應于接收到所述用戶輸入,將表示所述通信會話的所述狀態的會話數據臨時存儲所 述通信會話的持續時間; 產生包括所述會話數據的可視表示的便簽簿界面,所述便簽簿界面提供通過選擇所述 會話數據的可視表示來調回所述通信會話的所保存的狀態的能力;以及 向第一客戶端設備提供使所述第一客戶端設備將所述便簽簿界面與所述內容的呈現 相結合地呈現的指令。
【文檔編號】G06F17/30GK105874450SQ201480069762
【公開日】2016年8月17日
【申請日】2014年12月18日
【發明人】埃斯梅拉達·卡里羅, 克麗絲蒂·布拉姆比拉, 卡桑德拉·戈登, 恩麗卡·蒙蒂勒·貝爾特倫, 尼拉坎坦·桑德瑞森
【申請人】電子灣有限公司