CN103297516A - 一种应用的多类型提供方法、***及装置 - Google Patents
一种应用的多类型提供方法、***及装置 Download PDFInfo
- Publication number
- CN103297516A CN103297516A CN201310181910XA CN201310181910A CN103297516A CN 103297516 A CN103297516 A CN 103297516A CN 201310181910X A CN201310181910X A CN 201310181910XA CN 201310181910 A CN201310181910 A CN 201310181910A CN 103297516 A CN103297516 A CN 103297516A
- Authority
- CN
- China
- Prior art keywords
- application
- terminal
- server
- information
- start request
- 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.)
- Granted
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种应用的多类型提供方法、***及装置,解决现有通过云端渲染方式向终端提供应用时,影响服务器的并发服务能力的问题,该方法中智能应用服务器接收终端发送的应用启动请求后,根据其中携带的终端的属性信息及待启动应用的标识信息,判断是通过下载方式提供该应用,还是通过在云端渲染的方式提供该应用,根据判断的结果,采用相应的方式向终端提供该应用。由于在本发明实施例中根据终端的属性信息及待启动应用的标识信息进行判断,当确定能够采用下载方式提供该应用时,将应用下载到终端,避免所有应用都采用云端渲染的方式向终端提供,从而降低了服务器的负担,并且在服务器硬件配置不增加的前提下,提高了服务器的并发服务能力。
Description
技术领域
本发明涉及电视服务技术领域,尤其涉及一种应用的多类型提供方法、***及装置。
背景技术
传统的数字电视/交互式网络电视(Internet Protocol Television,IPTV)/基于开放互联网的视频服务(Over The Top,OTT)电视机顶盒的应用服务方法为电视运营商提供了除视频服务外,更为丰富的增值业务能力,使得电视运营商能够开展除视频直播和点播外的增值业务,从而增加了业务的提供形式,提高了用户的体验,同时也增大了电视运营商的营收领域。
但是在现有技术中存在很多硬件配置较低的终端,即使电视运营商提供了多种增值业务,但是由于终端硬件处理能力不足,则使该终端无法为用户提供令人满意的业务体现。而云端渲染技术的出现,则解决了这一难题。
图1为现有技术中通过云端渲染方式,向用户提供应用的***架构图,其中终端为机顶盒,当用户通过机顶盒使用某一应用时,应用云服务器向该机顶盒提供应用的过程如下:
S101:机顶盒向应用云服务器发送应用启动请求,其中该应用启动请求中携带该待启动应用的标识信息。
S102:应用云服务器根据该应用启动请求中携带的待启动应用的标识信息,在本地运算、渲染该应用。
S103:应用服务器实时将渲染得到的该应用的视音频信息进行编码,将编码后的视音频流发送到该机顶盒。
S104:机顶盒接收到该编码后的视音频流后,对该视音频流进行解码,将解码后的视音频流发送到显示设备显示。
S105:机顶盒与应用云服务器实时交互,完成对应用的控制。
在上述通过云渲染的方式向终端提供应用的过程中,服务器位于云端完成应用的运算、渲染,并且为了降低云端服务器的部署成本,每台服务器需要同时为多个终端提供服务,而同时为多个终端提供服务,又会导致对服务器的硬件配置要求较高,因此服务器的硬件配置直接限制了服务器的并发服务能力。因此如何在不增加服务器硬件配置的前提下,尽量提高服务器的并发服务能力,成为了近期云渲染方法亟待解决的问题。
发明内容
本发明实施例提供一种应用的多类型提供方法、***及装置,用以解决现有技术通过云端渲染方式向终端提供应用时,影响服务器的并发服务能力的问题。
本发明实施例提供一种应用的多类型提供方法,所述方法包括:
智能应用服务器接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用;,当该剩余的存储空间能够存储该应用时,判断该应用包含的字节数是否大于设定的第一阈值;
当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端;
否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
本发明实施例提供一种应用的多类型提供***,所述***包括:
终端,用于向智能应用服务器发送应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
智能应用服务器,用于根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用;当判断结果为是时,所述智能应用服务器判断该应用包含的字节数是否大于设定的第一阈值;当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端;否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端;
应用服务器,用于将该应用下载到所述终端;
应用云服务器,用于将渲染后的该应用的视音频编码信息发送到所述终端。
本发明实施例提供一种应用的多类型提供装置,所述装置包括:
接收模块,用于接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
判断模块,用于根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储所述应用;
提供模块,用于根据判断模块的判断结果,当判断结果为是时,判断该应用包含的字节数是否大于设定的第一阈值;当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到应用服务器,通过应用服务器将所述应用下载到所述终端,否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
本发明实施例提供一种应用的多类型提供方法、***及装置,该方法包括:智能应用服务器接收终端发送的应用启动请求后,根据其中携带的终端的属性信息、待启动应用的标识信息及该应用包含的字节数,判断是通过下载方式提供该应用,还是通过在云端渲染的方式提供该应用,根据判断的结果,采用相应的方式向终端提供该应用。由于在本发明实施例中根据终端的属性信息、待启动应用的标识信息及该应用包含的字节数,进行判断,当确定能够采用下载方式提供该应用时,将应用下载到终端,避免所有应用都采用云端渲染的方式向终端提供,从而降低了服务器的负担,并且在服务器硬件配置不增加的前提下,提高了服务器的并发服务能力。
附图说明
图1为现有技术中通过云端渲染方式向用户提供应用的***架构图;
图2为本发明实施例提供的一种应用的多类型过程示意图;
图3为本发明实施例提供的另一应用的多类型提供过程示意图;
图4为发明实施例提供的该应用的多类型提供过程的详细示意图;
图5为本发明实施例提供的一种应用的多类型提供***的结构示意图;
图6为本发明实施例提供的一种应用的多类型提供装置的结构示意图。
具体实施方式
本发明为了在不增加服务器硬件配置的前提下,提高服务器向用户提供应用的并发服务能力,提供了一种应用的多类型提供方法、***及装置。
下面结合说明书附图,对本发明进行详细说明。
图2为本发明实施例提供的一种应用的多类型过程示意图,该过程包括以下步骤:
S201:智能应用服务器接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息。
当用户需要使用某一应用时,通过终端向智能应用服务器发送应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息。该终端的属性信息包括:终端的类型信息和终端存储空间的剩余信息等信息,该待启动应用的标识信息可以是应用的名称信息,应用的代码信息等。
另外,该终端可以为机顶盒、移动终端、平板电脑、PC等,其中,机顶盒可以为高清机顶盒或标清机顶盒,移动终端和平板电脑可以基于任何操作***。另外,该机顶盒可以是通过有线网络,也可以是通过无线网络与智能应用服务器连接的。
S202:根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当判断结果为是时,进行步骤S203,否则,进行步骤S205。
S203:根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用,当判断结果为是时,进行步骤S204,否则,进行步骤S205。
S204:通过应用服务器将该应用下载到所述终端。
当智能应用服务器接收到该终端发送的应用启动请求后,需要根据该终端的属性信息,判断是否将该应用下载到终端。具体在进行判断时,需要根据终端的类型信息以及终端存储空间的剩余信息来进行判断。只有终端的类型能够支持该应用的运行,并且同时该终端本地的剩余的存储空间可以存储该应用时,确定可以将应用下载到终端。其中终端本地的剩余的存储空间可以存储该应用包括:该终端存储空间的剩余信息大于该应用包含的字节数。将该应用下载到本地后,终端根据该应用包含的字节数,对自身存储空间的剩余信息进行更新,以便下次进行其他应用的使用。
只要上述任意一个条件不满足,即该终端的类型不支持该应用的运行,或该终端存储空间的剩余信息不大于该应用包含的字节数,则确定采用云端渲染的方式向终端提供应用。
当确定采用下载方式向终端提供该应用时,智能应用服务器将该应用启动请求发送给应用服务器,应用服务器根据该应用启动请求,将用户请求的应用下载到终端。
S205:通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
当确定采用云端渲染方式向终端提供该应用时,智能应用服务器将该应用启动请求发送给应用云服务器,应用云服务器根据该应用启动请求,在本地运算、渲染该应用,将渲染后该应用的视音频信息进行编码,将编码后的视音频信息发送给终端。
由于本发明实施例中根据终端的属性及待启动应用的标识信息,进行判断,当确定能够采用下载方式提供该应用时,将应用下载到终端,避免所有应用都采用云端渲染的方式向终端提供,从而降低了服务器的负担,并且在服务器硬件配置不增加的前提下,提高了服务器的并发服务能力。
具体的,在本发明实施例中终端包括:机顶盒、移动终端、平板电脑、PC等,对于机顶盒其可以是标清机顶盒,也可以是高清机顶盒,同时也可以是基于中间件的机顶盒,或者也可以是普通的智能机顶盒等等,机顶盒通过有线网络与智能应用服务器交互。其中,基于中间件的机顶盒是指操作***为中间件的机顶盒,普通的智能机顶盒为其他操作***的机顶盒,例如为安卓***的机顶盒等。移动终端和平板电脑等的操作***可以为非智能***,也可以是安卓***等,比如可以为塞班***或者其他非开放***等非智能***,移动终端、平板电脑和PC可以通过无线或有线方式与智能应用服务器传输信号。
为了根据用户的请求,将应用采用相应的提供方式提供给终端,在本发明实施例中可以根据终端的类型,判断该类型的终端是否支持所述应用,即判断该类型的终端是否支持该应用在终端本地运行,当该类型的终端不支持所述应用时,智能应用服务器通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。当该类型的终端支持所述应用时,进行后续判断。
在本发明实施例中终端包括机顶盒、移动终端和平板电脑等,同时机顶盒、移动终端和平板电脑又包括很多不同的类型,不同类型的终端配置不同,可以支持的应用也是不同的。为了有效的提高服务器的并发服务能力,保证将应用下载到终端本地后终端可以使用,避免由于终端无法支持该应用,基于本次使用再次向服务器发送应用启动请求,在本发明实施例中需要判断该类型的终端是否支持该应用在其本地运行,只有该类型的终端支持该应用在其本地运行时,才有可能将该应用下载到终端。
当判断该类型的终端支持该应用时,还需要判断该应用下载到终端本地后,终端本地剩余的存储空间是否能够存储该应用,因此当判断该类型的终端支持所述应用时,还需要根据终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储所述应用,即判断该存储空间的剩余信息是否大于该应用包含的字节数,当判断该存储空间的剩余信息大于该应用包含的字节数时,确定该剩余的存储空间能够存储该应用,可以将该应用下载到终端。
根据上述过程可知,为了便于智能应用服务器确定具体采用哪种方式,向终端提供应用,在本发明实施例中当终端向智能应用服务器发送应用启动请求时,需要在该应用启动请求中携带该终端的属性信息及待启动应用的标识信息,其中该终端的属性信息包括:该终端的类型信息及该终端存储空间的剩余信息等信息。
智能应用服务器接收该应用启动请求,根据其中携带的终端的属性信息和待启动应用的标识信息,判断具体采用哪种方式向该终端提供应用,当确定采用下载方式向终端提供应用时,将该应用启动请求发送给应用服务器,应用服务器根据该应用启动请求,将相应应用下载到该终端;当确定采用云端渲染方式向终端提供应用时,智能应用服务器将该应用启动请求发送给应用云服务器,应用云服务器根据所述应用启动请求,在本地运算、渲染所述应用,并对渲染得到的该应用的视音频信息进行编码,将编码后的视音频信息发送给所述终端。
具体的,在本发明实施例中智能应用服务器可以对各应用的属性信息进行管理,并且可以根据终端的类型信息将应用分类,例如可以将应用分为中间件应用,安卓应用、PC应用等等不同的类别,并且每种应用可以同时对应两种以上的终端类别,每种类型的终端支持某一种或几种类型的应用。例如中间件应用是可以在机顶盒上运行的应用,安卓应用是可以在安卓***的机顶盒、或安卓***的移动终端、平板电脑上运行的应用,PC应用是一般在PC上运行的应用。智能应用服务器将应用进行分类后,根据已知的每种终端的类型,确定每种类型的终端支持的应用类别,从而可以确定每种类型的终端,可以支持的每种应用。
为了提高应用提供的效率,在本发明实施例中当确定了每种类型的终端支持的每种应用后,可以在本地保存每种类型的终端与其可以支持的每种应用的对应关系列表。当智能应用服务器接收到终端发送的应用启动请求后,根据该应用启动请求中携带的终端的类型信息、待启动应用的标识信息,及自身保存的该对应关系列表,判断该类型的终端是否能够支持该应用。
本发明实施例中在该应用启动请求中携带终端的属性信息,其中该终端的属性信息中包含终端存储空间的剩余信息,该存储空间的剩余信息可以是该终端内存中存储空间的剩余信息,也可以是终端其他存储空间的剩余信息。
进一步,为了有效的提高服务器的并发服务能力,降低网络带宽的消耗,并提高用户的体验,降低用户在应用下载过程中等待的时间,在本发明实施例中当通过应用服务器将应用下载到终端时,还包括:
所述智能应用服务器判断该应用包含的字节数是否大于设定的第一阈值;
当所述应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端。
当所述应用包含的字节数大于设定的第一阈值时,所述智能应用服务器向所述终端发送待选择的应用提供方式,其中所述应用提供方式包括下载方式、云服务方式、下载+云服务方式;
根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用。
当用户选择下载加云服务方式时,所述采用对应的方式向用户提供应用包括:
所述智能应用服务器将所述应用启动请求发送到应用服务器及应用云服务器;
通过所述应用云服务器将本地渲染后的该应用的视音频编码发送给所述终端;并
通过所述应用服务器将所述应用下载到所述终端。
在本发明实施例中可以设定该第一阈值,其中,该第一阈值可以根据用户的体验,在用户较满意的时间长度内下载的应用包含的字节数确定。当设定该第一阈值后,将该第一阈值保存到智能应用服务器。
智能应用服务器根据终端的属性信息及待启动应用的标识信息,判断该应用可以通过下载方式下载到该终端上时,为了进一步保证用户的满意度,避免用户长时间的等待,提高用户的体验,智能应用服务器进一步根据本地保存的该应用包含的字节数,以及设定的第一阈值,判断该应用包含的字节数是否大于设定的第一阈值,当该应用包含的字节数不大于设定的第一阈值时,说明该应用可以在用户较满意的时间长度内下载到终端,此时智能应用服务器将该应用启动请求发送到应用服务器,通过应用服务器将所述应用下载到所述终端;当该应用包含的字节数大于设定的第一阈值时,说明该应用可能无法在用户满意的时间长度内下载到终端,此时为了提高用户的满意度,所述智能应用服务器向所述终端发送待选择的应用提供方式,其中所述应用提供方式包括下载方式、云服务方式、下载+云服务方式,并根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用。
如果用户选择的应用提供方式为下载方式,则智能应用服务器将所述应用启动请求发送给所述应用服务器,应用服务器根据所述应用启动请求,将该应用下载到该终端;如果用户选择的应用提供方式为云服务方式,则智能应用服务器将所述应用启动请求发送给所述应用云服务器,应用云服务器根据所述应用启动请求,在本地运算、渲染所述应用,将渲染后的该应用的视音频信息实时编码,将编码后的视音频信息发送给所述终端;如果用户选择的应用提供方式为下载+云服务方式,则智能应用服务器将所述应用启动请求发送给所述应用服务器和应用云服务器,应用服务器根据所述应用启动请求,将该应用下载到该终端,应用云服务器根据所述应用启动请求,在本地运算、渲染所述应用,将渲染后的该应用的视音频信息实时编码,将编码后的视音频信息发送给所述终端,从而完成对该应用边提供边下载的过程,当该应用被下载到终端本地后,用户下次再使用该应用时,可以直接在本地启动该应用。
图3为本发明实施例提供的该应用的多类型提供过程的详细示意图,该过程包括:
S301:智能应用服务器接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息。
S302:根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持所述应用,当判断结果为是时,进行步骤S303,否则,进行步骤S307。
S303:根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储所述应用,当判断结果为是时,进行步骤S304,否则,进行步骤S307。
S304:智能应用服务器判断所述应用包含的字节数是否不大于设定的第一阈值,当判断结果为是时,进行步骤S305,否则,进行S306。
当判断该应用包含的字节数大于设定的第一阈值时,为了减小带宽损耗,也可以通过云端渲染的方式向该终端提供该应用。即在上述步骤S304中当判断结果为否时,进行S307。在具体实施时,可以根据需要灵活选择。
S305:将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端。
S306:所述智能应用服务器向所述终端发送待选择的应用提供方式,根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用,其中所述应用提供方式包括下载方式、云服务方式、下载+云服务方式。
S307:所述智能应用服务器将所述应用启动请求发送到所述应用云服务器,通过所述应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
另外,在本发明实施例中将应用下载到终端后,终端会检测用户对该应用是否使用结束,当用户对该应用使用结束时,终端可以在本地将该应用删除,当然也可以保留该应用以便下次使用。或者终端可以在本地保留下载耗时较长的应用,即保留包含字节数较多的应用,具体的对应用的处理过程可以是:在检测到用户对该应用使用结束时,判断该应用包含的字节数是否大于设置的删除阈值,当该应用包含的字节数大于设置的删除阈值时,在本地保留所述应用,否则,在本地删除所述应用。当终端在本地删除某一应用后,根据该被删除的应用包含的字节数,对自身存储空间的剩余信息进行更新,以便下次进行其他应用的使用。
由于可以通过下载方式将应用下载到终端,终端本地可能保存有该应用,因此当用户使用某一应用时,该用户发送的启动请求发送到该终端,该启动请求中携带的待启动应用的标识信息,终端判断本地是否保存有所述应用;当判断本地未保存所述应用时,向所述智能应用服务器发送应用启动请求,当判断本地保存有该应用时,在本地启动该应用,以便用户使用。
图4为本发明实施例提供的另一应用的多类型提供过程示意图,该过程包括以下步骤:
S401:终端接收用户使用某一应用的启动请求,其中该启动请求中携带待启动应用的标识信息。
S402:终端根据所述启动请求,判断本地是否保存有所述应用,当判断结果为是时,进行步骤S410,否则,进行步骤S403。
S403:终端向智能应用服务器发送应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息。
S404:智能应用服务器根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持所述应用,当判断结果为是时,进行步骤S405,否则,进行步骤S409。
S405:智能应用服务器根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储所述应用,当判断结果为是时,进行步骤S406,否则,进行步骤S409。
S406:智能应用服务器判断该应用包含的字节数是否不大于设定的第一阈值,当判断结果为是时,进行步骤S407,否则,进行步骤S408。
S407:将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端,之后进行步骤S411。
S408:所述智能应用服务器向所述终端发送待选择的应用提供方式,根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用,其中所述应用提供方式包括下载方式、云服务方式、下载+云服务方式。
S409:通过所述应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
S410:终端在本地启动该应用,以便用户使用。
S411:终端在检测到用户对该应用使用结束时,判断该应用包含的字节数是否大于设置的删除阈值,当判断结果为是时,进行步骤S412,否则,进行步骤S413。
S412:终端在本地保留该应用。
S413:终端在本地将该应用删除。
由于在本发明实施例中根据终端的属性信息、待启动应用的标识信息及该应用包含的字节数,进行判断,当确定能够采用下载方式提供该应用时,将应用下载到终端,避免所有应用都采用云端渲染的方式向终端提供,从而降低了服务器的负担,并且在服务器硬件配置不增加的前提下,提高了服务器的并发服务能力。
图5为本发明实施例提供的一种应用的多类型提供***的结构示意图,所述***包括:
终端51,用于向智能应用服务器发送应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
智能应用服务器52,用于根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用;当判断结果为是时,所述智能应用服务器判断该应用包含的字节数是否大于设定的第一阈值;当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端;否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端;
应用服务器53,用于将该应用下载到所述终端;
应用云服务器54,用于将渲染后的该应用的视音频编码信息发送到所述终端。
所述终端51,还用于接收用户发送的启动请求,根据所述启动请求中携带的待启动应用的标识信息,根据该待启动应用的标识信息判断本地是否保存有所述应用;当判断本地未保存所述应用时,向所述智能应用服务器发送应用启动请求。
所述终端51,还用于判断用户对所述应用是否使用结束;当确定用户使用结束所述应用时,在本地删除所述应用。
所述终端51,还用于判断用户对所述应用是否使用结束;当确定用户使用结束所述应用时,判断该应用包含的字节数是否大于设置的删除阈值;当判断结果为是时,在本地保留所述应用,否则,在本地删除所述应用。
图6为本发明实施例提供的一种应用的多类型提供装置的结构示意图,所述装置包括:
接收模块61,用于接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
判断模块62,用于根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用;
提供模块63,用于根据判断模块的判断结果,当判断结果为是时,判断该应用包含的字节数是否大于设定的第一阈值;当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到应用服务器,通过应用服务器将所述应用下载到所述终端,否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
所述提供模块63,还用于当该应用包含的字节数大于设定的第一阈值时,向所述终端发送待选择的应用提供方式,其中所述应用提供方式包括下载方式、云服务方式、下载加云服务方式;根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用。
本发明实施例提供一种应用的多类型提供方法、***及装置,该方法包括:智能应用服务器接收终端发送的应用启动请求后,根据其中携带的终端的属性信息、待启动应用的标识信息及该应用包含的字节数,判断是通过下载方式提供该应用,还是通过在云端渲染的方式提供该应用,根据判断的结果,采用相应的方式向终端提供该应用。由于在本发明实施例中根据终端的属性信息、待启动应用的标识信息及该应用包含的字节数,进行判断,当确定能够采用下载方式提供该应用时,将应用下载到终端,避免所有应用都采用云端渲染的方式向终端提供,从而降低了服务器的负担,并且在服务器硬件配置不增加的前提下,提高了服务器的并发服务能力。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (10)
1.一种应用的多类型提供方法,其特征在于,所述方法包括:
智能应用服务器接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用,当该剩余的存储空间能够存储该应用时,判断该应用包含的字节数是否大于设定的第一阈值;
当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端;
否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
2.如权利要求1所述的方法,其特征在于,当该应用包含的字节数大于设定的第一阈值时,所述方法还包括:
所述智能应用服务器向所述终端发送待选择的应用提供方式,其中所述应用提供方式包括下载方式、云服务方式、下载加云服务方式;
根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用。
3.如权利要求2所述的方法,其特征在于,当用户选择下载加云服务方式时,所述采用对应的提供方式向用户提供应用包括:
所述智能应用服务器将所述应用启动请求发送到应用服务器及应用云服务器;
通过所述应用云服务器将本地渲染后的该应用的视音频编码发送给所述终端;并
通过所述应用服务器将所述应用下载到所述终端。
4.如权利要求1或3所述的方法,其特征在于,将应用下载到终端后,所述方法还包括:
所述终端判断用户对所述应用是否使用结束;
当确定用户使用结束所述应用时,判断该应用包含的字节数是否大于设置的删除阈值;
当判断结果为是时,在本地保留所述应用,否则,在本地删除所述应用。
5.如权利要求1所述的方法,其特征在于,所述终端向所述智能应用服务器发送所述应用启动请求包括:
所述终端接收用户发送的启动请求,根据所述启动请求中携带的待启动应用的标识信息,判断本地是否保存有所述应用;
当判断本地未保存所述应用时,所述终端向所述智能应用服务器发送应用启动请求。
6.一种应用的多类型提供***,其特征在于,所述***包括:
终端,用于向智能应用服务器发送应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
智能应用服务器,用于根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用;当判断结果为是时,所述智能应用服务器判断该应用包含的字节数是否大于设定的第一阈值;当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到所述应用服务器,通过所述应用服务器将所述应用下载到所述终端;否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端;
应用服务器,用于将该应用下载到所述终端;
应用云服务器,用于将渲染后的该应用的视音频编码信息发送到所述终端。
7.如权利要求6所述的***,其特征在于,所述终端,还用于接收用户发送的启动请求,根据所述启动请求中携带的待启动应用的标识信息,判断本地是否保存有所述应用;当判断本地未保存所述应用时,向所述智能应用服务器发送应用启动请求。
8.如权利要求6所述的***,其特征在于,所述终端,还用于判断用户对所述应用是否使用结束;当确定用户使用结束所述应用时,判断该应用包含的字节数是否大于设置的删除阈值;当判断结果为是时,在本地保留所述应用,否则,在本地删除所述应用。
9.一种应用的多类型提供装置,其特征在于,所述装置包括:
接收模块,用于接收终端发送的应用启动请求,其中该应用启动请求中携带所述终端的属性信息及待启动应用的标识信息;
判断模块,用于根据所述终端的属性信息中该终端的类型信息,判断该类型的终端是否支持该应用,当所述终端支持该应用时,根据所述属性信息中的该终端存储空间的剩余信息,判断该剩余的存储空间是否能够存储该应用;
提供模块,用于根据判断模块的判断结果,当判断结果为是时,判断该应用包含的字节数是否大于设定的第一阈值;当该应用包含的字节数不大于设定的第一阈值时,将所述应用启动请求发送到应用服务器,通过应用服务器将所述应用下载到所述终端,否则,通过应用云服务器将渲染后的该应用的视音频编码信息发送到所述终端。
10.如权利要求9所述的装置,其特征在于,所述提供模块,还用于当该应用包含的字节数大于设定的第一阈值时,向所述终端发送待选择的应用提供方式,其中所述应用提供方式包括下载方式、云服务方式、下载加云服务方式;根据用户选择的应用提供方式,采用对应的提供方式向用户提供应用。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310181910.XA CN103297516B (zh) | 2013-05-16 | 2013-05-16 | 一种应用的多类型提供方法、***及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310181910.XA CN103297516B (zh) | 2013-05-16 | 2013-05-16 | 一种应用的多类型提供方法、***及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103297516A true CN103297516A (zh) | 2013-09-11 |
CN103297516B CN103297516B (zh) | 2016-12-28 |
Family
ID=49097819
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310181910.XA Active CN103297516B (zh) | 2013-05-16 | 2013-05-16 | 一种应用的多类型提供方法、***及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103297516B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107426624A (zh) * | 2017-05-26 | 2017-12-01 | 北京视博云科技有限公司 | 电视游戏实现方法及***、电视终端、云端服务器、介质 |
US10096083B2 (en) | 2015-06-30 | 2018-10-09 | Huawei Technologies Co., Ltd. | Media content rendering method, user equipment, and system |
CN111625362A (zh) * | 2020-05-29 | 2020-09-04 | 浪潮电子信息产业股份有限公司 | 一种计算资源调度方法、装置及相关组件 |
WO2020253871A1 (zh) * | 2019-06-21 | 2020-12-24 | 广州虎牙科技有限公司 | 一种线上的视频数据输出方法、***及云平台 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101257509A (zh) * | 2008-03-25 | 2008-09-03 | 深圳市戴文科技有限公司 | 无线下载的方法、装置及移动终端设备 |
CN101495963A (zh) * | 2006-07-28 | 2009-07-29 | 索尼爱立信移动通讯有限公司 | 基于支持类的标识来下载Java应用的方法、***和计算机程序产品 |
US20110072481A1 (en) * | 2009-09-21 | 2011-03-24 | Hon Hai Precision Industry Co., Ltd. | Integrated receiving device and a method for preventing the integrated receiving device from having insufficient memory |
CN102202292A (zh) * | 2011-06-10 | 2011-09-28 | 中国联合网络通信集团有限公司 | 下载Java应用的方法、Java应用管理器、服务器及其下载*** |
CN102611728A (zh) * | 2010-09-14 | 2012-07-25 | 富士通株式会社 | 方便远程下载的方法和*** |
CN102647470A (zh) * | 2012-04-01 | 2012-08-22 | 杭州格畅科技有限公司 | 在线应用平台内云下载的方法及在线应用平台*** |
CN102831237A (zh) * | 2012-09-03 | 2012-12-19 | 深圳市茁壮网络股份有限公司 | 一种web应用访问方法及装置 |
-
2013
- 2013-05-16 CN CN201310181910.XA patent/CN103297516B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101495963A (zh) * | 2006-07-28 | 2009-07-29 | 索尼爱立信移动通讯有限公司 | 基于支持类的标识来下载Java应用的方法、***和计算机程序产品 |
CN101257509A (zh) * | 2008-03-25 | 2008-09-03 | 深圳市戴文科技有限公司 | 无线下载的方法、装置及移动终端设备 |
US20110072481A1 (en) * | 2009-09-21 | 2011-03-24 | Hon Hai Precision Industry Co., Ltd. | Integrated receiving device and a method for preventing the integrated receiving device from having insufficient memory |
CN102611728A (zh) * | 2010-09-14 | 2012-07-25 | 富士通株式会社 | 方便远程下载的方法和*** |
CN102202292A (zh) * | 2011-06-10 | 2011-09-28 | 中国联合网络通信集团有限公司 | 下载Java应用的方法、Java应用管理器、服务器及其下载*** |
CN102647470A (zh) * | 2012-04-01 | 2012-08-22 | 杭州格畅科技有限公司 | 在线应用平台内云下载的方法及在线应用平台*** |
CN102831237A (zh) * | 2012-09-03 | 2012-12-19 | 深圳市茁壮网络股份有限公司 | 一种web应用访问方法及装置 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10096083B2 (en) | 2015-06-30 | 2018-10-09 | Huawei Technologies Co., Ltd. | Media content rendering method, user equipment, and system |
CN107426624A (zh) * | 2017-05-26 | 2017-12-01 | 北京视博云科技有限公司 | 电视游戏实现方法及***、电视终端、云端服务器、介质 |
WO2020253871A1 (zh) * | 2019-06-21 | 2020-12-24 | 广州虎牙科技有限公司 | 一种线上的视频数据输出方法、***及云平台 |
CN111625362A (zh) * | 2020-05-29 | 2020-09-04 | 浪潮电子信息产业股份有限公司 | 一种计算资源调度方法、装置及相关组件 |
Also Published As
Publication number | Publication date |
---|---|
CN103297516B (zh) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111240837B (zh) | 资源配置方法、装置、终端及存储介质 | |
CN103384275B (zh) | 跨终端进行下载的方法、***云端服务器和终端 | |
CN109542614B (zh) | 资源配置方法、装置、终端及存储介质 | |
CN110333947B (zh) | 一种游戏应用的分包资源加载方法、装置、设备及介质 | |
CN106385632B (zh) | 视频播放方法及视频播放装置 | |
CN110780789B (zh) | 游戏应用启动方法和装置、存储介质及电子装置 | |
CN111722885B (zh) | 程序运行方法、装置以及电子设备 | |
CN102364905B (zh) | 数据再现方法、装置及移动终端 | |
CN105740010B (zh) | 一种开机方法及终端设备 | |
CN102523295B (zh) | 一种插件注册方法及*** | |
CN104410660A (zh) | 多媒体资源的下载方法、装置、路由器及服务器 | |
CN112346692A (zh) | 一种投屏数据处理方法、设备及存储介质 | |
CN106470353B (zh) | 一种多媒体数据处理方法及其装置、电子设备 | |
CN107291427B (zh) | 游戏引擎的优化方法、装置和*** | |
CN103297516A (zh) | 一种应用的多类型提供方法、***及装置 | |
CN103634661A (zh) | 一种实现视频点播的方法及装置 | |
CN103647982A (zh) | 广告资源获取方法和装置以及广告资源发送方法和装置 | |
CN111290773B (zh) | ***升级方法、设备及可读存储介质 | |
CN104580506A (zh) | 离线地图数据的获取方法、云端服务器及客户端 | |
CN103079107A (zh) | 机顶盒的操作***的加载方法及机顶盒 | |
CN108052575A (zh) | 文件扫描方法、设备及存储介质 | |
CN110781014B (zh) | 基于Android设备的录音数据的多进程分发方法与*** | |
US20080058973A1 (en) | Music playback system and music playback machine | |
CN105721392A (zh) | 一种推荐应用的方法、装置及*** | |
CN109348256B (zh) | 一种数据传输方法和服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: Room 710, 7 / F, building 3, yard 1, Shangdi East Road, Haidian District, Beijing 100085 Patentee after: Beijing shiboyun Information Technology Co., Ltd Address before: 100085, room 4, building 4, building 5, 409 East Road, Haidian District, Beijing Patentee before: Beijing Xinsiyijia Technology Co.,Ltd. |
|
CP03 | Change of name, title or address |