一種進(jìn)行網(wǎng)頁游戲交互的方法和瀏覽器的制造方法
【專利摘要】本發(fā)明公開了一種進(jìn)行網(wǎng)頁游戲交互的方法和一種進(jìn)行網(wǎng)頁游戲交互的瀏覽器,其中該方法包括:瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器;獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息;將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器;接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。通過抓取并在不同瀏覽器之間交換網(wǎng)頁游戲的用戶操作指令和/或游戲結(jié)果信息,可以在瀏覽器中顯示其余使用者的網(wǎng)頁游戲狀態(tài),由此,能夠基于瀏覽器實(shí)現(xiàn)網(wǎng)頁游戲交互。
【專利說明】—種進(jìn)行網(wǎng)頁游戲交互的方法和瀏覽器
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,具體涉及一種進(jìn)行網(wǎng)頁游戲交互的方法和一種進(jìn)行網(wǎng)頁游戲交互的瀏覽器。
【背景技術(shù)】
[0002]網(wǎng)頁游戲是一種新興起的游戲形式,以游戲簡(jiǎn)單,操作方便,綠色,無需安裝,文件體積小等優(yōu)點(diǎn)漸漸被用戶所喜愛。例如,其中flash游戲主要應(yīng)用于一些趣味化的、小型的游戲之上,以完全發(fā)揮它基于矢量圖的優(yōu)勢(shì)。網(wǎng)頁游戲,尤其是flash游戲在游戲形式上的表現(xiàn)與傳統(tǒng)游戲基本無異,但主要存在于網(wǎng)絡(luò)中,因?yàn)樗捏w積小、傳播快、畫面美觀,所以大有取代傳統(tǒng)網(wǎng)游的趨勢(shì)。
[0003]然而,網(wǎng)頁游戲,例如Flash游戲是在瀏覽器中以單機(jī)模式運(yùn)行的,不能夠供使用者進(jìn)行網(wǎng)頁游戲交互。
【發(fā)明內(nèi)容】
[0004]鑒于上述問題,提出了本發(fā)明以便提供一種克服上述問題或者至少部分地解決上述問題的進(jìn)行網(wǎng)頁游戲交互的方法和進(jìn)行網(wǎng)頁游戲交互的瀏覽器。
[0005]依據(jù)本發(fā)明的一個(gè)方面,提供了一種進(jìn)行網(wǎng)頁游戲交互的方法,包括:瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器;獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息;將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器;接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
[0006]可選地,所述瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,包括:在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊所述網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;所述網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。
[0007]可選地,所述連接到網(wǎng)頁游戲交互服務(wù)器,包括:在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接。
[0008]可選地,該方法進(jìn)一步包括:在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。
[0009]可選地,所述與網(wǎng)頁游戲交互服務(wù)器之間建立的長(zhǎng)連接為TCP/IP長(zhǎng)連接。
[0010]可選地,所述第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面;所述將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器,包括:抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0011]可選地,所述網(wǎng)頁游戲?yàn)镕lash游戲;所述將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器,包括:抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將所述第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存;將上述第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0012]可選地,所述第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面;所述接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示,包括:接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果信息。
[0013]依據(jù)本發(fā)明的另一個(gè)方面,提供了一種進(jìn)行網(wǎng)頁游戲交互的瀏覽器,所述瀏覽器包括:連接單元,適于發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器;狀態(tài)獲取單元,適于獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息;狀態(tài)發(fā)送單元,適于將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器;狀態(tài)再現(xiàn)單元,適于接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
[0014]可選地,所述連接單元,適于在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊所述網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;所述網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)
[0015]可選地,所述連接單元,進(jìn)一步適于在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接。
[0016]可選地,所述連接單元,進(jìn)一步適于在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。
[0017]可選地,所述連接單元,適于與網(wǎng)頁游戲交互服務(wù)器之間建立TCP/IP長(zhǎng)連接。
[0018]可選地,所述第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面;所述狀態(tài)發(fā)送單元,適于抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0019]可選地,所述網(wǎng)頁游戲?yàn)镕lash游戲;所述狀態(tài)發(fā)送單元,適于抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將所述第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存;將上述第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0020]可選地,所述第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面;所述狀態(tài)再現(xiàn)單元,適于接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果息。
[0021]根據(jù)本發(fā)明的進(jìn)行網(wǎng)頁游戲交互的方法和進(jìn)行網(wǎng)頁游戲交互的瀏覽器,可以通過抓取并在不同瀏覽器之間交換網(wǎng)頁游戲的用戶操作指令和/或游戲結(jié)果信息,可以在瀏覽器中顯示其余使用者的網(wǎng)頁游戲狀態(tài),由此,能夠在進(jìn)行網(wǎng)頁游戲的不同使用者之間,基于瀏覽器而實(shí)現(xiàn)網(wǎng)頁游戲交互。
[0022]上述說明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,而可依照說明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的【具體實(shí)施方式】。
【專利附圖】
【附圖說明】
[0023]通過閱讀下文優(yōu)選實(shí)施方式的詳細(xì)描述,各種其他的優(yōu)點(diǎn)和益處對(duì)于本領(lǐng)域普通技術(shù)人員將變得清楚明了。附圖僅用于示出優(yōu)選實(shí)施方式的目的,而并不認(rèn)為是對(duì)本發(fā)明的限制。而且在整個(gè)附圖中,用相同的參考符號(hào)表示相同的部件。在附圖中:
[0024]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的方法的流程圖;
[0025]圖2示出了圖1中步驟SllO的詳細(xì)的流程圖;
[0026]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的瀏覽器的框圖;
[0027]圖4示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的瀏覽器的使用示意圖;
[0028]圖5示出了與圖1所示的進(jìn)行網(wǎng)頁游戲交互的方法對(duì)應(yīng)的服務(wù)器側(cè)的流程圖;
[0029]圖6示出了與圖1所示的進(jìn)行網(wǎng)頁游戲交互的方法對(duì)應(yīng)的服務(wù)器側(cè)的另一流程圖;
[0030]圖7示出了與圖3所示的進(jìn)行網(wǎng)頁游戲交互的瀏覽器對(duì)應(yīng)的服務(wù)器的框圖;以及
[0031]圖8示出了本發(fā)明進(jìn)行網(wǎng)頁游戲交互的方法的使用示意圖。
【具體實(shí)施方式】
[0032]下面將參照附圖更詳細(xì)地描述本公開的示例性實(shí)施例。雖然附圖中顯示了本公開的示例性實(shí)施例,然而應(yīng)當(dāng)理解,可以以各種形式實(shí)現(xiàn)本公開而不應(yīng)被這里闡述的實(shí)施例所限制。相反,提供這些實(shí)施例是為了能夠更透徹地理解本公開,并且能夠?qū)⒈竟_的范圍完整的傳達(dá)給本領(lǐng)域的技術(shù)人員。
[0033]本發(fā)明的技術(shù)構(gòu)思主要在于,在當(dāng)前的第一瀏覽器中抓取網(wǎng)頁游戲的用戶操作指令和/或游戲結(jié)果信息以及將用戶操作指令和/或游戲結(jié)果信息按照網(wǎng)頁游戲交互關(guān)系發(fā)送給對(duì)應(yīng)的第二瀏覽器,由對(duì)應(yīng)的第二瀏覽器基于用戶操作指令和/或游戲結(jié)果信息進(jìn)行加載和顯示,從而重現(xiàn)第一瀏覽器中的網(wǎng)頁游戲的狀態(tài),則能夠基于瀏覽器而實(shí)現(xiàn)網(wǎng)頁游戲交互。
[0034]圖1示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的方法的流程圖。該方法包括以下步驟Slio、S120、S130和S140:
[0035]S110、瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器。
[0036]S120、獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果息。
[0037]本實(shí)施例中,第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息,例如,用戶點(diǎn)擊鼠標(biāo)的操作信息,用戶觸摸觸控屏幕的操作信息,或用戶按下鍵盤中的向上按鍵的操作信息等等,可以通過使用瀏覽器插件或使用鉤子(hook)函數(shù)等方式攔截用戶對(duì)網(wǎng)頁游戲的輸入操作指令以獲取第一用戶操作指令。由后續(xù)對(duì)步驟S140的說明可知,通過將從服務(wù)器接收的其余瀏覽器獲取的用戶操作指令輸入到游戲程序中,能夠再現(xiàn)其余瀏覽器的游戲狀態(tài),從而實(shí)現(xiàn)網(wǎng)頁游戲交互。
[0038]第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面,由后續(xù)對(duì)步驟S140的說明可知,通過播放從服務(wù)器接收的其余瀏覽器獲取的網(wǎng)頁游戲的畫面,能夠再現(xiàn)其余瀏覽器的游戲狀態(tài),從而實(shí)現(xiàn)網(wǎng)頁游戲交互。
[0039]S130、將網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳網(wǎng)頁游戲交互服務(wù)器。
[0040]具體地,本實(shí)施例的步驟S130包括:抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0041]其中,通過將第一用戶操作指令和/或第一游戲結(jié)果信息與瀏覽器標(biāo)識(shí)一并上傳網(wǎng)頁游戲交互服務(wù)器。本實(shí)施例的瀏覽器的標(biāo)識(shí),可以是瀏覽器用戶標(biāo)識(shí)、或者瀏覽器裝置的設(shè)備ID、或者瀏覽器側(cè)生成的一個(gè)唯一的標(biāo)識(shí)符,瀏覽器標(biāo)識(shí)與瀏覽器或者使用瀏覽器的用戶一一對(duì)應(yīng)。則,網(wǎng)頁游戲交互服務(wù)器能夠通過瀏覽器的標(biāo)識(shí)確定發(fā)送第一用戶操作指令和/或第一游戲結(jié)果信息的瀏覽器,按照游戲交互關(guān)系(游戲交互關(guān)系能夠保存在交互關(guān)系表中)將接收的第一用戶操作指令和/或第一游戲結(jié)果信息發(fā)送給對(duì)應(yīng)的瀏覽器,實(shí)際應(yīng)用中,即發(fā)送給與當(dāng)前瀏覽器進(jìn)行網(wǎng)頁游戲交互的其余的瀏覽器。
[0042]本實(shí)施例的網(wǎng)頁游戲能夠?yàn)镕lash游戲。則將網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳網(wǎng)頁游戲交互服務(wù)器,包括:抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存,將第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器,更具體地,是使用瀏覽器插件進(jìn)行網(wǎng)頁中的Flash窗口的消息的攔截處理,攔截住來自鍵盤和鼠標(biāo)的消息,并將鍵盤和鼠標(biāo)的消息作為步驟消息進(jìn)行編號(hào),給予一個(gè)步驟ID,并將步驟ID與當(dāng)前的Flash幀的幀序列號(hào)進(jìn)行對(duì)應(yīng)關(guān)系的保存后,將步驟消息、對(duì)應(yīng)關(guān)系和瀏覽器側(cè)的標(biāo)識(shí)號(hào)一起上傳到中轉(zhuǎn)服務(wù)器側(cè)。和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。[0043]S140、接收網(wǎng)頁游戲交互服務(wù)器返回的網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
[0044]第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面。
[0045]在網(wǎng)頁游戲?yàn)镕lash游戲時(shí),接收網(wǎng)頁游戲交互服務(wù)器返回的網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息并在瀏覽器側(cè)進(jìn)行加載和顯示的步驟具體包括:接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果信息。
[0046]換言之,瀏覽器在接收到第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息時(shí),啟動(dòng)一個(gè)不同于瀏覽器的網(wǎng)頁標(biāo)簽的新窗口(例如,彈出新窗口),其中加載Flash游戲。并將接收到的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息恢復(fù)在上述新窗口中顯示的Flash游戲中。例如,若在產(chǎn)生第二用戶操作指令的瀏覽器,在Flash的第25幀處監(jiān)測(cè)到鍵盤中的上+左的方向輸入,則這一操作就會(huì)被作為步驟消息被記錄下來并將步驟ID與當(dāng)前的第25幀的幀序列號(hào)進(jìn)行對(duì)應(yīng)關(guān)系的保存。從而由接收到第二用戶操作指令的瀏覽器在新窗口的Flash游戲的第25幀將鍵盤中的上+左的方向的指令輸入到Flash游戲程序。
[0047]圖2示出了圖1中步驟SllO的詳細(xì)的流程圖。步驟SllO具體包括以下步驟SI 11、步驟SI 12和步驟SI 13:
[0048]S111、在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件(例如,常見的基于ActiveX技術(shù)的插件)的方法顯示網(wǎng)頁游戲交互按鈕。參閱圖4,示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的瀏覽器的使用示意圖,其中顯示了網(wǎng)頁游戲交互按鈕10。
[0049]S112、在監(jiān)測(cè)到用戶點(diǎn)擊網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)(例如,URL)和瀏覽器標(biāo)識(shí)。
[0050]S113、在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接。本實(shí)施例中,與網(wǎng)頁游戲交互服務(wù)器之間建立的長(zhǎng)連接為TCP/IP長(zhǎng)連接。
[0051]本實(shí)施例中,進(jìn)行網(wǎng)頁游戲交互的方法進(jìn)一步包括:在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面(關(guān)閉瀏覽器頁簽)的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器(例如點(diǎn)擊網(wǎng)頁游戲交互按鈕而退出競(jìng)技模式)的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。同時(shí)網(wǎng)頁游戲交互服務(wù)器接收到斷開請(qǐng)求時(shí)刪除中轉(zhuǎn)關(guān)系表或者刪除發(fā)出斷開請(qǐng)求的瀏覽器的瀏覽器標(biāo)識(shí),并斷開與該瀏覽器的連接。
[0052]圖3示出了根據(jù)本發(fā)明一個(gè)實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的瀏覽器的框圖。本發(fā)明的進(jìn)行網(wǎng)頁游戲交互的瀏覽器100包括連接單元110、狀態(tài)獲取單元120、狀態(tài)發(fā)送單元130和狀態(tài)再現(xiàn)單元140。
[0053]連接單元110,適于發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器。
[0054]本實(shí)施例的連接單元110,適于在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求。網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。
[0055]本實(shí)施例的連接單元110,進(jìn)一步適于在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接,以及在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。
[0056]本實(shí)施例的長(zhǎng)連接為TCP/IP長(zhǎng)連接,則本實(shí)施例的連接單元110,適于與網(wǎng)頁游戲交互服務(wù)器之間建立TCP/IP長(zhǎng)連接。
[0057]狀態(tài)獲取單元120,適于獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息。
[0058]本實(shí)施例中,第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息,例如,用戶單擊鼠標(biāo)的操作信息,用戶觸摸觸控屏幕的操作信息,或用戶按下鍵盤中的向上按鍵的操作信息等等,狀態(tài)獲取單元120可以通過使用插件或使用鉤子(hook)函數(shù)等方式攔截用戶對(duì)網(wǎng)頁游戲的輸入操作指令以獲取第一用戶操作指令。由后續(xù)對(duì)狀態(tài)再現(xiàn)單元140的說明可知,通過將從服務(wù)器接收的其余瀏覽器獲取的用戶操作指令輸入到游戲程序中,狀態(tài)再現(xiàn)單元140能夠再現(xiàn)其余瀏覽器的游戲狀態(tài),從而實(shí)現(xiàn)網(wǎng)頁游戲交互。
[0059]本實(shí)施例中,第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面,由后續(xù)對(duì)狀態(tài)再現(xiàn)單元140的說明可知,通過播放從服務(wù)器接收的其余瀏覽器獲取的網(wǎng)頁游戲的畫面,能夠再現(xiàn)其余瀏覽器的游戲狀態(tài),從而實(shí)現(xiàn)網(wǎng)頁游戲交互
[0060]狀態(tài)發(fā)送單元130,適于將網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳網(wǎng)頁游戲交互服務(wù)器。
[0061]本實(shí)施例的第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息,第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面。則狀態(tài)發(fā)送單元130,適于抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0062]當(dāng)網(wǎng)頁游戲?yàn)镕lash游戲時(shí),狀態(tài)發(fā)送單元130,適于抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存,將上述第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0063]狀態(tài)再現(xiàn)單元140,適于接收網(wǎng)頁游戲交互服務(wù)器返回的網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
[0064]本實(shí)施例的第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息,第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面。則狀態(tài)再現(xiàn)單元140,適于接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果息。
[0065]圖5示出了與圖1所示的進(jìn)行網(wǎng)頁游戲交互的方法對(duì)應(yīng)的服務(wù)器側(cè)的流程圖,包括以下步驟S210、S220和S230:
[0066]S210、在接收到各個(gè)瀏覽器側(cè)發(fā)起的第一網(wǎng)頁游戲交互請(qǐng)求時(shí)與瀏覽器建立連接。
[0067]本實(shí)施例中與瀏覽器之間建立的連接為長(zhǎng)連接,較佳地,與瀏覽器之間建立的連接為TCP/IP長(zhǎng)連接。
[0068]本實(shí)施例的第一網(wǎng)頁游戲交互請(qǐng)求包括對(duì)應(yīng)于第一網(wǎng)頁游戲的網(wǎng)頁標(biāo)識(shí)以及與發(fā)起第一網(wǎng)頁游戲交互請(qǐng)求的瀏覽器對(duì)應(yīng)的瀏覽器標(biāo)識(shí)。本實(shí)施例的網(wǎng)頁標(biāo)識(shí)可以是URL,由于使用者玩同一網(wǎng)頁游戲時(shí)瀏覽器的URL是對(duì)應(yīng)相關(guān)的,所以通過URL可以識(shí)別使用者正在使用的網(wǎng)頁游戲。本實(shí)施例的瀏覽器的標(biāo)識(shí),可以是瀏覽器用戶標(biāo)識(shí)、或者瀏覽器裝置的設(shè)備ID、或者瀏覽器側(cè)生成的一個(gè)唯一的標(biāo)識(shí)符,瀏覽器標(biāo)識(shí)與瀏覽器或者使用瀏覽器的用戶一一對(duì)應(yīng),則能夠通過瀏覽器的標(biāo)識(shí)確定發(fā)送第一網(wǎng)頁游戲交互請(qǐng)求的瀏覽器。
[0069]S220、與至少兩個(gè)已接入的瀏覽器中的第一網(wǎng)頁游戲建立游戲數(shù)據(jù)互連,并建立第一網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表。
[0070]其中中轉(zhuǎn)關(guān)系表適于記錄接入的發(fā)起第一網(wǎng)頁游戲交互請(qǐng)求的瀏覽器中第一網(wǎng)頁游戲的實(shí)時(shí)用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息。
[0071]本實(shí)施例的中轉(zhuǎn)關(guān)系表,適于保存第一網(wǎng)頁游戲的實(shí)時(shí)用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息,以供步驟S230中將第一網(wǎng)頁游戲的實(shí)時(shí)用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息轉(zhuǎn)發(fā)給對(duì)應(yīng)的瀏覽器。本實(shí)施例的中轉(zhuǎn)關(guān)系表還包括網(wǎng)頁標(biāo)識(shí)(例如URL)和瀏覽器標(biāo)識(shí)(例如使用者ID),較佳地,可以對(duì)每一 URL (即對(duì)應(yīng)于一個(gè)網(wǎng)頁游戲)建立至少一個(gè)中轉(zhuǎn)關(guān)系表,將瀏覽器標(biāo)識(shí)保存在對(duì)應(yīng)的中轉(zhuǎn)關(guān)系表中,較佳地,在同一中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)分別對(duì)應(yīng)于相互之間運(yùn)行一個(gè)網(wǎng)頁游戲并進(jìn)行網(wǎng)頁游戲交互的瀏覽器。
[0072]本實(shí)施例的第一網(wǎng)頁游戲的用戶操作指令為用戶對(duì)第一網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息,本實(shí)施例的第一網(wǎng)頁游戲的游戲結(jié)果信息為瀏覽器側(cè)的第一網(wǎng)頁游戲的畫面。
[0073]S230、依據(jù)第一網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表在接入的至少兩個(gè)瀏覽器的網(wǎng)頁游戲間同步轉(zhuǎn)發(fā)第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息。
[0074]較佳地,本實(shí)施例步驟S230中,在自瀏覽器接收第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息時(shí),接收瀏覽器標(biāo)識(shí)。步驟S230具體包括:將第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息發(fā)送給與該瀏覽器標(biāo)識(shí)位于同一中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)所對(duì)應(yīng)的瀏覽器。由以上對(duì)步驟S220的說明可知,可以通過對(duì)每一 URL (即一個(gè)網(wǎng)頁游戲)建立至少一個(gè)中轉(zhuǎn)關(guān)系表,將瀏覽器標(biāo)識(shí)保存在對(duì)應(yīng)的中轉(zhuǎn)關(guān)系表中,使得在同一中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)分別對(duì)應(yīng)于相互之間進(jìn)行網(wǎng)頁游戲交互的瀏覽器,所以在步驟S230中通過將第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息發(fā)送給與該瀏覽器標(biāo)識(shí)位于同一中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)所對(duì)應(yīng)的瀏覽器,可以實(shí)現(xiàn)網(wǎng)頁游戲交互。
[0075]進(jìn)一步地,本實(shí)施例的步驟S210還包括在接收到各個(gè)瀏覽器側(cè)發(fā)起的第二網(wǎng)頁游戲交互請(qǐng)求時(shí)與瀏覽器建立連接。步驟S220還包括與至少兩個(gè)已接入的瀏覽器中的第二網(wǎng)頁游戲建立游戲數(shù)據(jù)互連,并建立第二網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表,其中中轉(zhuǎn)關(guān)系表適于記錄接入的發(fā)起第二網(wǎng)頁游戲交互請(qǐng)求的瀏覽器中第二網(wǎng)頁游戲的實(shí)時(shí)用戶操作指令和/或第二網(wǎng)頁游戲的游戲結(jié)果信息。步驟S230還包括依據(jù)第二網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表在接入的至少兩個(gè)瀏覽器的網(wǎng)頁游戲間同步轉(zhuǎn)發(fā)第二網(wǎng)頁游戲的用戶操作指令和/或第二網(wǎng)頁游戲的游戲結(jié)果信息。可以通過建立多個(gè)中轉(zhuǎn)關(guān)系表同步地實(shí)現(xiàn)多種網(wǎng)頁游戲的交互。
[0076]較佳地,本實(shí)施例的步驟S220還包括:在自瀏覽器接收第一網(wǎng)頁游戲的用戶操作指令時(shí),接收第一網(wǎng)頁游戲的幀序列號(hào);則步驟S230還包括:在轉(zhuǎn)發(fā)第一網(wǎng)頁游戲的用戶操作指令時(shí),轉(zhuǎn)發(fā)第一網(wǎng)頁游戲的幀序列號(hào),較佳地,可以將第一網(wǎng)頁游戲的幀序列號(hào)與第一網(wǎng)頁游戲的用戶操作指令同步地轉(zhuǎn)發(fā),從而接收到第一網(wǎng)頁游戲的用戶操作指令的瀏覽器根據(jù)用戶操作指令和幀序列號(hào)重現(xiàn)生成第一網(wǎng)頁游戲的用戶操作指令的第一瀏覽器中的網(wǎng)頁游戲的狀態(tài)。
[0077]圖6示出了與圖1所示的進(jìn)行網(wǎng)頁游戲交互的方法對(duì)應(yīng)的服務(wù)器側(cè)的另一流程圖。圖6所示的流程與圖5所示的流程大致相同,不同之處在于,還包括步驟S240:在接收到瀏覽器側(cè)發(fā)出的斷開請(qǐng)求時(shí)與瀏覽器斷開連接(斷開TCP/IP長(zhǎng)連接),根據(jù)斷開請(qǐng)求刷新中轉(zhuǎn)關(guān)系表。
[0078]本實(shí)施例的斷開請(qǐng)求包括瀏覽器標(biāo)識(shí),根據(jù)斷開請(qǐng)求刷新中轉(zhuǎn)關(guān)系表包括刪除斷開請(qǐng)求所包括的瀏覽器標(biāo)識(shí)所在的中轉(zhuǎn)關(guān)系表,或?qū)嚅_請(qǐng)求所包括的瀏覽器標(biāo)識(shí)由中轉(zhuǎn)關(guān)系表刪除。
[0079]圖7示出了與圖3所示的進(jìn)行網(wǎng)頁游戲交互的瀏覽器對(duì)應(yīng)的服務(wù)器的框圖。進(jìn)行網(wǎng)頁游戲交互的網(wǎng)頁游戲交互服務(wù)器200包括數(shù)據(jù)庫單元210、連接單元220、數(shù)據(jù)庫維護(hù)單元230和轉(zhuǎn)發(fā)單元240。
[0080]數(shù)據(jù)庫單元210,適于保存中轉(zhuǎn)關(guān)系表。
[0081]連接單元220,適于在接收到各個(gè)瀏覽器側(cè)發(fā)起的第一網(wǎng)頁游戲交互請(qǐng)求時(shí)與瀏覽器建立連接。
[0082]本實(shí)施例的連接單元220,適于與瀏覽器建立長(zhǎng)連接,更具體地,本實(shí)施例的連接單元220,適于與瀏覽器之間建立TCP/IP長(zhǎng)連接。
[0083]數(shù)據(jù)庫維護(hù)單元230,適于與至少兩個(gè)已接入的瀏覽器中的第一網(wǎng)頁游戲建立游戲數(shù)據(jù)互連,并建立第一網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表,其中中轉(zhuǎn)關(guān)系表適于記錄接入的發(fā)起第一網(wǎng)頁游戲交互請(qǐng)求的瀏覽器中第一網(wǎng)頁游戲的實(shí)時(shí)用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息。
[0084]本實(shí)施例的第一網(wǎng)頁游戲交互請(qǐng)求包括對(duì)應(yīng)于第一網(wǎng)頁游戲的網(wǎng)頁標(biāo)識(shí)以及與發(fā)起第一網(wǎng)頁游戲交互請(qǐng)求的瀏覽器對(duì)應(yīng)的瀏覽器標(biāo)識(shí),則數(shù)據(jù)庫維護(hù)單元230,適于依據(jù)第一網(wǎng)頁游戲交互請(qǐng)求,建立包括網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)的第一網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表。
[0085]轉(zhuǎn)發(fā)單元240,適于依據(jù)第一網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表在接入的至少兩個(gè)瀏覽器的網(wǎng)頁游戲間同步轉(zhuǎn)發(fā)第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息。
[0086]具體地,轉(zhuǎn)發(fā)單元240,適于在自瀏覽器接收第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息時(shí),接收瀏覽器標(biāo)識(shí),進(jìn)一步地,轉(zhuǎn)發(fā)單元240,適于將第一網(wǎng)頁游戲的用戶操作指令和/或第一網(wǎng)頁游戲的游戲結(jié)果信息發(fā)送給與該瀏覽器標(biāo)識(shí)位于同一中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)所對(duì)應(yīng)的瀏覽器。
[0087]本實(shí)施例的轉(zhuǎn)發(fā)單元240自瀏覽器接收的第一網(wǎng)頁游戲的用戶操作指令為用戶對(duì)第一網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息,自瀏覽器接收的第一網(wǎng)頁游戲的游戲結(jié)果信息為瀏覽器側(cè)的第一網(wǎng)頁游戲的畫面。
[0088]較佳地,轉(zhuǎn)發(fā)單元240,進(jìn)一步適于在自瀏覽器接收第一網(wǎng)頁游戲的用戶操作指令時(shí),接收第一網(wǎng)頁游戲的幀序列號(hào),以及在轉(zhuǎn)發(fā)第一網(wǎng)頁游戲的用戶操作指令時(shí),轉(zhuǎn)發(fā)第一網(wǎng)頁游戲的幀序列號(hào)。
[0089]本實(shí)施例的連接單元220,進(jìn)一步適于在接收到瀏覽器發(fā)出的斷開請(qǐng)求時(shí)與瀏覽器斷開連接。則數(shù)據(jù)庫維護(hù)單元230,適于根據(jù)斷開請(qǐng)求刷新中轉(zhuǎn)關(guān)系表。本實(shí)施例的斷開請(qǐng)求包括瀏覽器標(biāo)識(shí),則數(shù)據(jù)庫維護(hù)單元230,適于通過刪除斷開請(qǐng)求所包括的瀏覽器標(biāo)識(shí)所在的中轉(zhuǎn)關(guān)系表,或?qū)嚅_請(qǐng)求所包括的瀏覽器標(biāo)識(shí)由中轉(zhuǎn)關(guān)系表刪除,從而完成根據(jù)斷開請(qǐng)求刷新中轉(zhuǎn)關(guān)系表的操作。
[0090]進(jìn)一步地,本實(shí)施例的連接單元220適于在接收到各個(gè)瀏覽器側(cè)發(fā)起的第二網(wǎng)頁游戲交互請(qǐng)求時(shí)與瀏覽器建立連接。數(shù)據(jù)庫維護(hù)單元230,進(jìn)一步適于與至少兩個(gè)已接入的瀏覽器中的第二網(wǎng)頁游戲建立游戲數(shù)據(jù)互連,并建立第二網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表,其中中轉(zhuǎn)關(guān)系表適于記錄接入的發(fā)起第二網(wǎng)頁游戲交互請(qǐng)求的瀏覽器中第二網(wǎng)頁游戲的實(shí)時(shí)用戶操作指令和/或第二網(wǎng)頁游戲的游戲結(jié)果信息。轉(zhuǎn)發(fā)單元240,進(jìn)一步適于依據(jù)第二網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表在接入的至少兩個(gè)瀏覽器的網(wǎng)頁游戲間同步轉(zhuǎn)發(fā)第二網(wǎng)頁游戲的用戶操作指令和/或第二網(wǎng)頁游戲的游戲結(jié)果信息??梢酝ㄟ^建立多個(gè)中轉(zhuǎn)關(guān)系表同步地實(shí)現(xiàn)多種網(wǎng)頁游戲的交互。
[0091]圖8示出了本發(fā)明進(jìn)行網(wǎng)頁游戲交互的方法的使用示意圖。圖8所示的示意圖,以運(yùn)行同一網(wǎng)頁游戲且進(jìn)行網(wǎng)頁游戲交互的瀏覽器I和瀏覽器2為例進(jìn)行示意性說明,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)能夠了解,實(shí)際使用的瀏覽器數(shù)目不以此為限。
[0092]瀏覽器1,和瀏覽器2,通過加載瀏覽器插件的方法顯示如圖4所示的網(wǎng)頁游戲交
互按鈕。
[0093]在瀏覽器I的使用者點(diǎn)擊如圖4所示的網(wǎng)頁游戲交互按鈕之后,向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求,網(wǎng)頁游戲交互請(qǐng)求中包括網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。本實(shí)施例中的網(wǎng)絡(luò)標(biāo)識(shí)為URL,瀏覽器標(biāo)識(shí)為能夠是瀏覽器用戶標(biāo)識(shí)、或者瀏覽器裝置的設(shè)備ID、或者瀏覽器側(cè)生成的一個(gè)唯一的標(biāo)識(shí)符,瀏覽器標(biāo)識(shí)與瀏覽器或者使用瀏覽器的用戶一一對(duì)應(yīng)。
[0094]進(jìn)行網(wǎng)頁游戲交互的游戲交互服務(wù)器,在接收到網(wǎng)頁游戲交互請(qǐng)求時(shí),核實(shí)是否存在包含對(duì)應(yīng)于URL的中轉(zhuǎn)關(guān)系表,若不存在包含該URL的中轉(zhuǎn)關(guān)系表時(shí),會(huì)新建一個(gè)包含該URL的中轉(zhuǎn)關(guān)系表,若存在包含該URL的中轉(zhuǎn)關(guān)系表時(shí),可以將瀏覽器標(biāo)識(shí)添加入該中轉(zhuǎn)關(guān)系表(例如,對(duì)應(yīng)于某個(gè)網(wǎng)頁游戲的中轉(zhuǎn)關(guān)系表中已經(jīng)有兩個(gè)瀏覽器標(biāo)識(shí)時(shí),可以將瀏覽器I的瀏覽器標(biāo)識(shí)加入到該中轉(zhuǎn)關(guān)系表中,在游戲結(jié)束后再根據(jù)用戶的退出指令將瀏覽器I的瀏覽器標(biāo)識(shí)由中轉(zhuǎn)關(guān)系表刪除以刷新該中轉(zhuǎn)關(guān)系表)。
[0095]同樣地,在瀏覽器2的使用者點(diǎn)擊如圖4所示的網(wǎng)頁游戲交互按鈕之后,向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求,網(wǎng)頁游戲交互請(qǐng)求中包括網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。進(jìn)行網(wǎng)頁游戲交互的游戲交互服務(wù)器,在接收到網(wǎng)頁游戲交互請(qǐng)求時(shí),核實(shí)是否存在包含對(duì)應(yīng)于URL的中轉(zhuǎn)關(guān)系表,若不存在包含該URL的中轉(zhuǎn)關(guān)系表時(shí),會(huì)新建一個(gè)包含該URL的中轉(zhuǎn)關(guān)系表,若存在包含該URL的中轉(zhuǎn)關(guān)系表時(shí),可以將瀏覽器標(biāo)識(shí)添加入該中轉(zhuǎn)關(guān)系表。
[0096]網(wǎng)頁游戲交互服務(wù)器在判斷中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)滿足預(yù)定的數(shù)目時(shí)(例如中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)達(dá)到預(yù)設(shè)數(shù)目時(shí)),通過網(wǎng)絡(luò)信息,通知各瀏覽器開始網(wǎng)頁游戲交互。當(dāng)然,實(shí)際工程中,可以省略這一步操作。
[0097]瀏覽器I使用瀏覽器插件,通過對(duì)網(wǎng)頁中的游戲(Flash窗口)的操作的攔截處理(主要是攔截住來自鍵盤和鼠標(biāo)的消息)抓取第一用戶操作指令和/或通過抓取網(wǎng)頁游戲的趣面抓取第一游戲結(jié)果信息。
[0098]其中,在瀏覽器I抓取來自鍵盤和鼠標(biāo)的消息時(shí),將鍵盤和鼠標(biāo)的消息作為步驟消息進(jìn)行編號(hào),給予一個(gè)步驟ID,并將步驟ID與當(dāng)前的游戲的(例如Flash游戲)幀的幀序列號(hào)進(jìn)行對(duì)應(yīng)關(guān)系的保存后,和瀏覽器I的標(biāo)識(shí)號(hào)一起上傳到網(wǎng)頁游戲交互服務(wù)器。這樣網(wǎng)頁游戲交互服務(wù)器就會(huì)收到瀏覽器I上傳的游戲數(shù)據(jù),并將瀏覽器I上傳的游戲數(shù)據(jù)發(fā)送給對(duì)應(yīng)的瀏覽器,對(duì)應(yīng)的瀏覽器,是指與瀏覽器I的瀏覽器標(biāo)識(shí)位于同一中轉(zhuǎn)關(guān)系表中的瀏覽器標(biāo)識(shí)對(duì)應(yīng)的瀏覽器。例如,由瀏覽器I和瀏覽器2進(jìn)行的網(wǎng)頁游戲交互,瀏覽器I和瀏覽器2的瀏覽器標(biāo)識(shí)位于同一中轉(zhuǎn)關(guān)系表中,則瀏覽器I和瀏覽器2的游戲數(shù)據(jù)都會(huì)上傳網(wǎng)頁游戲交互服務(wù)器,而且網(wǎng)頁游戲交互服務(wù)器會(huì)將瀏覽器2上傳的游戲數(shù)據(jù)發(fā)給瀏覽器1,將瀏覽器I上傳的游戲數(shù)據(jù)發(fā)給瀏覽器2。
[0099]同樣地,瀏覽器2使用瀏覽器插件,通過對(duì)網(wǎng)頁中的游戲(Flash窗口)的操作的攔截處理(主要是攔截住來自鍵盤和鼠標(biāo)的消息)抓取第二用戶操作指令和/或通過抓取網(wǎng)頁游戲的畫面抓取第二游戲結(jié)果信息。在瀏覽器2抓取來自鍵盤和鼠標(biāo)的消息時(shí),將鍵盤和鼠標(biāo)的消息作為步驟消息進(jìn)行編號(hào),給予一個(gè)步驟ID,并將步驟ID與當(dāng)前的游戲的(例如Flash游戲)幀的幀序列號(hào)進(jìn)行對(duì)應(yīng)關(guān)系的保存后,和瀏覽器2的標(biāo)識(shí)號(hào)一起上傳到網(wǎng)頁游戲交互服務(wù)器。這樣網(wǎng)頁游戲交互服務(wù)器就會(huì)收到瀏覽器2上傳的游戲數(shù)據(jù),并將瀏覽器2上傳的游戲數(shù)據(jù)發(fā)送給瀏覽器I。
[0100]瀏覽器I接收到第二用戶操作指令和/或第二游戲結(jié)果信息時(shí),加載和顯示第二用戶操作指令和/或第二游戲結(jié)果信息。例如,瀏覽器I會(huì)啟動(dòng)一個(gè)區(qū)別于瀏覽器I的當(dāng)前網(wǎng)頁標(biāo)簽的新窗口,其中加載與網(wǎng)頁游戲交互請(qǐng)求中的網(wǎng)頁標(biāo)識(shí)(URL)對(duì)應(yīng)的游戲,并將上述接收到的第二用戶操作指令和/或第二游戲結(jié)果信息恢復(fù)在上述新窗口中顯示的游戲中。
[0101]同時(shí),瀏覽器1、瀏覽器2上傳的游戲數(shù)據(jù)(用戶操作指令、游戲結(jié)果信息、對(duì)應(yīng)關(guān)系、幀序列號(hào)等)可以保存在網(wǎng)頁游戲交互服務(wù)器中,避免因網(wǎng)絡(luò)性能不佳導(dǎo)致信息丟失的概率。
[0102]進(jìn)一步地,使用者關(guān)閉瀏覽器I或?yàn)g覽器2的頁面或退出競(jìng)技模式時(shí),瀏覽器I或?yàn)g覽器2發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。網(wǎng)頁游戲交互服務(wù)器接收到斷開請(qǐng)求時(shí),斷開與瀏覽器I或?yàn)g覽器2之間的長(zhǎng)連接,以及根據(jù)用戶的退出指令將瀏覽器I或?yàn)g覽器2的瀏覽器標(biāo)識(shí)由中轉(zhuǎn)關(guān)系表刪除從而刷新中轉(zhuǎn)關(guān)系表。
[0103]需要說明的是:
[0104]在此提供的算法和顯示不與任何特定計(jì)算機(jī)、虛擬系統(tǒng)或者其它設(shè)備固有相關(guān)。各種通用系統(tǒng)也可以與基于在此的示教一起使用。根據(jù)上面的描述,構(gòu)造這類系統(tǒng)所要求的結(jié)構(gòu)是顯而易見的。此外,本發(fā)明也不針對(duì)任何特定編程語言。應(yīng)當(dāng)明白,可以利用各種編程語言實(shí)現(xiàn)在此描述的本發(fā)明的內(nèi)容,并且上面對(duì)特定語言所做的描述是為了披露本發(fā)明的最佳實(shí)施方式。[0105]在此處所提供的說明書中,說明了大量具體細(xì)節(jié)。然而,能夠理解,本發(fā)明的實(shí)施例可以在沒有這些具體細(xì)節(jié)的情況下實(shí)踐。在一些實(shí)例中,并未詳細(xì)示出公知的方法、結(jié)構(gòu)和技術(shù),以便不模糊對(duì)本說明書的理解。
[0106]類似地,應(yīng)當(dāng)理解,為了精簡(jiǎn)本公開并幫助理解各個(gè)發(fā)明方面中的一個(gè)或多個(gè),在上面對(duì)本發(fā)明的示例性實(shí)施例的描述中,本發(fā)明的各個(gè)特征有時(shí)被一起分組到單個(gè)實(shí)施例、圖、或者對(duì)其的描述中。然而,并不應(yīng)將該公開的方法解釋成反映如下意圖:即所要求保護(hù)的本發(fā)明要求比在每個(gè)權(quán)利要求中所明確記載的特征更多的特征。更確切地說,如下面的權(quán)利要求書所反映的那樣,發(fā)明方面在于少于前面公開的單個(gè)實(shí)施例的所有特征。因此,遵循【具體實(shí)施方式】的權(quán)利要求書由此明確地并入該【具體實(shí)施方式】,其中每個(gè)權(quán)利要求本身都作為本發(fā)明的單獨(dú)實(shí)施例。
[0107]本領(lǐng)域那些技術(shù)人員可以理解,可以對(duì)實(shí)施例中的設(shè)備中的模塊進(jìn)行自適應(yīng)性地改變并且把它們?cè)O(shè)置在與該實(shí)施例不同的一個(gè)或多個(gè)設(shè)備中??梢园褜?shí)施例中的模塊或單元或組件組合成一個(gè)模塊或單元或組件,以及此外可以把它們分成多個(gè)子模塊或子單元或子組件。除了這樣的特征和/或過程或者單元中的至少一些是相互排斥之外,可以采用任何組合對(duì)本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的所有特征以及如此公開的任何方法或者設(shè)備的所有過程或單元進(jìn)行組合。除非另外明確陳述,本說明書(包括伴隨的權(quán)利要求、摘要和附圖)中公開的每個(gè)特征可以由提供相同、等同或相似目的的替代特征來代替。
[0108]此外,本領(lǐng)域的技術(shù)人員能夠理解,盡管在此所述的一些實(shí)施例包括其它實(shí)施例中所包括的某些特征而不是其它特征,但是不同實(shí)施例的特征的組合意味著處于本發(fā)明的范圍之內(nèi)并且形成不同的實(shí)施例。例如,在下面的權(quán)利要求書中,所要求保護(hù)的實(shí)施例的任意之一都可以以任意的組合方式來使用。
[0109]本發(fā)明的各個(gè)部件實(shí)施例可以以硬件實(shí)現(xiàn),或者以在一個(gè)或者多個(gè)處理器上運(yùn)行的軟件模塊實(shí)現(xiàn),或者以它們的組合實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可以在實(shí)踐中使用微處理器或者數(shù)字信號(hào)處理器(DSP )來實(shí)現(xiàn)根據(jù)本發(fā)明實(shí)施例的進(jìn)行網(wǎng)頁游戲交互的設(shè)備中的一些或者全部部件的一些或者全部功能。本發(fā)明還可以實(shí)現(xiàn)為用于執(zhí)行這里所描述的方法的一部分或者全部的設(shè)備或者裝置程序(例如,計(jì)算機(jī)程序和計(jì)算機(jī)程序產(chǎn)品)。這樣的實(shí)現(xiàn)本發(fā)明的程序可以存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上,或者可以具有一個(gè)或者多個(gè)信號(hào)的形式。這樣的信號(hào)可以從因特網(wǎng)網(wǎng)站上下載得到,或者在載體信號(hào)上提供,或者以任何其他形式提供。
[0110]應(yīng)該注意的是上述實(shí)施例對(duì)本發(fā)明進(jìn)行說明而不是對(duì)本發(fā)明進(jìn)行限制,并且本領(lǐng)域技術(shù)人員在不脫離所附權(quán)利要求的范圍的情況下可設(shè)計(jì)出替換實(shí)施例。在權(quán)利要求中,不應(yīng)將位于括號(hào)之間的任何參考符號(hào)構(gòu)造成對(duì)權(quán)利要求的限制。單詞“包含”不排除存在未列在權(quán)利要求中的元件或步驟。位于元件之前的單詞“一”或“一個(gè)”不排除存在多個(gè)這樣的元件。本發(fā)明可以借助于包括有若干不同元件的硬件以及借助于適當(dāng)編程的計(jì)算機(jī)來實(shí)現(xiàn)。在列舉了若干裝置的單元權(quán)利要求中,這些裝置中的若干個(gè)可以是通過同一個(gè)硬件項(xiàng)來具體體現(xiàn)。單詞第一、第二、以及第三等的使用不表示任何順序??蓪⑦@些單詞解釋為名稱。
[0111]本發(fā)明實(shí)施例還公開了 Al、一種進(jìn)行網(wǎng)頁游戲交互的方法,包括:[0112]瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器;
[0113]獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息;
[0114]將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器;
[0115]接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
[0116]A2、根據(jù)Al所述的方法,其中,
[0117]所述瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,包括:在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊所述網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;所述網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。
[0118]A3、根據(jù)A2所述的方法,其中,
[0119]所述連接到網(wǎng)頁游戲交互服務(wù)器,包括:在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接。
[0120]A4、根據(jù)A3所述的方法,其中,該方法進(jìn)一步包括:
[0121]在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。
[0122]A5、根據(jù)A3所述的方法,其中:
[0123]所述與網(wǎng)頁游戲交互服務(wù)器之間建立的長(zhǎng)連接為TCP/IP長(zhǎng)連接。
[0124]A6、根據(jù)Al至A3中任一所述的方法,其中:
[0125]所述第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面;
[0126]所述將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器,包括:
[0127]抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0128]A7、根據(jù)A6所述的方法,其中,所述網(wǎng)頁游戲?yàn)镕lash游戲;
[0129]所述將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器,包括:
[0130]抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將所述第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存;將上述第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0131]A8、根據(jù)A7所述的方法,其中,
[0132]所述第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面;
[0133]所述接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示,包括:
[0134]接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果信息。
[0135]本發(fā)明實(shí)施例還公開了 B9、一種進(jìn)行網(wǎng)頁游戲交互的瀏覽器,所述瀏覽器包括:
[0136]連接單元,適于發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器;
[0137]狀態(tài)獲取單元,適于獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息;
[0138]狀態(tài)發(fā)送單元,適于將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器;
[0139]狀態(tài)再現(xiàn)單元,適于接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
[0140]B10、根據(jù)B9所述的瀏覽器,其中,
[0141]所述連接單元,適于在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊所述網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;所述網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。
[0142]B11、根據(jù)BlO所述的瀏覽器,其中,
[0143]所述連接單元,進(jìn)一步適于在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接。
[0144]B12、根據(jù)Bll所述的瀏覽器,其中,
[0145]所述連接單元,進(jìn)一步適于在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。
[0146]B13、根據(jù)Bll所述的瀏覽器,其中,
[0147]所述連接單元,適于與網(wǎng)頁游戲交互服務(wù)器之間建立TCP/IP長(zhǎng)連接。
[0148]B14、根據(jù)B9至Bll任一所述的瀏覽器,其中:
[0149]所述第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面;
[0150]所述狀態(tài)發(fā)送單元,適于抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0151]B15、根據(jù)B14所述的瀏覽器,其中,所述網(wǎng)頁游戲?yàn)镕lash游戲;
[0152]所述狀態(tài)發(fā)送單元,適于抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將所述第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存;將上述第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
[0153]B16、根據(jù)B15所述的瀏覽器,其中,
[0154]所述第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面;
[0155]所述狀態(tài)再現(xiàn)單元,適于接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果信息。
【權(quán)利要求】
1.一種進(jìn)行網(wǎng)頁游戲交互的方法,包括: 瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器; 獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息; 將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器; 接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
2.根據(jù)權(quán)利要求1所述的方法,其中, 所述瀏覽器側(cè)發(fā)起網(wǎng)頁游戲交互請(qǐng)求,包括:在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊所述網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;所述網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。
3.根據(jù)權(quán)利要求2所述的方法,其中, 所述連接到網(wǎng)頁游戲交互服務(wù)器,包括:在收到網(wǎng)頁游戲交互服務(wù)器返回的確認(rèn)消息時(shí),與網(wǎng)頁游戲交互服務(wù)器之間建立長(zhǎng)連接。
4.根據(jù)權(quán)利要求3所述的方法,其中,該方法進(jìn)一步包括: 在監(jiān)測(cè)到用戶關(guān)閉瀏覽器頁面的指令或用戶斷開網(wǎng)頁游戲交互服務(wù)器的指令時(shí),向網(wǎng)頁游戲交互服務(wù)器發(fā)出斷開請(qǐng)求并斷開與網(wǎng)頁游戲交互服務(wù)器之間的長(zhǎng)連接。
5.根據(jù)權(quán)利要求3所述的方法,其中: 所述與網(wǎng)頁游戲交互服務(wù)器之間建立的長(zhǎng)連接為TCP/IP長(zhǎng)連接。
6.根據(jù)權(quán)利要求1至3任一權(quán)利要求所述的方法,其中: 所述第一用戶操作指令為用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第一游戲結(jié)果信息為瀏覽器側(cè)的網(wǎng)頁游戲的畫面; 所述將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器,包括: 抓取用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令并將第一用戶操作指令和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取網(wǎng)頁游戲的畫面而生成視頻流作為第一游戲結(jié)果信息并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
7.根據(jù)權(quán)利要求6所述的方法,其中,所述網(wǎng)頁游戲?yàn)镕lash游戲; 所述將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器,包括: 抓取用戶對(duì)Flash游戲進(jìn)行的鍵盤和鼠標(biāo)操作信息作為第一用戶操作指令,將所述第一用戶操作指令與當(dāng)前的Flash幀的幀序列號(hào)對(duì)應(yīng)地保存;將上述第一用戶操作指令、幀序列號(hào)和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器;和/或抓取Flash游戲的畫面而生成視頻流作為第一游戲結(jié)果信息,并將第一游戲結(jié)果信息和瀏覽器標(biāo)識(shí)上傳網(wǎng)頁游戲交互服務(wù)器。
8.根據(jù)權(quán)利要求7所述的方法,其中, 所述第二用戶操作指令為產(chǎn)生該第二用戶操作指令的瀏覽器的用戶對(duì)網(wǎng)頁游戲的鍵盤和鼠標(biāo)操作信息;所述第二游戲結(jié)果信息為產(chǎn)生該第二游戲結(jié)果信息的瀏覽器的網(wǎng)頁游戲的畫面;
所述接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示,包括: 接收第二用戶操作指令,調(diào)用Flash游戲程序,在對(duì)應(yīng)的Flash幀的幀序列號(hào)表示的時(shí)間,將接收到的第二用戶操作指令輸入到Flash游戲程序;和/或自網(wǎng)頁游戲交互服務(wù)器接收第二游戲結(jié)果信息,播放接收到的第二游戲結(jié)果信息。
9.一種進(jìn)行網(wǎng)頁游戲交互的瀏覽器,所述瀏覽器包括: 連接單元,適于發(fā)起網(wǎng)頁游戲交互請(qǐng)求,連接到網(wǎng)頁游戲交互服務(wù)器; 狀態(tài)獲取單元,適于獲取當(dāng)前網(wǎng)頁游戲的第一用戶操作指令和/或當(dāng)前網(wǎng)頁游戲的第一游戲結(jié)果信息; 狀態(tài)發(fā)送單元,適于將所述網(wǎng)頁游戲中的第一用戶操作指令和/或網(wǎng)頁游戲的第一游戲結(jié)果信息上傳所述網(wǎng)頁游戲交互服務(wù)器; 狀態(tài)再現(xiàn)單元,適于接收所述網(wǎng)頁游戲交互服務(wù)器返回的所述網(wǎng)頁游戲中的第二用戶操作指令和/或網(wǎng)頁游戲的第二游戲結(jié)果信息,并在瀏覽器側(cè)進(jìn)行加載和顯示。
10.根據(jù)權(quán)利要求9所述的瀏覽器,其中, 所述連接單元,適于在瀏覽器訪問網(wǎng)頁游戲網(wǎng)站時(shí),通過加載瀏覽器插件的方法顯示網(wǎng)頁游戲交互按鈕,以及在監(jiān)測(cè)到用戶點(diǎn)擊所述網(wǎng)頁游戲交互按鈕時(shí)向網(wǎng)頁游戲交互服務(wù)器發(fā)送網(wǎng)頁游戲交互請(qǐng)求;所述網(wǎng)頁游戲交互請(qǐng)求包括當(dāng)前的網(wǎng)頁標(biāo)識(shí)和瀏覽器標(biāo)識(shí)。
【文檔編號(hào)】H04L29/06GK103618701SQ201310567301
【公開日】2014年3月5日 申請(qǐng)日期:2013年11月14日 優(yōu)先權(quán)日:2013年11月14日
【發(fā)明者】張菊元, 趙肖勇, 任寰 申請(qǐng)人:北京奇虎科技有限公司, 奇智軟件(北京)有限公司