信息交互方法和系统的制作方法

文档序号:7864588阅读:102来源:国知局
专利名称:信息交互方法和系统的制作方法
技术领域
本发明涉及互联网领域,具体涉及一种信息交互方法和系统。
背景技术
网页游戏,又称页面游戏,是指一类由flash制作软件制作的,主要是放在网站上供大家休闲娱乐的游戏,其一般比较小巧,在宽带上网环境下I分钟就可以开始进行游戏了。网页游戏通常按照游戏类型、以及玩家数量来区分。常见的游戏分类一般是智力游戏、换装游戏、动作游戏、策略游戏、体育游戏、棋牌游戏、射击游戏、敏捷游戏等。由于一些游戏支持两名玩家,又被称为双人小游戏。此外,还有部分网站按照游戏年龄划分出了儿童小游戏。 浏览器是这些网页游戏推广的最佳平台,这种打开浏览器就能够玩的网页游戏具有极高的便捷性。但是,游戏过程中或者游戏结束后,玩家与服务器没有任何的信息交互,不能够就自己玩的结果(例如玩俄罗斯方块的分数)和别的用户进行分享,或者邀请别的玩家进行对战比赛。因此,网页游戏往往缺乏足够的粘性,交互性能差,交互效率低,不能吸引固定的用户群。

发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种信息交互方法和系统。依据本发明的一个方面,提供了一种信息交互系统,用于网页游戏,其包括浏览器和页游业务服务器;所述浏览器包括帧识别单元,适于识别网页游戏中包含本地结果信息的结果帧;截图单元,适于获取所述结果帧对应的窗口截图;信息提取单元,适于从所述窗口截图中提取所述本地结果信息;信息上传单元,适于将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器所述页游业务服务器包括信息存储单元,适于接收并存储所述本地结果信息及对应的玩家标识;发送单元,适于将其他玩家的结果信息发送给所述浏览器。可选地,所述帧识别单元,适于通过识别网页游戏播放的结束事件,捕捉所述网页游戏的最后一帧作为包含本地结果信息的结果帧。可选地,所述截图单元,适于根据游戏窗口的左上角和右下角的坐标值进行截图操作,以获取所述结果帧对应的窗口截图。可选地,所述信息上传单元,适于对应所述本地结果信息,通过执行的JS脚本,生成DIV标签,并在所述DIV标签中套嵌带有链接的提示信息以提示用户提交游戏数据,当用户点击所述提示信息时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器;或者,
适于对应所述本地结果信息在所述浏览器的游戏工具条中加载提交游戏数据的按钮,用户点击所述按钮时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器。本发明还提供一种信息交互方法,用于网页游戏,其包括步骤浏览器识别网页游戏中包含本地结果信息的结果帧;所述浏览器获取所述结果帧对应的窗口截图;所述浏览器从所述窗口截图中提取所述本地结果信息;所述浏览器将所述本地结果信息及对应的玩家标识上传至页游业务服务器;所述浏览器接收所述页游业务服务器发送的其他玩家的结果信息;所述浏览器通过弹窗或者浮层展示所述其他玩家的结果信息。可选地,所述浏览器识别网页游戏中包含本地结果信息的结果帧,进一步为所述浏览器通过识别网页游戏播放的结束事件,捕捉所述网页游戏的最后一帧作为包含本地结果信息的结果帧。可选地,所述浏览器获取所述结果帧对应的窗口截图,进一步为所述浏览器根据游戏窗口的左上角和右下角的坐标值进行截图操作,以获取所述结果帧对应的窗口截图。可选地,所述浏览器从所述窗口截图中提取所述本地结果信息,进一步为所述浏览器采用光学字符识别方法从所述窗口截图中提取所述本地结果信息。可选地,所述浏览器将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器,进一步为所述浏览器对应所述本地结果信息,通过执行的JS脚本,生成DIV标签,并在所述DIV标签中套嵌带有链接的提示信息以提示用户提交游戏数据,当用户点击所述提示信息时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器;或者,所述浏览器对应所述本地结果信息在所述浏览器的游戏工具条中加载提交游戏数据的按钮,用户点击所述按钮时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器。可选地,所述方法还包括步骤所述浏览器接收玩家进行实时对战的请求,将所述实时对战的约定信息发送给所述页游业务服务器;所述浏览器接收来自所述页游业务服务器的对战结果信息,并通过弹窗或者浮层展示所述对战结果信息。可选地,所述网页游戏为Flash游戏。(三)有益效果本发明信息交互系统和方法,通过捕捉并上传网页游戏的结果信息,实现不同玩家之间对游戏结果信息的共享,从而提高了玩家之间进行信息交互的效率,提高了网页游戏的粘性。同时,所述网页游戏的交互系统、浏览器及方法,通过接受对战请求,并在页游业务服务器制定对战规则,处理对战数据并返回对战结果信息,实现了两人甚至多人对网页游戏的同时参与,进一步提高了玩家之间进行信息交互的效率以及网页游戏的粘性。上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式



通过阅读 下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中图Ia示出了根据本发明实施例I的网页游戏的信息交互系统的模块结构示意图;图Ib示出了根据本发明实施例I的网页游戏的截图示意图;图2示出了根据本发明实施例2的浏览器的模块结构示意图;图3示出了根据本发明实施例3的信息交互方法的流程图;图4示出了根据本发明实施例4的信息交互方法的流程图;图5a示出了根据本发明实施例5的信息交互方法的流程图;图5b示出了根据本发明实施例5的信息交互系统的模块结构示意图。
具体实施例方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。简单起见,本发明实施例以Flash游戏的结果页面帧为例子进行说明,但是本发明并不限于是Flash游戏这种形式的网页游戏,其它任何以帧数据形式传输游戏页面数据的网页游戏都适用于本发明的系统、浏览器及方法。图I示出了根据本发明一个实施例的信息交互系统的模块结构示意图,如图I所示,所述系统I包括浏览器100和页游业务服务器200。其中,所述浏览器100包括帧识别单元110,适于识别网页游戏中包含本地结果信息的结果帧。所述帧识别单元110,适于通过识别网页游戏播放的结束事件,捕捉所述网页游戏的最后一帧作为包含本地结果信息的结果帧。以下是所述截图单元110实现细节的一个示例,以识别网页游戏中包含本地结果信息的结果巾贞。所述巾贞识别单元Iio中,使用函数TotalFrame O获取网页游戏的总巾贞数;使用函数CurrentFrameO获取网页游戏当前巾贞数;判断当前巾贞数是否等于总帧数,如果等于,则将当前帧识别为包含本地结果信息的结果帧。截图单元120,适于获取所述结果帧对应的窗口截图。所述截图单元120,适于根据游戏窗口的左上角和右下角的坐标值进行截图操作,以获取所述结果帧对应的窗口截图。以下是所述截图单元120实现细节的一个示例,以对浏览器中的页面进行截图获取所述结果帧对应的窗口截图。
在截图单元120中,通过get_Document函数获取当前显示网页的文档对象,并获取该文档对象中的pBodyElem指针参数和当前显示网页的窗口对象顶窗口指针pTopWnd。通过文档对象中的pBodyElem指针和顶窗口指针pTopWnd获取在显示网页的窗口的顶窗口的高度和宽度,将顶窗口的显示区域中的显示内容通过DC句柄hDC使用Bitmap对象和Graphics对象形成该显示内容对应的图片。该形成的图片即为截图单元120所生成的窗口截图。另外,可以通过所述文档对象中的pBodyElem指针获取网页中的特定对象,例如Flash游戏中的Flash插件对象的显示位置进行上述Flash插件对象的显示窗口的截图生成,从而直接获取Flash游戏的结果界面中的截图,进行游戏结果数据的获取。图Ib示出了根据本发明实施例I的网页游戏的截图示意图,如图Ib所示,该截图是网页游戏“坦克大战”的游戏结果截图,该截图中包含两个玩家(playerl和player2)的游戏后的总体得分及得分细节。同时,后述信息上传单元140在该截图中还生成了标示有“提交游戏数据”的按钮,提示用户提交游戏结果数据。信息提取单元130,适于从所述窗口截图中提取所述本地结果信息。所述信息提取 单元130采用光学字符识别方法从所述窗口截图中提取所述本地结果信息。信息上传单元140,适于将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器。所述玩家标识为用户登录所述浏览器的账户信息。所述信息上传单元140,适于对应所述本地结果信息,通过执行的JS(JavaScript, —种计算机脚本语言)脚本,生成DIV标签,并在所述DIV标签中套嵌带有链接的提示信息以提示用户提交游戏数据,当用户点击所述提示信息时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器200。以下是所述信息上传单元140实现细节的一个示例,以提示用户完成游戏数据上传的操作。所述信息上传单元140中,使用函数document. createElement O生成DIV标签;在所述DIV标签中嵌入提示提交游戏数据的标记(比如“提交”),以及提示取消提交游戏数据的标记(比如“取消”)。或者,所述信息上传单元140,还适于对应所述本地结果信息在所述浏览器的游戏工具条中加载提交游戏数据的按钮,用户点击所述按钮时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器200。所述页游业务服务器200包括信息存储单元210,适于接收并存储所述本地结果信息及对应的玩家标识。所述信息存储单元210,还适于将玩家所玩游戏以及相应游戏的结果信息作为所述玩家的基本信息进行存储,并将所述基本信息同步至所述浏览器100。发送单元220,适于将其他玩家的结果信息发送给所述浏览器。所述玩家标识和浏览器用户的标识是绑定的,所述信息存储单元210中保存的游戏结果数据都是和浏览器用户标识相对应的,所述发送单元220依据所述浏览器用户标识将其它玩家的游戏结果数据传输到对应于浏览器用户标识的浏览器侧。图2示出了根据本发明一个实施例的浏览器的模块结构示意图,如图2所示,本实施例所述浏览器与所述系统对应实施例中的浏览器基本相同,其不同之处在于,本实施例所述浏览器100还包括信息接收单元150,适于接收所述页游业务服务器200发送其他玩家的结果信息,并通过弹窗或者浮层展示所述其他玩家的结果信息。另外,本实施例中,所述信息上传单元140,还适于接收玩家进行实时对战的请求,将所述实时对战的约定信息发送给所述页游业务服务器200。所述页游业务服务器200接收所述实时对战的约定信息,将实时对战的约定信息发送给对战双方的玩家,根据所述实时对战的约定信息制定相应的游戏规则,以及将对战结果信息发送给对战双方的玩家。所述信息接收单元150,还适于接收来自所述页游业务服务器200的对战结果信息,并通过弹窗或者浮层展示所述对战结果信息。图3示出了根据本发明一个实施例的信息交互方法的流程图,如图3所示,所述方法包括步骤SlOO :浏览器识别网页游戏中包含本地结果信息的结果帧。所述步骤SlOO进一步为所述浏览器通过识别网页游戏播放的结束事件,捕捉所述网页游戏的最后一帧作为包含本地结果信息的结果帧。S200 :所述浏览器获取所述结果帧对应的窗口截图。所述步骤S200进一步为所述浏览器根据游戏窗口的左上角和右下角的坐标值进行截图操作,以获取所述结果帧对应的窗口截图。S300 :所述浏览器从所述窗口截图中提取所述本地结果信息。所述步骤S300进一步为所述浏览器采用光学字符识别方法从所述窗口截图中提取所述本地结果信息。S400:所述浏览器将所述本地结果信息及对应的玩家标识上传至页游业务服务器。所述步骤S400进一步为所述浏览器对应所述本地结果信息,通过执行的JS脚本,生成DIV标签,并在所述DIV标签中套嵌带有链接的提示信息以提示用户提交游戏数据,当用户点击所述提示信息时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器;或者,所述浏览器对应所述本地结果信息在所述浏览器的游戏工具条中加载提交游戏数据的按钮,用户点击所述按钮时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器。S500:所述浏览器接收所述页游业务服务器发送的其他玩家的结果信息。图4示出了根据本发明另一个实施例的信息交互方法的流程图,如图4所示,本实施例所述方法与上一实施例所述方法基本相同,其不同之处在于,本实施例中,所述步骤S500之后还包括步骤S600 :所述浏览器通过弹窗或者浮层展示所述其他玩家的结果信息。图5a示出了根据本发明第三实施例的信息交互方法的流程图,如图5a所示,本实施例所述方法与上一实施例所述方法基本相同,其不同之处在于,本实施例,所述方法还包括步骤PlOO :所述浏览器接收玩家进行实时对战的请求,将所述实时对战的约定信息发送给所述页游业务服务器。所述页游业务服务器接收所述实时对战的约定信息,将实时对战的约定信息发送给对战双方的玩家,根据所述实时对战的约定信息制定相应的游戏规贝U,以及将对战结果信息发送给对战双方的玩家。P200:所述浏览器接收来自所述页游业务服务器的对战结果信息,并通过弹窗或者浮层展示所述对战结果信息。图5b示出了根据本发明实施例5的信息交互系统的模块结构示意图,如图5b所示,本实施例所述系统I中同时包括至少两个浏览器100,并且所述至少两个浏览器100通·过所述页游业务服务器200进行定向交互,以实现两个游戏玩家之间的实时对战。
具体地,在所述浏览器100中,所述信息上传单元140,适于接收玩家进行实时对战的请求,将所述实时对战的约定信息发送给所述页游业务服务器200。所述页游业务服务器200接收所述实时对战的约定信息,将实时对战的约定信息发送给对战双方的玩家,根据所述实时对战的约定信息制定相应的游戏规则。然后对战双方依据游戏规则进行对战,对战过程中信息上传单元140实时上传双方的游戏数据。对战结束后,所述页游业务服务器200综合对战双方的游戏数据生成对战结果信息,并将所述对战结果信息发送给对战双方的玩家。浏览器100接收来自所述页游业务服务器的对战结果信息,并通过弹窗或者浮层展示所述对战结果信息。本发明实施例所述的信息交互系统和方法,通过捕捉并上传网页游戏的结果信息,实现不同玩家之间对游戏结果信息的共享,从而提高了玩家之间进行信息交互的效率,提高了网页游戏的粘性。同时,所述网页游戏的交互系统、浏览器及方法,通过接受对战请求,并在页游业务服务器制定对战规则,处理对战数据并返回对战结果信息,实现了两人甚至多人对网页游戏的同时参与,进一步提高了玩家之间进行信息交互的效率以及网页游戏的粘性。
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式
的权利要求书由此明确地并入该具体实施方式
,其中每个权利要求本身都作为本发明的单独实施例。本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的信息交互系统中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这 样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。
权利要求
1.一种信息交互系统,用于网页游戏,其包括浏览器和页游业务服务器;所述浏览器包括帧识别单元,适于识别网页游戏中包含本地结果信息的结果帧;截图单元,适于获取所述结果帧对应的窗口截图;信息提取单元,适于从所述窗口截图中提取所述本地结果信息;信息上传单元,适于将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器所述页游业务服务器包括信息存储单元,适于接收并存储所述本地结果信息及对应的玩家标识;发送单元,适于将其他玩家的结果信息发送给所述浏览器。
2.如权利要求I所述的系统,其特征在于,所述帧识别单元,适于通过识别网页游戏播放的结束事件,捕捉所述网页游戏的最后一帧作为包含本地结果信息的结果帧。
3.如权利要求I所述的系统,其特征在于,所述截图单元,适于根据游戏窗口的左上角和右下角的坐标值进行截图操作,以获取所述结果帧对应的窗口截图。
4.如权利要求I所述的系统,其特征在于,所述信息上传单元,适于对应所述本地结果信息,通过执行的JS脚本,生成DIV标签,并在所述DIV标签中套嵌带有链接的提示信息以提示用户提交游戏数据,当用户点击所述提示信息时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器;或者,适于对应所述本地结果信息在所述浏览器的游戏工具条中加载提交游戏数据的按钮, 用户点击所述按钮时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器。
5.一种信息交互方法,用于网页游戏,其包括步骤浏览器识别网页游戏中包含本地结果信息的结果帧;所述浏览器获取所述结果帧对应的窗口截图;所述浏览器从所述窗口截图中提取所述本地结果信息;所述浏览器将所述本地结果信息及对应的玩家标识上传至页游业务服务器;所述浏览器接收所述页游业务服务器发送的其他玩家的结果信息;所述浏览器通过弹窗或者浮层展示所述其他玩家的结果信息。
6.如权利要求5所述的方法,其特征在于,所述浏览器识别网页游戏中包含本地结果信息的结果帧,进一步为所述浏览器通过识别网页游戏播放的结束事件,捕捉所述网页游戏的最后一帧作为包含本地结果信息的结果帧。
7.如权利要求5所述的方法,其特征在于,所述浏览器获取所述结果帧对应的窗口截图,进一步为所述浏览器根据游戏窗口的左上角和右下角的坐标值进行截图操作,以获取所述结果帧对应的窗口截图。
8.如权利要求5所述的方法,其特征在于,所述浏览器从所述窗口截图中提取所述本地结果信息,进一步为所述浏览器采用光学字符识别方法从所述窗口截图中提取所述本地结果信息。
9.如权利要求5所述的方法,其特征在于,所述浏览器将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器,进一步为所述浏览器对应所述本地结果信息,通过执行的JS脚本,生成DIV标签,并在所述DIV 标签中套嵌带有链接的提示信息以提示用户提交游戏数据,当用户点击所述提示信息时, 将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器;或者,所述浏览器对应所述本地结果信息在所述浏览器的游戏工具条中加载提交游戏数据的按钮,用户点击所述按钮时,将所述本地结果信息及对应的玩家标识上传至所述页游业务服务器。
10.如权利要求5所述的方法,其特征在于,所述方法还包括步骤所述浏览器接收玩家进行实时对战的请求,将所述实时对战的约定信息发送给所述页游业务服务器;所述浏览器接收来自所述页游业务服务器的对战结果信息,并通过弹窗或者浮层展示所述对战结果信息。
11.如权利要求5所述的方法,其特征在于,所述网页游戏为Flash游戏。
全文摘要
本发明公开了一种信息交互方法和系统。所述方法包括浏览器识别网页游戏中包含本地结果信息的结果帧;所述浏览器获取所述结果帧对应的窗口截图;所述浏览器从所述窗口截图中提取所述本地结果信息;所述浏览器将所述本地结果信息及对应的玩家标识上传至页游业务服务器;所述浏览器接收所述页游业务服务器发送的其他玩家的结果信息;所述浏览器通过弹窗或者浮层展示所述其他玩家的结果信息。本发明通过捕捉并上传网页游戏的结果信息,实现不同玩家之间对游戏结果信息的共享,从而提高了玩家之间进行信息交互的效率,提高了网页游戏的粘性。
文档编号H04L29/08GK102932456SQ20121043365
公开日2013年2月13日 申请日期2012年11月2日 优先权日2012年11月2日
发明者张菊元, 赵肖勇, 左文平, 任寰 申请人:北京奇虎科技有限公司, 奇智软件(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1