CN110740180B - Multimedia resource scheduling method and device and scheduling server - Google Patents

Multimedia resource scheduling method and device and scheduling server Download PDF

Info

Publication number
CN110740180B
CN110740180B CN201910988254.1A CN201910988254A CN110740180B CN 110740180 B CN110740180 B CN 110740180B CN 201910988254 A CN201910988254 A CN 201910988254A CN 110740180 B CN110740180 B CN 110740180B
Authority
CN
China
Prior art keywords
terminal
resource
multimedia
hierarchy
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
CN201910988254.1A
Other languages
Chinese (zh)
Other versions
CN110740180A (en
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.)
Beijing QIYI Century Science and Technology Co Ltd
Original Assignee
Beijing QIYI Century Science and 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 QIYI Century Science and Technology Co Ltd filed Critical Beijing QIYI Century Science and Technology Co Ltd
Priority to CN201910988254.1A priority Critical patent/CN110740180B/en
Publication of CN110740180A publication Critical patent/CN110740180A/en
Application granted granted Critical
Publication of CN110740180B publication Critical patent/CN110740180B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements
    • 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/52Network services specially adapted for the location of the user terminal

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the invention provides a multimedia resource scheduling method, a multimedia resource scheduling device and a multimedia resource scheduling server, wherein the multimedia resource scheduling method comprises the following steps: acquiring a playing request sent by a playing terminal and geographical position information of the playing terminal; in an autonomous domain to which a playing terminal belongs, starting from the smallest geographical hierarchy, searching a target resource terminal storing multimedia resources to be played in the geographical hierarchy regions step by step according to the sequence of from few resources to few resources and from good to bad terminal performance based on the current resource condition information and terminal performance information of each resource terminal in the geographical hierarchy regions, and determining a proper target resource terminal for the playing terminal based on the current resource condition information and terminal performance information of each resource terminal, so that the playing terminal can acquire the multimedia resources to be played from the target resource terminal based on the identification information of the target resource terminal.

Description

Multimedia resource scheduling method and device and scheduling server
Technical Field
The present invention relates to the field of multimedia technologies, and in particular, to a multimedia resource scheduling method, apparatus, and scheduling server.
Background
A multimedia playing client is installed on a terminal, such as a personal computer and a smart phone, which is a mainstream entertainment mode at present. Through the multimedia playing client, a user can watch various videos and listen to various music.
In the prior art, a multimedia resource is usually stored in a multimedia server of a multimedia service provider, when a terminal user wants to use the multimedia resource, the terminal can send a multimedia resource acquisition request to a scheduling server connected to the multimedia server, and after receiving the multimedia resource acquisition request, the scheduling server can select the multimedia resource corresponding to the multimedia resource acquisition request and return the multimedia resource to the terminal.
As the storage space of the terminal is larger and larger, the multimedia resources capable of being stored are also larger and larger, so that the user can store the multimedia resources locally in the terminal and then play the multimedia resources. In the prior art, a peer-to-peer network may be established based on a plurality of terminals, and when one terminal in the peer-to-peer network needs to acquire a multimedia resource from another terminal, a multimedia resource acquisition request may be sent to the terminal storing the multimedia resource, so as to acquire the multimedia resource.
However, the inventor finds that the prior art has at least the following problems in the process of implementing the invention:
when there are multiple playback terminals and multimedia resources are simultaneously acquired from one target resource terminal storing the multimedia resources, since the target resource terminal transmits the multimedia resources to the multiple playback terminals at the same time, the performance of the target resource terminal is greatly affected, and therefore, how to determine a suitable target resource terminal for the playback terminals becomes a problem to be solved urgently.
Disclosure of Invention
The embodiment of the invention aims to provide a multimedia resource scheduling method, a multimedia resource scheduling device and a multimedia resource scheduling server, so as to determine a proper target resource terminal for a playing terminal. The specific technical scheme is as follows:
in one aspect of the embodiments of the present invention, an embodiment of the present invention provides a media resource scheduling method, which is applied to a scheduling server in a mixed content distribution network system, and the method includes:
acquiring a playing request sent by a playing terminal, wherein the playing request comprises identification information of a multimedia resource to be played;
acquiring geographical position information of a playing terminal; the geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to an autonomous domain system number to which an IP (Internet Protocol, Internet Protocol address) of the playing terminal belongs;
in an autonomous domain to which a playing terminal belongs, starting from the smallest geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the geographical hierarchy regions step by step according to the sequence of resource from few to few and terminal performance from good to bad based on the current resource condition information and terminal performance information of each resource terminal in the geographical hierarchy regions; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time;
and sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
In another aspect of the present invention, an embodiment of the present invention further provides a media resource scheduling apparatus, applied to a scheduling server in a mixed content distribution network system, where the apparatus includes:
the first acquisition module is used for acquiring a playing request sent by a playing terminal, wherein the playing request comprises identification information of a multimedia resource to be played;
the second acquisition module is used for acquiring the geographical position information of the playing terminal; the geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to an autonomous domain system number to which the IP of the playing terminal belongs;
the first searching module is used for searching at least one target resource terminal for storing multimedia resources to be played in the autonomous domain to which the playing terminal belongs from the smallest geographical hierarchy, based on the current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region step by step according to the sequence of resource from few to few and terminal performance from good to bad in each geographical hierarchy region; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time;
and the sending module is used for sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
In yet another aspect of the present invention, there is also provided a computer-readable storage medium, having stored therein instructions, which when run on a computer, cause the computer to execute any one of the above-mentioned multimedia resource scheduling methods.
In another aspect of the present invention, there is also provided a computer program product including instructions, which when run on a computer, causes the computer to execute any of the above multimedia resource scheduling methods.
The media resource scheduling method, the media resource scheduling device and the media resource scheduling server provided by the embodiment of the invention can firstly acquire the playing request sent by the playing terminal and the geographical position information of the playing terminal; then, in an autonomous domain to which the playing terminal belongs, starting from the minimum geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the order of resource from few to few and terminal performance from good to bad in each geographical hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region; and finally, sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
The geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time; therefore, at least one target resource terminal storing the multimedia resources to be played can be searched in the region of each geographic level step by step according to the sequence of resource from few to few and terminal performance from good to bad in the region of each geographic level based on the current resource situation information and terminal performance information of each resource terminal in the region of each geographic level. Moreover, when searching for the target resource terminal, the target terminal with more resources and better terminal performance is searched preferentially, so that the proper target resource terminal can be determined for the playing terminal, and the playing terminal can acquire the multimedia resource to be played from the target resource terminal based on the identification information of the target resource terminal. Of course, it is not necessary for any product or method of practicing the invention to achieve all of the above-described advantages at the same time.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below.
Fig. 1a is a schematic structural diagram of a hybrid content distribution network system according to an embodiment of the present invention;
FIG. 1b is a schematic diagram of the geographic hierarchy of dispatch servers in the hybrid content distribution network system shown in FIG. 1 a;
fig. 2 is a flowchart of a multimedia resource scheduling method according to a first embodiment of the present invention;
fig. 3 is a flowchart of a multimedia resource scheduling method according to a second embodiment of the present invention;
fig. 4 is a flowchart of a multimedia resource scheduling method according to a third implementation manner of the embodiment of the present invention;
fig. 5 is a flowchart of a fourth implementation manner of a multimedia resource scheduling method according to an embodiment of the present invention;
fig. 6 is a flowchart of a method for scheduling multimedia resources according to a fifth implementation manner of the embodiment of the present invention;
fig. 7 is a flowchart of a method for scheduling multimedia resources according to a sixth implementation manner of the embodiment of the present invention;
fig. 8 is a flowchart of a first implementation manner of a media resource scheduling device according to an embodiment of the present invention;
fig. 9 is a flowchart of a second implementation manner of a media resource scheduling device according to an embodiment of the present invention;
fig. 10 is a flowchart of a third implementation manner of a media resource scheduling apparatus according to an embodiment of the present invention;
fig. 11 is a flowchart of a fourth implementation manner of a media resource scheduling apparatus according to an embodiment of the present invention;
fig. 12 is a schematic structural diagram of a dispatch server according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be described below with reference to the drawings in the embodiments of the present invention.
In the prior art, the storage space of the terminal is getting larger and more multimedia resources can be stored, however, the terminals are distributed in different regions throughout the country, and the media playing requests and the network conditions in different regions are different, so the interrupted media transmission speeds in different regions are also different. How to schedule the media playing requests of each region to realize effective utilization of the multimedia resources stored in the terminal and determine a proper target resource terminal for the playing terminal.
In order to solve the problems in the prior art, embodiments of the present invention provide a multimedia resource scheduling method, an apparatus, and a scheduling server, so as to determine a suitable target resource terminal for a play terminal.
First, a multimedia resource scheduling method according to an embodiment of the present invention is introduced, where the multimedia resource scheduling method according to the embodiment of the present invention may be applied to the scheduling server 110 in the hybrid content distribution network system shown in fig. 1 a; the hybrid content distribution network system may further include a plurality of resource terminals, for example, may include a first resource terminal 120, a second resource terminal 130, a third resource terminal 140, a fourth resource terminal 150, a fifth resource terminal 160, a sixth resource terminal 170, a seventh resource terminal 180, and an eighth resource terminal 190 shown in fig. 1 a.
The broadcast terminal according to the embodiment of the present invention may be any one of the resource terminals described above. For example, it may be the first resource terminal 120. It is understood that the eight resource terminals are only exemplary, the scheduling server 110 may be communicatively connected with more resource terminals, and the broadcasting terminal may be any one of the more resource terminals.
In still other examples, when any resource terminal communicatively connected to the scheduling server 110 is to play the multimedia resource to be played but the resource terminal does not store the multimedia resource to be played, the resource terminal may be a playing terminal, for example, when the first resource terminal 120 does not store the multimedia resource to be played but plays the multimedia resource, the first resource terminal 120 may be a playing terminal.
In some examples, first resource terminal 120, second resource terminal 130, third resource terminal 140, and fourth resource terminal 150 may be interconnected to form a decentralized peer-to-peer network, and fifth resource terminal 160, sixth resource terminal 170, seventh resource terminal 180, and eighth resource terminal 190 may be interconnected to form another decentralized peer-to-peer network.
When the first resource terminal 120 needs to play the multimedia to be played, a play request may be sent to the scheduling server 110, and after receiving the play request, the scheduling server 110 may obtain geographic position information of the first resource terminal 120, and then, in an autonomous domain to which the first resource terminal belongs, from a minimum geographic hierarchy, based on current resource condition information and terminal performance information of each resource terminal in an area of each geographic hierarchy, step by step in the area of each geographic hierarchy, in an order from at least a resource and excellent to inferior terminal performance, at least one target resource terminal storing the multimedia resource to be played is searched; finally, the terminal identification information of each target resource terminal is sent to the first resource terminal 120, so that the first resource terminal 120 downloads the multimedia resource to be played from each target resource terminal.
For example, assuming that the found target resource terminals are the fifth resource terminal 160, the seventh resource terminal 180 and the eighth resource terminal 190, the terminal identification information of the fifth resource terminal 160, the terminal identification information of the seventh resource terminal 180 and the terminal identification information of the eighth resource terminal 190 may be sent to the first resource terminal 120, so that the first resource terminal 120 downloads the multimedia resource to be played from the fifth resource terminal 160, the seventh resource terminal 180 and the eighth resource terminal 190. The multimedia resource to be played may be video, audio, etc., and may be, for example, a movie or a tv series, etc.
Next, a multimedia resource scheduling method according to an embodiment of the present invention is described in detail, as shown in fig. 2, which is a flowchart of a first implementation manner of a multimedia resource scheduling method according to an embodiment of the present invention, and the method may be applied to the scheduling server 110, and the method may include:
s210, a playing request sent by the playing terminal is obtained, wherein the playing request comprises identification information of the multimedia resource to be played.
In some examples, the playing terminal may be communicatively connected to the scheduling server, and when a multimedia resource to be played by the playing terminal is not stored in the playing terminal, a playing request carrying identification information of the multimedia resource to be played may be sent to the scheduling server, and when the scheduling server receives the playing request sent by the playing terminal, the scheduling server may obtain the identification information of the multimedia resource to be played from the playing request.
In some examples, the multimedia resource to be played may be a video to be played, an audio to be played, or the like.
S220, obtaining the geographical position information of the playing terminal.
And S230, starting from the minimum geographical hierarchy in the autonomous domain to which the playing terminal belongs, searching for at least one target resource terminal storing the multimedia resources to be played in the geographical hierarchy areas step by step according to the sequence of resource from few to few and terminal performance from good to bad in the geographical hierarchy areas based on the current resource condition information and terminal performance information of each resource terminal in the geographical hierarchy areas.
S240, the terminal identification information of each target resource terminal is sent to the playing terminal, so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
After the identification information of the multimedia resource to be played is acquired, in order to enable the playing terminal to download the multimedia resource to be played in a suitable target resource terminal, the scheduling server may acquire the geographical position information of the playing terminal.
In still other examples, the geographic location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to the autonomous domain system number to which the IP of the playing terminal belongs;
in some examples, after different resource terminals are communicatively connected to the scheduling server, in order to enable the scheduling server to distinguish the different resource terminals, each resource terminal may notify the scheduling server of its own IP, and the scheduling server may store the IP of each resource terminal therein.
In still other examples, the IP of each resource terminal will typically have a corresponding autonomous domain. It is understood that the global internet is divided into a plurality of autonomous domains, and operators, organizations, even companies, etc. of each country can apply for autonomous domain numbers, each assigned with a corresponding IP.
For example, the Chinese telecom operator has autonomous domain numbers AS17672, AS17785 and the like, and the network segments corresponding to the autonomous domain numbers AS17672 are 123.183.192.0-123.183.192.18; the network segment corresponding to the autonomous domain number AS17785 is 123.101.0.0-123.101.19.
The operator of China Unicom has autonomous domain numbers AS4808, AS17621, etc. The network segments corresponding to the autonomous domain number AS4808 are 1.119.192.0-1.119.192.21, 1.119.200.0-1.119.200.22 and the like, and the network segments corresponding to the autonomous domain number AS17621 are 27.115.0.0-27.115.0.17, 27.115.118.0-27.115.118.23 and the like.
Therefore, the scheduling server can divide the resource terminals having the respective IPs into different autonomous domains according to the autonomous domain to which the respective IPs belong.
In still other examples, resource terminals of different IPs are located in different geographical locations.
Therefore, the scheduling server may divide each resource terminal into a hierarchy in advance based on the IP of each resource terminal in an autonomous domain, for example, and then in an autonomous domain, may divide into: a national geographic level, a provincial geographic level, an urban geographic level, and the like, wherein the national geographic level is higher than the provincial geographic level, and the provincial geographic level is higher than the urban geographic level.
Assume that the eight resource terminals mentioned above are resource terminals located at different positions, for example, the first resource terminal 120 and the second resource terminal 130 are located in a1 city of a province, the third resource terminal 140 and the fourth resource terminal 150 are located in a2 city of a province, the fifth resource terminal 160 and the sixth resource terminal 170 are located in B1 city of B province, and the seventh resource terminal 180 and the eighth resource terminal 190 are located in B2 city of B province. The scheduling server described above may divide the eight resource terminals shown in fig. 1a into the hierarchy shown in fig. 1 b.
In FIG. 1B, solid box 1100 may represent an autonomous domain, dashed box 1110 may represent a provincial geographic hierarchy of province A, dashed box 1120 may represent a provincial geographic hierarchy of province B, dashed box 1111 may represent a municipality geographic hierarchy of city A1, dashed box 1112 may represent a municipality geographic hierarchy of city A2, dashed box 1121 may represent a municipality geographic hierarchy of city B1, and dashed box 1122 may represent a municipality geographic hierarchy of city B2.
By dividing each resource terminal according to the autonomous domain and the geographical hierarchy, the scheduling server can determine the autonomous domain to which the playing terminal belongs and a plurality of geographical hierarchy information divided from small to large after acquiring the playing request sent by the playing terminal. For example, assuming that the cast terminal is the first resource terminal 120, it can be determined that the geographic hierarchy information of the cast terminal from small to large is a1 city of province a and province a. Therefore, the geographical position information of the playing terminal can be acquired.
After acquiring the geographical position information of the play terminal, the scheduling server may search, in the autonomous domain to which the play terminal belongs, from the smallest geographical hierarchy, at least one target resource terminal storing the multimedia resource to be played in an order of resource from a minimum number and terminal performance from good to bad in each geographical hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region.
In some examples, the current resource condition information and the terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time.
For example, after the eight resource terminals report their current resource status information and terminal performance information to the scheduling server in real time, the scheduling server may search for resources in the region of the local geographical hierarchy in a1 city in a province, in the order from a few resources and a good terminal performance to a bad terminal performance; then, the search is performed in the provincial geographical level region of provincial A provincial, in the order of resource change from high to low and terminal performance change from high to low, and the search is performed in the national geographical level region in the order of resource change from low to high and terminal performance change from low to high, for example, the search may be performed in the provincial geographical level of provincial B provincial.
When at least one target resource terminal storing the multimedia resource to be played is found, the scheduling server may send the terminal identification information of each target resource terminal to the playing terminal, and after the playing terminal receives the identification information of the at least one target resource terminal sent by the scheduling server, the playing terminal may send a download request to the second terminal based on the identification information of the at least one target resource terminal, so as to download the multimedia resource to be played from the at least one target resource terminal.
In some examples, the foregoing playing terminal may segment the multimedia resource to be played, and then send a download request carrying identification information of different multimedia resource segments to different target resource terminals, so that when a target resource terminal sends a corresponding multimedia resource segment to the playing terminal based on the received identification information of the multimedia resource segment. After the playing terminal downloads the multimedia resource fragments from different target resource terminals, the playing terminal can combine the received multimedia resource fragments into a complete multimedia resource to be played and then play the multimedia resource based on the identification information of each multimedia resource fragment.
The multimedia resource scheduling method provided by the embodiment of the invention can firstly acquire the playing request sent by the playing terminal and the geographical position information of the playing terminal; then, in an autonomous domain to which the playing terminal belongs, starting from the minimum geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the order of resource from few to few and terminal performance from good to bad in each geographical hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region; and finally, sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
The geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time; therefore, at least one target resource terminal storing the multimedia resources to be played can be searched in the region of each geographic level step by step according to the sequence of resource from few to few and terminal performance from good to bad in the region of each geographic level based on the current resource situation information and terminal performance information of each resource terminal in the region of each geographic level. Moreover, when searching for the target resource terminal, the target terminal with more resources and better terminal performance is searched preferentially, so that the proper target resource terminal can be determined for the playing terminal, and the playing terminal can acquire the multimedia resource to be played from the target resource terminal based on the identification information of the target resource terminal.
On the basis of the multimedia resource scheduling method shown in fig. 2, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 3, which is a flowchart of a second implementation manner of the multimedia resource scheduling method of the embodiment of the present invention, in fig. 3, in step S230 shown in fig. 2, starting from a minimum geographic hierarchy in an autonomous domain to which a playing terminal belongs, based on current resource condition information and terminal performance information of each resource terminal in an area of each geographic hierarchy, in an area of each geographic hierarchy step by step, at least one target resource terminal storing multimedia resources to be played is searched according to an order from a minimum number of resources and a superior to a poor terminal performance, where the method may include:
s2301, in an autonomous domain where the playing terminal belongs, starting from the smallest geographical hierarchy, obtaining priority classes of each resource terminal in each geographical hierarchy region, and searching for at least one target resource terminal storing multimedia resources to be played in each geographical hierarchy region step by step according to the sequence of the priorities from high to low; the priority classes of the resource terminals in each geographic hierarchy region are divided according to the current resource situation information and terminal performance information of the resource terminals in the geographic hierarchy region.
In some examples, in order to facilitate the preferential selection of the target resource terminal with excellent performance and good resource condition, the scheduling server may divide, for each geographic hierarchy, the resource terminals in the region of the geographic hierarchy into different priority classes according to the current resource condition information and terminal performance information sent by the resource terminals in the region of the geographic hierarchy, so that the scheduling server may preferentially search for a higher priority class and then search for a lower priority class.
In still other examples, the resource status information may include identification information of the multimedia resource and integrity information of the multimedia resource; the terminal performance information may include terminal state information and terminal bandwidth occupation information; the scheduling server may classify, for each geographic hierarchy, each resource terminal in the region of the geographic hierarchy into different priority classes according to the identification information of the multimedia resource, the integrity information of the multimedia resource, the terminal state information, and the terminal bandwidth occupation information of each resource terminal in the region of the geographic hierarchy. Thus, each resource terminal corresponds to the identification information of at least one multimedia resource, the integrity information of at least one multimedia resource, the state information of at least one terminal and the bandwidth occupation information of at least one terminal.
Through the embodiment of the invention, the scheduling server can directly select from different priority classes, so that the time overhead during searching can be reduced, and the overall time for the playing terminal to play the multimedia resources to be played can be shortened.
In some examples, the integrity information of the multimedia asset includes: the terminal state information comprises the following information: an idle state and/or a busy state.
In some examples, when the scheduling server classifies priority classes for each resource terminal in the region of each geographic hierarchy, the scheduling server may classify the resource terminal corresponding to the complete multimedia resource information and the bandwidth occupation information whose terminal state is an idle state and is greater than a preset bandwidth threshold into a highest priority class; dividing resource terminals corresponding to multimedia resource fragment information and bandwidth occupation information of which the terminal state is an idle state and is less than a preset bandwidth threshold into a sub-priority class; and dividing the resource terminals which are not in the highest priority class and are not in the second priority class into the lowest priority class. In this way, each resource terminal in the region of each geographic hierarchy may be divided into three priority classes, and then the scheduling server may search from the highest priority class first, then search from the next priority class, and finally search from the lowest priority class.
It is to be understood that this is merely an exemplary illustration, and in practical applications, for each resource terminal in the area of each geographic hierarchy, the resource terminals may be divided into more or less priority classes, which may be all the same, for example, two priority classes, or four or five priority classes.
On the basis of the multimedia resource scheduling method shown in fig. 3, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 4, which is a flowchart of a third implementation manner of the multimedia resource scheduling method shown in the embodiment of the present invention, and in fig. 4, before acquiring a play request sent by a play terminal in step S210 shown in fig. 3, the method may include:
s250, aiming at resource terminals which store the same identification information of multimedia resources, dividing resource terminals corresponding to complete multimedia resource information and bandwidth occupation information of which the terminal state is an idle state and is greater than a preset bandwidth threshold value into the highest priority class corresponding to the multimedia resources;
s260, aiming at resource terminals which store the same identification information of multimedia resources, dividing resource terminals corresponding to multimedia resource fragment information and bandwidth occupation information of which the terminal state is an idle state and is less than a preset bandwidth threshold into sub-optimal priority classes corresponding to the multimedia resources;
s270, aiming at the resource terminals which store the same identification information of the multimedia resources, dividing the resource terminals which are not in the highest priority class and are not in the second best priority class into the lowest priority class corresponding to the multimedia resources;
in order to further facilitate the foregoing scheduling server to search for the target resource terminal, the foregoing scheduling server may perform priority class division on the resource terminals storing the same multimedia resource. For example, for resource terminals storing the same multimedia resource, the resource terminals corresponding to the complete multimedia resource information and the bandwidth occupation information whose terminal state is an idle state and is greater than the preset bandwidth threshold may be divided into the highest priority class corresponding to the multimedia resource; dividing resource terminals corresponding to multimedia resource fragment information and bandwidth occupation information of which the terminal state is an idle state and is less than a preset bandwidth threshold into sub-optimal priority classes corresponding to the multimedia resources; and dividing the resource terminals of the non-highest priority class and the non-second-priority class into the lowest priority class corresponding to the multimedia resource.
In some examples, the resource terminals are divided into resource terminals corresponding to the identification information of the respective multimedia resources based on the identification information of the multimedia resources stored in the resource terminals. Thus, the identification information of each multimedia resource can be made to correspond to at least one resource terminal.
It is understood that the steps S250, S260 and S270 may be executed simultaneously or not, and are not limited herein.
In some examples, in fig. 4, step S2301 shown in fig. 3, in an autonomous domain to which the playback terminal belongs, starting from a minimum geographic hierarchy, obtaining priority classes of resource terminals in areas of the geographic hierarchies, and searching for at least one target resource terminal storing a multimedia resource to be played in the areas of the geographic hierarchies in order from high priority to low priority, may include:
s23011, in an autonomous domain to which the playing terminal belongs, starting from a minimum geographical hierarchy, obtaining a priority class of each terminal of pending resources in an area of each geographical hierarchy, and gradually searching for at least one target resource terminal storing multimedia resources to be played in the area of each geographical hierarchy according to a sequence of priorities from high to low, where each terminal of pending resources is: and the resource terminal stores the multimedia resources which are the same as the identification information of the multimedia resources to be played.
After the scheduling server performs priority classification on the resource terminals storing the same multimedia resources, the scheduling server may perform step S23011 after step S220 is performed and the geographical location information of the playing terminal is acquired.
Since the scheduling server has already divided the priority classes of the resource terminals, when querying, at least one target resource terminal storing the multimedia resource to be played can be searched in the priority class of the resource terminal storing the multimedia resource identical to the identification information of the multimedia resource to be played in the region of the minimum geographic hierarchy in the order from high priority to low priority. And then, searching at least one target resource terminal storing the multimedia resources to be played in the region of the geographical hierarchy other than the minimum geographical hierarchy level by level according to the sequence from high priority to low priority.
By dividing the priority classes of the resource terminals storing the same multimedia resources in advance, the scheduling server can search only the priority classes of a plurality of resource terminals storing the same multimedia resources as the multimedia resources to be played when inquiring, and does not need to search the priority classes of the resource terminals storing the multimedia resources different from the multimedia resources to be played, so that the time overhead in the searching process can be further reduced.
On the basis of the multimedia resource scheduling method shown in fig. 3, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 5, which is a flowchart of a fourth implementation manner of the multimedia resource scheduling method of the embodiment of the present invention, in fig. 5, in step S2301 shown in fig. 3, in an autonomous domain to which a play terminal belongs, the priority class of each resource terminal in an area of each geographic hierarchy is obtained from a smallest geographic hierarchy, and at least one target resource terminal storing a multimedia resource to be played is searched for in the area of each geographic hierarchy step by step in an order from high priority to low priority, which may include:
s23012, taking the minimum geographical hierarchy as the current geographical hierarchy, and acquiring the priority classes of the resource terminals in the region of the current geographical hierarchy;
s23013, according to the priority from high to low, in the current geographic level area, searching at least one target resource terminal storing the multimedia resource to be played;
s23014, judging whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold value; if the preset target resource terminal quantity threshold value is not reached, executing step S23015, and if the preset target resource terminal quantity threshold value is reached, executing step S240;
s23015, using the upper-level geographical hierarchy as the current geographical hierarchy, acquiring the priority class of each resource terminal in the area of the current geographical hierarchy, and executing S23013.
In some examples, when the scheduling server searches for a target resource terminal in an autonomous domain in which the play terminal is located, a certain number of target resource terminals may be searched for the play terminal, for this, the scheduling server may first search for at least one target resource terminal storing a multimedia resource to be played in an area of a minimum geographic hierarchy in an order from high priority to low priority in the minimum geographic hierarchy, and then may determine whether the number of the searched at least one target resource terminal meets a number requirement, and if so, may execute step S240.
If not, the search may be performed in an area of a previous geographic level of the minimum geographic level, and then it is determined whether the sum of the number of the at least one target resource terminal searched in the minimum geographic level and the number of the at least one target resource terminal searched in the previous geographic level meets the number requirement, and if yes, step S240 may be performed.
If not, a search may be made in the area of the upper two geographic levels of the minimum geographic level.
In some examples, when at least one target resource terminal storing the multimedia resource to be played is searched in the region of the current geographic hierarchy in order of priority from high to low, the at least one target resource terminal storing the multimedia resource to be played may be searched first from the highest priority category in the region of the current geographic hierarchy; then judging whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold value, if not, searching at least one target resource terminal storing the multimedia resource to be played from the next-level priority class in the current geographical hierarchy region;
and judging whether the number of the searched target resource terminals reaches the preset target resource terminal number threshold value or not, if not, continuing to search at least one target resource terminal storing the multimedia resource to be played from the lower two-level priority class in the current geographic hierarchy region.
For example, assuming that the cast terminal is the first resource terminal 120, it can be determined that the geographic hierarchy information of the cast terminal from small to large is a1 city of province a and province a.
The scheduling server may first use the civic-level geographical hierarchy in city a1 as the current geographical hierarchy, and then obtain the priority categories of each resource terminal in the region of the civic-level geographical hierarchy in city a 1; and in the order of priority from high to low, in the region of the urban geographical hierarchy of a1, at least one target resource terminal holding the multimedia resource to be played is searched.
When the number of the target resource terminals found in the region of the city-level geographic hierarchy in a1 city is judged to be less than the preset target resource terminal number threshold, the province-level geographic hierarchy in a province is taken as the current geographic hierarchy, then the priority classes of the resource terminals in the region of the province-level geographic hierarchy in the province-level of the province are obtained, and then at least one target resource terminal storing the multimedia resource to be played is found in the region of the province-level geographic hierarchy in the province-level of the province from high to low according to the priority.
When the number of the target resource terminals found in the provincial level geographical level region of the provincial level of the.
In some examples, when at least one target resource terminal storing a multimedia resource to be played is searched in a region of a national geographic level, a provincial geographic level different from the provincial geographic level of province a may be selected for searching in the region of the national geographic level, for example, a provincial geographic level of province B may be searched. It is also possible to perform a search in a small area in the area of the national geographical level by performing a search in a provincial geographical level different from that of provincial geographical level of province a.
Therefore, the number of the target resource terminals returned to the playing terminal can meet the number requirement of the playing terminal, so that the playing terminal can download the multimedia resources to be played from the target resource terminals at the same time, and the time overhead of downloading the multimedia resources to be played by the playing terminal can be reduced.
On the basis of the multimedia resource scheduling method shown in fig. 5, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 6, which is a flowchart of a fifth implementation manner of the multimedia resource scheduling method shown in the embodiment of the present invention, in fig. 6, step S23015 shown in fig. 5, which takes a previous geographical hierarchy as a current geographical hierarchy, and obtains priority classes of each resource terminal in an area of the current geographical hierarchy, where the obtaining may include:
s230151, shifting the geographic position of the playing terminal based on the preset geographic position shift amount to obtain the shifted geographic position;
s230152, determining the minimum geographical level to which the shifted geographical position belongs;
s230153, using the upper geographical level of the minimum geographical level to which the shifted geographical location belongs as the current geographical level, obtaining the priority class of each resource terminal in the current geographical level region, and executing step S23013.
In some examples, after the scheduling server determines that the number of target resource terminals that have been found does not reach the preset threshold value of the number of target resource terminals, in order to avoid performing a search in an area of a previous geographical level, where a resource terminal in the area of the previous geographical level is determined to be a target resource terminal of multiple play terminals at the same time, a geographical position where the play terminal is located may be shifted, and then, starting from the area of the previous geographical level of the minimum geographical level to which the shifted geographical position belongs, the target resource terminals that store multimedia resources to be played are searched in order from high priority to low priority.
It can be understood that, when there are multiple playing terminals, the geographic positions of the playing terminals are usually different, so that after the geographic positions of the playing terminals are shifted, the shifted geographic positions are also different, the corresponding minimum geographic levels are also different, and the upper geographic levels corresponding to the lower geographic levels are also not completely the same, so that when a target resource terminal is searched for each playing terminal, the areas of the searched upper geographic levels are not completely the same, thereby avoiding that the same resource terminal is determined as a target resource terminal of multiple playing terminals, avoiding that the same resource terminal is overused, and further avoiding that the download speed of the multimedia resource to be played is too slow when the resource of the resource terminal is overused.
On the basis of the multimedia resource scheduling method shown in fig. 5, a possible implementation manner is further provided in the embodiments of the present invention, as shown in fig. 7, which is a flowchart of a sixth implementation manner of the multimedia resource scheduling method in the embodiments of the present invention, in step S23013 shown in fig. 5, after at least one target resource terminal storing a multimedia resource to be played is searched for in an area of a current geographic hierarchy in an order from high priority to low priority, when the number of target resource terminals that have been searched in an autonomous domain to which a playing terminal belongs does not reach a preset target resource terminal number threshold, the method may include:
s280, selecting a target autonomous domain in autonomous domains except the autonomous domain to which the playing terminal belongs;
s290, starting from the minimum geographical hierarchy in the target autonomous domain, searching at least one target resource terminal storing multimedia resources to be played in the geographical hierarchy areas step by step according to the sequence of resource from few to few and terminal performance from good to bad in the geographical hierarchy areas based on the current resource condition information and terminal performance information of each resource terminal in the geographical hierarchy areas; the target autonomous domain and the autonomous domain to which the playing terminal belongs belong to a plurality of autonomous domains which are divided in advance;
s2910, judging whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold value; if the preset target resource terminal quantity threshold value is not reached, executing the step S2920; if the preset target resource terminal number threshold is reached, step S240 is executed.
S2920, in the autonomous domain not found, the target autonomous domain is reselected, and step S290 is executed.
In some examples, the number of resource terminals in the autonomous domain in which the playback terminal is located may be larger or smaller, and when the number of target resource terminals that have been found by the scheduling server in the autonomous domain in which the playback terminal is located does not reach the preset threshold value for the number of target resource terminals, the scheduling server may also search in other autonomous domains except the autonomous domain in which the playback terminal is located.
In some examples, there may be a plurality of autonomous domains other than the autonomous domain in which the playback terminal is located, and for this, the scheduling server may first select a target autonomous domain in an autonomous domain other than the autonomous domain to which the playback terminal belongs.
And then, in the target autonomous domain, starting from the minimum geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the order of resource from few to few and terminal performance from good to bad in each geographical hierarchy region step by step based on the current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region.
Then, whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold value can be judged; if the preset threshold of the number of target resource terminals has not been reached, a different target autonomous domain may be reselected, and step S290 is continuously performed to continuously search for target resource terminals. And until the number of the searched target terminals reaches a preset target resource terminal number threshold value. And finally, sending all the found identification information of the target resource terminal to the playing terminal.
It is understood that the target autonomous domain and the autonomous domain to which the cast terminal belongs belong to a plurality of autonomous domains divided in advance. The plurality of autonomous domains may be autonomous domains divided in the prior art.
By the embodiment of the invention, the searching in different autonomous domains can be realized, so that the target resource terminals meeting the quantity requirement can be searched for the playing terminals.
Corresponding to the foregoing multimedia resource scheduling method embodiment, an embodiment of the present invention further provides a multimedia resource scheduling apparatus, which is applied to a scheduling server in a hybrid content distribution network system, and as shown in fig. 8, is a schematic structural diagram of a first implementation manner of the multimedia resource scheduling apparatus according to the embodiment of the present invention, and the apparatus may include:
a first obtaining module 810, configured to obtain a play request sent by a play terminal, where the play request includes identification information of a multimedia resource to be played;
a second obtaining module 820, configured to obtain geographic location information of the playback terminal; the geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to an autonomous domain system number to which the IP of the playing terminal belongs;
a first searching module 830, configured to search, starting from a minimum geographic hierarchy in an autonomous domain to which a playing terminal belongs, at least one target resource terminal that stores multimedia resources to be played in an order of resource from few to few and terminal performance from good to bad in each geographic hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographic hierarchy region; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time;
a sending module 840, configured to send the terminal identifier information of each target resource terminal to the playback terminal, so that the playback terminal downloads the multimedia resource to be played from each target resource terminal.
The multimedia resource scheduling device provided by the embodiment of the invention can firstly acquire the playing request sent by the playing terminal and the geographical position information of the playing terminal; then, in an autonomous domain to which the playing terminal belongs, starting from the minimum geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the order of resource from few to few and terminal performance from good to bad in each geographical hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region; and finally, sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
The geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time; therefore, at least one target resource terminal storing the multimedia resources to be played can be searched in the region of each geographic level step by step according to the sequence of resource from few to few and terminal performance from good to bad in the region of each geographic level based on the current resource situation information and terminal performance information of each resource terminal in the region of each geographic level. Moreover, when searching for the target resource terminal, the target terminal with more resources and better terminal performance is searched preferentially, so that the proper target resource terminal can be determined for the playing terminal, and the playing terminal can acquire the multimedia resource to be played from the target resource terminal based on the identification information of the target resource terminal.
In some examples, the first lookup module 830 is specifically configured to:
in an autonomous domain to which a playing terminal belongs, priority classes of resource terminals in areas of all geographical levels are obtained from the smallest geographical level, and at least one target resource terminal storing multimedia resources to be played is searched in the areas of all geographical levels step by step according to the sequence of the priorities from high to low; the priority classes of the resource terminals in each geographic hierarchy region are divided according to the current resource situation information and terminal performance information of the resource terminals in the geographic hierarchy region.
In some examples, the resource condition information includes identification information of the multimedia resource and integrity information of the multimedia resource; the terminal performance information comprises terminal state information and terminal bandwidth occupation information;
the priority classes of each resource terminal in each geographic hierarchy region are divided according to the identification information of the multimedia resource, the integrity information of the multimedia resource, the terminal state information and the terminal bandwidth occupation information of each resource terminal in the geographic hierarchy region, wherein each resource terminal corresponds to the identification information of at least one multimedia resource, the integrity information of at least one multimedia resource, the at least one terminal state information and the at least one terminal bandwidth occupation information.
In some examples, the integrity information of the multimedia asset includes: the terminal state information comprises the following information: an idle state and/or a busy state;
in some examples, on the basis of the multimedia resource scheduling apparatus shown in fig. 8, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 9, which is a schematic structural diagram of a second implementation manner of the multimedia resource scheduling apparatus according to the embodiment of the present invention, and the apparatus may further include: a priority classification module 850 to:
for resource terminals storing the same identification information of the multimedia resources, dividing resource terminals corresponding to complete multimedia resource information and bandwidth occupation information of which the terminal state is an idle state and is greater than a preset bandwidth threshold value into the highest priority class corresponding to the multimedia resources;
for resource terminals storing the same identification information of multimedia resources, dividing resource terminals corresponding to multimedia resource fragment information and bandwidth occupation information of which the terminal state is an idle state and is less than a preset bandwidth threshold into sub-optimal priority classes corresponding to the multimedia resources;
aiming at the resource terminals which store the same identification information of the multimedia resources, dividing the resource terminals which are not in the highest priority class and are not in the second best priority class into the lowest priority class corresponding to the multimedia resources;
the first searching module 830 is specifically configured to:
in an autonomous domain to which a playing terminal belongs, the priority class of each resource terminal to be determined in each geographic hierarchy region is obtained from the smallest geographic hierarchy, and at least one target resource terminal for storing multimedia resources to be played is searched in each geographic hierarchy region step by step according to the sequence of the priority from high to low, wherein each resource terminal to be determined is: and the resource terminal stores the multimedia resources which are the same as the identification information of the multimedia resources to be played.
In some examples, on the basis of the multimedia resource scheduling apparatus shown in fig. 8, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 10, which is a schematic structural diagram of a third implementation manner of the multimedia resource scheduling apparatus shown in the embodiment of the present invention, where the first searching module 830 may include:
a first obtaining sub-module 8301, configured to take the minimum geographic hierarchy as a current geographic hierarchy, obtain priority classes of resource terminals in an area of the current geographic hierarchy;
the first searching submodule 8302 is used for searching at least one target resource terminal storing multimedia resources to be played in the current geographical hierarchy area according to the sequence of the priority from high to low;
the judging sub-module 8303 is configured to judge whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold;
if the number of the preset target resource terminals does not reach the threshold value, triggering a second obtaining sub-module 8304; if the preset threshold of the number of target resource terminals is reached, the sending module 840 is triggered;
a second obtaining sub-module 8304, configured to take the upper-level geographic hierarchy as the current geographic hierarchy, and obtain the priority class of each resource terminal in the area of the current geographic hierarchy; and triggers the first lookup sub-module 8302.
In some examples, the first lookup sub-module 8302 is specifically configured to:
searching at least one target resource terminal storing multimedia resources to be played from the highest priority category in the region of the current geographic hierarchy;
if the number of the searched target resource terminals does not reach the preset target resource terminal number threshold value, searching at least one target resource terminal storing the multimedia resource to be played from the next-level priority class in the current geographic hierarchy region; and returning to execute the step until the area of the current geographic hierarchy is searched.
In some examples, the second obtaining sub-module 8304 is specifically configured to:
if the number of the target resource terminals does not reach the preset threshold value, shifting the geographical position of the playing terminal based on the preset geographical position shift amount to obtain the shifted geographical position;
determining the minimum geographical hierarchy to which the shifted geographical position belongs;
and taking the upper-level geographical hierarchy of the minimum geographical hierarchy to which the deviated geographical position belongs as the current geographical hierarchy, and acquiring the priority classes of the resource terminals in the current geographical hierarchy region.
In some examples, when the number of target resource terminals that have been found in the autonomous domain to which the cast terminal belongs does not reach the preset target resource terminal number threshold,
on the basis of the multimedia resource scheduling apparatus shown in fig. 10, an embodiment of the present invention further provides a possible implementation manner, as shown in fig. 11, which is a schematic structural diagram of a fourth implementation manner of the multimedia resource scheduling apparatus shown in the embodiment of the present invention, and the apparatus may further include:
an autonomous domain selecting module 860 configured to select a target autonomous domain in an autonomous domain other than the autonomous domain to which the playback terminal belongs;
the second searching module 870 is configured to search, in the target autonomous domain, from a minimum geographic hierarchy, based on current resource condition information and terminal performance information of each resource terminal in an area of each geographic hierarchy, and in the area of each geographic hierarchy, step by step, at least one target resource terminal that stores the multimedia resource to be played according to an order of resource decrease and terminal performance decrease; the target autonomous domain and the autonomous domain to which the playing terminal belongs belong to a plurality of autonomous domains which are divided in advance;
a judging module 880, configured to judge whether the number of target resource terminals that have been found reaches a preset threshold of the number of target resource terminals;
if the number of the preset target resource terminals does not reach the threshold value, triggering the autonomous domain selection module 860 to reselect the target autonomous domain in the autonomous domain which is not searched; and triggers the second lookup module 870; if the preset threshold of the number of target resource terminals is reached, the sending module 840 is triggered.
An embodiment of the present invention further provides a scheduling server, which is applied in a mixed content distribution network system, as shown in fig. 12, the scheduling server may include a processor 1201, a communication interface 1202, a memory 1203, and a communication bus 1204, where the processor 1201, the communication interface 1202, and the memory 1203 complete mutual communication through the communication bus 1204,
a memory 1203 for storing a computer program;
the processor 1201 is configured to, when executing the program stored in the memory 1203, implement the following steps of the multimedia resource scheduling method:
acquiring a playing request sent by a playing terminal, wherein the playing request comprises identification information of a multimedia resource to be played;
acquiring geographical position information of a playing terminal; the geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to an autonomous domain system number to which the IP of the playing terminal belongs;
in an autonomous domain to which a playing terminal belongs, starting from the smallest geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the geographical hierarchy regions step by step according to the sequence of resource from few to few and terminal performance from good to bad based on the current resource condition information and terminal performance information of each resource terminal in the geographical hierarchy regions; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time;
and sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
The scheduling server provided by the embodiment of the invention can firstly acquire the playing request sent by the playing terminal and the geographical position information of the playing terminal; then, in an autonomous domain to which the playing terminal belongs, starting from the minimum geographical hierarchy, searching for at least one target resource terminal storing multimedia resources to be played in the order of resource from few to few and terminal performance from good to bad in each geographical hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region; and finally, sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
The geographical location information includes: playing an autonomous domain to which the terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time; therefore, at least one target resource terminal storing the multimedia resources to be played can be searched in the region of each geographic level step by step according to the sequence of resource from few to few and terminal performance from good to bad in the region of each geographic level based on the current resource situation information and terminal performance information of each resource terminal in the region of each geographic level. Moreover, when searching for the target resource terminal, the target terminal with more resources and better terminal performance is searched preferentially, so that the proper target resource terminal can be determined for the playing terminal, and the playing terminal can acquire the multimedia resource to be played from the target resource terminal based on the identification information of the target resource terminal.
The communication bus mentioned in the dispatch server may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The communication bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown, but this does not mean that there is only one bus or one type of bus.
The communication interface is used for communication between the scheduling server and other equipment.
The Memory may include a Random Access Memory (RAM) or a non-volatile Memory (non-volatile Memory), such as at least one disk Memory. Optionally, the memory may also be at least one memory device located remotely from the processor.
The Processor may be a general-purpose Processor, and includes a Central Processing Unit (CPU), a Network Processor (NP), and the like; the Integrated Circuit may also be a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, a discrete Gate or transistor logic device, or a discrete hardware component.
In another embodiment of the present invention, there is also provided a computer-readable storage medium, having stored therein instructions, which when run on a computer, cause the computer to execute the multimedia resource scheduling method described in any of the above embodiments.
In yet another embodiment of the present invention, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform the multimedia resource scheduling method of any of the above embodiments.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When loaded and executed on a computer, cause the processes or functions described in accordance with the embodiments of the invention to occur, in whole or in part. The computer may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, from one website site, computer, server, or data center to another website site, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, Digital Subscriber Line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device, such as a server, a data center, etc., that incorporates one or more of the available media. The usable medium may be a magnetic medium (e.g., floppy Disk, hard Disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., Solid State Disk (SSD)), among others.
It is noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other identical elements in a process, method, article, or apparatus that comprises the element.
All the embodiments in the present specification are described in a related manner, and the same and similar parts among the embodiments may be referred to each other, and each embodiment focuses on the differences from the other embodiments. In particular, for the system embodiment, since it is substantially similar to the method embodiment, the description is simple, and for the relevant points, reference may be made to the partial description of the method embodiment.
The above description is only for the preferred embodiment of the present invention, and is not intended to limit the scope of the present invention. Any modification, equivalent replacement, or improvement made within the spirit and principle of the present invention shall fall within the protection scope of the present invention.

Claims (17)

1. A multimedia resource scheduling method is applied to a scheduling server in a mixed content distribution network system, and comprises the following steps:
acquiring a playing request sent by a playing terminal, wherein the playing request comprises identification information of a multimedia resource to be played;
acquiring geographical position information of the playing terminal; the geographical location information includes: the playing terminal comprises an autonomous domain to which the playing terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to an autonomous domain system number to which an Internet Protocol (IP) address of the playing terminal belongs;
in an autonomous domain to which the playing terminal belongs, starting from a minimum geographical hierarchy, searching for at least one target resource terminal storing the multimedia resource to be played in the order of resource from few to few and terminal performance from good to bad in each geographical hierarchy region step by step based on current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time;
and sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
2. The method according to claim 1, wherein the searching, in the autonomous domain to which the playing terminal belongs, from a smallest geographical hierarchy, for at least one target resource terminal storing the multimedia resource to be played in the order from a minimum number of resources and a good to a bad terminal performance based on current resource situation information and terminal performance information of each resource terminal in an area of each geographical hierarchy step by step in the area of each geographical hierarchy, comprises:
in the autonomous domain to which the playing terminal belongs, the priority class of each resource terminal in the region of each geographical hierarchy is obtained from the smallest geographical hierarchy, and at least one target resource terminal storing the multimedia resource to be played is searched in the region of each geographical hierarchy step by step according to the sequence of the priority from high to low; the priority classes of the resource terminals in each geographic hierarchy region are divided according to the current resource situation information and terminal performance information of the resource terminals in the geographic hierarchy region.
3. The method of claim 2, wherein the resource status information includes identification information of the multimedia resource and integrity information of the multimedia resource; the terminal performance information comprises terminal state information and terminal bandwidth occupation information;
the priority classes of the resource terminals in the region of each geographic hierarchy are divided according to the identification information of the multimedia resources of the resource terminals in the region of the geographic hierarchy, the integrity information of the multimedia resources, the terminal state information and the terminal bandwidth occupation information, wherein each resource terminal corresponds to the identification information of at least one multimedia resource, the integrity information of at least one multimedia resource, the at least one terminal state information and the at least one terminal bandwidth occupation information.
4. The method of claim 3, wherein the integrity information of the multimedia resource comprises: the terminal state information includes: an idle state and/or a busy state;
dividing the priority classes of the resource terminals in the region of the geographical hierarchy according to the identification information of the multimedia resources of the resource terminals in the region of each geographical hierarchy, the integrity information of the multimedia resources, the terminal state information and the terminal bandwidth occupation information, and including:
for the resource terminals storing the same identification information of the multimedia resources, dividing the resource terminals corresponding to the complete multimedia resource information and the bandwidth occupation information of which the terminal state is an idle state and is greater than a preset bandwidth threshold into the highest priority class corresponding to the multimedia resources;
for resource terminals storing the same identification information of the multimedia resources, dividing resource terminals corresponding to the multimedia resource segment information and bandwidth occupation information of which the terminal state is an idle state and is less than a preset bandwidth threshold into sub-optimal priority classes corresponding to the multimedia resources;
for the resource terminals storing the same identification information of the multimedia resources, dividing the resource terminals of the non-highest priority class and the non-second-best priority class into the lowest priority class corresponding to the multimedia resources;
the method for searching for at least one target resource terminal storing the multimedia resource to be played in the autonomous domain to which the playing terminal belongs from the smallest geographical hierarchy includes the steps of:
in an autonomous domain to which the playing terminal belongs, starting from a minimum geographical hierarchy, acquiring a priority class of each terminal to be determined in each geographical hierarchy region, and searching for at least one target resource terminal storing the multimedia resource to be played in each geographical hierarchy region step by step according to a sequence of priorities from high to low, wherein each terminal to be determined is: and the resource terminal stores the multimedia resources which are the same as the identification information of the multimedia resources to be played.
5. The method according to claim 2, wherein in the autonomous domain to which the playback terminal belongs, starting from the smallest geographical hierarchy, obtaining the priority class of each resource terminal in the area of each geographical hierarchy, and searching for at least one target resource terminal storing the multimedia resource to be played in the area of each geographical hierarchy level by level in the order from high priority to low priority, comprises:
taking the minimum geographical hierarchy as a current geographical hierarchy, and acquiring the priority classes of all resource terminals in the area of the current geographical hierarchy;
according to the sequence of the priority from high to low, at least one target resource terminal storing the multimedia resources to be played is searched in the area of the current geographic hierarchy;
judging whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold value or not;
if the preset target resource terminal quantity threshold value is not reached, taking the upper-level geographical hierarchy as the current geographical hierarchy, and acquiring the priority class of each resource terminal in the area of the current geographical hierarchy; executing the sequence from high to low according to the priority, and searching at least one target resource terminal storing the multimedia resources to be played in the area of the current geographic hierarchy;
and if the preset threshold value of the number of the target resource terminals is reached, the step of sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal is executed.
6. The method of claim 5, wherein the step of searching for at least one target resource terminal storing the multimedia resource to be played in the current geographic hierarchy region according to the priority from high to low comprises:
searching at least one target resource terminal storing the multimedia resource to be played from the highest priority category in the region of the current geographic hierarchy;
if the number of the searched target resource terminals does not reach the preset target resource terminal number threshold, searching at least one target resource terminal storing the multimedia resource to be played from the next-level priority category in the current geographic hierarchy area; and returning to execute the step until the search of the area of the current geographic hierarchy is completed.
7. The method according to claim 5, wherein the step of taking a previous geographical hierarchy as the current geographical hierarchy and obtaining the priority class of each resource terminal in the area of the current geographical hierarchy if the preset target resource terminal number threshold is not reached comprises:
if the number of the preset target resource terminals does not reach the threshold value, shifting the geographical position of the playing terminal based on the preset geographical position shift amount to obtain the shifted geographical position;
determining a minimum geographical hierarchy to which the offset geographical location belongs;
and taking the upper-level geographical hierarchy of the minimum geographical hierarchy to which the geographical position after the deviation belongs as the current geographical hierarchy, and acquiring the priority classes of all resource terminals in the current geographical hierarchy region.
8. The method according to claim 5, wherein when the number of target resource terminals that have been found in the autonomous domain to which the playback terminal belongs does not reach a preset target resource terminal number threshold, the method further comprises:
selecting a target autonomous domain in autonomous domains except the autonomous domain to which the playing terminal belongs;
in the target autonomous domain, starting from the minimum geographical hierarchy, searching for at least one target resource terminal storing the multimedia resource to be played in each geographical hierarchy region step by step according to the sequence of resource from few to few and terminal performance from good to bad in each geographical hierarchy region based on the current resource condition information and terminal performance information of each resource terminal in each geographical hierarchy region; the target autonomous domain and the autonomous domain to which the playing terminal belongs belong to a plurality of autonomous domains which are divided in advance;
judging whether the number of the target resource terminals which are searched reaches the preset threshold value of the number of the target resource terminals;
if the preset target resource terminal quantity threshold value is not reached, reselecting the target autonomous domain in the autonomous domain which is not searched; and executing the step of searching at least one target resource terminal storing the multimedia resources to be played in the target autonomous domain step by step in the regions of the geographic levels according to the sequence of the resource from the minimum to the terminal performance from the minimum and based on the current resource condition information and the terminal performance information of each resource terminal in the regions of the geographic levels from the minimum geographic level.
9. A multimedia resource scheduling apparatus applied to a scheduling server in a hybrid content distribution network system, the apparatus comprising:
the first acquisition module is used for acquiring a playing request sent by a playing terminal, wherein the playing request comprises identification information of a multimedia resource to be played;
the second acquisition module is used for acquiring the geographical position information of the playing terminal; the geographical location information includes: the playing terminal comprises an autonomous domain to which the playing terminal belongs and a plurality of geographical hierarchy information which is divided from small to large; the autonomous domain to which the playing terminal belongs is a geographical area corresponding to an autonomous domain system number to which the IP of the playing terminal belongs;
a first searching module, configured to search, in an autonomous domain to which the playing terminal belongs, from a minimum geographic hierarchy, in each geographic hierarchy region, based on current resource condition information and terminal performance information of each resource terminal in the region of each geographic hierarchy, step by step for at least one target resource terminal in which the multimedia resource to be played is stored, according to an order from a resource level to a resource level and a terminal performance from a good to a bad; the current resource condition information and terminal performance information of each resource terminal are reported to the scheduling server by each resource terminal in real time;
and the sending module is used for sending the terminal identification information of each target resource terminal to the playing terminal so that the playing terminal downloads the multimedia resource to be played from each target resource terminal.
10. The apparatus of claim 9, wherein the first lookup module is specifically configured to:
in the autonomous domain to which the playing terminal belongs, the priority class of each resource terminal in the region of each geographical hierarchy is obtained from the smallest geographical hierarchy, and at least one target resource terminal storing the multimedia resource to be played is searched in the region of each geographical hierarchy step by step according to the sequence of the priority from high to low; the priority classes of the resource terminals in each geographic hierarchy region are divided according to the current resource situation information and terminal performance information of the resource terminals in the geographic hierarchy region.
11. The apparatus of claim 10, wherein the resource status information comprises identification information of a multimedia resource and integrity information of the multimedia resource; the terminal performance information comprises terminal state information and terminal bandwidth occupation information;
the priority classes of the resource terminals in the region of each geographic hierarchy are divided according to the identification information of the multimedia resources of the resource terminals in the region of the geographic hierarchy, the integrity information of the multimedia resources, the terminal state information and the terminal bandwidth occupation information, wherein each resource terminal corresponds to the identification information of at least one multimedia resource, the integrity information of at least one multimedia resource, the at least one terminal state information and the at least one terminal bandwidth occupation information.
12. The apparatus of claim 11, wherein the integrity information of the multimedia resource comprises: the terminal state information includes: an idle state and/or a busy state;
the device further comprises: a priority class classification module to:
for the resource terminals storing the same identification information of the multimedia resources, dividing the resource terminals corresponding to the complete multimedia resource information and the bandwidth occupation information of which the terminal state is an idle state and is greater than a preset bandwidth threshold into the highest priority class corresponding to the multimedia resources;
for resource terminals storing the same identification information of the multimedia resources, dividing resource terminals corresponding to the multimedia resource segment information and bandwidth occupation information of which the terminal state is an idle state and is less than a preset bandwidth threshold into sub-optimal priority classes corresponding to the multimedia resources;
for the resource terminals storing the same identification information of the multimedia resources, dividing the resource terminals of the non-highest priority class and the non-second-best priority class into the lowest priority class corresponding to the multimedia resources;
the first search module is specifically configured to:
in an autonomous domain to which the playing terminal belongs, starting from a minimum geographical hierarchy, acquiring a priority class of each terminal to be determined in each geographical hierarchy region, and searching for at least one target resource terminal storing the multimedia resource to be played in each geographical hierarchy region step by step according to a sequence of priorities from high to low, wherein each terminal to be determined is: and the resource terminal stores the multimedia resources which are the same as the identification information of the multimedia resources to be played.
13. The apparatus of claim 10, wherein the first lookup module comprises:
a first obtaining submodule, configured to use the minimum geographic hierarchy as a current geographic hierarchy, and obtain priority classes of resource terminals in an area of the current geographic hierarchy;
the first searching submodule is used for searching at least one target resource terminal storing the multimedia resources to be played in the area of the current geographic hierarchy according to the sequence of the priority from high to low;
the judging submodule is used for judging whether the number of the searched target resource terminals reaches a preset target resource terminal number threshold value or not;
if the number of the preset target resource terminals does not reach the threshold value, triggering a second obtaining submodule; if the preset target resource terminal quantity threshold value is reached, triggering the sending module;
the second obtaining submodule is used for taking a previous geographical hierarchy as the current geographical hierarchy and obtaining the priority class of each resource terminal in the area of the current geographical hierarchy; and triggering the first lookup sub-module.
14. The apparatus of claim 13, wherein the first lookup sub-module is specifically configured to:
searching at least one target resource terminal storing the multimedia resource to be played from the highest priority category in the region of the current geographic hierarchy;
if the number of the searched target resource terminals does not reach the preset target resource terminal number threshold, searching at least one target resource terminal storing the multimedia resource to be played from the next-level priority category in the current geographic hierarchy area; and returning to execute the step until the search of the area of the current geographic hierarchy is completed.
15. The apparatus according to claim 13, wherein the second obtaining sub-module is specifically configured to:
if the number of the preset target resource terminals does not reach the threshold value, shifting the geographical position of the playing terminal based on the preset geographical position shift amount to obtain the shifted geographical position;
determining a minimum geographical hierarchy to which the offset geographical location belongs;
and taking the upper-level geographical hierarchy of the minimum geographical hierarchy to which the geographical position after the deviation belongs as the current geographical hierarchy, and acquiring the priority classes of all resource terminals in the current geographical hierarchy region.
16. The apparatus according to claim 13, wherein when the number of target resource terminals that have been found in the autonomous domain to which the playback terminal belongs does not reach a preset target resource terminal number threshold, the apparatus further comprises:
the autonomous domain selection module is used for selecting a target autonomous domain in autonomous domains except the autonomous domain to which the playing terminal belongs;
a second searching module, configured to search, in the target autonomous domain, from the minimum geographic level, in each geographic level region, based on current resource condition information and terminal performance information of each resource terminal in each geographic level region, step by step, in each geographic level region, at least one target resource terminal storing the multimedia resource to be played according to an order from a minimum number of resources and a good to a bad terminal performance; the target autonomous domain and the autonomous domain to which the playing terminal belongs belong to a plurality of autonomous domains which are divided in advance;
the judging module is used for judging whether the number of the searched target resource terminals reaches the preset target resource terminal number threshold value;
if the number threshold of the preset target resource terminals is not reached, triggering the autonomous domain selection module to reselect a target autonomous domain in an unsearched autonomous domain; triggering the second searching module;
and if the number threshold of the preset target resource terminals is reached, triggering the sending module.
17. The scheduling server is characterized by comprising a processor, a communication interface, a memory and a communication bus, wherein the processor and the communication interface are used for realizing the communication between the processor and the memory through the communication bus;
a memory for storing a computer program;
a processor for implementing the method steps of any of claims 1 to 8 when executing a program stored in the memory.
CN201910988254.1A 2019-10-17 2019-10-17 Multimedia resource scheduling method and device and scheduling server Active CN110740180B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910988254.1A CN110740180B (en) 2019-10-17 2019-10-17 Multimedia resource scheduling method and device and scheduling server

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910988254.1A CN110740180B (en) 2019-10-17 2019-10-17 Multimedia resource scheduling method and device and scheduling server

Publications (2)

Publication Number Publication Date
CN110740180A CN110740180A (en) 2020-01-31
CN110740180B true CN110740180B (en) 2022-03-04

Family

ID=69270071

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910988254.1A Active CN110740180B (en) 2019-10-17 2019-10-17 Multimedia resource scheduling method and device and scheduling server

Country Status (1)

Country Link
CN (1) CN110740180B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021110176A1 (en) * 2019-12-06 2021-06-10 华为技术有限公司 Edge system and method for processing data operation request
CN111667026B (en) * 2020-06-30 2022-11-25 成都新潮传媒集团有限公司 Debugging method and device for geographic position of multimedia equipment
CN113873344A (en) * 2021-10-14 2021-12-31 上海幻电信息科技有限公司 Streaming media playing method, device and system

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101646078A (en) * 2009-08-31 2010-02-10 ***集团宽带业务应用国家工程实验室有限公司 Method and system based on application-layer multicast for processing streaming media data
CN105592333A (en) * 2014-10-21 2016-05-18 腾讯科技(北京)有限公司 Information processing method and information processing device
CN106528813A (en) * 2016-11-18 2017-03-22 腾讯科技(深圳)有限公司 Multimedia recommendation method and apparatus
CN109067817A (en) * 2018-05-31 2018-12-21 北京五八信息技术有限公司 Media content flow distribution method, device, electronic equipment and server

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8554940B2 (en) * 2001-01-19 2013-10-08 Single Touch Interactive, Inc. System and method for routing media
US20140297869A1 (en) * 2012-10-11 2014-10-02 Uplynk, LLC Adaptive streaming cost management

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101646078A (en) * 2009-08-31 2010-02-10 ***集团宽带业务应用国家工程实验室有限公司 Method and system based on application-layer multicast for processing streaming media data
CN105592333A (en) * 2014-10-21 2016-05-18 腾讯科技(北京)有限公司 Information processing method and information processing device
CN106528813A (en) * 2016-11-18 2017-03-22 腾讯科技(深圳)有限公司 Multimedia recommendation method and apparatus
CN109067817A (en) * 2018-05-31 2018-12-21 北京五八信息技术有限公司 Media content flow distribution method, device, electronic equipment and server

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
流媒体资源调度策略的研究与应用;罗海波;《微计算机信息》;20121231;全文 *

Also Published As

Publication number Publication date
CN110740180A (en) 2020-01-31

Similar Documents

Publication Publication Date Title
CN110740180B (en) Multimedia resource scheduling method and device and scheduling server
WO2020186909A1 (en) Virtual network service processing method, apparatus and system, and controller and storage medium
CN110505101B (en) Network slice arranging method and device
CN110830564B (en) CDN scheduling method, device, system and computer readable storage medium
CN107835437B (en) Dispatching method based on more cache servers and device
CN110620828A (en) File pushing method, system, device, electronic equipment and medium
CN103052063B (en) A kind of method of accessing WLAN, system, wireless sharing equipment and terminal
CN110830565B (en) Resource downloading method, device, system, electronic equipment and storage medium
CN101534252B (en) Method for managing requests and associated management device and network equipment
CN110661879A (en) Node scheduling method, device and system, scheduling server and terminal equipment
CN110460879B (en) Video request scheduling method, device, server and storage medium
CN111711567B (en) Block chain-based network message transmission method and device and electronic equipment
CN105610869A (en) Method and device for scheduling streaming media
CN113490039A (en) Screen-casting simulcasting method, device, system, electronic equipment and storage medium
WO2019156935A1 (en) Latency guarantee for multimedia streaming service to a moving subscriber
CN115706741A (en) Method and device for returning slice file
CN108347465B (en) Method and device for selecting network data center
CN109769042B (en) Positioning method and device
CN109309717B (en) Data transmission method and device, electronic equipment and storage medium
US20210266379A1 (en) Selecting from a plurality of items which match an interest
CN112311829B (en) Method, device, medium and equipment for scheduling access request
CN113271475B (en) Data processing method, system, electronic equipment and storage medium
CN103442094A (en) Server address allocating method and relative devices and systems
CN111163088B (en) Message processing method, system and device and electronic equipment
CN112954074B (en) Block chain network connection method and device

Legal Events

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