CN110691143A - File pushing method and device, electronic equipment and medium - Google Patents

File pushing method and device, electronic equipment and medium Download PDF

Info

Publication number
CN110691143A
CN110691143A CN201910999784.6A CN201910999784A CN110691143A CN 110691143 A CN110691143 A CN 110691143A CN 201910999784 A CN201910999784 A CN 201910999784A CN 110691143 A CN110691143 A CN 110691143A
Authority
CN
China
Prior art keywords
pushed
file
redundancy rate
push
target file
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201910999784.6A
Other languages
Chinese (zh)
Other versions
CN110691143B (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 CN201910999784.6A priority Critical patent/CN110691143B/en
Publication of CN110691143A publication Critical patent/CN110691143A/en
Application granted granted Critical
Publication of CN110691143B publication Critical patent/CN110691143B/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/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • 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/54Presence management, e.g. monitoring or registration for receipt of user log-on information, or the connection status of the users

Abstract

The embodiment of the invention provides a file pushing method, a file pushing device, electronic equipment and a file pushing medium, relates to the technical field of Internet, and can reduce waste of storage resources caused by file pushing to a terminal. The embodiment of the invention comprises the following steps: when the file source is detected to have the file to be pushed, the attribute information of the file to be pushed is obtained, and then the target file which is the same as the attribute information of the file to be pushed is obtained from the file pushed to the terminal within the preset time period. And judging whether the push redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file. If the push redundancy rate corresponding to the target file does not meet the preset condition, the push redundancy rate corresponding to the target file is adjusted according to the access amount, and the adjusted push redundancy rate is used as the push redundancy rate corresponding to the file to be pushed. And then, pushing the file to be pushed to the terminal according to the pushing redundancy rate corresponding to the file to be pushed.

Description

File pushing method and device, electronic equipment and medium
Technical Field
The present invention relates to the field of internet technologies, and in particular, to a file pushing method and apparatus, an electronic device, and a medium.
Background
Since the files that the user has read and the files that the server pushes are stored in the user device in a large amount, the files can not only be read by the user device, but also be accessed or downloaded by other user devices. Therefore, for some files which are expected to have a large access demand, the files can be stored in a large amount in the user equipment (for example, a Personal Computer (PC), a smart television) in advance by means of pushing, so that other user equipment can read the files from the user equipment nearby when the other user equipment needs to read the files.
However, the time that the user device is online is not controllable, and when the user device is not online, other user devices cannot read files from the user device. Therefore, when the server pushes the file to the user equipment, the server can push the file to the plurality of user equipment according to a certain pushing redundancy rate. When other user equipment needs to acquire the file, even if some user equipment which pushes the file is not online, the user equipment can acquire the file from the online user equipment which pushes the file.
However, in the prior art, the push redundancy rate of each file is fixed, but there is a difference in the acquisition requirements of users for each file, and for a file with a smaller acquisition requirement, if the file is pushed with a larger redundancy rate, a large number of terminals store the file, so that the storage amount of the file in the terminal far exceeds the acquisition requirement of the file, and a large amount of storage resources are wasted.
Disclosure of Invention
An object of the embodiments of the present invention is to provide a file pushing method, an apparatus, an electronic device, and a medium, so as to reduce waste of storage resources caused by pushing a file to a terminal. The specific technical scheme is as follows:
in a first aspect, an embodiment of the present invention provides a file pushing method, where the method includes:
when a file to be pushed exists in a file source, acquiring attribute information of the file to be pushed;
acquiring a target file with the same attribute information as the file to be pushed from files pushed to a terminal within a preset time period;
judging whether the push redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file;
if the push redundancy rate corresponding to the target file does not meet the preset condition, adjusting the push redundancy rate corresponding to the target file according to the access amount, and taking the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed, wherein the push redundancy rate corresponding to the file to be pushed is used for expressing the ratio of the total number of the parts to be pushed of the file to be pushed to the required amount of the file to be pushed;
and pushing the file to be pushed to a terminal according to the pushing redundancy rate corresponding to the file to be pushed.
Optionally, after determining whether the push redundancy rate corresponding to the target file meets a preset condition according to the access amount of the target file, the method further includes:
and if the push redundancy rate corresponding to the target file meets the preset condition, taking the push redundancy rate corresponding to the target file as the push redundancy rate corresponding to the file to be pushed.
Optionally, the access amount includes: the method comprises the following steps of specifying the number of times of reading the target file and the number of residual copies of the target file in a specified time period, wherein the number of terminals in an online state in the terminals which have pushed the target file is the number of the terminals, and judging whether a pushing redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file, and the method comprises the following steps:
judging whether a redundancy rate ratio is larger than a first preset threshold and smaller than a second preset threshold, wherein the redundancy rate ratio is the ratio of the number of the residual copies to the number of reading times, and the first preset threshold is smaller than the second preset threshold;
if the redundancy rate ratio is greater than the first preset threshold and smaller than the second preset threshold, determining that the push redundancy rate corresponding to the target file meets the preset condition;
and if the redundancy rate ratio is not greater than the first preset threshold value, or the redundancy rate ratio is not less than the second preset threshold value, determining that the push redundancy rate corresponding to the target file does not meet the preset condition.
Optionally, the adjusting, according to the access amount, the push redundancy rate corresponding to the target file, and taking the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed includes:
if the redundancy rate ratio is not greater than the first preset threshold, increasing the push redundancy rate corresponding to the target file according to the difference between the first preset threshold and the redundancy rate ratio;
if the redundancy rate ratio is not smaller than the second preset threshold, reducing the push redundancy rate corresponding to the target file according to the difference between the redundancy rate ratio and the second preset threshold.
Optionally, the pushing the file to be pushed to the terminal according to the pushing redundancy rate corresponding to the file to be pushed includes:
calculating the total number of the to-be-pushed copies of the to-be-pushed files according to the pushing redundancy rate corresponding to the to-be-pushed files;
for each area to be pushed, calculating the number of the parts to be pushed corresponding to the area to be pushed according to the online probability of the terminal in the area to be pushed and the total number of the parts to be pushed of the files to be pushed;
and pushing the files to be pushed to a specified number of terminals in the area to be pushed, wherein the specified number is equal to the number of the parts to be pushed corresponding to the area to be pushed.
In a second aspect, an embodiment of the present invention provides a file pushing apparatus, where the apparatus includes:
the acquisition module is used for acquiring attribute information of a file to be pushed when the file to be pushed exists in a file source;
the acquisition module is further used for acquiring a target file with the same attribute information as the file to be pushed from the files pushed to the terminal within a preset time period;
the judging module is used for judging whether the push redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file;
the adjusting module is configured to adjust the push redundancy rate corresponding to the target file according to the access amount when the push redundancy rate corresponding to the target file determined by the determining module does not meet the preset condition, and use the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed, where the push redundancy rate corresponding to the file to be pushed is used to indicate a ratio of the total number of to-be-pushed copies of the file to be pushed to the required amount of the file to be pushed;
and the pushing module is used for pushing the file to be pushed to a terminal according to the pushing redundancy rate corresponding to the file to be pushed.
Optionally, the apparatus further comprises: a determination module;
the determining module is configured to, after determining whether the push redundancy rate corresponding to the target file meets a preset condition according to the access amount of the target file, use the push redundancy rate corresponding to the target file as the push redundancy rate corresponding to the file to be pushed when the push redundancy rate corresponding to the target file meets the preset condition.
Optionally, the access amount includes: the determination module is specifically configured to determine, in a specified time period, the number of times of reading the target file and the number of remaining copies of the target file, where the number of remaining copies is the number of terminals in an online state in terminals to which the target file has been pushed, and the determination module is configured to:
judging whether a redundancy rate ratio is larger than a first preset threshold and smaller than a second preset threshold, wherein the redundancy rate ratio is the ratio of the number of the residual copies to the number of reading times, and the first preset threshold is smaller than the second preset threshold;
if the redundancy rate ratio is greater than the first preset threshold and smaller than the second preset threshold, determining that the push redundancy rate corresponding to the target file meets the preset condition;
and if the redundancy rate ratio is not greater than the first preset threshold value, or the redundancy rate ratio is not less than the second preset threshold value, determining that the push redundancy rate corresponding to the target file does not meet the preset condition.
Optionally, the adjusting module is specifically configured to:
if the redundancy rate ratio is not greater than the first preset threshold, increasing the push redundancy rate corresponding to the target file according to the difference between the first preset threshold and the redundancy rate ratio;
if the redundancy rate ratio is not smaller than the second preset threshold, reducing the push redundancy rate corresponding to the target file according to the difference between the redundancy rate ratio and the second preset threshold.
Optionally, the pushing module is specifically configured to:
calculating the total number of the to-be-pushed copies of the to-be-pushed files according to the pushing redundancy rate corresponding to the to-be-pushed files;
for each area to be pushed, calculating the number of the parts to be pushed corresponding to the area to be pushed according to the online probability of the terminal in the area to be pushed and the total number of the parts to be pushed of the files to be pushed;
and pushing the files to be pushed to a specified number of terminals in the area to be pushed, wherein the specified number is equal to the number of the parts to be pushed corresponding to the area to be pushed.
In a third aspect, an embodiment of the present invention provides an electronic device, which is characterized by including a processor, a communication interface, a memory, and a communication bus, where the processor, the communication interface, and the memory complete mutual communication through the communication bus;
a memory for storing a computer program;
and the processor is used for realizing the steps of any file pushing method when executing the program stored in the memory.
In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium, where a computer program is stored in the computer-readable storage medium, and when the computer program is executed by a processor, the computer program implements any of the steps of the above-mentioned push file pushing method.
In a fifth aspect, an embodiment of the present invention further provides a computer program product containing instructions, which when run on a computer, causes the computer to execute any one of the file pushing methods described above.
According to the file pushing method, the file pushing device, the electronic equipment and the medium, provided by the embodiment of the invention, the pushing redundancy rate corresponding to the target file can be adjusted when the pushing redundancy rate corresponding to the target file does not meet the preset condition, and the adjusted pushing redundancy rate is used as the pushing redundancy rate of the file to be pushed, so that the pushing redundancy rate in the embodiment of the invention is not fixed, and can be flexibly adjusted. For a file to be pushed with a smaller acquisition demand, a target file with the same smaller historical acquisition demand is found, if the push redundancy rate corresponding to the target file does not meet the preset condition, the push redundancy rate corresponding to the target file is indicated to be larger, the push redundancy rate corresponding to the target file can be reduced, and the reduced push redundancy rate is used as the predicted push redundancy rate of the file to be pushed. Because the push redundancy rate corresponding to the file to be pushed is used for representing the ratio of the total number of copies to be pushed of the file to be pushed to the required amount of the file to be pushed, the reduced redundancy rate is utilized for pushing, so that the difference between the total number of copies to be pushed of the file to be pushed and the required amount of the file to be pushed can be reduced, and the waste of storage resources caused by pushing the file to be pushed is reduced.
Of course, not all of the advantages described above need to be achieved at the same time in the practice of any one product or method of the invention.
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, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a schematic structural diagram of a file pushing system according to an embodiment of the present invention;
fig. 2 is a flowchart of a file pushing method according to an embodiment of the present invention;
FIG. 3 is a flowchart of another file pushing method according to an embodiment of the present invention;
FIG. 4 is a flowchart of another file pushing method according to an embodiment of the present invention;
FIG. 5 is a flowchart of another file pushing method according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of a file pushing apparatus according to an embodiment of the present invention;
fig. 7 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
Referring to fig. 1, a file pushing system provided in an embodiment of the present invention includes: a server and a terminal.
The server is used for pushing files to the terminal, and the terminal is used for downloading the files pushed by the server. The number of the terminals and the servers in the embodiment of the present invention may be one or more, fig. 1 is an example provided by the present invention, and the embodiment of the present invention does not specifically limit the number of the devices included in the file push system.
Referring to fig. 2, an embodiment of the present invention provides a file pushing method, which is applied to a server in the file pushing system shown in fig. 1, and includes the following steps:
step 201, when detecting that a file to be pushed exists in a file source, acquiring attribute information of the file to be pushed.
Optionally, the file source may include two types, where one type of file source includes file information of a file to be pushed. Wherein the file information includes: attribute information and address information of the file to be pushed. When the server detects that the file source comprises the file information, the attribute information in the file information is obtained.
Another type of file source may include file information of each file, where the file information of each file includes: attribute information of the file, address information, current playing amount of the file, the number of terminals which are currently in an online state and store the file, and the like. The server can screen out the files to be pushed from the files and then acquire the attribute information of the files to be pushed. For example, for each file in the file source, it is determined whether a ratio of a current playing amount of the file to the number of terminals currently in an online state and storing the file is greater than a preset ratio, and the file having the ratio of the current playing amount to the number of terminals currently in the online state and storing the file greater than the preset ratio is determined as the file to be pushed, and attribute information of the file to be pushed is obtained.
In the embodiment of the invention, the file to be pushed can be a multimedia resource file such as a video file, an audio file or a picture file.
Optionally, taking a file to be pushed as a video file as an example, the attribute information of the file to be pushed includes: bit rate, file type, video type, number of release days, etc.
For example, the file type may be Motion Picture Experts Group (MPEG), Audio Video Interleaved (AVI).
The video types may be: movies, television shows, art or animation, etc. The type of the video can be further divided, for example, the movie is divided into: suspense, act, war or history, etc. The embodiment of the present invention is not particularly limited thereto.
The number of release days is the number of days from the release date of the file to the current date. For example: and if the number of days for releasing the files to be pushed is 0, acquiring the files with the same attribute information as the files to be pushed from the files pushed on the same day.
Step 202, obtaining a target file with the same attribute information as the file to be pushed from the files pushed to the terminal within a preset time period.
It can be understood that the program source stores the pushing time periods of the files, and the target file can be screened from the files in the preset time period in the pushing time period, and the attribute information of the target file can be acquired from the file source. Or, the file information including the access amount and the push redundancy rate may be used as a file to be pushed to the terminal within a preset time period, a target file is screened out from the file information, and attribute information of the target file is acquired from a file source.
In one embodiment, the attribute information includes a plurality of attributes, and for each file to be pushed to the terminal within a preset time period, each attribute included in the attribute information of the file may be compared with a corresponding attribute in the attribute information of the file to be pushed. And then determining the file with the same attribute as the corresponding attribute in the attribute information of the file to be pushed, wherein the attribute information comprises the attribute information, as a target file.
For example: taking the file to be pushed as a video as an example, the attribute information includes: bitrate, file type, and video type. Suppose the attribute information of the file to be pushed is: 600 Bit rate (Bit Per Second, bps), MPEG, movie. The files pushed to the terminal within the preset time period comprise: file 1, file 2, and file 3. Wherein, the attribute information of the file 1 is: 500bps, MPEG, TV play. The attribute information of the file 2 is: 500bps, AVI, movie. The attribute information of the file 3 is: 600bps, MPEG, movies. So the target file is file 3.
Step 203, judging whether the push redundancy rate corresponding to the target file meets a preset condition according to the access amount of the target file. If the push redundancy rate corresponding to the target file does not satisfy the preset condition, step 204 is executed.
It is understood that the push redundancy rate corresponding to the target file may represent a ratio of the total number of pushed copies of the target file to an expected required amount of the target file, and the access amount of the target file may include the number of reads of the target file in a specified time period.
And 204, adjusting the push redundancy rate corresponding to the target file according to the access amount, and taking the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed.
The pushing redundancy rate corresponding to the file to be pushed is used for expressing the ratio of the total number of copies to be pushed of the file to be pushed to the required amount of the file to be pushed.
Alternatively, the demanded quantity of the file to be pushed may be a demanded quantity expected by the file to be pushed, and may be set in advance. After the push redundancy rate of the file to be pushed is determined, the product of the push redundancy rate and the expected demanded quantity of the file to be pushed can be calculated to obtain the total number of pushed copies of the file to be pushed.
For example, the demanded quantity may be an expected playing time, and the push redundancy rate of the file to be pushed may be: the total number of copies to be pushed/the expected number of plays of the file to be pushed. And the predicted playing times are the playing times of the file to be pushed after being predicted to be pushed.
And step 205, pushing the file to be pushed to the terminal according to the pushing redundancy rate corresponding to the file to be pushed.
In an embodiment, the server may calculate the total number of to-be-pushed copies corresponding to the to-be-pushed file according to the pushing redundancy rate corresponding to the to-be-pushed file. After receiving a download request sent by a terminal in an idle state, if the current number of delivered copies of a file to be pushed does not reach the total number of delivered copies, the server may send address information of the file to be pushed to the terminal, so that the terminal obtains the file to be pushed from a storage device (e.g., a Content Delivery Network (CDN) server) corresponding to the address information. And if the current distribution number of the files to be pushed reaches the total number of the files to be pushed, not pushing the files to be pushed to the terminal.
The embodiment of the invention at least comprises the following beneficial effects: according to the embodiment of the invention, when the push redundancy rate corresponding to the target file does not meet the preset condition, the push redundancy rate corresponding to the target file can be adjusted, and the adjusted push redundancy rate is used as the push redundancy rate of the file to be pushed, so that the push redundancy rate in the embodiment of the invention is not fixed and can be flexibly adjusted. For a file to be pushed with a smaller acquisition demand, a target file with the same smaller historical acquisition demand is found, if the push redundancy rate corresponding to the target file does not meet the preset condition, the push redundancy rate corresponding to the target file is indicated to be larger, the push redundancy rate corresponding to the target file can be reduced, and the reduced push redundancy rate is used as the predicted push redundancy rate of the file to be pushed. Because the push redundancy rate corresponding to the file to be pushed is used for representing the ratio of the total number of copies to be pushed of the file to be pushed to the required amount of the file to be pushed, the reduced redundancy rate is utilized for pushing, so that the difference between the total number of copies to be pushed of the file to be pushed and the required amount of the file to be pushed can be reduced, and the waste of storage resources caused by pushing the file to be pushed is reduced.
Optionally, referring to fig. 3, the manner for determining whether the push redundancy rate corresponding to the target file meets the preset condition in step 203 includes the following steps:
step 301, determine whether the redundancy ratio is greater than a first preset threshold and less than a second preset threshold. If the redundancy ratio is greater than the first preset threshold and smaller than the second preset threshold, go to step 302; if the redundancy ratio is not greater than the first predetermined threshold or not less than the second predetermined threshold, step 303 is executed. The first preset threshold is smaller than the second preset threshold, and the redundancy rate ratio is the ratio of the number of remaining copies of the target file to the number of reading times in a specified time period.
Optionally, the access amount of the target file in step 203 may be obtained from a file source, where the access amount of the target file includes: the number of reads of the target file and the number of remaining copies in a specified period of time.
Wherein, the reading times refer to the times of reading the target file in a specified time period. For example: the playing amount of a video within 3 to 4 hours after the video is pushed. It can be understood that the number of times of reading the target file is the sum of the number of times of reading the target file by each device. Which comprises the following steps: the number of times that the device which is pushed the target file reads the target file, the number of times that the device which is not pushed the target file reads the target file from the device which is pushed the target file, and the number of times that the device which is not pushed the target file reads the target file from the server.
The remaining number of pushed copies refers to the number of terminals in an online state in terminals which have pushed the target file within a specified time period. For example: and within 3-4 hours of the pushing time of one video, the number of terminals in an online state in the terminals for pushing the video is counted. It can be understood that the online number of the terminal in the specified time period is constantly changing, so the average value of the online number in the specified time period can be taken as the number of the terminals in the online state in the specified time period. Or, other methods may also be adopted to determine the number of terminals in the online state in a specified time period, which is not specifically limited in the present invention.
Optionally, if the target file is a plurality of files, the redundancy ratio values of the plurality of files may be calculated respectively, an average value of the plurality of ratio values is calculated, and it is determined whether the average value is greater than a first preset threshold and smaller than a second preset threshold.
Step 302, determining that the push redundancy rate corresponding to the target file meets a preset condition.
It can be understood that the redundancy ratio is greater than the first preset threshold and less than the second preset threshold, the difference between the remaining pushed copies and the reading times meets the preset difference, and at this time, the remaining pushed copies can meet the reading requirement of the file to be pushed, and excessive storage resources in the terminal are not wasted.
For example, a first preset threshold value of 20 and a second preset threshold value of 40 may be set.
Optionally, if the push redundancy rate corresponding to the target file meets the preset condition, the push redundancy rate corresponding to the target file may be used as the push redundancy rate corresponding to the file to be pushed.
The method and the device have the advantages that the pushing redundancy rate corresponding to the target file meets the preset condition, the fact that the target file is pushed by the aid of the pushing redundancy rate corresponding to the target file is appropriate, the attribute information of the file to be pushed is the same as that of the target file, and the file to be pushed and the target file are similar files, the pushing redundancy rate corresponding to the target file is used as the pushing redundancy rate corresponding to the file to be pushed, so that the pushing redundancy rate corresponding to the file to be pushed obtained by the embodiment of the invention is more accurate, and the total pushing number of the file to be pushed predicted according to the pushing redundancy rate corresponding to the file to be pushed is more accurate.
Step 303, determining that the push redundancy rate corresponding to the target file does not meet a preset condition.
It can be understood that the redundancy ratio is not less than the second preset threshold, which indicates that the redundancy ratio of the remaining number of pushed copies of the target file to the number of reads is large. When the redundancy ratio of the residual pushing number of the target file to the reading times is large, the number of terminals in an online state in the terminals of the pushed target file in the specified time period is large, the reading times of the target file is small, namely the required quantity of the target file is small, and the pushing redundancy ratio is adopted to push the target file, so that the storage resource of the terminal is wasted. The push redundancy rate of the target file does not satisfy the preset condition.
The redundancy rate ratio is not greater than a first preset threshold, which indicates that the redundancy rate ratio of the residual pushed copies of the target file to the reading times is smaller. When the redundancy ratio of the remaining pushed copy number of the target file to the reading times is small, the number of terminals in an online state in the terminals pushed with the target file in a specified time period is small, the reading times of the target file are large, namely the required amount of the target file is large, and at this time, the remaining pushed copy number cannot meet the acquisition requirement of a user on the target file. Therefore, the push redundancy rate corresponding to the target file does not meet the preset condition, and therefore, the push redundancy rate of the target file is not suitable to be used as the push redundancy rate of the file to be pushed.
The embodiment of the invention also has the following beneficial effects: the embodiment of the invention can determine whether the push redundancy rate corresponding to the target file meets the preset condition by judging whether the redundancy rate ratio of the residual copy number of the target file to the reading times is greater than a first preset threshold and less than a second preset threshold. The rationality of the push redundancy rates corresponding to the target files is quantized, the reasonable degree of the push redundancy rates corresponding to the files can be accurately distinguished, and the efficiency and the accuracy of determining the push redundancy rates corresponding to the files to be pushed are improved.
Optionally, the manner of adjusting the push redundancy rate corresponding to the target file in step 204 includes the following two cases:
in the first case, if the redundancy rate ratio is not greater than the first preset threshold, the push redundancy rate corresponding to the target file is increased according to the difference between the first preset threshold and the redundancy rate ratio.
It can be understood that, when the redundancy ratio of the remaining number of pushed copies of the target file to the number of reading times is not greater than the first preset threshold, the number of reading times of the target file in the specified time period is large, the number of terminals which have been pushed and are in the online state is small, and the number of terminals which have been pushed and are in the online state may not meet the reading requirement of the target file. If the push redundancy rate corresponding to the target file is directly determined as the push redundancy rate corresponding to the file to be pushed, because the file to be pushed is similar to the target file, after the file to be pushed is pushed by using the push redundancy rate corresponding to the target file, the situation that the number of terminals which are already pushed to the file to be pushed and are in an online state cannot meet the reading requirement of the file to be pushed may also occur. Therefore, the push redundancy rate corresponding to the target file can be increased, and the increased push redundancy rate is used as the push redundancy rate corresponding to the file to be pushed.
Optionally, the push redundancy rate corresponding to the target file may be increased by a difference between a first preset threshold and a redundancy rate ratio, and the increased push redundancy rate is used as the push redundancy rate corresponding to the file to be pushed. Alternatively, the specified amount may be increased based on the difference between the first preset threshold and the redundancy rate ratio, for example, 2 times the difference between the first preset threshold and the redundancy rate ratio. The present invention is not particularly limited to the specified number of increments.
And in the second situation, if the redundancy rate ratio is not less than the second preset threshold, reducing the push redundancy rate corresponding to the target file according to the difference between the redundancy rate ratio and the second preset threshold.
It can be understood that, when the redundancy ratio of the remaining number of pushed copies of the target file to the number of read times is not less than the second preset threshold, the number of read times of the target file in the specified time period is small, the number of terminals that have been pushed and are in an online state is large, and the number of terminals that have been pushed and are in an online state exceeds the read requirement of the target file, which may result in waste of storage resources in the terminals. If the push redundancy rate corresponding to the target file is directly determined as the push redundancy rate corresponding to the file to be pushed, and the file to be pushed is similar to the target file, after the file to be pushed is pushed by using the push redundancy rate corresponding to the target file, the situation that the number of terminals which are already pushed to the file to be pushed and are in an online state exceeds the reading requirement of the file to be pushed can also occur. Therefore, the push redundancy rate corresponding to the target file can be reduced, and the reduced push redundancy rate is used as the push redundancy rate corresponding to the file to be pushed.
Optionally, the push redundancy rate corresponding to the target file may be reduced by a difference between the redundancy rate ratio and a second preset threshold, and the reduced push redundancy rate is used as the push redundancy rate corresponding to the file to be pushed. Alternatively, the specified amount may be reduced based on the difference between the redundancy rate ratio and the second preset threshold, for example, 2 times the difference between the redundancy rate ratio and the second preset threshold. The present invention is not particularly limited to the specified number of reductions.
Optionally, referring to fig. 4, the manner for pushing the file to be pushed to the terminal in step 205 includes the following steps.
Step 401, calculating the total number of to-be-pushed copies of the to-be-pushed file according to the pushing redundancy rate corresponding to the to-be-pushed file.
In one embodiment, a product of a push redundancy rate corresponding to a file to be pushed and a required amount of the file to be pushed may be calculated, and a calculation result may be determined as a total number of copies to be pushed of the file to be pushed.
The required amount of the file to be pushed may be determined based on the number of times of reading the target file, or may also be determined in other manners, which is not specifically limited in the embodiment of the present invention.
Step 402, for each area to be pushed, calculating the number of the parts to be pushed corresponding to the area to be pushed according to the online probability of the terminal in the area to be pushed and the total number of the parts to be pushed of the files to be pushed.
In one embodiment, for each to-be-pushed area, a ratio of the number of devices in the to-be-pushed area to the total number of devices in each to-be-pushed area is calculated, then the ratio is multiplied by the total number of pushed copies of the to-be-pushed file, and then the number of to-be-pushed copies corresponding to the to-be-pushed area is determined according to the calculation result and the online probability of the terminal in the to-be-pushed area.
Optionally, the server may predict the online probability of each terminal in each time period of a day according to the online condition of each terminal in the area to be pushed in each time period of a day in the specified time range.
Optionally, the manner in which the server determines whether the terminal is online may include the following two manners. One is that the server sends a specified message to the terminal at specified time intervals, and if the message replied by the terminal for the specified message is not received within the overtime, the terminal is determined not to be on-line; and if the message replied by the terminal aiming at the specified message is received within the overtime length, determining that the terminal is online.
The other is that the terminal sends a specified message to the server at specified time intervals, and if the server does not receive the specified message sent by the terminal within the specified time, the terminal is determined not to be on-line; and if the server receives the appointed message sent by the terminal within the appointed time length, determining that the terminal is online.
The terminal in the embodiment of the invention can comprise equipment which is in an online state, has an idle load and has a storage space larger than a preset storage space. For example: the terminal may be a Personal Computer (PC) or a television set that is on-line and currently has no download task.
For example: the total number of pushed files is 15000, the area a to be pushed comprises 100 ten thousand PCs, and each area a to be pushed comprises 1000 ten thousand PCs in total, and then the number of distributed files in the area a to be pushed is determined to be (100 ten thousand/1000 ten thousand) × 15000-1500.
Assuming that the number of the terminals currently in an online state in the area a to be pushed is 20 thousands, classifying the 20 thousands of terminals according to a preset classification rule, wherein the terminals with high late peak online probability include 15 thousands, and the terminals with low late peak online probability include 5 thousands.
1500 parts of files to be pushed corresponding to the area A to be pushed can be divided into two groups, and each group comprises 750 parts. And multiplying 750 parts of the group by a specified coefficient, wherein if the specified coefficient is 1.2, the 750 multiplied by 1.2 is 900 parts, and the number of parts to be pushed corresponding to the area A to be pushed is 750 plus 900 parts to 1650 parts.
It can be understood that the file to be pushed may be pushed to a terminal with a low late peak online probability, and in order to enable the number of terminals that have pushed the file to be pushed and are in an online state in the late peak period to meet the demanded quantity of the file to be pushed, a certain number may be added on the basis of the allocated number of copies of the area to be pushed, and the number is used as the number of copies to be pushed corresponding to the area to be pushed.
And step 403, pushing the files to be pushed to the specified number of terminals in the area to be pushed.
The specified number is equal to the number of the to-be-pushed copies corresponding to the to-be-pushed area.
For example, assuming that the file to be pushed is file 1, and the number of copies to be pushed of file 1 corresponding to one area to be pushed is 1500, file 1 may be pushed to 1500 terminals that send download requests to the server according to the sequence of sending download requests to the server by each terminal in the area to be pushed, and file 1 is no longer pushed to terminals that subsequently send download requests to the server in the area to be pushed.
For another example, when the files to be pushed are file 1 and file 2. The number of the to-be-pushed copies of the file 1 corresponding to one to-be-pushed area is 1000, and the number of the to-be-pushed copies of the file 2 is 2000. According to the sequence of sending the download request to the server by each terminal in the area to be pushed, the file 1 and the file 2 can be pushed to the front 1000 terminals sending the download request to the server, and the file 2 can be pushed to the back 1000 terminals sending the download request to the server.
The embodiment of the invention also has the following beneficial effects: due to the fact that access requirements of the areas for the files to be pushed are different, the files to be pushed need different pushing numbers in each area, and the pushing number of the files to be pushed in each area can be determined, so that the application range of the embodiment of the invention is wider.
In order to more clearly illustrate the embodiment of the present invention, referring to fig. 5, a file pushing method provided by the embodiment of the present invention may include the following steps:
step 501, collecting attribute information and access amount of each file, and storing the attribute information and access amount of each file in a database.
Step 502, collecting the online probability of the terminal in each area to be pushed, and storing the online probability of the terminal in each area to be pushed to a database.
Step 503, searching a target file which is pushed to the terminal within a preset time period and has the same attribute information as the file to be pushed from the database, and acquiring the access amount and the pushing redundancy rate of the target file as historical data.
Step 504, predicting a push redundancy rate corresponding to a file to be pushed according to historical data;
and 505, determining the number of copies to be pushed corresponding to each area to be pushed according to the pushing redundancy rate corresponding to the file to be pushed and the collected online probability of the terminal in each area to be pushed.
The embodiment of the invention also has the following beneficial effects: according to the embodiment of the invention, the target file with the same attribute information as the file to be pushed can be obtained from the file which is pushed historically (the file which is pushed to the terminal within the preset time period), and the pushing redundancy rate of the file to be pushed is predicted according to the access amount and the pushing redundancy rate of the target file, so that the predicted pushing redundancy rate is more accurate, and the method and the device are more suitable for determining the total number of the file to be pushed.
Corresponding to the above method embodiment, referring to fig. 6, an embodiment of the present invention further provides a file pushing apparatus, which is applied to a server of the file pushing system shown in fig. 1, where the apparatus includes: the device comprises an acquisition module 601, a judgment module 602, an adjustment module 603 and a push module 604;
the obtaining module 601 is configured to obtain attribute information of a file to be pushed when it is detected that the file to be pushed exists in a file source;
the obtaining module 601 is further configured to obtain a target file with the same attribute information as that of the file to be pushed from the files pushed to the terminal within a preset time period;
the determining module 602 is configured to determine, according to the access amount of the target file, whether a push redundancy rate corresponding to the target file meets a preset condition;
an adjusting module 603, configured to, when the push redundancy rate corresponding to the target file determined by the determining module 602 does not meet the preset condition, adjust the push redundancy rate corresponding to the target file according to the access amount, and use the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed, where the push redundancy rate corresponding to the file to be pushed is used to indicate a ratio of the total number of to-be-pushed copies of the file to be pushed to the required amount of the file to be pushed;
the pushing module 604 is configured to push the file to be pushed to the terminal according to the pushing redundancy rate corresponding to the file to be pushed.
Optionally, the apparatus may further include: a determination module;
the determining module is used for determining whether the push redundancy rate corresponding to the target file meets the preset condition or not according to the access amount of the target file, and taking the push redundancy rate corresponding to the target file as the push redundancy rate corresponding to the file to be pushed when the push redundancy rate corresponding to the target file meets the preset condition.
Optionally, the access amount includes: the determining module 602 may be specifically configured to, in the specified time period, specify the number of times of reading the target file and the number of remaining copies of the target file, where the number of remaining copies is the number of terminals in an online state in terminals to which the target file has been pushed:
judging whether the redundancy rate ratio is greater than a first preset threshold and smaller than a second preset threshold, wherein the redundancy rate ratio is the ratio of the number of residual copies to the number of reading times, and the first preset threshold is smaller than the second preset threshold;
if the redundancy rate ratio is greater than a first preset threshold and smaller than a second preset threshold, determining that the push redundancy rate corresponding to the target file meets a preset condition;
and if the redundancy rate ratio is not greater than the first preset threshold value or the redundancy rate ratio is not less than the second preset threshold value, determining that the push redundancy rate corresponding to the target file does not meet the preset condition.
Optionally, the adjusting module 603 may be specifically configured to:
if the redundancy rate ratio is not greater than the first preset threshold, increasing the push redundancy rate corresponding to the target file according to the difference between the first preset threshold and the redundancy rate ratio;
if the redundancy rate ratio is not smaller than the second preset threshold, the push redundancy rate corresponding to the target file is reduced according to the difference between the redundancy rate ratio and the second preset threshold.
Optionally, the pushing module 604 may be specifically configured to:
calculating the total number of the to-be-pushed copies of the to-be-pushed files according to the pushing redundancy rate corresponding to the to-be-pushed files;
for each area to be pushed, calculating the number of the parts to be pushed corresponding to the area to be pushed according to the online probability of the terminal in the area to be pushed and the total number of the parts to be pushed of the files to be pushed;
and pushing the files to be pushed to the terminals with the appointed number in the area to be pushed, wherein the appointed number is equal to the number of the parts to be pushed corresponding to the area to be pushed.
An embodiment of the present invention further provides an electronic device, as shown in fig. 7, including a processor 701, a communication interface 702, a memory 703 and a communication bus 704, where the processor 701, the communication interface 702, and the memory 703 complete mutual communication through the communication bus 704,
a memory 703 for storing a computer program;
the processor 701 is configured to implement the steps executed by the server in the foregoing method embodiment when executing the program stored in the memory 703.
The communication bus mentioned in the electronic device may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. 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 electronic equipment and other equipment.
The Memory may include a Random Access Memory (RAM) or a Non-Volatile Memory (NVM), 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, including a Central Processing Unit (CPU), a Network Processor (NP), and the like; but 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, discrete Gate or transistor logic device, discrete hardware component.
In another embodiment provided by the present invention, a computer-readable storage medium is further provided, in which a computer program is stored, and the computer program, when executed by a processor, implements the steps of any of the above file pushing methods.
In a further embodiment provided by the present invention, there is also provided a computer program product containing instructions which, when run on a computer, cause the computer to perform any of the file pushing methods in 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, as for the apparatus embodiment, since it is substantially similar to the method embodiment, the description is relatively 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 (12)

1. A file pushing method, characterized in that the method comprises:
when a file to be pushed exists in a file source, acquiring attribute information of the file to be pushed;
acquiring a target file with the same attribute information as the file to be pushed from files pushed to a terminal within a preset time period;
judging whether the push redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file;
if the push redundancy rate corresponding to the target file does not meet the preset condition, adjusting the push redundancy rate corresponding to the target file according to the access amount, and taking the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed, wherein the push redundancy rate corresponding to the file to be pushed is used for expressing the ratio of the total number of the parts to be pushed of the file to be pushed to the required amount of the file to be pushed;
and pushing the file to be pushed to a terminal according to the pushing redundancy rate corresponding to the file to be pushed.
2. The method according to claim 1, after determining whether the push redundancy rate corresponding to the target file meets a preset condition according to the access amount of the target file, further comprising:
and if the push redundancy rate corresponding to the target file meets the preset condition, taking the push redundancy rate corresponding to the target file as the push redundancy rate corresponding to the file to be pushed.
3. The method of claim 1, wherein the access quantity comprises: the method comprises the following steps of specifying the number of times of reading the target file and the number of residual copies of the target file in a specified time period, wherein the number of terminals in an online state in the terminals which have pushed the target file is the number of the terminals, and judging whether a pushing redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file, and the method comprises the following steps:
judging whether a redundancy rate ratio is larger than a first preset threshold and smaller than a second preset threshold, wherein the redundancy rate ratio is the ratio of the number of the residual copies to the number of reading times, and the first preset threshold is smaller than the second preset threshold;
if the redundancy rate ratio is greater than the first preset threshold and smaller than the second preset threshold, determining that the push redundancy rate corresponding to the target file meets the preset condition;
and if the redundancy rate ratio is not greater than the first preset threshold value, or the redundancy rate ratio is not less than the second preset threshold value, determining that the push redundancy rate corresponding to the target file does not meet the preset condition.
4. The method according to claim 3, wherein the adjusting the push redundancy rate corresponding to the target file according to the access amount and taking the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed comprises:
if the redundancy rate ratio is not greater than the first preset threshold, increasing the push redundancy rate corresponding to the target file according to the difference between the first preset threshold and the redundancy rate ratio;
if the redundancy rate ratio is not smaller than the second preset threshold, reducing the push redundancy rate corresponding to the target file according to the difference between the redundancy rate ratio and the second preset threshold.
5. The method according to any one of claims 1 to 4, wherein the pushing the file to be pushed to the terminal according to the push redundancy rate corresponding to the file to be pushed comprises:
calculating the total number of the to-be-pushed copies of the to-be-pushed files according to the pushing redundancy rate corresponding to the to-be-pushed files;
for each area to be pushed, calculating the number of the parts to be pushed corresponding to the area to be pushed according to the online probability of the terminal in the area to be pushed and the total number of the parts to be pushed of the files to be pushed;
and pushing the files to be pushed to a specified number of terminals in the area to be pushed, wherein the specified number is equal to the number of the parts to be pushed corresponding to the area to be pushed.
6. A document pushing apparatus, the apparatus comprising:
the acquisition module is used for acquiring attribute information of a file to be pushed when the file to be pushed exists in a file source;
the acquisition module is further used for acquiring a target file with the same attribute information as the file to be pushed from the files pushed to the terminal within a preset time period;
the judging module is used for judging whether the push redundancy rate corresponding to the target file meets a preset condition or not according to the access amount of the target file;
the adjusting module is configured to adjust the push redundancy rate corresponding to the target file according to the access amount when the push redundancy rate corresponding to the target file determined by the determining module does not meet the preset condition, and use the adjusted push redundancy rate as the push redundancy rate corresponding to the file to be pushed, where the push redundancy rate corresponding to the file to be pushed is used to indicate a ratio of the total number of to-be-pushed copies of the file to be pushed to the required amount of the file to be pushed;
and the pushing module is used for pushing the file to be pushed to a terminal according to the pushing redundancy rate corresponding to the file to be pushed.
7. The apparatus of claim 6, further comprising: a determination module;
the determining module is configured to, after determining whether the push redundancy rate corresponding to the target file meets a preset condition according to the access amount of the target file, use the push redundancy rate corresponding to the target file as the push redundancy rate corresponding to the file to be pushed when the push redundancy rate corresponding to the target file meets the preset condition.
8. The apparatus of claim 6, wherein the access quantity comprises: the determination module is specifically configured to determine, in a specified time period, the number of times of reading the target file and the number of remaining copies of the target file, where the number of remaining copies is the number of terminals in an online state in terminals to which the target file has been pushed, and the determination module is configured to:
judging whether a redundancy rate ratio is larger than a first preset threshold and smaller than a second preset threshold, wherein the redundancy rate ratio is the ratio of the number of the residual copies to the number of reading times, and the first preset threshold is smaller than the second preset threshold;
if the redundancy rate ratio is greater than the first preset threshold and smaller than the second preset threshold, determining that the push redundancy rate corresponding to the target file meets the preset condition;
and if the redundancy rate ratio is not greater than the first preset threshold value, or the redundancy rate ratio is not less than the second preset threshold value, determining that the push redundancy rate corresponding to the target file does not meet the preset condition.
9. The apparatus of claim 8, wherein the adjustment module is specifically configured to:
if the redundancy rate ratio is not greater than the first preset threshold, increasing the push redundancy rate corresponding to the target file according to the difference between the first preset threshold and the redundancy rate ratio;
if the redundancy rate ratio is not smaller than the second preset threshold, reducing the push redundancy rate corresponding to the target file according to the difference between the redundancy rate ratio and the second preset threshold.
10. The apparatus according to any one of claims 6 to 9, wherein the push module is specifically configured to:
calculating the total number of the to-be-pushed copies of the to-be-pushed files according to the pushing redundancy rate corresponding to the to-be-pushed files;
for each area to be pushed, calculating the number of the parts to be pushed corresponding to the area to be pushed according to the online probability of the terminal in the area to be pushed and the total number of the parts to be pushed of the files to be pushed;
and pushing the files to be pushed to a specified number of terminals in the area to be pushed, wherein the specified number is equal to the number of the parts to be pushed corresponding to the area to be pushed.
11. An electronic device 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 mutual communication by the memory through the communication bus;
a memory for storing a computer program;
a processor for implementing the method steps of any one of claims 1 to 5 when executing a program stored in the memory.
12. A computer-readable storage medium, characterized in that a computer program is stored in the computer-readable storage medium, which computer program, when being executed by a processor, carries out the method steps of any one of the claims 1-5.
CN201910999784.6A 2019-10-21 2019-10-21 File pushing method and device, electronic equipment and medium Active CN110691143B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910999784.6A CN110691143B (en) 2019-10-21 2019-10-21 File pushing method and device, electronic equipment and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910999784.6A CN110691143B (en) 2019-10-21 2019-10-21 File pushing method and device, electronic equipment and medium

Publications (2)

Publication Number Publication Date
CN110691143A true CN110691143A (en) 2020-01-14
CN110691143B CN110691143B (en) 2022-03-04

Family

ID=69113673

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910999784.6A Active CN110691143B (en) 2019-10-21 2019-10-21 File pushing method and device, electronic equipment and medium

Country Status (1)

Country Link
CN (1) CN110691143B (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935781A (en) * 2020-06-28 2020-11-13 中国科学院深圳先进技术研究院 Control method of data sharing network, network system and related device

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102413155A (en) * 2010-09-21 2012-04-11 腾讯科技(深圳)有限公司 Data transmission method and system
EP2530907A1 (en) * 2011-06-03 2012-12-05 Apple Inc. Sending Files from One Device to Another Device over a Network
CN108156257A (en) * 2018-01-17 2018-06-12 北京奇艺世纪科技有限公司 A kind of information-pushing method and device
CN108881354A (en) * 2017-05-09 2018-11-23 腾讯科技(深圳)有限公司 A kind of pushed information storage method, device, server and computer storage medium
CN109672757A (en) * 2019-02-26 2019-04-23 北京奇艺世纪科技有限公司 File access method and file access processing unit
CN109788326A (en) * 2019-01-11 2019-05-21 北京奇艺世纪科技有限公司 A kind of video resource pre-push method, apparatus and system
CN110290199A (en) * 2019-06-21 2019-09-27 北京奇艺世纪科技有限公司 Content delivery method, device and equipment

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102413155A (en) * 2010-09-21 2012-04-11 腾讯科技(深圳)有限公司 Data transmission method and system
EP2530907A1 (en) * 2011-06-03 2012-12-05 Apple Inc. Sending Files from One Device to Another Device over a Network
CN108881354A (en) * 2017-05-09 2018-11-23 腾讯科技(深圳)有限公司 A kind of pushed information storage method, device, server and computer storage medium
CN108156257A (en) * 2018-01-17 2018-06-12 北京奇艺世纪科技有限公司 A kind of information-pushing method and device
CN109788326A (en) * 2019-01-11 2019-05-21 北京奇艺世纪科技有限公司 A kind of video resource pre-push method, apparatus and system
CN109672757A (en) * 2019-02-26 2019-04-23 北京奇艺世纪科技有限公司 File access method and file access processing unit
CN110290199A (en) * 2019-06-21 2019-09-27 北京奇艺世纪科技有限公司 Content delivery method, device and equipment

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
CHEE YIK KEONG; POO KUAN HOONG; CHOO-YEE TING: "Efficient Hybrid Push-Pull Based P2P Media Streaming System", 《2011 IEEE 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS》 *
周卫等: "推送模式的P2P流媒体分发算法", 《科学技术与工程》 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111935781A (en) * 2020-06-28 2020-11-13 中国科学院深圳先进技术研究院 Control method of data sharing network, network system and related device
WO2022000942A1 (en) * 2020-06-28 2022-01-06 中国科学院深圳先进技术研究院 Data sharing network control method, network system and related apparatus
CN111935781B (en) * 2020-06-28 2023-04-25 中国科学院深圳先进技术研究院 Control method, network system and related device of data sharing network

Also Published As

Publication number Publication date
CN110691143B (en) 2022-03-04

Similar Documents

Publication Publication Date Title
US10623823B2 (en) Method, system, and website server for playing website video
US20160371471A1 (en) User-generated content permissions status analysis system and method
CN110324680B (en) Video pushing method and device, server, client and storage medium
CN109190070B (en) Data processing method, device and system and application server
CN107566857B (en) Video downloading method, device, system, server and terminal
CN110620828A (en) File pushing method, system, device, electronic equipment and medium
CN110661879A (en) Node scheduling method, device and system, scheduling server and terminal equipment
WO2015085969A1 (en) Recommendation algorithm optimization method, device, and system
CN111753239B (en) Resource distribution method and device, electronic equipment and storage medium
CN110225407B (en) Method and device for acquiring playing data and computer readable storage medium
CN113343088A (en) Data processing method, system, device, equipment and storage medium
CN110677684B (en) Video processing method, video access method, distributed storage method and distributed video access system
CN113591068B (en) Online login device management method and device and electronic device
CN112115169B (en) User portrait generation, object distribution and content recommendation methods, devices and media
CN110944220A (en) Video screen projection playing method, device, equipment and system
CN109982158B (en) UGC video distribution method and device and server
CN109657164B (en) Method, device and storage medium for publishing message
CN110691143B (en) File pushing method and device, electronic equipment and medium
CN111031350B (en) Transcoding resource scheduling method, electronic device and computer readable storage medium
CN112565829B (en) Network scheduling method, device and system and readable storage medium
CN110740174A (en) File downloading speed limiting method and device and electronic equipment
CN111597380B (en) Recommended video determining method and device, electronic equipment and storage medium
CN110677683B (en) Video storage and video access method and distributed storage and video access system
CN109788326B (en) Video resource pre-pushing method, device and system
CN110996142B (en) Video recall method and device, electronic equipment and storage medium

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