CN105208084B - 一种用于确定待部署资源的方法和装置 - Google Patents

一种用于确定待部署资源的方法和装置 Download PDF

Info

Publication number
CN105208084B
CN105208084B CN201510502408.3A CN201510502408A CN105208084B CN 105208084 B CN105208084 B CN 105208084B CN 201510502408 A CN201510502408 A CN 201510502408A CN 105208084 B CN105208084 B CN 105208084B
Authority
CN
China
Prior art keywords
resource
disposed
sharing
amount
information
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
CN201510502408.3A
Other languages
English (en)
Other versions
CN105208084A (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.)
Shenzhen Taile Culture Technology Co ltd
Original Assignee
Beijing Yinzhibang Culture Technology 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 Beijing Yinzhibang Culture Technology Co ltd filed Critical Beijing Yinzhibang Culture Technology Co ltd
Priority to CN201510502408.3A priority Critical patent/CN105208084B/zh
Publication of CN105208084A publication Critical patent/CN105208084A/zh
Priority to PCT/CN2016/094847 priority patent/WO2017028744A1/zh
Application granted granted Critical
Publication of CN105208084B publication Critical patent/CN105208084B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/40Support for services or 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • 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/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明的目的是提供一种用于确定待部署资源的方法和装置。根据本发明的方法包括以下步骤:基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级;基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源,其中,所述活跃终端包括资源分享量较多的终端。

Description

一种用于确定待部署资源的方法和装置
技术领域
本发明涉及计算机技术领域,尤其涉及用于确定待部署资源的方法和装置。
背景技术
许多公司通过P2P的方式来提供音视频等资源播放或下载服务,在进行资源部署时,一般将新的资源或需求量较大的资源预先部署到活跃的终端上,从而保证这些资源具有较高的下载速度。然而基于该方式,可能出现当前用户对某些资源的需求量比较大但共享这些资源的终端数却较少的情况,即这些资源当前的共享量无法满足用户的需求,导致用户所在的终端在下载此类资源时无法通过P2P的方式获得较高的下载速度。并且,基于该方式,被预先部署到活跃终端的资源可能是一些共享量已经足够多而不需要再进行部署的资源,因而造成了这些终端的存储空间的浪费。
发明内容
本发明的目的是提供一种用于确定待部署资源的方法和装置。
根据本发明的一个方面,提供了一种用于确定待部署资源的方法,其中,所述方法包括以下步骤:
-基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级;
-基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源,其中,所述活跃终端包括资源分享量较多的终端。
根据本发明的一个方面,还提供了一种用于确定待部署资源的资源确定装置,其中,所述资源确定装置包括:
用于基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的装置;
用于基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源的装置,其中,所述活跃终端包括资源分享量较多的终端。
与现有技术相比,本发明具有以下优点:通过将用户需求量较大而共享终端较少的资源部署到活跃终端,提高了此类资源的分享率,从而保证此类资源具有较高的P2P下载速度,使用户享受到较优的下载或播放资源的体验,并且节省了服务端的宽带成本;并且,根据本发明的方案,还可以通过从待部署的多个资源中过滤掉被分享量足以满足用户的下载需求或无法进行正常下载的资源,从而避免在活跃终端部署这些资源所造成的存储空间的浪费;并且,通过将待部署资源部署到较为活跃的终端,进一步保证了待部署资源具有较高的P2P下载速度,而且,根据本发明的方案还可在部署时对各个终端的部署行为进行限制,避免过于频繁的部署资源到终端而对该终端的正常运行产生影响。
附图说明
通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1示意出了根据本发明的一种用于确定待部署资源方法流程图;
图2示意出了根据本发明的一种用确定待部署资源于的资源确定装置的结构示意图。
附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
下面结合附图对本发明作进一步详细描述。
图1示意出了根据本发明的一种用于确定待部署资源方法流程图。根据本发明的方法包括步骤S1和步骤S2。
其中,根据本发明的方法通过包含于计算机设备中的资源确定装置来实现。所述计算机设备包括一种能够按照事先设定或存储的指令,自动进行数值计算和/或信息处理的电子设备,其硬件包括但不限于微处理器、专用集成电路(ASIC)、可编程门阵列(FPGA)、数字处理器(DSP)、嵌入式设备等。所述计算机设备包括网络设备和/或用户设备。其中,所述网络设备包括但不限于单个网络服务器、多个网络服务器组成的服务器组或基于云计算(Cloud Computing)的由大量主机或网络服务器构成的云,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。所述用户设备包括但不限于任何一种可与用户通过键盘、鼠标、遥控器、触摸板、或声控设备等方式进行人机交互的电子产品,例如,个人计算机、平板电脑、智能手机、PDA、游戏机、或IPTV等。其中,所述用户设备及网络设备所处的网络包括但不限于互联网、广域网、城域网、局域网、VPN网络等。
优选地,根据本发明的网络为P2P(Peer to Peer)网络。
需要说明的是,所述用户设备、网络设备以及网络仅为举例,其他现有的或今后可能出现的用户设备、网络设备以及网络如可适用于本发明,也应包含在本发明保护范围以内,并以引用方式包含于此。
参照图1,在步骤S1中,资源确定装置基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级。
其中,所述待部署资源的部署优先级用于指示是否需要优先将其部署在活跃终端中。
优选地,部署优先级越高,其被部署于活跃终端的可能性越高。其中,确定活跃终端的方式将在后续予以详述,此处不再赘述。
具体地,资源确定装置基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的方式包括但不限于以下任一种:
1)直接基于被请求量和/或被分享量来确定所述一个或多个待部署资源中各个待部署资源的部署优先级;
例如,按照所获得的各个待部署资源的被分享量由小到大的顺序对各个待部署资源进行排序,并确定排名越靠前的待部署资源的部署优先级越高,从而优先对被分享量较少的待部署资源进行部署。
优选地,资源确定装置可基于各个待部署资源的被请求量和被分享量来计算用于表示部署优先级的权重信息,权重越大的待部署资源的部署优先级越高。
例如,资源确定装置相应的权重计算规则包括:每个待部署资源的权重值等于其被请求量的数值除以其被分享量的数值,从而优先对被请求量较多而被分享量较少的待部署资源进行部署。
2)基于所述被请求数与所述被分享数之比来确定所述一个或多个待部署资源中各个待部署资源的部署优先级。
优选地,当一待部署资源的被请求数比被分享数的比值越大,该待部署资源的部署优先级越高。
继续对前述第一示例进行说明,资源确定装置将所获得的各个待部署资源按照其被请求数和被分享数的比值由大到小进行排序,并确定排名越靠前的待部署资源的部署优先级越高。
优选地,所述步骤S1还包括步骤S101(图未示)和步骤S102(图未示)。
在步骤S101中,资源确定装置对所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件。
其中,所述第一阈值条件用于判断各个待部署资源的被分享量是否小于预定阈值。
优选地,所述第一阈值条件还用于判断各个待部署资源的被分享量是否不为零。
接着,在步骤S102中,资源确定装置对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级。
例如,资源确定装置对应的第一阈值条件包括:被分享量小于5并且不为0,则资源确定装置判断各个待部署资源的被分享数是否满足该第一阈值条件,并对满足该第一阈值条件的那些待部署资源分别确定其部署优先级以进行部署,而不再对其余的待部署资源进行部署。
接着,在步骤S2中,资源确定装置基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源。
其中,所述活跃终端包括资源分享量较多的终端。
具体地,资源确定装置基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择预定个数的、部署优先级较高的待部署资源,用于部署在活跃终端。
继续对前述第一示例进行说明,资源确定装置基于所确定的各个待部署资源的部署优先级,选择优先级最高的前10个待部署资源来部署在活跃终端。
优选地,资源确定装置还可将各个待部署资源按照其被请求量与被分享量的比值由大到小进行排序,并据此得到相应的长尾模型示意图,接着基于对该示意图的分析,选择位于该示意图中被请求量与被分享量的比值大于预定阈值的待部署资源来部署在活跃终端。
优选地,在执行前述步骤S1和步骤S2之前,资源确定装置通过执行步骤S3(图未示)来确定一个或多个待部署资源的被请求量和被分享量。
在步骤S3中,资源确定装置基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
其中,所述待部署资源用于指示需要被预先进行部署的资源。
其中,所述各个终端的日志信息包括每个终端每次进行下载时所请求下载的资源的标识信息和所请求到的该资源的被分享量。
优选地,资源确定装置通过执行步骤S4(图未示)来对所述日志信息进行第一筛选操作。
在步骤S4中,资源确定装置基于日志信息的至少一个维度信息,对所述日志信息进行第一筛选操作,以基于第一筛选操作后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
其中,所述至少一个维度信息分别基于日志属性信息来确定。
优选地,所述日志属性信息包括但不限于以下至少任一项信息:
1)日志所属终端的地理信息;
2)日志所属终端的运营商区域信息;
3)日志记录的时间信息。
具体地,资源确定装置基于日志信息的至少一个维度信息,以及与该至少一个维度信息相对应的一个或多个维度条件信息,从所述日志信息中筛选出与该一个或多个维度条件信息相匹配的一项或多项日志信息,以基于筛选后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
优选地,所述维度条件信息可基于预设置,或者用户操作来确定。例如,基于用户选取的时间区间,作为时间维度的维度条件信息等。
根据本发明的第一示例,资源确定装置包含于一提供音频下载服务的网站的服务器中,并且,预定基于时间信息和地理位置信息这两个维度对日志信息进行筛选。资源确定装置获得的维度条件信息包括:时间维度条件“最近一小时内”,以及地理维度条件“位于区域area_1”。则在步骤S4中,资源确定装置基于该时间维度条件和地理维度条件,来对存储于该服务器中的日志信息从时间信息和地理位置信息这两个维度进行筛选,从而获得过去一小时内记录的、处于该区域范围内的各个终端在的日志信息,并将与筛选后的日志信息相对应的、各个终端所请求下载的各个音频作为待部署资源,从而基于筛选后的日志信息来确定相应的各个待部署资源的被请求量和被分享量。
根据本发明的方法,通过将用户需求量较大而共享终端较少的资源部署到活跃终端,提高了此类资源的分享率,从而保证此类资源具有较高的P2P下载速度,使用户享受到较优的下载或播放资源的体验,并且节省了服务端的宽带成本。并且,通过从待部署的多个资源中过滤掉被分享量足以满足用户的下载需求或无法进行正常下载的资源,从而避免在活跃终端部署这些不必要进行部署资源所造成的存储空间的浪费。
根据本发明的一个优选实施方案,所述方法还包括步骤S5(图未示)和步骤S6(图未示)。
在步骤S5中,资源确定装置基于各个终端的资源分享状态信息来确定一个或多个活跃终端。
其中,所述活跃终端用于指示资源分享较为频繁的、并在资源分享时具有较优性能的终端。
优选地,所述分享状态信息包括但不限于以下至少任一项:
1)终端的资源分享量;该资源分享量包括各个终端在预定时间段内上传或下载资源的数量。例如,将过去1小时内上传或下载资源的次数超过预定阈值的终端作为活跃终端。
2)终端的在线时长,例如,将在线时长超过预定阈值的终端作为活跃终端;
3)终端的剩余缓存空间,例如,将剩余缓存空间大于预定阈值的终端作为活跃终端。
在步骤S6中,资源确定装置将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上。
具体地,资源确定装置将所确定的所述至少一个待部署资源部署于所述一个或多个活跃终端上的方式包括但不限于以下任一种:
1)将所确定的所有待部署资源分别部署于所述一个或多个活跃终端;
2)将确定的各个待部署资源划分为多组待部署资源,并分别将各组待部署资源部署到所有活跃终端的一个或多个活跃终端上。
例如,资源确定装置所确定的待部署资源有7个,所确定的活跃终端有3个,则资源确定装置可从该7个待部署资源中随机选择3个部署到该3个活跃终端的任一个,接着再从其余的4个待部署资源中随机选择2个部署到其余的2个活跃终端的任一个,而将其余的2个待部署资源部署到余下的活跃终端。
或者,资源确定装置可基于该7个待部署资源的部署优先级,选择优先级较高的4个部署到该3个活跃终端上,而将其余的3个待部署资源部署到该3个活跃终端中的任两个上。
优选地,所述步骤S6还包括步骤S601(图未示)。
在步骤S601中,资源确定装置基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上。
其中,所述分享限定信息包括各种可对在终端部署资源的行为进行限制的信息。例如,对预定时间段在各个活跃终端进行部署的次数进行限制的信息。又例如,对每次进行部署的待部署资源个数进行限制的信息等等。
继续对前述第一示例进行说明,资源确定装置对应的分享限定信息包括:每个终端每天最多可进行两次部署;每次部署最多可部署5个待部署资源。资源确定装置在步骤S5中获取其对应的所有终端在过去两小时内的资源上传量和下载量,并将其中上传或下载资源数超过5个的终端peer_1至peer_5作为活跃终端。
接着,资源确定装置基于该5个活跃终端上报的其各自部署资源的信息来判断其是否满足该分享限定信息,并确定其中活跃终端peer_3当日已进行两次部署,进而确定不在该终端peer_3上进行部署。接着,资源确定装置从所确定的10个待部署资源中选择部署优先级最高的前5个待部署资源来部署于活跃终端peer_1、peer_2、peer_4和peer_5中的任3个上,并将部署优先级靠后的5个待部署资源部署在其余的两个活跃终端上。
根据本优选实施方案的方法,通过将待部署资源部署到较为活跃的终端,进一步保证了待部署资源的具有较高的P2P下载速度,并且在部署时对各个终端的部署行为进行限制,避免过于频繁的部署资源到终端而对该终端的正常运行产生影响。
图2示意出了根据本发明的一种用确定待部署资源于的资源确定装置的结构示意图。根据本发明的资源确定装置包括用于基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的装置(以下简称“第一确定装置1”),和用于基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源的装置(以下简称“选择装置2”)。
参照图2,第一确定装置1基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级。
其中,所述待部署资源的部署优先级用于指示是否需要优先将其部署在活跃终端中。
优选地,部署优先级越高,其被部署于活跃终端的可能性越高。其中,确定活跃终端的方式将在后续予以详述,此处不再赘述。
具体地,第一确定装置1基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的方式包括但不限于以下任一种:
1)直接基于被请求量和/或被分享量来确定所述一个或多个待部署资源中各个待部署资源的部署优先级;
例如,按照所获得的各个待部署资源的被分享量由小到大的顺序对各个待部署资源进行排序,并确定排名越靠前的待部署资源的部署优先级越高,从而优先对被分享量较少的待部署资源进行部署。
优选地,第一确定装置1可基于各个待部署资源的被请求量和被分享量来计算用于表示部署优先级的权重信息,权重越大的待部署资源的部署优先级越高。
例如,资源确定装置相应的权重计算规则包括:每个待部署资源的权重值等于其被请求量的数值除以其被分享量的数值,从而优先对被请求量较多而被分享量较少的待部署资源进行部署。
2)基于所述被请求数与所述被分享数之比来确定所述一个或多个待部署资源中各个待部署资源的部署优先级。
优选地,当一待部署资源的被请求数比被分享数的比值越大,该待部署资源的部署优先级越高。
继续对前述第一示例进行说明,资源确定装置将所获得的各个待部署资源按照其被请求数和被分享数的比值由大到小进行排序,并确定排名越靠前的待部署资源的部署优先级越高。
优选地,所述第一确定装置1还包括用于对所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件的装置(图未示,以下简称“判断装置”),和用于对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级的装置(图未示,以下简称“子确定装置”)。
判断装置对所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件。
其中,所述第一阈值条件用于判断各个待部署资源的被分享量是否小于预定阈值。
优选地,所述第一阈值条件还用于判断各个待部署资源的被分享量是否不为零。
接着,子确定装置对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级。
例如,资源确定装置对应的第一阈值条件包括:被分享量小于5并且不为0,则判断装置判断各个待部署资源的被分享数是否满足该第一阈值条件,子确定装置对满足该第一阈值条件的那些待部署资源分别确定其部署优先级以进行部署,而不再对其余的待部署资源进行部署。
接着,选择装置2基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源。
其中,所述活跃终端包括资源分享量较多的终端。
具体地,选择装置2基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择预定个数的、部署优先级较高的待部署资源,用于部署在活跃终端。
继续对前述第一示例进行说明,选择装置2基于所确定的各个待部署资源的部署优先级,选择优先级最高的前10个待部署资源来部署在活跃终端。
优选地,选择装置2还可将各个待部署资源按照其被请求量与被分享量的比值由大到小进行排序,并据此得到相应的长尾模型示意图,接着基于对该示意图的分析,选择位于该示意图中被请求量与被分享量的比值大于预定阈值的待部署资源来部署在活跃终端。
优选地,所述资源确定装置包括用于基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量的装置(图未示,以下简称“第二确定装置”)。
第二确定装置基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
其中,所述待部署资源用于指示需要被预先进行部署的资源。
其中,所述各个终端的日志信息包括每个终端每次进行下载时所请求下载的资源的标识信息和所请求到的该资源的被分享量。
优选地,资源确定装置包括用于基于日志信息的至少一个维度信息,对所述日志信息进行第一筛选操作的装置(图未示,以下简称“筛选装置”)。
筛选装置基于日志信息的至少一个维度信息,对所述日志信息进行第一筛选操作,以基于第一筛选操作后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
其中,所述至少一个维度信息分别基于日志属性信息来确定。
优选地,所述日志属性信息包括但不限于以下至少任一项信息:
1)日志所属终端的地理信息;
2)日志所属终端的运营商区域信息;
3)日志记录的时间信息。
具体地,筛选装置基于日志信息的至少一个维度信息,以及与该至少一个维度信息相对应的一个或多个维度条件信息,从所述日志信息中筛选出与该一个或多个维度条件信息相匹配的一项或多项日志信息,以基于筛选后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
优选地,所述维度条件信息可基于预设置,或者用户操作来确定。例如,基于用户选取的时间区间,作为时间维度的维度条件信息等。
根据本发明的第一示例,资源确定装置包含于一提供音频下载服务的网站的服务器中,并且,预定基于时间信息和地理位置信息这两个维度对日志信息进行筛选。资源确定装置获得的维度条件信息包括:时间维度条件“最近一小时内”,以及地理维度条件“位于区域area_1”。则筛选装置基于该时间维度条件和地理维度条件,来对存储于该服务器中的日志信息从时间信息和地理位置信息这两个维度进行筛选,从而获得过去一小时内记录的、处于该区域范围内的各个终端在的日志信息,并将与筛选后的日志信息相对应的、各个终端所请求下载的各个音频作为待部署资源,从而基于筛选后的日志信息来确定相应的各个待部署资源的被请求量和被分享量。
根据本发明的方案,通过将用户需求量较大而共享终端较少的资源部署到活跃终端,提高了此类资源的分享率,从而保证此类资源具有较高的P2P下载速度,使用户享受到较优的下载或播放资源的体验,并且节省了服务端的宽带成本。并且,通过从待部署的多个资源中过滤掉被分享量足以满足用户的下载需求或无法进行正常下载的资源,从而避免在活跃终端部署这些资源所造成的存储空间的浪费。
根据本发明的一个优选实施方案,所述资源确定装置还包括用于基于各个终端的资源分享状态信息来确定一个或多个活跃终端的装置(图未示,以下简称“终端确定装置”),和用于将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的装置(图未示,以下简称“部署装置”)。
终端确定装置基于各个终端的资源分享状态信息来确定一个或多个活跃终端。
其中,所述活跃终端用于指示资源分享较为频繁的、并在资源分享时具有较优性能的终端。
优选地,所述分享状态信息包括但不限于以下至少任一项:
1)终端的资源分享量;该资源分享量包括各个终端在预定时间段内上传或下载资源的数量。例如,将过去1小时内上传或下载资源的次数超过预定阈值的终端作为活跃终端。
2)终端的在线时长,例如,将在线时长超过预定阈值的终端作为活跃终端;
3)终端的剩余缓存空间,例如,将剩余缓存空间大于预定阈值的终端作为活跃终端。
部署装置将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上。
具体地,部署装置将所确定的所述至少一个待部署资源部署于所述一个或多个活跃终端上的方式包括但不限于以下任一种:
1)将所确定的所有待部署资源分别部署于所述一个或多个活跃终端;
2)将确定的各个待部署资源划分为多组待部署资源,并分别将各组待部署资源部署到所有活跃终端的一个或多个活跃终端上。
例如,资源确定装置所确定的待部署资源有7个,所确定的活跃终端有3个,则部署装置可从该个待部署资源中随机选择3个部署到该3个活跃终端的任一个,接着再从其余的4个待部署资源中随机选择2个部署到其余的2个活跃终端的任一个,而将其余的2个待部署资源部署到余下的活跃终端。
或者,部署装置可基于该7个待部署资源的部署优先级,选择优先级较高的4个部署到该3个活跃终端上,而将其余的3个待部署资源部署到该3个活跃终端中的任两个上。
优选地,所述部署装置还包括用于基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上的装置(图未示,以下简称“子部署装置”)。
子部署装置基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上。
其中,所述分享限定信息包括各种可对在终端部署资源的行为进行限制的信息。例如,对预定时间段在各个活跃终端进行部署的次数进行限制的信息。又例如,对每次进行部署的待部署资源个数进行限制的信息等等。
继续对前述第一示例进行说明,资源确定装置对应的分享限定信息包括:每个终端每天最多可进行两次部署;每次部署最多可部署5个待部署资源。终端确定装置获取其对应的所有终端在过去两小时内的资源上传量和下载量,并将其中上传或下载资源数超过5个的终端peer_1至peer_5作为活跃终端。
接着,子部署装置基于该5个活跃终端上报的其各自部署资源的信息来判断其是否满足该分享限定信息,并确定其中活跃终端peer_3当日已进行两次部署,进而确定不在该终端peer_3上进行部署。接着,子部署装置从所确定的10个待部署资源中选择部署优先级最高的前5个待部署资源来部署于活跃终端peer_1、peer_2、peer_4和peer_5中的任3个上,并将部署优先级靠后的5个待部署资源部署在其余的两个活跃终端上。
根据本优选实施方案,通过将待部署资源部署到较为活跃的终端,进一步保证了待部署资源的具有较高的P2P下载速度,并且在部署时对各个终端的部署行为进行限制,避免过于频繁的部署资源到终端而对该终端的正常运行产生影响。
本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个功能或步骤的电路。
另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。***权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
虽然前面特别示出并且描述了示例性实施例,但是本领域技术人员将会理解的是,在不背离权利要求书的精神和范围的情况下,在其形式和细节方面可以有所变化。这里所寻求的保护在所附权利要求书中做了阐述。在下列编号条款中规定了各个实施例的这些和其他方面:
1.一种用于确定待部署资源的方法,其中,所述方法包括以下步骤:
-基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级;
-基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源,其中,所述活跃终端包括资源分享量较多的终端。
2.根据条款1所述的方法,其中,所述方法还包括以下步骤:
-基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
3.根据条款2所述的方法,其中,所述方法还包括以下步骤:
-基于至少一个维度信息,对所述日志信息进行第一筛选操作,以基于第一筛选操作后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
4.根据条款3所述的方法,其中,所述至少一个维度信息分别基于日志属性信息来确定,其中,所述日志属性信息包括以下至少任一项信息:
-日志所属终端的地理信息;
-日志所属终端的运营商区域信息;
-日志记录的时间信息。
5.根据条款1至4中任一项所述的方法,其中,所述基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的步骤还包括以下步骤:
-对所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件;
-对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级。
6.根据条款1至5中任一项所述的方法,其中,所述方法还包括以下步骤:
-基于各个终端的资源分享量来确定一个或多个活跃终端。
-将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上。
7.根据条款6所述的方法,其中,所述将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的步骤还包括以下步骤:
-基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上。
8.根据条款1至7中任一项所述的方法,其中,所述部署优先级基于所述被请求量与所述被分享量之比来确定。
9.根据条款1至8中任一项所述的方法,其中,当一待部署资源的被请求量比被分享量的比值越大,该待部署资源的部署优先级越高。
10.一种用于确定待部署资源的资源确定装置,其中,所述资源确定装置包括:
用于基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的装置;
用于基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源的装置,其中,所述活跃终端包括资源分享量较多的终端。
11.根据条款10所述的资源确定装置,其中,所述资源确定装置还包括:
用于基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量的装置。
12.根据条款11所述的资源确定装置,其中,所述资源确定装置还包括:
用于基于至少一个维度信息,对所述日志信息进行第一筛选操作,以基于第一筛选操作后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量的装置。
13.根据条款12所述的资源确定装置,其中,所述至少一个维度信息分别基于日志属性信息来确定,其中,所述日志属性信息包括以下至少任一项信息:
-日志所属终端的地理信息;
-日志所属终端的运营商区域信息;
-日志记录的时间信息。
14.根据条款10至13中任一项所述的资源确定装置,其中,所述用于基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的装置还包括:
用于对所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件的装置;
用于对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级的装置。
15.根据条款10至14中任一项所述的资源确定装置,其中,所述资源确定装置还包括:
用于基于各个终端的资源分享量来确定一个或多个活跃终端的装置。
用于将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的装置。
16.根据条款15所述的资源确定装置,其中,所述用于将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的装置还包括:
用于基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上的装置。
17.根据条款10至16中任一项所述的资源确定装置,其中,所述部署优先级基于所述被请求量与所述被分享量之比来确定。
18.根据条款10至17中任一项所述的资源确定装置,其中,当一待部署资源的被请求量比被分享量的比值越大,该待部署资源的部署优先级越高。

Claims (16)

1.一种用于确定待部署资源的方法,其中,所述方法包括以下步骤:
-基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级;
-基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源,其中,所述活跃终端包括资源分享量较多的终端;
其中,所述方法还包括以下步骤:
-基于各个终端的分享状态信息来确定一个或多个活跃终端;
其中,所述分享状态信息包括:
终端的资源分享量;
终端的在线时长;
终端的剩余缓存空间;
-将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上;
其中,所述活跃终端用于指示资源分享较为频繁的、并在资源分享时具有较优性能的终端。
2.根据权利要求1所述的方法,其中,所述方法还包括以下步骤:
-基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
3.根据权利要求2所述的方法,其中,所述方法还包括以下步骤:
-基于至少一个维度信息,对所述日志信息进行第一筛选操作,以基于第一筛选操作后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量。
4.根据权利要求3所述的方法,其中,所述至少一个维度信息分别基于日志属性信息来确定,其中,所述日志属性信息包括以下至少任一项信息:
-日志所属终端的地理信息;
-日志所属终端的运营商区域信息;
-日志记录的时间信息。
5.根据权利要求1至4中任一项所述的方法,其中,所述基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的步骤还包括以下步骤:
-所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件;
-对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级。
6.根据权利要求1所述的方法,其中,所述将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的步骤还包括以下步骤:
-基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上。
7.根据权利要求1至6中任一项所述的方法,其中,所述部署优先级基于所述被请求量与所述被分享量之比来确定。
8.根据权利要求1至7中任一项所述的方法,其中,当一待部署资源的被请求量比被分享量的比值越大,该待部署资源的部署优先级越高。
9.一种用于确定待部署资源的资源确定装置,其中,所述确定装置包括:
用于基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的装置;
用于基于所述一个或多个待部署资源中各个待部署资源的部署优先级,选择用于部署在活跃终端的至少一个待部署资源的装置,其中,所述活跃终端包括资源分享量较多的终端;
其中,所述资源确定装置还包括:
用于基于各个终端的资源分享量来确定一个或多个活跃终端的装置;
其中,所述分享状态信息包括:
终端的资源分享量;
终端的在线时长;
终端的剩余缓存空间;
用于将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的装置;
其中,所述活跃终端用于指示资源分享较为频繁的、并在资源分享时具有较优性能的终端。
10.根据权利要求9所述的资源确定装置,其中,所述资源确定装置还包括:
用于基于各个终端的日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量的装置。
11.根据权利要求10所述的资源确定装置,其中,所述资源确定装置还包括:
用于基于至少一个维度信息,对所述日志信息进行第一筛选操作,以基于第一筛选操作后的一项或多项日志信息,来确定所述一个或多个待部署资源的被请求量和被分享量的装置。
12.根据权利要求11所述的资源确定装置,其中,所述至少一个维度信息分别基于日志属性信息来确定,其中,所述日志属性信息包括以下至少任一项信息:
-日志所属终端的地理信息;
-日志所属终端的运营商区域信息;
-日志记录的时间信息。
13.根据权利要求9至12中任一项所述的资源确定装置,其中,所述用于基于一个或多个待部署资源的被请求量和被分享量,分别确定所述一个或多个待部署资源中各个待部署资源的部署优先级的装置还包括:
用于所述一个或多个待部署资源中各个待部署资源,分别判断其被分享量是否满足第一阈值条件的装置;
用于对所述一个或多个待部署资源中被分享量满足第一阈值条件的各个待部署资源,分别确定其部署优先级的装置。
14.根据权利要求9所述的资源确定装置,其中,所述用于将所确定的所述至少一个待部署资源,部署于所述一个或多个活跃终端上的装置还包括:
用于基于所述一个或多个活跃终端各自的分享限定信息,将所确定的所述至少一个待部署资源,分别部署于所述一个或多个活跃终端中的至少一个活跃终端上的装置。
15.根据权利要求9至14中任一项所述的资源确定装置,其中,所述部署优先级基于所述被请求量与所述被分享量之比来确定。
16.根据权利要求9至15中任一项所述的资源确定装置,其中,当一待部署资源的被请求量比被分享量的比值越大,该待部署资源的部署优先级越高。
CN201510502408.3A 2015-08-14 2015-08-14 一种用于确定待部署资源的方法和装置 Active CN105208084B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201510502408.3A CN105208084B (zh) 2015-08-14 2015-08-14 一种用于确定待部署资源的方法和装置
PCT/CN2016/094847 WO2017028744A1 (zh) 2015-08-14 2016-08-12 一种用于确定待部署资源的方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510502408.3A CN105208084B (zh) 2015-08-14 2015-08-14 一种用于确定待部署资源的方法和装置

Publications (2)

Publication Number Publication Date
CN105208084A CN105208084A (zh) 2015-12-30
CN105208084B true CN105208084B (zh) 2019-07-09

Family

ID=54955509

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510502408.3A Active CN105208084B (zh) 2015-08-14 2015-08-14 一种用于确定待部署资源的方法和装置

Country Status (2)

Country Link
CN (1) CN105208084B (zh)
WO (1) WO2017028744A1 (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105208084B (zh) * 2015-08-14 2019-07-09 北京音之邦文化科技有限公司 一种用于确定待部署资源的方法和装置
CN106775850A (zh) * 2016-12-02 2017-05-31 海马云(天津)信息技术有限公司 实例***应用的安装计算与安装方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102413155A (zh) * 2010-09-21 2012-04-11 腾讯科技(深圳)有限公司 数据传输方法及***

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020198929A1 (en) * 2001-06-25 2002-12-26 International Business Machines Corporation Method and apparatus to encourage client into a distributed peer to peer sharing technology
US7802065B1 (en) * 2004-05-03 2010-09-21 Crimson Corporation Peer to peer based cache management
CN101841556B (zh) * 2010-02-23 2013-01-30 中国科学院计算技术研究所 Cdn-p2p网络中放置资源副本的方法及***
CN102299905A (zh) * 2010-06-23 2011-12-28 ***通信集团公司 一种p2p流媒体资源调整方法、装置及***
CN105208084B (zh) * 2015-08-14 2019-07-09 北京音之邦文化科技有限公司 一种用于确定待部署资源的方法和装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102413155A (zh) * 2010-09-21 2012-04-11 腾讯科技(深圳)有限公司 数据传输方法及***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
一种高效的对等网络流媒体数据调度算法;任浩等;《西安交通大学学报》;20110630;第45卷(第6期);摘要,正文3.1节 *

Also Published As

Publication number Publication date
CN105208084A (zh) 2015-12-30
WO2017028744A1 (zh) 2017-02-23

Similar Documents

Publication Publication Date Title
CN104967607B (zh) 一种信息处理方法、终端及服务器
EP2999527B1 (en) Game availability in a remote gaming environment
US20140344457A1 (en) Resource allocation to game titles in a remote gaming environment
US20170185454A1 (en) Method and Electronic Device for Determining Resource Consumption of Task
WO2014194695A1 (en) Method and server for pvp team matching in computer games
JP2013507718A5 (zh)
WO2017166643A1 (zh) 一种任务资源的量化方法和装置
CN106888381B (zh) 一种数据资源存储方法及装置
WO2013077034A1 (ja) 情報処理システム、情報処理方法、プログラム及び情報記憶媒体
CN108112038B (zh) 一种控制访问流量的方法及装置
CN103686237A (zh) 推荐视频资源的方法及***
CN103647800A (zh) 推荐应用资源的方法及***
CN109034867B (zh) 点击流量检测方法、装置及存储介质
CN109242573A (zh) App的评价方法、装置、设备及存储介质
CN109428910B (zh) 一种数据处理方法、装置及***
US9325761B1 (en) Content provider selection system
CN107391108B (zh) 一种通知栏信息修正方法及其装置、电子设备
CN111209067A (zh) 一种多媒体资源处理方法、装置、存储介质及计算设备
CN104133825A (zh) 一种匹配客户端用户的方法及装置
US10623517B2 (en) Content prefetching and cache management
CN104980417B (zh) 一种ugc文件分发方法和设备
US9778737B1 (en) Game recommendations based on gesture type
CN103916702A (zh) 一种拦截广告的方法和终端
CN105610869B (zh) 一种流媒体的调度方法及装置
CN112734498A (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
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160329

Address after: 100027 Haidian District, Qinghe Qinghe East Road, No. 23, building two, floor 2108, No., No. 18

Applicant after: BEIJING YINZHIBANG CULTURE TECHNOLOGY Co.,Ltd.

Address before: 100085 Beijing, Haidian District, No. ten on the street Baidu building, No. 10

Applicant before: BEIJING BAIDU NETCOM SCIENCE AND TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20220510

Address after: 518057 3305, floor 3, building 1, aerospace building, No. 51, Gaoxin South ninth Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen, Guangdong

Patentee after: Shenzhen Taile Culture Technology Co.,Ltd.

Address before: 2108, floor 2, building 23, No. 18, anningzhuang East Road, Qinghe, Haidian District, Beijing 100027

Patentee before: BEIJING YINZHIBANG CULTURE TECHNOLOGY Co.,Ltd.