本申請(qǐng)一般地涉及一種啟用瀏覽器的電子設(shè)備,并且更具體地,涉及一種在啟用瀏覽器的電子設(shè)備之間傳送增強(qiáng)的瀏覽器狀態(tài)信息的裝置和方法。
背景技術(shù):
許多電子設(shè)備(例如,計(jì)算機(jī)、智能手機(jī)、智能tv、平板計(jì)算機(jī))與另一個(gè)電子設(shè)備進(jìn)行通信,并將任務(wù)從一個(gè)電子設(shè)備移動(dòng)到另一個(gè)電子設(shè)備。例如,用戶可以在智能手機(jī)上開(kāi)始瀏覽網(wǎng)頁(yè),并在平板或膝上型計(jì)算機(jī)上拾取相同的鏈接。然而,傳送網(wǎng)絡(luò)瀏覽器狀態(tài)信息的常規(guī)系統(tǒng)本質(zhì)上只限于傳輸當(dāng)前瀏覽網(wǎng)頁(yè)的統(tǒng)一資源定位符(url)。盡管用戶也許可以繼續(xù)瀏覽同一網(wǎng)站,但是瀏覽器狀態(tài)的關(guān)鍵信息會(huì)缺失。作為舉例,滾動(dòng)位置丟失。當(dāng)發(fā)起對(duì)另一個(gè)設(shè)備的傳送時(shí),用戶必須從網(wǎng)頁(yè)的開(kāi)頭開(kāi)始,并滾動(dòng)到他或她在該網(wǎng)頁(yè)上暫停的同一位置。此外,會(huì)話信息丟失。例如,如果網(wǎng)頁(yè)是安全網(wǎng)頁(yè),則用戶可能被迫重新輸入用戶名和密碼。或者,用戶可能被迫重新開(kāi)始自起始的購(gòu)物過(guò)程。此外,表格數(shù)據(jù)不會(huì)保留,因此,如果用戶在第一設(shè)備的填寫(xiě)表格的中間停止,則用戶必須重新錄入所有輸入數(shù)據(jù)。
該問(wèn)題由于電子設(shè)備使用許多不同屏幕尺寸的事實(shí)而進(jìn)一步復(fù)雜化。即使電子設(shè)備加載與另一個(gè)電子設(shè)備同樣的網(wǎng)頁(yè),但是該電子設(shè)備上的網(wǎng)頁(yè)內(nèi)容的布局可能與該另一個(gè)電子設(shè)備顯著不同。滾動(dòng)到視窗的同一相對(duì)位置并不能保證在視圖中顯示同一內(nèi)容。另一個(gè)問(wèn)題是網(wǎng)頁(yè)內(nèi)容本身。如果兩個(gè)電子設(shè)備顯著不同,則同一url可能檢索同一網(wǎng)站的不同網(wǎng)絡(luò)內(nèi)容(例如,移動(dòng)版對(duì)比桌面版)。
因此,在本領(lǐng)域中需要從一個(gè)電子設(shè)備向另一個(gè)電子設(shè)備傳送網(wǎng)絡(luò)瀏覽器的狀態(tài)信息的改進(jìn)的裝置和方法。具體地,需要在啟用瀏覽器的處理系統(tǒng)之間傳送滾動(dòng)位置和表格內(nèi)容的裝置和方法。
技術(shù)實(shí)現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的上述缺陷,主要目的是提供一種用戶設(shè)備,其包括:i)存儲(chǔ)器,其被配置為存儲(chǔ)瀏覽器應(yīng)用程序;以及ii)處理器,其被配置為執(zhí)行所述瀏覽器應(yīng)用程序,識(shí)別瀏覽器狀態(tài)信息,并將所述瀏覽器狀態(tài)信息傳送到第二用戶設(shè)備。所述瀏覽器狀態(tài)信息包括:a)當(dāng)前網(wǎng)頁(yè)的url;以及b)與所述當(dāng)前網(wǎng)頁(yè)中的當(dāng)前觀看矩形相關(guān)聯(lián)的滾動(dòng)位置信息,其中,所述滾動(dòng)位置信息包括最接近所述當(dāng)前觀看矩形的左上角的上下文文本的滾動(dòng)位置。
在有益的實(shí)施例中,所述滾動(dòng)位置信息包括最接近所述當(dāng)前觀看矩形的左上角的圖像元素的滾動(dòng)位置。
本發(fā)明的另一個(gè)主要目的是提供一種在用戶設(shè)備中使用的方法,所述用戶設(shè)備包括被配置為存儲(chǔ)瀏覽器應(yīng)用程序的存儲(chǔ)器和被配置為執(zhí)行所述瀏覽器應(yīng)用程序的處理器。所述方法包括:i)識(shí)別瀏覽器狀態(tài)信息;以及ii)將瀏覽器狀態(tài)信息傳送到第二用戶設(shè)備。所述瀏覽器狀態(tài)信息包括:a)當(dāng)前網(wǎng)頁(yè)的url;以及b)與所述當(dāng)前網(wǎng)頁(yè)中的當(dāng)前觀看矩形相關(guān)聯(lián)的滾動(dòng)位置信息,其中,所述滾動(dòng)位置信息包括最接近所述當(dāng)前觀看矩形的左上角的上下文文本的滾動(dòng)位置。
本發(fā)明的另一主要目的是提供一種非暫時(shí)性計(jì)算機(jī)可讀介質(zhì),其被配置為控制處理器進(jìn)行從發(fā)送用戶設(shè)備向接收用戶設(shè)備傳送瀏覽器狀態(tài)信息的方法。所述方法包括:i)在發(fā)送用戶設(shè)備中識(shí)別瀏覽器狀態(tài)信息;以及ii)將瀏覽器狀態(tài)信息從發(fā)送用戶設(shè)備向接收用戶設(shè)備傳送。所述瀏覽器狀態(tài)信息包括a)當(dāng)前網(wǎng)頁(yè)的url;以及b)與所述當(dāng)前網(wǎng)頁(yè)中的當(dāng)前觀看矩形相關(guān)聯(lián)的滾動(dòng)位置信息,其中,所述滾動(dòng)位置信息包括最接近所述當(dāng)前觀看矩形的左上角的上下文文本的滾動(dòng)位置。
一種支持網(wǎng)絡(luò)瀏覽器的電子設(shè)備,包括:存儲(chǔ)器,其被配置為存儲(chǔ)表現(xiàn)網(wǎng)頁(yè)的應(yīng)用程序;以及處理器,其被配置為執(zhí)行所存儲(chǔ)的應(yīng)用程序,識(shí)別所述網(wǎng)絡(luò)瀏覽器的狀態(tài)信息,并將所述狀態(tài)信息傳送到另一個(gè)電子設(shè)備。所述狀態(tài)信息包括所述網(wǎng)頁(yè)的統(tǒng)一資源定位符(url)和與所述網(wǎng)頁(yè)中的視窗相關(guān)聯(lián)的滾動(dòng)的位置信息。所述位置信息包括與最接近所述視窗的預(yù)定義的點(diǎn)的項(xiàng)目相對(duì)應(yīng)的滾動(dòng)位置。
一種在電子設(shè)備中使用的方法,所述電子設(shè)備包括被配置為存儲(chǔ)表現(xiàn)網(wǎng)頁(yè)的應(yīng)用程序的存儲(chǔ)器和被配置為執(zhí)行所存儲(chǔ)的應(yīng)用程序的處理器,所述方法包括:識(shí)別網(wǎng)絡(luò)瀏覽器的狀態(tài)信息,以及將所述狀態(tài)信息傳送到另一個(gè)電子設(shè)備。所述狀態(tài)信息包括所述網(wǎng)頁(yè)的url和與所述網(wǎng)頁(yè)中的視窗相關(guān)聯(lián)的滾動(dòng)的位置信息。所述位置信息包括與最接近所述視窗的預(yù)定義的點(diǎn)的項(xiàng)目相對(duì)應(yīng)的滾動(dòng)位置。
在進(jìn)行下面的具體實(shí)施方式之前,提出貫穿本專利文檔所使用的某些詞語(yǔ)和短語(yǔ)的定義可能有益的:術(shù)語(yǔ)“包括”和“包含”及其衍生物是指沒(méi)有限制的包括;術(shù)語(yǔ)“或”是包容性的,是指和/或;短語(yǔ)“與…相關(guān)聯(lián)”和“與其相關(guān)聯(lián)”及其衍生物可以是指包括、被包括在內(nèi)、與…互連、包含、被包含在內(nèi)、連接到或與…連接、耦合到或與…耦合、與…通信、與…合作、交織、并列、接近于、綁定到或與…綁定、具有、具有…的屬性等;以及術(shù)語(yǔ)“控制器”是指控制至少一個(gè)操作的任何設(shè)備、系統(tǒng)或其部分,該設(shè)備可以以硬件、固件或軟件、或其中的至少兩個(gè)的某些組合來(lái)實(shí)現(xiàn)。應(yīng)當(dāng)注意,與任何特定控制器相關(guān)聯(lián)的功能可以是集中式或分布式的,無(wú)論是本地還是遠(yuǎn)程。貫穿本專利文檔提供了對(duì)某些詞語(yǔ)和短語(yǔ)的定義,本領(lǐng)域普通技術(shù)人員應(yīng)當(dāng)理解,即使不是大多數(shù)情況,但是在許多數(shù)情況下,該定義適用于對(duì)該定義的詞語(yǔ)和短語(yǔ)的過(guò)去以及將來(lái)的使用。
附圖說(shuō)明
為了更加完整地理解本公開(kāi)及其優(yōu)點(diǎn),現(xiàn)在結(jié)合附圖參考以下描述,附圖中,相同的參考標(biāo)號(hào)表示相同的部分:
圖1圖示了根據(jù)本公開(kāi)的一實(shí)施例的啟用瀏覽器的電子設(shè)備在其中交換瀏覽器狀態(tài)信息的通信網(wǎng)絡(luò)。
圖2圖示了根據(jù)本公開(kāi)的一實(shí)施例的交換增強(qiáng)的瀏覽器狀態(tài)信息的兩個(gè)啟用瀏覽器的電子設(shè)備。
圖3圖示了根據(jù)本公開(kāi)的一實(shí)施例的在電子設(shè)備的顯示器中表現(xiàn)的視窗。
圖4圖示了根據(jù)本公開(kāi)的一實(shí)施例的示范性電子設(shè)備。
圖5a和5b是圖示根據(jù)本公開(kāi)的一實(shí)施例的通過(guò)傳輸設(shè)備采集并傳輸瀏覽器狀態(tài)信息的流程圖。
圖6是圖示根據(jù)本公開(kāi)的另一實(shí)施例的通過(guò)傳輸設(shè)備采集并傳輸瀏覽器狀態(tài)信息的流程圖。
圖7是圖示根據(jù)本公開(kāi)的一個(gè)實(shí)施例的通過(guò)接收設(shè)備接收并處理瀏覽器狀態(tài)信息的流程圖。
具體實(shí)施方式
在本專利文檔中,以下討論的圖1至7以及用于描述本公開(kāi)的原理的各種實(shí)施例只是作為說(shuō)明,而不應(yīng)以任何方式被解釋為限制本公開(kāi)的范圍。本領(lǐng)域技術(shù)人員將理解,本公開(kāi)的原理可以在任何適當(dāng)布置的啟用瀏覽器的電子設(shè)備中實(shí)現(xiàn)。
本公開(kāi)提供了一種改進(jìn)的網(wǎng)絡(luò)瀏覽器應(yīng)用程序,其在瀏覽器狀態(tài)信息從第一設(shè)備被傳送到第二設(shè)備之后,將瀏覽器恢復(fù)到其完全的以前的狀態(tài)。增強(qiáng)的瀏覽器狀態(tài)信息包括:i)瀏覽網(wǎng)站的統(tǒng)一資源定位符(url);ii)使用啟發(fā)式方法的網(wǎng)頁(yè)的滾動(dòng)位置;iii)使用cookie的網(wǎng)頁(yè)的會(huì)話信息;iv)用于網(wǎng)頁(yè)的表格數(shù)據(jù);以及v)在截然不同的設(shè)備/規(guī)格(pc、手機(jī)、平板、tv、頭戴設(shè)備、可穿戴設(shè)備)之間傳送的網(wǎng)絡(luò)狀態(tài)和會(huì)話。
圖1圖示了根據(jù)本公開(kāi)的一實(shí)施例的啟用瀏覽器的電子設(shè)備120、130、140和150在其中交換瀏覽器狀態(tài)信息的通信網(wǎng)絡(luò)100。在示范性實(shí)施例中,電子設(shè)備120被假設(shè)為移動(dòng)電話120,電子設(shè)備130被假設(shè)為平板130,電子設(shè)備140被假設(shè)為智能電視(tv)140,而電子設(shè)備150被假設(shè)為膝上型個(gè)人計(jì)算機(jī)(pc)150。根據(jù)本公開(kāi)的原理,電子設(shè)備120、130、140和150經(jīng)由internet協(xié)議(ip)網(wǎng)絡(luò)110(例如因特網(wǎng)110或家庭網(wǎng)絡(luò)110)交換增強(qiáng)的瀏覽器狀態(tài)信息。應(yīng)當(dāng)注意,移動(dòng)電話120、平板130,智能tv140和膝上型pc150具有不同的屏幕尺寸和分辨率,并且通過(guò)不同的輸入設(shè)備來(lái)操作。
圖2圖示了根據(jù)本公開(kāi)的一實(shí)施例的交換增強(qiáng)的瀏覽器狀態(tài)信息的兩個(gè)啟用瀏覽器的電子設(shè)備210和250。電子設(shè)備210和250中的每個(gè)可以是移動(dòng)電話120、平板130,智能tv140和膝上型pc150中的任何一個(gè)。在圖2中假設(shè)電子設(shè)備210是第一(即,原始、發(fā)送、傳輸)設(shè)備210。在圖2中假設(shè)電子設(shè)備250是第二(即,接收)設(shè)備250。當(dāng)用戶從傳輸設(shè)備210的瀏覽器應(yīng)用程序215發(fā)起傳送動(dòng)作時(shí),傳輸設(shè)備210的瀏覽器應(yīng)用程序215開(kāi)始收集上述所有的增強(qiáng)的狀態(tài)信息。
然后,傳輸設(shè)備210的瀏覽器應(yīng)用程序215將增強(qiáng)的狀態(tài)信息組合成文本消息,并通過(guò)通信鏈路(例如三星智能手機(jī)和平板上的傳送服務(wù))將該文本消息發(fā)送到接收設(shè)備250。在圖2中,傳輸設(shè)備210中的傳送服務(wù)220建立與接收設(shè)備250中的傳送服務(wù)260的通信鏈路。該通信鏈路傳輸包含增強(qiáng)的狀態(tài)信息的文本消息,并在接收設(shè)備250上提示用戶。在接收設(shè)備250上啟動(dòng)瀏覽器應(yīng)用程序255,這準(zhǔn)備恢復(fù)從傳送服務(wù)260接收的網(wǎng)頁(yè)狀態(tài)。首先,接收設(shè)備250的瀏覽器應(yīng)用程序255恢復(fù)用于網(wǎng)站的cookie。接下來(lái),接收設(shè)備250的瀏覽器應(yīng)用程序255加載url。在網(wǎng)頁(yè)被完全加載之后,接收設(shè)備250的瀏覽器應(yīng)用程序255恢復(fù)其它瀏覽器狀態(tài),包括滾動(dòng)位置、表格數(shù)據(jù)和縮放級(jí)別。
下面本公開(kāi)描述如何從傳輸設(shè)備210的瀏覽器應(yīng)用程序215收集滾動(dòng)位置信息,以及如何在接收設(shè)備250的瀏覽器應(yīng)用程序255中恢復(fù)該滾動(dòng)位置信息。由本公開(kāi)提供的滾動(dòng)位置恢復(fù)處理包括啟發(fā)式方法。首先,傳輸設(shè)備210的瀏覽器應(yīng)用程序215在原始網(wǎng)頁(yè)中識(shí)別能夠指定當(dāng)前頁(yè)的滾動(dòng)偏移的上下文文本字符串。傳輸設(shè)備210傳送包括關(guān)于所識(shí)別的上下文文本字符串的信息的信號(hào)。在接收設(shè)備250從傳輸設(shè)備210接收到該信號(hào)之后,傳輸設(shè)備210的瀏覽器應(yīng)用程序215搜索接收設(shè)備250的瀏覽器應(yīng)用程序255中的同一文本,并滾動(dòng)頁(yè)面以顯示該上下文文本。
這種基于文本的滾動(dòng)位置恢復(fù)能夠工作,即便:i)接收設(shè)備250與傳輸設(shè)備210的網(wǎng)頁(yè)布局不同;ii)接收設(shè)備250與傳輸設(shè)備210上的網(wǎng)頁(yè)內(nèi)容不同(即,不同瀏覽器的不同內(nèi)容、動(dòng)態(tài)新聞內(nèi)容、不同網(wǎng)頁(yè)橫幅等)。對(duì)增強(qiáng)的瀏覽器狀態(tài)信息的傳送在局域網(wǎng)(例如,家庭網(wǎng)絡(luò))中工作最佳,這是因?yàn)槊嫦蚬姷膇p地址在保存和恢復(fù)客戶端會(huì)話之間不會(huì)改變。因此,發(fā)起網(wǎng)頁(yè)服務(wù)器不檢測(cè)傳送。
收集滾動(dòng)位置信息-初始地,傳輸設(shè)備210的瀏覽器應(yīng)用程序215收集用于在接收設(shè)備250的瀏覽器應(yīng)用程序255上恢復(fù)滾動(dòng)位置的滾動(dòng)位置信息。除了基于坐標(biāo)的滾動(dòng)位置,傳輸設(shè)備210的瀏覽器應(yīng)用程序215還確定上下文文本。本質(zhì)上,傳輸設(shè)備210的瀏覽器應(yīng)用程序215在傳輸設(shè)備210的視窗的左上角搜索并確定具有足夠內(nèi)容的某些文本。細(xì)節(jié)在下面的圖5a和5b中說(shuō)明。當(dāng)視窗主要由圖像組成時(shí),可以使用左上方的圖像的源url。然而,傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢測(cè)和識(shí)別項(xiàng)目(例如文本和圖像的源url)的點(diǎn)可以不限于視窗的左上角,而可以是預(yù)定義的各種點(diǎn)。例如,該預(yù)定義的各種點(diǎn)可以是視窗的右上角、視窗的左下角、視窗的右下角。
視窗是指通過(guò)電子設(shè)備顯示的整個(gè)網(wǎng)頁(yè)或整個(gè)網(wǎng)頁(yè)的一部分。例如,視窗可以是如圖3所示的整個(gè)網(wǎng)頁(yè)的一部分。圖3圖示了根據(jù)本公開(kāi)的一實(shí)施例的在電子設(shè)備的顯示器中表現(xiàn)的視窗。如果用戶使用電子設(shè)備120連接到網(wǎng)頁(yè)310,則由于電子設(shè)備120的顯示器的分辨率和尺寸的限制,網(wǎng)頁(yè)310的一部分被顯示。被顯示的網(wǎng)頁(yè)310的部分被稱為“視窗”。換句話說(shuō),視窗310被稱為用戶通過(guò)電子設(shè)備120的顯示器看到的區(qū)域。因此,視窗320可以被稱為“顯示區(qū)域”、“網(wǎng)頁(yè)的一部分”、“瀏覽器窗口”等。
在一些實(shí)施例中,根據(jù)網(wǎng)頁(yè)310的大小和電子設(shè)備120的顯示器的硬件性能,視窗320可以是網(wǎng)頁(yè)310。此外,在其它實(shí)施例中,視窗320可以被稱為通過(guò)網(wǎng)頁(yè)310的垂直軸和水平軸表現(xiàn)的區(qū)域。
組成滾動(dòng)位置信息-傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定完整的滾動(dòng)位置信息,其可以由表1中所示的若干字段組成。在示范性實(shí)施例中,數(shù)據(jù)字段可以連同其它的瀏覽器狀態(tài)信息以json格式放在一起,并且可以被發(fā)送到接收設(shè)備250的瀏覽器應(yīng)用程序255。
表1
恢復(fù)滾動(dòng)位置-在增強(qiáng)的瀏覽器狀態(tài)信息被傳送到接收設(shè)備250之后,接收設(shè)備250的瀏覽器應(yīng)用程序255在文本消息中使用被傳送的瀏覽器狀態(tài)信息,以恢復(fù)滾動(dòng)位置。在url被成功加載之后,滾動(dòng)位置被恢復(fù)。接收設(shè)備250的瀏覽器應(yīng)用程序255在網(wǎng)頁(yè)上進(jìn)行文本搜索,或者與圖像源url進(jìn)行文本匹配(如果“isimage”字段為“真”),并滾動(dòng)至找到匹配的位置。細(xì)節(jié)在下面的圖5和6中說(shuō)明。
cookie傳送-為了使用接收設(shè)備250的瀏覽器應(yīng)用程序255恢復(fù)網(wǎng)頁(yè)的會(huì)話狀態(tài),傳輸設(shè)備210的瀏覽器應(yīng)用程序215還將當(dāng)前url的cookie傳送到接收設(shè)備250。在示范性實(shí)施例中,具有表2中的屬性的cookie可以被傳送到接收設(shè)備250。
表2
表格數(shù)據(jù)傳輸-傳輸設(shè)備210的瀏覽器應(yīng)用程序215使用常規(guī)的webapi收集表格數(shù)據(jù)。接收設(shè)備250的瀏覽器應(yīng)用程序255恢復(fù)遠(yuǎn)程設(shè)備上填寫(xiě)的數(shù)據(jù)的表格。
在參照?qǐng)D2所描述的一些實(shí)施例中,每個(gè)步驟中的主體是傳輸設(shè)備210的瀏覽器應(yīng)用程序215或接收設(shè)備250的瀏覽器應(yīng)用程序255。瀏覽器應(yīng)用程序215和瀏覽器應(yīng)用程序255是作為邏輯主體的示例。在硬件方面,可以理解,圖2中所示的方法通過(guò)傳輸設(shè)備210或接收設(shè)備250來(lái)實(shí)現(xiàn)。
圖4圖示了根據(jù)本公開(kāi)的一實(shí)施例的示范性電子設(shè)備。電子設(shè)備120可以是移動(dòng)電話。電子設(shè)備120也代表平板130、智能tv140和膝上形計(jì)算機(jī)150。根據(jù)本公開(kāi)的原理,電子設(shè)備120可以通過(guò)交換增強(qiáng)的瀏覽器狀態(tài)信息,作為傳輸設(shè)備210或接收設(shè)備250進(jìn)行操作。
電子設(shè)備120包括核心電路400,其包括只讀存儲(chǔ)器(rom)405、隨機(jī)存取存儲(chǔ)器(ram)410、中央處理單元(cpu)415、數(shù)字信號(hào)處理器(dsp)420、數(shù)字-模擬轉(zhuǎn)換器(dac)/模擬-數(shù)字轉(zhuǎn)換器(adc)電路425、基帶(bb)電路塊430、編解碼器電路塊435、射頻(rf)電路塊440、傳輸(tx)/接收(rx)開(kāi)關(guān)445和天線495。
在一個(gè)實(shí)施例中,rom405可以存儲(chǔ)引導(dǎo)例程和其它靜態(tài)數(shù)據(jù),而ram410可以存儲(chǔ)操作系統(tǒng)(未示出)、應(yīng)用程序412和協(xié)議堆棧414。在一有益的實(shí)施例中,rom405和ram410可以包括單個(gè)電可擦除存儲(chǔ)器,例如閃存存儲(chǔ)器,其與用于存儲(chǔ)動(dòng)態(tài)數(shù)據(jù)的常規(guī)ram存儲(chǔ)器結(jié)合使用。存儲(chǔ)器中的應(yīng)用程序412可以包括與載體sp服務(wù)器150進(jìn)行交互的社會(huì)臨場(chǎng)感應(yīng)用程序(即,rcs存在),遞送ip多媒體服務(wù)的ip多媒體子系統(tǒng)(ims)框架,與日歷服務(wù)器160進(jìn)行通信的日歷應(yīng)用程序,以及特定的社交網(wǎng)站(sns)應(yīng)用程序,等等,其使電子設(shè)備120能夠與由其它訂戶使用的移動(dòng)電話交換sp信息。
重要的是,根據(jù)本公開(kāi)的原理,為了交換和處理增強(qiáng)的狀態(tài)信息,存儲(chǔ)器中的應(yīng)用程序412可以包括在cpu415的控制下執(zhí)行的瀏覽器應(yīng)用程序。因此,cpu415進(jìn)行對(duì)傳輸設(shè)備210的瀏覽器應(yīng)用程序215和接收設(shè)備250的瀏覽器應(yīng)用程序255兩者在此描述的功能。
電子設(shè)備120還包括sim卡接口450、usb接口455、gps接收器460、藍(lán)牙(bt)收發(fā)器465、wifi(或wlan)收發(fā)器470、揚(yáng)聲器和麥克風(fēng)電路塊475、鍵盤(pán)480、顯示器485和攝像頭490。在一些實(shí)施例中,鍵盤(pán)480和顯示器485可以被一起實(shí)現(xiàn)為觸摸屏顯示器。
cpu415負(fù)責(zé)電子設(shè)備120的整個(gè)操作。在示范性實(shí)施例中,cpu415執(zhí)行應(yīng)用程序412和協(xié)議堆棧414。cpu415運(yùn)行應(yīng)用程序?qū)樱⑶腋鞣N各樣的應(yīng)用程序可以在智能手機(jī)實(shí)現(xiàn)中運(yùn)行。應(yīng)用程序412可以包括音頻、視頻、瀏覽器和圖像/圖形應(yīng)用程序。cpu415可以運(yùn)行支持多種音頻格式(例如mp3、mp4、wav和rm)的應(yīng)用程序412。cpu415可以運(yùn)行支持jpeg圖像格式的圖像應(yīng)用程序412和支持視頻格式(例如,mpeg-1至mpeg-5)的視頻應(yīng)用程序412。cpu415可以支持各種操作系統(tǒng)(未示出),例如symbian、java、android、rt-linux、palm等。對(duì)于時(shí)間關(guān)鍵型應(yīng)用程序,cpu415運(yùn)行實(shí)時(shí)操作系統(tǒng)(rtos)。除了物理層,還有其它層,包括協(xié)議堆棧414,使電子設(shè)備120與網(wǎng)絡(luò)基站一起工作。在示范性實(shí)施例中,協(xié)議堆棧414被移植在cpu415上。
在電子設(shè)備120中,dac/adc電路塊425將模擬語(yǔ)音信號(hào)轉(zhuǎn)換成數(shù)字信號(hào),反之亦然。在傳輸路徑中,adc轉(zhuǎn)換后的數(shù)字信號(hào)被發(fā)送到語(yǔ)音編碼器。各種類型的adc可供使用,包括sigmadelta型。自動(dòng)增益控制(agc)和自動(dòng)頻率控制(afc)在接收路徑中用以控制增益和頻率。agc通過(guò)在dac電路的動(dòng)態(tài)范圍內(nèi)保持信號(hào),有助于維持令人滿意dac性能。afc在限度內(nèi)保持頻率誤差以實(shí)現(xiàn)更好的接收器性能。基帶(bb)電路塊430可以被實(shí)現(xiàn)為dsp420的一部分,其執(zhí)行許多基帶處理功能(即,物理層、第1層或l1功能)。bb電路塊400可以被移植在dsp420上,以滿足電子設(shè)備120的延遲和功率要求。bb電路塊430將要通過(guò)空中接口承載的聲音和數(shù)據(jù)轉(zhuǎn)換成i/q基帶信號(hào)。
bb電路塊430可以支持各種空中接口標(biāo)準(zhǔn)之一,例如gsm、cdma、wimax、lte、hspa、其它等等。bb電路塊430經(jīng)常被稱為物理層、或第1層、或l1。對(duì)于在gsm網(wǎng)絡(luò)上工作的移動(dòng)電話,dsp420上運(yùn)行的基帶部分(第1層)和cpu415上運(yùn)行的協(xié)議堆棧414基于gsm標(biāo)準(zhǔn)。對(duì)于cdma移動(dòng)電話,第1層和協(xié)議堆棧414基于cdma標(biāo)準(zhǔn),對(duì)于基于lte和hspa標(biāo)準(zhǔn)的移動(dòng)電話,以此類推。
對(duì)于語(yǔ)音或音頻輸入,編解碼器電路塊435可以對(duì)信號(hào)進(jìn)行壓縮和解壓縮,以將數(shù)據(jù)速率與發(fā)送該數(shù)據(jù)的幀相匹配。作為舉例,編解碼器電路塊435可以將8khz采樣率的語(yǔ)音轉(zhuǎn)換成用于全速率語(yǔ)音業(yè)務(wù)信道的13kbps的速率。要做到這點(diǎn),殘余激勵(lì)線性預(yù)測(cè)編碼器(relp)語(yǔ)音編碼器可以將260比特壓縮到20毫秒的持續(xù)時(shí)間,以實(shí)現(xiàn)13kbps的速率。
基帶或物理層添加冗余位,以使能錯(cuò)誤檢測(cè)和糾錯(cuò)。錯(cuò)誤檢測(cè)可以與crc和使用前向糾錯(cuò)技術(shù)的糾錯(cuò)一起獲得,例如卷積編碼器(在發(fā)射器路徑使用)和維特比解碼器(用于接收路徑)。對(duì)數(shù)據(jù)可以進(jìn)行交織,其有助于將誤差散布在時(shí)間上,從而有助于接收器正確地對(duì)幀進(jìn)行解交織和解碼。
rf電路塊440包括rf上變頻器和rf下變頻器。對(duì)于gsm系統(tǒng),rf上變頻器將位于零中頻(if)或某些if的已調(diào)制基帶信號(hào)(i和q)轉(zhuǎn)換成rf頻率(890-915mhz)。rf下變頻器將rf信號(hào)(935至960mhz)轉(zhuǎn)換成基帶信號(hào)(i和q)。對(duì)于gsm系統(tǒng),使用高斯最小頻移鍵控(gmsk)調(diào)制。
天線495是將電磁信號(hào)轉(zhuǎn)換成電信號(hào)(反之亦然)的金屬物體。通常使用的天線可以包括螺旋型、平面倒f型,鞭狀或貼片型。由于尺寸小、易于在印刷電路板上集成和多頻帶操作,微帶貼片天線在移動(dòng)電話中受到歡迎。在電子設(shè)備120的一優(yōu)選實(shí)施例中,天線495可以支持不同的線區(qū)(wire-area)標(biāo)準(zhǔn),包括gsm、cdma、lte和wimax,以及短距離標(biāo)準(zhǔn),包括wifi(wlan)、藍(lán)牙,等等。
如果天線495僅包括一個(gè)用于在不同時(shí)間進(jìn)行傳輸操作和接收操作的天線,則tx/rx開(kāi)關(guān)445在不同時(shí)間將傳輸(tx)路徑和接收(rx)路徑耦合到天線495。tx/rx開(kāi)關(guān)445由dsp420基于與在下行鏈路和上行鏈路兩者中分配給該特定gsm移動(dòng)電話的物理時(shí)隙有關(guān)的gsm幀結(jié)構(gòu)進(jìn)行自動(dòng)控制。對(duì)于頻分雙工(fdd)系統(tǒng),tx/rx開(kāi)關(guān)445可以被實(shí)現(xiàn)為雙工器,其充當(dāng)濾波器以將各頻帶分離。
電子設(shè)備120提供與膝上型計(jì)算機(jī)或使用wifi(或wlan)收發(fā)器470、bt收發(fā)器465和通用串行總線(usb)接口455的其它設(shè)備的連接。電子設(shè)備120還在要求位置信息的應(yīng)用程序412中使用gps接收機(jī)460。如果電子設(shè)備120是常規(guī)的智能手機(jī),則應(yīng)用程序412可以包括許多流行的應(yīng)用程序,例如瀏覽器,以及許多與電子設(shè)備120一起預(yù)先安裝的游戲。
揚(yáng)聲器和麥克風(fēng)電路塊475包括將聲能(即,由語(yǔ)音或其它聲音引起的空氣壓力的變化)轉(zhuǎn)換成用于后續(xù)處理的電信號(hào)的麥克風(fēng)電路(或麥克風(fēng))。揚(yáng)聲器和麥克風(fēng)475還包括將電子音頻信號(hào)轉(zhuǎn)換成人類聽(tīng)力聽(tīng)得見(jiàn)的信號(hào)(壓力變化)的揚(yáng)聲器電路。該揚(yáng)聲器電路可以包括音頻放大器以得到所需的對(duì)音頻信號(hào)的放大,并且還可以包括音量控制電路以改變(增加或減少)音頻信號(hào)的振幅。
電子設(shè)備120優(yōu)選地包括攝像頭490。目前,幾乎所有移動(dòng)電話都以攝像頭模塊為特色。攝像頭490可以包括1200萬(wàn)像素、1400萬(wàn)像素或者4100萬(wàn)像素的攝像頭。
顯示器485可以包括,作為舉例,液晶顯示器(lcd)、薄膜晶體管(tft)屏幕,和有機(jī)發(fā)光二極管(oled)顯示器、薄膜二極管(tfd)顯示器,或容性和阻性觸摸屏。
在一簡(jiǎn)單的實(shí)施例中,小鍵盤(pán)480可以包括包含數(shù)字(0至9)、字母(a至z)、特殊字符和特殊功能鍵的簡(jiǎn)單矩陣型鍵盤(pán)。在用于智能手機(jī)實(shí)現(xiàn)的更高級(jí)的實(shí)施例中,小鍵盤(pán)480可以以移動(dòng)電話的軟件實(shí)現(xiàn),從而鍵盤(pán)480呈現(xiàn)在顯示器485上,并且由用戶使用指尖的觸摸進(jìn)行操作。
在圖5a和5b、圖6以及圖7中,所述方法從傳送設(shè)備的網(wǎng)頁(yè)中找到上下文文本,基于傳送設(shè)備的視窗得到hittestresults,并掃描hittestresult的文本節(jié)點(diǎn),而忽略位置固定的文本節(jié)點(diǎn)。對(duì)于每個(gè)文本節(jié)點(diǎn),該方法掃描每個(gè)文本模式的inlinetextboxes,并在所有hittestresults中確定最接近視窗的左上角的一個(gè)。距離函數(shù)為10*y+x給予接近右上方的節(jié)點(diǎn)一些優(yōu)勢(shì)。基于上面找到的目標(biāo)文本節(jié)點(diǎn),該方法將第一足夠長(zhǎng)的段落確定為候選段落。從候選段落中的第一inlinetextbox開(kāi)始,該方法找到具有足夠長(zhǎng)的文本的語(yǔ)句,并將這些語(yǔ)句用作最終的上下文文本。
如果網(wǎng)頁(yè)大多為圖像,則所述方法基于視窗得到hittestresults,掃描hittestresult的圖像元素,而忽略位置固定的圖像。該方法確定最接近視窗的左上角的圖像元素。同樣,距離函數(shù)為10*y+x,其給予接近右上方的節(jié)點(diǎn)一些優(yōu)勢(shì)。該方法將imagesourceurl用作最終的上下文文本。
在圖5a和5b、圖6以及圖7中,當(dāng)在接收設(shè)備上恢復(fù)滾動(dòng)位置時(shí),所述方法使用文本搜索和坐標(biāo)調(diào)整的組合。如果原始滾動(dòng)位置為0,則沒(méi)有必要進(jìn)行文本搜索。否則,該方法基于原始文本源,在網(wǎng)絡(luò)內(nèi)容或圖像的源url中進(jìn)行文本搜索。文本匹配可以基于精確匹配或相似度匹配。該方法還基于原始文本相對(duì)于視窗的位置進(jìn)行額外調(diào)整。
圖5a和5b是圖示根據(jù)本公開(kāi)的一實(shí)施例的通過(guò)傳輸設(shè)備210采集并傳輸瀏覽器狀態(tài)信息的流程圖。初始地,傳輸設(shè)備210的瀏覽器應(yīng)用程序215在瀏覽器屏幕的視窗中識(shí)別節(jié)點(diǎn)?;谝暣?,該節(jié)點(diǎn)被存儲(chǔ)在記錄hittestresults中(步驟505)。
傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查hittestresults中的每個(gè)節(jié)點(diǎn)(步驟510)。傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定該節(jié)點(diǎn)是否為文本節(jié)點(diǎn)(步驟515)。如果該節(jié)點(diǎn)不是文本節(jié)點(diǎn)(在步驟515中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查hittestresults中的下一個(gè)節(jié)點(diǎn)(步驟510)。如果該節(jié)點(diǎn)是文本節(jié)點(diǎn)(在步驟515中為是),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定該文本節(jié)點(diǎn)是否具有固定的位置(步驟520)。如果該文本節(jié)點(diǎn)具有固定的位置(在步驟420中為是),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查下一個(gè)節(jié)點(diǎn)(步驟510)。如果該文本節(jié)點(diǎn)不具有固定的位置(在步驟520中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215針對(duì)該節(jié)點(diǎn)中的每個(gè)內(nèi)嵌式文本框,確定哪個(gè)內(nèi)嵌式文本框最接近視窗的左上方(步驟525)。
然后,傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定最后一個(gè)節(jié)點(diǎn)是否被檢查或者內(nèi)嵌式文本框最接近視窗的左上方(步驟530)。如果不是(在步驟530中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查hittestresults中的下一個(gè)節(jié)點(diǎn)(步驟510)。如果最后一個(gè)節(jié)點(diǎn)被檢查或者內(nèi)嵌式文本框最接近視窗的左上方,則傳輸設(shè)備210的瀏覽器應(yīng)用程序215結(jié)束圖5a中的搜索循環(huán),并前進(jìn)到圖5b中的項(xiàng)目440。
接下來(lái),傳輸設(shè)備210的瀏覽器應(yīng)用程序215選擇包含內(nèi)嵌式文本框的段落(步驟535)。然后,傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定所選段落中的文本是否足夠長(zhǎng)(步驟540)。如果該文本不夠長(zhǎng)(在步驟540中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215選擇下一個(gè)段落(步驟545),并返回到步驟540。如果該文本足夠長(zhǎng)(在步驟540中為是),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215使用所選第一測(cè)試節(jié)點(diǎn)的第一內(nèi)嵌式文本框作為目標(biāo)文本和目標(biāo)上下文文本(步驟550)。
然后,傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定該上下文文本是否足夠長(zhǎng)(步驟555)。如果該上下文文本不夠長(zhǎng)(在步驟555中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215將該目標(biāo)上下文文本擴(kuò)展到下一個(gè)語(yǔ)句(步驟560),并返回到步驟555。如果該上下文文本足夠長(zhǎng)(在步驟555中為是),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定其已經(jīng)找到目標(biāo)上下文文本、目標(biāo)文本和目標(biāo)文本的位置(步驟565)。這是被傳送到接收設(shè)備250的瀏覽器應(yīng)用程序255的增強(qiáng)的瀏覽器狀態(tài)信息的一部分。
在參照?qǐng)D5a和5b所描述的一些實(shí)施例中,每個(gè)步驟中的主體是傳輸設(shè)備210的瀏覽器應(yīng)用程序215或接收設(shè)備250的瀏覽器應(yīng)用程序255。瀏覽器應(yīng)用程序215和瀏覽器應(yīng)用程序255是作為邏輯主體的示例。在硬件方面,可以理解,圖5a和5b中所示的方法通過(guò)傳輸設(shè)備210或接收設(shè)備250來(lái)實(shí)現(xiàn)。
圖6是圖示根據(jù)本公開(kāi)的另一實(shí)施例的通過(guò)傳輸設(shè)備210采集并傳輸瀏覽器狀態(tài)信息的流程圖。初始地,傳輸設(shè)備210的瀏覽器應(yīng)用程序215在瀏覽器屏幕的視窗中識(shí)別節(jié)點(diǎn)。基于視窗,該節(jié)點(diǎn)被存儲(chǔ)在記錄hittestresults中(步驟605)。
傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查hittestresults中的每個(gè)節(jié)點(diǎn)(步驟610)。傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定該節(jié)點(diǎn)是否為圖像元素(步驟615)。如果該節(jié)點(diǎn)不是圖像元素(在步驟615中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查hittestresults中的下一個(gè)節(jié)點(diǎn)(步驟610)。如果該節(jié)點(diǎn)是圖像元素(在步驟615中為是),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定該圖像元素是否具有固定的位置(步驟620)。如果該圖像元素具有固定的位置(在步驟620中為是),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215檢查下一個(gè)節(jié)點(diǎn)(步驟610)。如果該圖像元素不具有固定的位置(在步驟620中為否),則傳輸設(shè)備210的瀏覽器應(yīng)用程序215確定哪個(gè)圖像元素最接近視窗的左上方(步驟625)。傳輸設(shè)備210的瀏覽器應(yīng)用程序215結(jié)束搜索循環(huán)(步驟630),并確定其已經(jīng)找到與圖像源url和圖像元素的位置相對(duì)應(yīng)的目標(biāo)文本。
在參照?qǐng)D6所描述的一些實(shí)施例中,每個(gè)步驟中的主體是傳輸設(shè)備210的瀏覽器應(yīng)用程序215或接收設(shè)備250的瀏覽器應(yīng)用程序255。瀏覽器應(yīng)用程序215和瀏覽器應(yīng)用程序255是作為邏輯主體的示例。在硬件方面,可以理解,圖6中所示的方法通過(guò)傳輸設(shè)備210或接收設(shè)備250來(lái)實(shí)現(xiàn)。
圖7是圖示根據(jù)本公開(kāi)的一個(gè)實(shí)施例的通過(guò)接收設(shè)備250接收并處理瀏覽器狀態(tài)信息的流程圖。初始地,接收設(shè)備250的瀏覽器應(yīng)用程序255確定來(lái)自表1中的數(shù)據(jù)字段scrollviewposition是否等于0(步驟705)。如果不是(在步驟705中為否),則接收設(shè)備250的瀏覽器應(yīng)用程序255確定來(lái)自表1中的數(shù)據(jù)字段isimage是否為真(步驟710)。
如果isimage數(shù)據(jù)字段為真(在步驟710中為是),則接收設(shè)備250的瀏覽器應(yīng)用程序255檢查文檔(例如網(wǎng)頁(yè))中的每個(gè)圖像元素(步驟720)。接收設(shè)備250的瀏覽器應(yīng)用程序255確定源url是否與來(lái)自表1中的數(shù)據(jù)字段scrolltotext相同(步驟725)。如果不是(在步驟725中為否),則接收設(shè)備250的瀏覽器應(yīng)用程序255返回到步驟720。如果源url與數(shù)據(jù)字段scrolltotext相同(在步驟725中為是),則接收設(shè)備250的瀏覽器應(yīng)用程序255滾動(dòng)到圖像元素,并根據(jù)來(lái)自表1中的數(shù)據(jù)字段scrolltotextpositioninview的值來(lái)偏移(步驟730)。
如果isimage數(shù)據(jù)字段不為真(在步驟710中為否),則接收設(shè)備250的瀏覽器應(yīng)用程序255確定表1中的數(shù)據(jù)字段scrolltocontexttext的值(步驟740)。例如,接收設(shè)備250的瀏覽器應(yīng)用程序255可以使用rangeofstring()數(shù)據(jù)字段的值來(lái)確定表1中的數(shù)據(jù)字段scrolltocontexttext。如果沒(méi)有選擇下一個(gè)段落(在步驟745中為否),則接收設(shè)備250的瀏覽器應(yīng)用程序255結(jié)束處理。如果下一個(gè)段落被選擇(在步驟745中為是),則接收設(shè)備250的瀏覽器應(yīng)用程序255滾動(dòng)到所選段落,并根據(jù)數(shù)據(jù)字段scrolltotextpositioninview的值來(lái)偏移(步驟750)。
在參照?qǐng)D7所描述的一些實(shí)施例中,每個(gè)步驟中的主體是傳輸設(shè)備210的瀏覽器應(yīng)用程序215或接收設(shè)備250的瀏覽器應(yīng)用程序255。瀏覽器應(yīng)用程序215和瀏覽器應(yīng)用程序255是作為邏輯主體的示例。在硬件方面,可以理解,圖7中所示的方法通過(guò)傳輸設(shè)備210或接收設(shè)備250來(lái)實(shí)現(xiàn)。
應(yīng)當(dāng)理解,在說(shuō)明書(shū)中描述的本公開(kāi)的各種實(shí)施例可以以硬件、軟件或硬件和軟件的組合的形式來(lái)實(shí)現(xiàn)。該軟件可以被存儲(chǔ)在被配置為存儲(chǔ)一個(gè)或多個(gè)應(yīng)用程序(軟件模塊)的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。應(yīng)用程序包括使得電子設(shè)備中的處理器進(jìn)行本公開(kāi)的方法的計(jì)算機(jī)可執(zhí)行指令。因此,示范性實(shí)施例提供了包括用于實(shí)現(xiàn)在此所描述和要求保護(hù)的裝置或方法的代碼的程序,以及存儲(chǔ)該程序的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)裝置?;蛘?,在此的功能可以通過(guò)作為集成電路(ic)或一個(gè)或多個(gè)處理器和ic的任何組合來(lái)實(shí)現(xiàn)。
計(jì)算機(jī)可執(zhí)行指令可以存儲(chǔ)在易失性或非易失性存儲(chǔ)裝置中,諸如例如像只讀存儲(chǔ)器(rom)、隨機(jī)存取存儲(chǔ)器(ram)、存儲(chǔ)芯片、器件或集成電路的存儲(chǔ)設(shè)備上,或存儲(chǔ)在光或磁可讀介質(zhì)上,諸如例如壓縮盤(pán)(cd)、數(shù)字多功能盤(pán)(dvd)、磁盤(pán)、磁帶等。應(yīng)當(dāng)理解,存儲(chǔ)設(shè)備和存儲(chǔ)介質(zhì)是適于存儲(chǔ)包括當(dāng)實(shí)現(xiàn)本公開(kāi)的各種實(shí)施例時(shí)被執(zhí)行的指令的一個(gè)或多個(gè)程序的非暫時(shí)性機(jī)器可讀存儲(chǔ)裝置的各種實(shí)施例。
雖然已經(jīng)用示范性實(shí)施例描述了本公開(kāi),但是可以向本領(lǐng)域技術(shù)人員建議各種改變和修改。意圖是本公開(kāi)包含落入所附權(quán)利要求的范圍之內(nèi)的這些改變和修改。