CN105100003B - 一种客户端的网页游戏预加载方法及装置 - Google Patents

一种客户端的网页游戏预加载方法及装置 Download PDF

Info

Publication number
CN105100003B
CN105100003B CN201410187435.1A CN201410187435A CN105100003B CN 105100003 B CN105100003 B CN 105100003B CN 201410187435 A CN201410187435 A CN 201410187435A CN 105100003 B CN105100003 B CN 105100003B
Authority
CN
China
Prior art keywords
web game
client
charging assembly
backstage
preload instruction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410187435.1A
Other languages
English (en)
Other versions
CN105100003A (zh
Inventor
刘俊
刘光锴
李文通
李华权
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201410187435.1A priority Critical patent/CN105100003B/zh
Priority to PCT/CN2015/078351 priority patent/WO2015169216A1/en
Publication of CN105100003A publication Critical patent/CN105100003A/zh
Priority to US15/246,390 priority patent/US10201750B2/en
Application granted granted Critical
Publication of CN105100003B publication Critical patent/CN105100003B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/335Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/32Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using local area network [LAN] connections
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/332Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using wireless networks, e.g. cellular phone networks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/34Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using peer-to-peer connections
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/131Protocols for games, networked simulations or virtual reality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/407Data transfer via internet
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/408Peer to peer connection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Child & Adolescent Psychology (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种客户端的网页游戏预加载方法及装置,所述方法包括:获取服务器推送的网页游戏的预加载指令,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址;获取与所述预加载指令相对应的后台加载组件,所述后台加载组件用于在客户端加载所述网页游戏;以及根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏。本实施例中在用户进入网页游戏前对网页游戏进行预加载,以达到用户快速进入网页游戏的目的,提高网页游戏服务器的资源利用率。

Description

一种客户端的网页游戏预加载方法及装置
技术领域
本发明属于通信技术领域,尤其涉及一种客户端的网页游戏预加载方法及装置。
背景技术
伴随互联网技术的不断发展普及,用户对网络娱乐的需求越来越大。
以网页游戏为例,网页游戏是指运行在浏览器当中的游戏,与普通的客户端游戏不同,不需要特别的下载和安装,可以直接在浏览器中打开并运行。目前绝大多数的网页游戏,都是将基于富互联网应用(RIA,Rich Internet Applications)技术的富客户端内嵌在网页当中,当一个用户打开网页的时候,浏览器就会把相关的RIA程序文件下载到本地,并且在浏览器中开始运行。也就是说,现有技术中在用户进入网页游戏时才对网页游戏进行下载,导致网页游戏在浏览器中运行时会产生时延,影响用户体验,降低了网页游戏服务器的资源利用率。
因此,本发明提供一种基于客户端的网页游戏预加载方法,对网页游戏进行预加载,以达到用户快速进入网页游戏的目的,提高网页游戏服务器的资源利用率。
发明内容
本发明的目的在于提供一种客户端的网页游戏预加载方法及装置,旨在用户进入网页游戏前对网页游戏进行预加载,以达到用户快速进入网页游戏的目的,提高网页游戏服务器的资源利用率。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种客户端的网页游戏预加载方法,所述方法包括:
获取服务器推送的网页游戏的预加载指令,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址;
获取与所述预加载指令相对应的后台加载组件,所述后台加载组件用于在所述客户端加载所述网页游戏;以及
根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏。
为解决上述技术问题,本发明实施例提供以下技术方案:
一种客户端的网页游戏预加载装置,所述装置包括:
指令解析模块,用于获取服务器推送的网页游戏的预加载指令,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址;
加载组件获取模块,用于获取与所述预加载指令相对应的后台加载组件,所述后台加载组件用于在所述客户端加载所述网页游戏;以及
加载模块,用于根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏。
相对于现有技术,本实施例在客户端获取到服务器推送的网页游戏的预加载指令后,利用与所述预加载指令相对应的后台加载组件对网页游戏进行预加载,以使获取到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率;并且,推送网页游戏的预加载指令使用与其对应的后台加载组件,可以保证网页游戏的正常加载。
附图说明
图1是本发明实施例提供的网页游戏预加载***的结构示意图;
图2是本发明第一实施例提供的客户端的网页游戏预加载方法的流程示意图;
图3为本发明第二实施例提供的客户端的网页游戏预加载方法的流程示意图;
图4为本发明第三实施例提供的客户端的网页游戏预加载方法的流程示意图;
图5为本发明实施例提供的客户端的网页游戏预加载装置的结构示意图;
图6为本发明实施例提供的客户端的网页游戏预加载装置的另一结构示意图。
具体实施方式
请参照图式,其中相同的组件符号代表相同的组件,本发明的原理是以实施在一适当的运算环境中来举例说明。以下的说明是基于所例示的本发明具体实施例,其不应被视为限制本发明未在此详述的其它具体实施例。
在以下的说明中,本发明的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本发明原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
本发明的原理使用许多其它泛用性或特定目的运算、通信环境或组态来进行操作。所熟知的适合用于本发明的运算***、环境与组态的范例可包括(但不限于)手持电话、个人计算机、服务器、多处理器***、微电脑为主的***、主架构型计算机、及分布式运算环境,其中包括了任何的上述***或装置。
本文所使用的术语「模块」可看做为在该运算***上执行的软件对象。本文所述的不同组件、模块、引擎及服务可看做为在该运算***上的实施对象。而本文所述的装置及方法优选的以软件的方式进行实施,当然也可在硬件上进行实施,均在本发明保护范围之内。
请参阅图1,图1为本发明实施例提供的网页游戏预加载***的结构示意图,所述网页游戏预加载***包括客户端11以及服务器12。
其中所述客户端11是使用者为了利用网络服务而使用的通信终端装置,其可通过通信网路与所述服务器12连接。所述客户端11不仅可以由桌上型计算机构成,还可以由笔记型计算机、工作站、掌上型计算机、UMPC(Ultra Mobile Personal Computer:超移动个人计算机)、平板PC、个人数字助理(Personal Digital Assistant,PDA)、连网板(web pad)、可携式电话等具备储存单元并安装有微处理器而具有运算能力的终端机构成。在网页游戏预加载方法中,可以在所述客户端11中安装网页游戏盒子,以利用所述网页游戏盒子在客户端11运行网页游戏。
其中所述客户端11与所述服务器12之间的所述通信网路可以包括将局域网络(Local Area Network,LAN)、都会网络(Metropolitan Area Network,MAN)、广域网络(Wide Area Network,WAN)、因特网等包括在内的数据通信网络,还包括电话网络等,不分有线和无线,使用任何通信方式均无关。
本发明实施例中,所述服务器12可以根据从网络上获取的网页游戏排行榜信息或者网络上游戏玩家推荐的网页游戏信息,设定某一时间间隔向所述客户端11推送网页游戏的预加载指令;所述客户端11接收到所述预加载指令后,对其进行解析并得到推送的网页游戏的互联网协议(IP,Internet Protocol Address)地址,同时所述客户端11获取到一个用户不可见的后台加载组件,并根据所述互联网协议地址,利用所述后台加载组件加载推送的网页游戏,以使得客户端11接收到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率。
请参阅图2,图2是本发明第一实施例提供的客户端的网页游戏预加载方法的流程示意图。
在步骤S201中,获取服务器12推送的网页游戏的预加载指令,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址。
其中,所述网页游戏预加载方法的执行主体为客户端11,其中,所述客户端11可以包括桌上型计算机、笔记型计算机、工作站、掌上型计算机、超移动个人计算机、平板PC、个人数字助理、连网板、可携式电话等具备储存单元并安装有微处理器而具有运算能力的终端,所述客户端11中安装有网页游戏盒子。
可以理解的是,所述服务器12可以根据从网络上获取的网页游戏排行榜信息或者网络上游戏玩家推荐的网页游戏信息,得到需要向所述客户端11推送的网页游戏,生成网页游戏的预加载指令,并发送至所述客户端11。其中,所述预加载指令包括了推荐的网页游戏的提示消息,并显示到所述客户端11的前台浏览器窗口。
在步骤S202中,获取与所述预加载指令相对应的后台加载组件,所述后台加载组件用于在所述客户端加载所述网页游戏。
可以理解的是,在获取到服务器12推送的网页游戏的预加载指令时,可以同时获取与所述预加载指令相对应的后台加载组件;譬如:可以根据所述预加载指令,生成与所述预加载指令相对应的后台加载组件;或者,从预先建立的后台加载组件中,选取与所述预加载指令相对应的后台加载组件。其中,所述后台加载组件是一个用户不可见渲染组件,用于在客户端11后台加载所述网页游戏。
本发明实施例中,所述后台加载组件可以为隐藏于所述客户端界面的后台浏览器窗口,例如,可以包括IE窗口、谷歌Chrome窗口以及火狐Firefox窗口等。所述后台浏览器窗口的获取以及运作不影响前台浏览器窗口。
为了更好地理解后台浏览器窗口和前台浏览器窗口的定义,以下通过客户端11的页面以及对应的状态进行分析说明:客户端11的每个页面基本都有相同的生命周期,包括:创建、启动、恢复、暂停、停止和销毁,对应于4种状态:活动状态,暂停状态,停止状态和非活动状态。
对于一个页面而言,创建、启动和恢复的过程对应于页面切换到活动状态的过程,活动状态也称为运行状态,处于活动状态的页面位于用户界面中的最上层,该页面显示在界面最前端,能够完全被用户看到,且能够与用户进行交互,在某些场景中,处于活动状态的页面也被称为前台进程的页面,也就是对应本发明的前台浏览器窗口;
暂停的过程对应于页面切换到暂停状态的过程,切换到暂停状态的页面将失去焦点,该页面被部分遮挡,不再处于用户界面的最上层,且不能与用户进行交互,但处于暂停状态的页面依然保持活力(如保持所有的状态、成员信息,与窗口管理器保持连接);
停止的过程对应于页面切换到停止状态的过程,处于停止状态的页面的窗口被隐藏,因此该页面在界面上完全不能被用户看到,也就是对应本发明的后台浏览器窗口,但该页面依然保持活力(如保持所有的状态、成员信息,与窗口管理器保持连接);
销毁的过程对应于页面切换到非活动状态的过程,处于非活动状态的页面将被删除,以释放***内存,被删除的页面不再保持活力。
容易想到的是,在所述客户端11获取到所述服务器12推送的网页游戏的预加载指令时,可以先对所述预加载指令进行解析,再获取后台加载组件,也可以先获取后台加载组件,再对所述预加载指令进行解析,也可以同时执行,其执行先后顺序不构成对本发明的限定。
在步骤S203中,根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏。
由上述可知,本实施例中,在客户端11获取到服务器12推送的网页游戏的预加载指令后,利用与所述预加载指令相对应的后台加载组件对网页游戏进行预加载,以使获取到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率;并且,推送网页游戏的预加载指令使用与其对应的后台加载组件,可以保证网页游戏的正常加载。
请参阅图3,图3为本发明第二实施例提供的客户端的网页游戏预加载方法的流程示意图,在所述第二实施例中,所述后台加载组件为隐藏于所述客户端界面的后台浏览器窗口。
在步骤S301中,获取所述服务器12推送的网页游戏的预加载指令。
在步骤S302中,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址。
可以理解的是,所述服务器12可以根据从网络上获取的网页游戏排行榜信息或者网络上游戏玩家推荐的网页游戏信息,得到需要向所述客户端11推送的网页游戏,生成网页游戏的预加载指令,并发送至所述客户端11。其中,所述预加载指令包括了推荐的网页游戏的提示消息,并显示到所述客户端11的前台浏览器窗口。
在步骤S303中,根据所述预加载指令,生成与所述预加载指令相对应的后台浏览器窗口。
其中,对于所述客户端11页面,处于活动状态的页面位于用户界面中的最上层,该页面显示在界面最前端,能够完全被用户看到,且能够与用户进行交互,在某些场景中,处于活动状态的页面也被称为前台进程的页面,也就是对应本发明的前台浏览器窗口;停止的过程对应于页面切换到停止状态的过程,处于停止状态的页面的窗口被隐藏,因此该页面在界面上完全不能被用户看到,也就是对应本发明的后台浏览器窗口。
可以理解的是,由于后台浏览器窗口在加载网页游戏后可能执行了其它从服务器发来的加载指令或者由客户端11智能预判的预加载指令,因此在用户点击进入推荐的网页游戏时,后台浏览器窗口可能存在实际加载的网页游戏与推荐的网页游戏不同。基于此,后台浏览器窗口是在客户端11获取到所述预加载指令后获取得到,并且,保证所述服务器12推荐的网页游戏使用其对应的后台浏览器窗口进行预加载,即根据不同的类型的预加载指令使用不同的后台浏览器窗口,以保证网页游戏的加载正常运行。
若所述客户端11首次接收到所述服务器推送的网页游戏的预加载指令,则所述客户端11可以根据所述预加载指令,生成与所述预加载指令相对应的后台浏览器窗口。
另容易想到的是,在所述客户端11获取到所述服务器12推送的网页游戏的预加载指令时,可以先对所述预加载指令进行解析,再获取后台加载组件,也可以先获取后台加载组件,再对所述预加载指令进行解析,也可以同时执行,其执行先后顺序不构成对本发明的限定。
在步骤S304中,根据所述后台浏览器窗口和所述互联网协议地址加载所述网页游戏。
优选地,根据所述后台浏览器窗口和所述互联网协议地址,通过对等网络P2P,和/或分段下载,和/或断点续传加载所述网页游戏。
在步骤S305中,判断是否获取到用户通过所述客户端输入的进入所述网页游戏的输入指令。
在步骤S306中,若判断出获取到所述输入指令,隐藏当前显示的前台浏览器窗口,并将所述后台浏览器窗口作为当前的前台浏览器窗口显示。
其中,所述客户端11获取到进入所述网页游戏的输入指令,可以理解为用户通过所述客户端11点击所述服务器12推荐的网页游戏的提示信息上的链接或者其他入口以进入所述推荐的网页游戏。
当所述客户端11获取到所述输入指令时,隐藏前台浏览器窗口,将后台浏览器窗口在原始前台浏览器窗口相同的位置,以相同的大小显示出来;即原始的后台浏览器窗口作为前台窗口,位于客户端11界面中的最上层,该页面显示在客户端11界面最前端,能够完全被用户看到,且能够与用户进行交互;原始的前台浏览器窗口作为后台窗口,也就是原始的前台浏览器窗口被隐藏,该窗口页面在界面上完全不能被用户看到。
由上述可知,本实施例中,客户端11获取到服务器12推送的网页游戏的预加载指令后,利用与所述预加载指令相对应的后台浏览器窗口对网页游戏进行预加载,以使获取到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率;并且,推送网页游戏的预加载指令使用与其对应的后台浏览器窗口,可以保证网页游戏的正常加载。
请参阅图4,图4为本发明第三实施例提供的客户端的网页游戏预加载方法的流程示意图,在所述第三实施例中,所述后台加载组件为隐藏于所述客户端界面的后台浏览器窗口。
在步骤S401中,获取所述服务器12推送的网页游戏的预加载指令。
在步骤S402中,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址。
可以理解的是,所述服务器12可以根据从网络上获取的网页游戏排行榜信息或者网络上游戏玩家推荐的网页游戏信息,得到需要向所述客户端11推送的网页游戏,生成网页游戏的预加载指令,并发送至所述客户端11。其中,所述预加载指令包括了推荐的网页游戏的提示消息,并显示到所述客户端11的前台浏览器窗口。
在步骤S403中,从预先建立的后台浏览器窗口中,选取与所述预加载指令相对应的后台浏览器窗口。
其中,对于所述客户端11页面,处于活动状态的页面位于用户界面中的最上层,该页面显示在界面最前端,能够完全被用户看到,且能够与用户进行交互,在某些场景中,处于活动状态的页面也被称为前台进程的页面,也就是对应本发明的前台浏览器窗口;停止的过程对应于页面切换到停止状态的过程,处于停止状态的页面的窗口被隐藏,因此该页面在界面上完全不能被用户看到,也就是对应本发明的后台浏览器窗口。
可以理解的是,由于后台浏览器窗口在加载网页游戏后可能执行了其它从服务器发来的加载指令或者由客户端11智能预判的预加载指令,因此在用户点击进入推荐的网页游戏时,后台浏览器窗口可能存在实际加载的网页游戏与推荐的网页游戏不同。基于此,后台浏览器窗口是在客户端11获取到所述预加载指令后获取得到,并且,保证所述服务器12推荐的网页游戏使用其对应的后台浏览器窗口进行预加载,即根据不同的类型的预加载指令使用不同的后台浏览器窗口,以保证网页游戏的加载正常运行。
若所述客户端11第二次接收到所述服务器推送的网页游戏的预加载指令,则可以利用首次接收到所述预加载指令建立的后台浏览器窗口(即预先建立的后台浏览器窗口)进行加载。
另容易想到的是,在所述客户端11获取到所述服务器12推送的网页游戏的预加载指令时,可以先对所述预加载指令进行解析,再获取后台加载组件,也可以先获取后台加载组件,再对所述预加载指令进行解析,也可以同时执行,其执行先后顺序不构成对本发明的限定。
在步骤S404中,根据所述后台浏览器窗口和所述互联网协议地址加载所述网页游戏。
优选地,根据所述后台浏览器窗口和所述互联网协议地址,通过对等网络P2P,和/或分段下载,和/或断点续传加载所述网页游戏。
在步骤S405中,判断是否获取到用户通过所述客户端输入的进入所述网页游戏的输入指令。
在步骤S406中,若判断出获取到所述输入指令,隐藏当前显示的前台浏览器窗口,并将所述后台浏览器窗口作为当前的前台浏览器窗口显示。
其中,所述客户端11获取到进入所述网页游戏的输入指令,可以理解为用户通过所述客户端11点击所述服务器12推荐的网页游戏的提示信息上的链接或者其他入口以进入所述推荐的网页游戏。
当所述客户端11获取到所述输入指令时,隐藏前台浏览器窗口,将后台浏览器窗口在原始前台浏览器窗口相同的位置,以相同的大小显示出来;即原始的后台浏览器窗口作为前台窗口,位于客户端11界面中的最上层,该页面显示在客户端11界面最前端,能够完全被用户看到,且能够与用户进行交互;原始的前台浏览器窗口作为后台窗口,也就是原始的前台浏览器窗口被隐藏,该窗口页面在界面上完全不能被用户看到。
由上述可知,本实施例中,客户端11获取到服务器12推送的网页游戏的预加载指令后,利用与所述预加载指令相对应的后台浏览器窗口对网页游戏进行预加载,以使获取到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率;并且,推送网页游戏的预加载指令使用与其对应的后台浏览器窗口,可以保证网页游戏的正常加载。
为便于更好的实施本发明实施例提供的客户端的网页游戏预加载方法,本发明实施例还提供一种基于上述客户端的网页游戏预加载方法的装置。其中名词的含义与上述客户端的网页游戏预加载方法中相同,具体实现细节可以参考方法实施例中的说明。请参阅图5,图5为本发明实施例提供的客户端的网页游戏预加载装置的结构示意图,其中所述客户端的网页游戏预加载装置包括指令解析模块51、加载组件获取模块52以及加载模块53。
其中所述指令解析模块51获取服务器推送的网页游戏的预加载指令,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址。所述加载组件获取模块52获取与所述预加载指令相对应的后台加载组件,所述后台加载组件用于在所述客户端加载所述网页游戏。
所述加载模块53根据所述加载组件获取模块52获取的后台加载组件和所述指令解析模块51解析得到的互联网协议地址加载所述网页游戏。
其中,所述客户端可以包括桌上型计算机、笔记型计算机、工作站、掌上型计算机、超移动个人计算机、平板PC、个人数字助理、连网板、可携式电话等具备储存单元并安装有微处理器而具有运算能力的终端,所述客户端中安装有网页游戏盒子。
可以理解的是,所述服务器可以根据从网络上获取的网页游戏排行榜信息或者网络上游戏玩家推荐的网页游戏信息,得到需要向所述客户端推送的网页游戏,生成网页游戏的预加载指令,并发送至所述客户端。其中,所述预加载指令包括了推荐的网页游戏的提示消息,并显示到所述客户端的前台浏览器窗口。
可以理解的是,在获取到服务器推送的网页游戏的预加载指令时,所述加载组件获取模块52可以同时获取与所述预加载指令相对应的后台加载组件;其中,所述后台加载组件是一个用户不可见渲染组件,用于在所述客户端加载所述网页游戏。
本发明实施例中,所述后台加载组件可以为隐藏于所述客户端界面的后台浏览器窗口,例如,可以包括IE窗口、谷歌Chrome窗口以及火狐Firefox窗口等。所述后台浏览器窗口的获取以及运作不影响前台浏览器窗口。
由上述可知,本实施例中,在获取到服务器推送的网页游戏的预加载指令后,利用与所述预加载指令相对应的后台加载组件对网页游戏进行预加载,以使获取到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率;并且,推送网页游戏的预加载指令使用与其对应的后台加载组件,可以保证网页游戏的正常加载。
请参考图6,图6为本发明实施例提供的客户端的另一结构示意图,其中,所述客户端包括指令解析模块61、加载组件获取模块62以及加载模块63。
其中所述指令解析模块61获取服务器推送的网页游戏的预加载指令,对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址。
在某些实施方式中,所述加载组件获取模块62可以根据所述预加载指令,生成与所述预加载指令相对应的后台加载组件;在某些实施方式中,所述加载组件获取模块62可以从预先建立的后台加载组件中,选取与所述预加载指令相对应的后台加载组件。所述加载模块63根据所述加载组件获取模块62获取的后台加载组件和所述指令解析模块61解析得到的互联网协议地址,通过对等网络,和/或分段下载,和/或断点续传加载所述网页游戏。
优选地,若所述后台加载组件为隐藏于所述客户端界面的后台浏览器窗口,则所述加载组件获取模块62负责获取与所述预加载指令相对应的后台浏览器窗口,所述后台浏览器窗口用于在所述客户端预加载所述网页游戏。
其中,对于客户端的显示页面,处于活动状态的页面位于用户界面中的最上层,该页面显示在界面最前端,能够完全被用户看到,且能够与用户进行交互,在某些场景中,处于活动状态的页面也被称为前台进程的页面,也就是对应本发明的前台浏览器窗口;停止的过程对应于页面切换到停止状态的过程,处于停止状态的页面的窗口被隐藏,因此该页面在界面上完全不能被用户看到,也就是对应本发明的后台浏览器窗口。
可以理解的是,由于后台浏览器窗口在加载网页游戏后可能执行了其它从服务器发来的加载指令或者由网页游戏加载装置智能预判的预加载指令,因此在用户点击进入推荐的网页游戏时,后台浏览器窗口可能存在实际加载的网页游戏与推荐的网页游戏不同。基于此,后台浏览器窗口是在获取到所述预加载指令后获取得到,并且,保证所述服务器推荐的网页游戏使用其对应的后台浏览器窗口进行预加载,即根据不同的类型的预加载指令使用不同的后台浏览器窗口,以保证网页游戏的加载正常运行。
进一步地,所述客户端的网页游戏加载装置还可以包括判断模块64,判断是否获取到用户通过所述客户端输入的进入所述网页游戏的输入指令;控制模块65,若判断出获取到所述输入指令,隐藏当前显示的前台浏览器窗口,并将所述后台浏览器窗口作为当前前台浏览器窗口显示。
其中,获取到进入所述网页游戏的输入指令,可以理解为用户通过客户端点击所述服务器推荐的网页游戏的提示信息上的链接或者其他入口以进入所述推荐的网页游戏。
可具体地,当所述控制模块65当判断出获取到所述输入指令时,隐藏前台浏览器窗口,将后台浏览器窗口在原始前台浏览器窗口相同的位置,相同的大小显示出来;即原始的后台浏览器窗口作为前台窗口,位于所述客户端的显示界面中的最上层,该页面显示在界面最前端,能够完全被用户看到,且能够与用户进行交互;原始的前台浏览器窗口作为后台窗口,也就是原始的前台浏览器窗口被隐藏,该窗口页面在界面上完全不能被用户看到。
由上述可知,本实施例中,获取到服务器推送的网页游戏的预加载指令后,利用与所述预加载指令相对应的后台浏览器窗口对网页游戏进行预加载,以使获取到进入所述网页游戏的输入指令时,达到快速进入网页游戏的目的,提高网页游戏服务器的资源利用率;并且,推送网页游戏的预加载指令使用与其对应的后台浏览器窗口,可以保证网页游戏的正常加载。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对客户端的网页游戏预加载方法的详细描述,此处不再赘述。
本发明实施例提供的所述客户端的网页游戏预加载装置,譬如为计算机、平板电脑、具有触摸功能的手机等等,所述客户端的网页游戏预加载装置与上文实施例中的客户端的网页游戏预加载方法属于同一构思,在所述客户端的网页游戏预加载装置上可以运行所述客户端的网页游戏预加载方法实施例中提供的任一方法,其具体实现过程详见客户端的网页游戏预加载方法实施例,此处不再赘述。
需要说明的是,对本发明所述客户端的网页游戏预加载方法而言,本领域普通测试人员可以理解实现本发明实施例所述客户端的网页游戏预加载方法的全部或部分流程,是可以通过计算机程序来控制相关的硬件来完成,所述计算机程序可存储于一计算机可读取存储介质中,如存储在终端的存储器中,并被该终端内的至少一个处理器执行,在执行过程中可包括如所述客户端的网页游戏预加载方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(ROM)或随机存储记忆体(RAM)等。
对本发明实施例的所述客户端而言,其各功能模块可以集成在一个处理芯片中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中,所述存储介质譬如为只读存储器,磁盘或光盘等。
综上所述,虽然本发明已以优选实施例揭露如上,但上述优选实施例并非用以限制本发明,本领域的普通测试人员,在不脱离本发明的精神和范围内,均可作各种更动与润饰,因此本发明的保护范围以权利要求界定的范围为准。

Claims (10)

1.一种客户端的网页游戏预加载方法,其特征在于,所述方法包括:
获取服务器推送的网页游戏的预加载指令,所述预加载指令包括了推荐的网页游戏的提示消息,并显示到客户端的前台浏览器窗口;
对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址;
获取与所述预加载指令相对应的后台加载组件,所述后台加载组件为隐藏于所述客户端界面的后台浏览器窗口,用于在所述客户端加载所述网页游戏;以及
根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏。
2.根据权利要求1所述的客户端的网页游戏预加载方法,其特征在于,所述获取与所述预加载指令相对应的后台加载组件的步骤,包括:
根据所述预加载指令,生成与所述预加载指令相对应的后台加载组件。
3.根据权利要求1所述的客户端的网页游戏预加载方法,其特征在于,所述获取与所述预加载指令相对应的后台加载组件的步骤,包括:
从预先建立的后台加载组件中,选取与所述预加载指令相对应的后台加载组件。
4.根据权利要求1所述的客户端的网页游戏预加载方法,其特征在于,所述获取与所述预加载指令相对应的后台加载组件的步骤之后,还包括:
判断是否获取到用户通过所述客户端输入的进入所述网页游戏的输入指令;
若判断出获取到所述输入指令,隐藏当前显示的前台浏览器窗口,并将所述后台浏览器窗口作为当前的前台浏览器窗口显示。
5.根据权利要求1至3任一项所述的客户端的网页游戏预加载方法,其特征在于,所述根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏的步骤,包括:
根据所述后台加载组件和所述互联网协议地址,通过对等网络,和/或分段下载,和/或断点续传加载所述网页游戏。
6.一种客户端的网页游戏预加载装置,其特征在于,所述装置包括:
指令解析模块,用于获取服务器推送的网页游戏的预加载指令,所述预加载指令包括了推荐的网页游戏的提示消息,并显示到客户端的前台浏览器窗口;对所述预加载指令进行解析,得到所述网页游戏的互联网协议地址;
加载组件获取模块,用于获取与所述预加载指令相对应的后台加载组件,所述后台加载组件为隐藏于所述客户端界面的后台浏览器窗口,用于在所述客户端加载所述网页游戏;以及
加载模块,用于根据所述后台加载组件和所述互联网协议地址,加载所述网页游戏。
7.根据权利要求6所述的客户端的网页游戏预加载装置,其特征在于,所述加载组件获取模块,还用于根据所述预加载指令,生成与所述预加载指令相对应的后台加载组件。
8.根据权利要求6所述的客户端的网页游戏预加载装置,其特征在于,所述加载组件获取模块,还用于从预先建立的后台加载组件中,选取与所述预加载指令相对应的后台加载组件。
9.根据权利要求6所述的客户端的网页游戏预加载装置,其特征在于,所述装置还包括:
判断模块,用于判断是否获取到用户通过所述客户端输入的进入所述网页游戏的输入指令;
控制模块,用于若判断出获取到所述输入指令,隐藏当前显示的前台浏览器窗口,并将所述后台浏览器窗口作为当前的前台浏览器窗口显示。
10.根据权利要求6至8任一项所述的客户端的网页游戏预加载装置,其特征在于,所述加载模块,还用于根据所述后台加载组件和所述互联网协议地址,通过对等网络,和/或分段下载,和/或断点续传加载所述网页游戏。
CN201410187435.1A 2014-05-06 2014-05-06 一种客户端的网页游戏预加载方法及装置 Active CN105100003B (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
CN201410187435.1A CN105100003B (zh) 2014-05-06 2014-05-06 一种客户端的网页游戏预加载方法及装置
PCT/CN2015/078351 WO2015169216A1 (en) 2014-05-06 2015-05-06 Method and apparatus of preloading browser game on client
US15/246,390 US10201750B2 (en) 2014-05-06 2016-08-24 Method and apparatus of preloading browser game on client

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410187435.1A CN105100003B (zh) 2014-05-06 2014-05-06 一种客户端的网页游戏预加载方法及装置

Publications (2)

Publication Number Publication Date
CN105100003A CN105100003A (zh) 2015-11-25
CN105100003B true CN105100003B (zh) 2019-05-28

Family

ID=54392153

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410187435.1A Active CN105100003B (zh) 2014-05-06 2014-05-06 一种客户端的网页游戏预加载方法及装置

Country Status (3)

Country Link
US (1) US10201750B2 (zh)
CN (1) CN105100003B (zh)
WO (1) WO2015169216A1 (zh)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108132950A (zh) * 2016-12-01 2018-06-08 阿里巴巴集团控股有限公司 信息展示方法、信息提供方法、装置及***
CN106791943A (zh) * 2016-12-07 2017-05-31 乐视控股(北京)有限公司 电子设备、赛事加载方法及装置
CN107645565A (zh) * 2017-10-25 2018-01-30 网易(杭州)网络有限公司 服务器状态信息的处理方法、装置、***及处理器
CN107930126B (zh) * 2017-11-06 2020-07-24 Oppo广东移动通信有限公司 游戏预约数据处理方法、装置以及移动终端
CN108415735B (zh) * 2018-02-01 2022-04-05 麒麟软件有限公司 一种Web浏览器快速启动方法
CN108897586A (zh) * 2018-07-24 2018-11-27 合肥爱玩动漫有限公司 一种网页游戏的快速加载方法
CN112770820B (zh) * 2018-10-10 2023-09-26 深圳市欢太科技有限公司 小游戏接入方法及相关设备
US11153285B2 (en) 2018-11-07 2021-10-19 Citrix Systems, Inc. Systems and methods for application pre-launch
CN109636488B (zh) * 2019-01-17 2020-06-02 珠海天燕科技有限公司 广告投放方法及装置
CN111459581B (zh) * 2019-01-22 2024-04-16 阿里巴巴集团控股有限公司 页面切换方法、装置、电子设备及计算机可读介质
CN110090438B (zh) * 2019-04-19 2023-01-10 深圳市正易龙科技有限公司 游戏加载方法、装置、终端及计算机可读存储介质
US11033824B2 (en) * 2019-06-14 2021-06-15 Roblox Corporation Predictive data preloading
CN110275788A (zh) * 2019-06-24 2019-09-24 北京金山安全软件有限公司 移动应用程序的控制方法、***、移动终端及存储介质
CN112152828B (zh) * 2019-06-27 2022-07-08 腾讯科技(深圳)有限公司 一种游戏加速方法、装置、vpn终端及存储介质
CN112642144B (zh) * 2020-12-18 2023-09-19 咪咕互动娱乐有限公司 云游戏的组网方法、电子设备和存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106216A (zh) * 2011-11-15 2013-05-15 腾讯科技(深圳)有限公司 一种网页访问方法和设备
CN103150192A (zh) * 2013-04-02 2013-06-12 网易(杭州)网络有限公司 一种基于网络游戏的副本加载方法和设备

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103294881A (zh) * 2012-02-28 2013-09-11 腾讯科技(深圳)有限公司 获取游戏页面的方法、装置和移动终端
CN103297476B (zh) * 2012-03-02 2014-08-06 腾讯科技(深圳)有限公司 一种网页游戏加载方法及装置
CN103457960B (zh) * 2012-05-15 2018-03-09 腾讯科技(深圳)有限公司 网页游戏中加载文件的方法及***
US9756108B2 (en) * 2012-05-29 2017-09-05 Google Inc. Preloading resources of a web page
US8961302B2 (en) * 2012-07-20 2015-02-24 Microsoft Technology Licensing, Llc Game browsing
US20150193395A1 (en) * 2012-07-30 2015-07-09 Google Inc. Predictive link pre-loading
CN103118081B (zh) * 2013-01-18 2016-01-13 北京奇虎科技有限公司 预加载浏览器中浏览页面的服务器、客户端、***和方法
US20140280677A1 (en) * 2013-03-15 2014-09-18 Limelight Networks, Inc. Two-file preloading for browser-based web acceleration
US9565233B1 (en) * 2013-08-09 2017-02-07 Google Inc. Preloading content for requesting applications
US9798827B2 (en) * 2013-10-25 2017-10-24 Uc Mobile Co., Ltd. Methods and devices for preloading webpages
US10709988B2 (en) * 2015-03-06 2020-07-14 Sony Interactive Entertainment America Llc Predictive instant play for an application over the cloud
US9819762B2 (en) * 2015-06-26 2017-11-14 Cloudflare, Inc. Method and apparatus for reducing loading time of web pages

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103106216A (zh) * 2011-11-15 2013-05-15 腾讯科技(深圳)有限公司 一种网页访问方法和设备
CN103150192A (zh) * 2013-04-02 2013-06-12 网易(杭州)网络有限公司 一种基于网络游戏的副本加载方法和设备

Also Published As

Publication number Publication date
CN105100003A (zh) 2015-11-25
US10201750B2 (en) 2019-02-12
US20160361644A1 (en) 2016-12-15
WO2015169216A1 (en) 2015-11-12

Similar Documents

Publication Publication Date Title
CN105100003B (zh) 一种客户端的网页游戏预加载方法及装置
US10304084B2 (en) Real-time monitoring of ads inserted in real-time into a web page
US10725625B2 (en) Displaying webpage information of parent tab associated with new child tab on graphical user interface
CN104704468B (zh) Web应用程序的跨***安装
WO2019000710A1 (zh) 页面加载方法、装置和电子设备
CN104408204A (zh) 网页页面链接地址的获取方法和装置
US9690757B2 (en) Method of and system for processing content of a web resource in a browser application
CN104426985B (zh) 显示网页的方法、装置及***
US10534817B2 (en) Sharing a process in a web client
WO2014015787A1 (en) Method, server, and client for pushing and displaying splash screen
CN106663015A (zh) 恢复会话状态
CN107391115A (zh) 一种实现弹窗交互事件的方法、装置及计算机设备
Boucher et al. Forensic framework to identify local vs synced artefacts
CN113505302A (zh) 支持动态获取埋点数据的方法、装置、***及电子设备
CN108197105B (zh) 自然语言处理方法、装置、存储介质及电子设备
US9336316B2 (en) Image URL-based junk detection
CN105677800B (zh) 一种访问网页时出错的处理方法及装置
DE112016002416T5 (de) System für code-zwischenspeicherung
US20130024505A1 (en) System, method and computer program product for reconstructing data received by a computer in a manner that is independent of the computer
US20150089338A1 (en) System and methods for providing a network application proxy agent
Talukdar Dictionary of Computer & Information Technology: Dictionary of Computer & Information Technology by Mrinal Talukdar: Dictionary of Computer & Information Technology-A Comprehensive Guide
KR101498920B1 (ko) 오프라인 실행을 위한 웹 페이지 사전 캐싱 시스템 및 방법
CN109800372A (zh) 提升第三方网页打开速度的方法、装置及电子设备
Rauen et al. Empowering human-computer interaction in securing smartphone sensing
US11487839B2 (en) Resource link engine

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant