CN112235335A - Content transmission method and system - Google Patents

Content transmission method and system Download PDF

Info

Publication number
CN112235335A
CN112235335A CN202010143660.0A CN202010143660A CN112235335A CN 112235335 A CN112235335 A CN 112235335A CN 202010143660 A CN202010143660 A CN 202010143660A CN 112235335 A CN112235335 A CN 112235335A
Authority
CN
China
Prior art keywords
slave
content
slices
master
nodes
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.)
Pending
Application number
CN202010143660.0A
Other languages
Chinese (zh)
Inventor
周清会
呼宏伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai Manheng Digital Technology Co ltd
Original Assignee
Shanghai Manheng Digital 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 Shanghai Manheng Digital Technology Co ltd filed Critical Shanghai Manheng Digital Technology Co ltd
Priority to CN202010143660.0A priority Critical patent/CN112235335A/en
Publication of CN112235335A publication Critical patent/CN112235335A/en
Pending legal-status Critical Current

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/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • 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/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1042Peer-to-peer [P2P] networks using topology management mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Business, Economics & Management (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The application relates to a content transmission method and a content transmission system, and relates to the technical field of internet. The method comprises the following steps: acquiring content, and segmenting the content into fixed byte slices through a main end; randomly assigning slices to different slave nodes; acquiring a content request sent by a slave end; analyzing slice information required by the slave end; and controlling the slave to acquire the slices to other specified slaves. According to the content transmission method and the content transmission system, the content is divided according to the fixed size, the main end stores all the content, and the slave end node is controlled to obtain the content slices from the appointed other nodes, so that the method and the system are suitable for the use scene with the uncertain number of the nodes, the influence of the disconnection of one node on the downloading of other nodes can be avoided, the connection can be established as required, the CPU and the memory are reasonably and efficiently utilized, and the transmission efficiency is improved.

Description

Content transmission method and system
Technical Field
The present application relates to the field of internet technologies, and in particular, to a content transmission method and system.
Background
With the development of internet technology, remote control, content transmission and sharing, and the like between different users can be realized by using a network. As shown in fig. 1, in the client/server mode (C/S mode) of the prior art, if a host distributes a 30 Megabyte (MB) file to 3 nodes, the host needs to transmit the 30 megabyte file to each node, and the bottleneck of this transmission mode is the input/output performance (I/O performance) of the host, the upstream bandwidth, and the memory usage of multiple connections at the same time.
The appearance of Peer-to-Peer (P2P) technology allows users to directly connect to other users' computers for file sharing and exchange, realizes sharing data among users, has high transmission speed, and avoids the problem of client/server (C/S) mode. As shown in fig. 2, in the P2P mode, if a host distributes a 30 MB file to 3 nodes, the host may split the 30 MB file into 3 10MB file fragments, send the 3 file fragments to 3 nodes randomly, each node obtains a 10MB file fragment, and then the three nodes exchange data with each other, obtain the file fragments required by itself from other nodes, and finally obtain the complete file. The pressure of a server side can be reduced through P2P mode transmission, however, in an actual environment, the number of nodes is unpredictable, and problems that file fragments are segmented, one node is disconnected, and downloading of other nodes is influenced exist.
Therefore, it is desirable to provide a content transmission method and system, in which a slave node is controlled to obtain a content slice from a master node to a designated other node by dividing content into pieces of a fixed size, so that the method and system are suitable for a usage scenario in which the number of nodes is uncertain, and the influence of a node disconnection on the downloading of other nodes can be avoided, so as to establish a connection as required, reasonably and efficiently utilize a CPU and a memory, and improve transmission efficiency.
Disclosure of Invention
According to a first aspect of some embodiments of the present application, there is provided a content transmission method applied in a terminal (e.g., an electronic device, etc.), the method may include: acquiring content, and segmenting the content into fixed byte slices through a main end; randomly assigning slices to different slave nodes; acquiring a content request sent by a slave end; analyzing slice information required by the slave end; and controlling the slave to acquire the slices to other specified slaves.
In some embodiments, the fixed byte slice is byte-sized by a configuration file.
In some embodiments, the controlling the slave end to acquire slices to other designated slave ends further comprises: according to the slice information, the master end judges the slave end node for storing the slice; sequencing the slave end nodes storing the slices according to the connection number of the nodes; determining the slave end node with the minimum connection number as a designated slave end; and controlling the slave end to acquire the slice from the designated slave end.
In some embodiments, the method may further comprise: and the master end and the slave end monitor ports in real time.
In some embodiments, the slave port further includes: acquiring a case list of contents; and connecting to the main terminal, and sending the case list.
In some embodiments, the master real-time monitoring port further includes: acquiring a case list sent by a slave end, and updating a case statistic list in real time; and sending the case to the slave end.
In some embodiments, the slave sends a slicing request to the master.
In some embodiments, the master computes the slicing nodes and feeds back the slicing requested information to the slave.
In some embodiments, the method may further comprise: the slave end downloads the slices to the appointed slave end according to the information of the slice request; designating a slave to transmit a slice to the slave; and the slave end feeds back the downloading progress to the master end.
According to a second aspect of some embodiments of the present application, there is provided a system comprising: a memory configured to store data and instructions; a processor in communication with the memory, wherein the processor, when executing instructions in the memory, is configured to: acquiring content, and segmenting the content into fixed byte slices through a main end; randomly assigning slices to different slave nodes; acquiring a content request sent by a slave end; analyzing slice information required by the slave end; and controlling the slave to acquire the slices to other specified slaves.
Therefore, according to the content transmission method and system of some embodiments of the present application, by segmenting the content according to a fixed size, the master stores all the content, and controls the slave node to obtain the content segment from the designated other node, the use scenario in which the number of nodes is uncertain is adapted, the influence of a node disconnection on the downloading of other nodes can be avoided, the connection can be established as needed, the CPU and the memory can be reasonably and efficiently utilized, and the transmission efficiency is improved.
Drawings
For a better understanding and appreciation of some embodiments of the present application, reference will now be made to the description of embodiments taken in conjunction with the accompanying drawings, in which like reference numerals designate corresponding parts in the figures.
Fig. 1 is a schematic diagram of a client/server mode transmission in the prior art.
Fig. 2 is a schematic diagram of P2P mode transmission in the prior art.
Fig. 3 is an exemplary schematic diagram of a content delivery system provided in accordance with some embodiments of the present application.
Fig. 4 is an exemplary flow diagram of a content transfer method provided in accordance with some embodiments of the present application.
Fig. 5 is a schematic diagram of an embodiment of a content transmission method provided in accordance with some embodiments of the present application.
Detailed Description
The following description, with reference to the accompanying drawings, is provided to facilitate a comprehensive understanding of various embodiments of the application as defined by the claims and their equivalents. These embodiments include various specific details for ease of understanding, but these are to be considered exemplary only. Accordingly, those skilled in the art will appreciate that various changes and modifications may be made to the various embodiments described herein without departing from the scope and spirit of the present application. In addition, descriptions of well-known functions and constructions will be omitted herein for brevity and clarity.
The terms and phrases used in the following specification and claims are not to be limited to the literal meaning, but are merely for the clear and consistent understanding of the application. Accordingly, it will be appreciated by those skilled in the art that the description of the various embodiments of the present application is provided for illustration only and not for the purpose of limiting the application as defined by the appended claims and their equivalents.
The technical solutions in the embodiments of the present application will be described clearly and completely with reference to the accompanying drawings in some embodiments of the present application, and it is obvious that the described embodiments are only a part of the embodiments of the present application, 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 application.
It is to be understood that the terminology used in the embodiments of the present application is for the purpose of describing particular embodiments only, and is not intended to be limiting of the application. As used in the examples of this application and the appended claims, the singular forms "a", "an", "the" and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items. The expressions "first", "second", "the first" and "the second" are used for modifying the corresponding elements without regard to order or importance, and are used only for distinguishing one element from another element without limiting the corresponding elements.
A terminal (master or slave) according to some embodiments of the present application may be an electronic device, which may include one or a combination of several of a personal computer (PC, e.g., tablet, desktop, notebook, netbook, PDA), a client device, a virtual reality device (VR), a renderer, a smartphone, a mobile phone, an e-book reader, a Portable Multimedia Player (PMP), an audio/video player (MP3/MP4), a camera, a wearable device, and the like. According to some embodiments of the present application, the wearable device may include an accessory type (e.g., watch, ring, bracelet, glasses, or Head Mounted Device (HMD)), an integrated type (e.g., electronic garment), a decorative type (e.g., skin pad, tattoo, or built-in electronic device), and the like, or a combination of several. In some embodiments of the present application, the electronic device may be flexible, not limited to the above devices, or may be a combination of one or more of the above devices. In this application, the term "user" may indicate a person using an electronic device or a device using an electronic device (e.g., an artificial intelligence electronic device).
The embodiment of the application provides a content transmission method and a content transmission system. In order to facilitate understanding of the embodiments of the present application, the embodiments of the present application will be described in detail below with reference to the accompanying drawings.
Fig. 3 is an exemplary schematic diagram of a content delivery system provided in accordance with some embodiments of the present application. As shown in fig. 3, the content transmission system 100 may include a network 110, a master 120, a slave 130, and the like. Specifically, the master 120 and the slave 130 establish communication through a network, for example, the master 120 and the slave 130 may communicate in the same local area network (e.g., a network environment of the same router, etc.). Further, the master 120 may be connected to the network 110 by a wired (e.g., a network cable, etc.) or a wireless (e.g., a WIFI, etc.), and the slave 130 may establish a communication connection with the network 110 by a wired or a wireless (e.g., a WIFI, etc.) or the like. In some embodiments, the slave 130 may send a request message or the like to the master 120. Further, the master 120 may feed back information and the like to the slave 130. Based on the feedback information, the slave 130 may determine to enter the system 100 and send the information to the master 120. As an example, the slave 130 may enter the system 100 one after another, and the master 120 may update the content case list of the slave 130 that enters the system 100 one after another, and so on. In some embodiments, the slave 130 may send content request information to the master 120 to obtain slice information and the like of other slaves 130 specified by the master 120.
According to some embodiments of the present application, the master 120, the slave 130 may be the same or different terminal devices, and the like. The terminal device may include, but is not limited to, a smart terminal, a mobile terminal, a computer, a rendering machine, and the like. In a VR scenario, the master 120 may include a computer or the like, and the slave 130 may include a computer and VR device, or VR all-in-one, or the like.
In some embodiments of the present application, the content transmission system 100 may omit one or more elements, or may further include one or more other elements. By way of example, the content transmission system 100 may include a plurality of slaves 130, such as a plurality of VR integrators, and the like. The plurality of slaves 130 may be online at the same time, or partially online. As another example, the content delivery system 100 may include a plurality of masters 120. For another example, the content transmission system 100 may further include a server, which is a kind of computer, and has the advantages of running faster and being loaded higher than a normal computer, and the corresponding price is higher. In a network environment, a server may provide computing or application services to other clients (e.g., terminals such as PCs, smart phones, ATMs, and large devices such as transportation systems). The server has high-speed CPU computing capability, long-time reliable operation, strong I/O external data throughput capability and better expansibility. The services that the server may provide include, but are not limited to, the ability to undertake responding to service requests, undertake services, secure services, and the like. The server, as an electronic device, has an extremely complex internal structure, including an internal structure similar to that of a general computer, and the like, and the internal structure of the server may include a Central Processing Unit (CPU), a hard disk, a memory, a system bus, and the like, as an example.
The Network 110 may be any type of communication Network, which may include a computer Network (e.g., a Local Area Network (LAN) or Wide Area Network (WAN)), the internet and/or a telephone Network, etc., or a combination of several. In some embodiments, the network 110 may be other types of wireless communication networks. The wireless communication may include microwave communication and/or satellite communication, among others. The Wireless communication may include cellular communication, such as Global System for Mobile Communications (GSM), Code Division Multiple Access (CDMA), third Generation Mobile communication (3G, The 3rd Generation communication), fourth Generation Mobile communication (4G), fifth Generation Mobile communication (5G), sixth Generation Mobile communication (6G), Long Term Evolution (LTE-a), Wideband Code Division Multiple Access (WCDMA, Wideband Code Division Multiple Access), Universal Mobile Telecommunications System (UMTS), Wireless Broadband (Broadband ), and The like, or a combination thereof. In some embodiments, the slave 130 may be other electronic devices with equivalent functional modules, and the electronic devices may include one or a combination of several of a virtual reality device (VR), a rendering machine, a personal computer (PC, such as a tablet computer, a desktop computer, a notebook, a netbook, a PDA), a smart phone, a mobile phone, an e-book reader, a Portable Multimedia Player (PMP), an audio/video player (MP3/MP4), a camera, and a wearable device.
In some embodiments, the WIFI may be other types of wireless communication technologies. According to some embodiments of the present application, the Wireless Communication may include Wireless local area Network (WiFi), Bluetooth Low Energy (BLE), ZigBee (ZigBee), Near Field Communication (NFC), magnetic security transmission, radio frequency and Body Area Network (BAN), and the like, or a combination of several. According to some embodiments of the present application, the wired communication may include a Global Navigation Satellite System (Global Navigation Satellite System), a Global Positioning System (GPS), a beidou Navigation Satellite System, galileo (european Global Satellite Navigation System), or the like. The wired communication may include a Universal Serial Bus (USB), a High-Definition Multimedia Interface (HDMI), a recommended Standard 232 (RS-232), and/or Plain Old Telephone Service (POTS), or the like, or a combination of several.
It should be noted that the above description of the content transmission system 100 is merely for convenience of description and is not intended to limit the scope of the present application. It will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the principles of the system, which may be combined in any manner or combined with other elements to form a subsystem for use in a field of application in which the method and system described above is practiced. For example, the system 100 further includes a server or the like. Such variations are within the scope of the present application.
Fig. 4 is an exemplary flow diagram of a content transfer method provided in accordance with some embodiments of the present application. As shown in fig. 4, the process 200 may be implemented by the content delivery system 100. In some embodiments, the content delivery method 200 may be initiated automatically or by command. The instructions may include system instructions, device instructions, user instructions, action instructions, and the like, or a combination of the several.
At 201, content is acquired and sliced into fixed-byte slices by the master. Operation 201 may be implemented by the master 120 of the content delivery system 100. In some embodiments, the master 120 may obtain different content. The content may include, but is not limited to, scenes, cases, files, multimedia, and the like. By way of example, the scenes may include, but are not limited to, VR, AR, MR, XR scenes, either alone or in combination. The multimedia may include multimedia courseware, etc. In some embodiments, the master 120 may slice the content into fixed byte slices. The fixed byte slice may be byte sized by a configuration file, for example, 50 megabytes for a fixed byte.
At 202, the slices are randomly assigned to different slave end nodes. Operation 202 may be implemented by the master 120, the slave 130 of the content delivery system 100. In some embodiments, the master peer 120 may determine a slave peer node that is online in real time. In some embodiments, the master 120 may randomly assign the different slave nodes that slice the online. As an example, when the number of slices is less than the number of slave nodes online, the master 120 may assign the same slice to multiple slave nodes. For another example, the master 120 may assign at least one slice to a slave node when the number of slices is not less than the number of slave nodes on the line, and so on.
At 203, a content request sent from the slave is obtained. Operation 203 may be implemented by the master 120, the slave 130 of the content delivery system 100. In some embodiments, the master peer 120 may obtain the content request sent by the slave peer 130. In some embodiments, the slave 130 may request the master 120 for a slice, and the master 120 may obtain the slice request of the slave 130. As an example, when the slave 130 stores a partial slice of content, other slices of the content may be requested from the master 120.
At 204, slice information required by the slave is analyzed. Operation 204 may be implemented by the master 120 of the content delivery system 100. In some embodiments, the master peer 120 may analyze the slice information required by the slave peer 130 based on the content request. The slice information of the slave 130 may include all slices in which the content is sliced, slices that the slave 130 has stored are undesired slices, and slices that the slave 130 has not stored are desired slices. According to some embodiments of the present application, the flow 200 may omit operation 204 when the slave 130 directly requests the slice.
At 205, the slave is controlled to acquire slices to other designated slaves. Operation 205 may be implemented by the master 120 of the content delivery system 100. In some embodiments, the master 120 may control the slave 130 to acquire slices to a designated slave. As an example, based on the slice information, the master end 120 may determine the slave end node that stores the slice. And further, sorting the slave end nodes storing the slices according to the connection number of the nodes. The master 120 may determine the slave end node with the smallest number of connections as the designated slave end by the sorting. The master 120 may control the slave to acquire the slice to the designated slave.
In some embodiments, when slave end node A requests slice k of content (e.g., file X), master end 120 may determine other slave end nodes that store slice k of file X. When the slave B, E, F stores slice k in all three nodes, the master 120 or the server may sort the nodes currently storing slice k according to the number of connections, and the master 120 stores all slices as one node. Assuming that the number of connections of each node is as shown in table 1, the number of connections of the slave end node F is the smallest, and the master end 120 returns the information of the slave end node F to the slave end node a. To this end, slave end node a may send a file request (requesting slice k of file X) to slave end node F.
TABLE 1 number of connections of nodes
Node name Number of connections Appointing the slave end
Main terminal 4
B 2
E 3
F 1
According to some embodiments of the present application, the process 200 may further include obtaining, by the master or other slave, a desired slice, etc., when the designated slave is dropped. In some embodiments, the master 120 stores all slices of content, and when a given slave 130 is dropped, the desired slice may be retrieved by the master. As another example, when a designated slave 130 drops, the master 120 may reorder the on-line slave end nodes and designate the slice for the minimum number of connections slave end node.
It should be noted that, the master end and the slave end may be switched to each other, and any terminal receives the state of the sending request, and the terminal is defined to form the master end, and the terminal sending the sending request is defined to form the slave end.
Fig. 5 is a schematic diagram of an embodiment of a content transmission method provided in accordance with some embodiments of the present application. According to some embodiments of the present application, an embodiment of the intelligent platform 300 may be an embodiment of the process 200 in the content delivery system 100. As shown in fig. 5, the client of the intelligent platform 300 may include a teacher end (master end 120), a student end a (slave end 130), and a student end B (slave end 130). In some embodiments, the teacher end and the student end a may listen to a port, for example, the 10010 port. The student A can acquire the case list of the content, connect to the teacher end and send the case list. Further, the teacher end can update the case statistics list according to the case list sent by the student end A, and distribute cases to the student end. The student end A can request slicing from the teacher end, and the teacher end can calculate slicing nodes and feed back slicing request results to the student end A. According to the slicing request result, the student terminal A can request the student terminal B to download the slices, and the student terminal B can transmit the slices to the student terminal A. The student terminal A can inform the teacher terminal of the downloading progress in real time.
It should be noted that the teacher end can be used as the master end, and the student end can switch between the working modes of the master end and the slave end. The above descriptions of the process 200 and the embodiment 300 are only for convenience of description and are not intended to limit the present application within the scope of the illustrated embodiments. It will be appreciated by those skilled in the art that based upon the principles of the present system, the functions of the above-described processes and operations may be implemented in any combination or sub-processes and combinations of other operations without departing from such principles. Various modifications and changes in detail. For example, the flow 200 may further include operations of acquiring a desired slice by the master or other slaves when a designated slave is dropped. Such variations are within the scope of the present application.
In summary, according to the content transmission method and system of the embodiment of the application, by segmenting the content according to the fixed size, the master end stores all the content, and controls the slave end node to obtain the content slices from the designated other nodes, the use scene with uncertain node number is adapted, the influence of disconnection of one node on downloading of other nodes can be avoided, connection establishment according to needs is realized, the CPU and the memory are reasonably and efficiently utilized, and the transmission efficiency is improved.
It is to be noted that the above-described embodiments are merely examples, and the present application is not limited to such examples, but various changes may be made.
It should be noted that, in the present specification, 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.
Finally, it should be noted that the series of processes described above includes not only processes performed in time series in the order described herein, but also processes performed in parallel or individually, rather than in time series.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware associated with computer program instructions, and the program can be stored in a computer readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. The storage medium may be a magnetic disk, an optical disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), or the like.
While the invention has been described with reference to a number of illustrative embodiments, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention.

Claims (10)

1. A method for content transmission, comprising:
acquiring content, and segmenting the content into fixed byte slices through a main end;
randomly assigning slices to different slave nodes;
acquiring a content request sent by a slave end;
analyzing slice information required by the slave end;
and controlling the slave to acquire the slices to other specified slaves.
2. The method of claim 1, wherein the fixed byte slice is byte-sized by a configuration file.
3. The method of claim 1, wherein the controlling the slave end to obtain slices to other designated slave ends further comprises:
according to the slice information, the master end judges the slave end node for storing the slice;
sequencing the slave end nodes storing the slices according to the connection number of the nodes;
determining the slave end node with the minimum connection number as a designated slave end;
and controlling the slave end to acquire the slice from the designated slave end.
4. The method of claim 3, further comprising: and the master end and the slave end monitor ports in real time.
5. The method of claim 4, wherein the slave listens to the port in real time, further comprising:
acquiring a case list of contents;
and connecting to the main terminal, and sending the case list.
6. The method of claim 5, wherein the master listens to the port in real time, further comprising:
a case list transmitted from the slave is acquired,
updating a case statistics list in real time;
and sending the case to the slave end.
7. The method of claim 6, wherein the slave sends a slicing request to the master.
8. The method of claim 7, wherein the master computes the slicing nodes and feeds back the slicing requested information to the slave.
9. The method of claim 8, further comprising:
the slave end downloads the slices to the appointed slave end according to the information of the slice request;
designating a slave to transmit a slice to the slave;
and the slave end feeds back the downloading progress to the master end.
10. A system, comprising:
a memory configured to store data and instructions;
a processor in communication with the memory, wherein the processor, when executing instructions in the memory, is configured to:
acquiring content, and segmenting the content into fixed byte slices through a main end;
randomly assigning slices to different slave nodes;
acquiring a content request sent by a slave end;
analyzing slice information required by the slave end;
and controlling the slave to acquire the slices to other specified slaves.
CN202010143660.0A 2020-03-04 2020-03-04 Content transmission method and system Pending CN112235335A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010143660.0A CN112235335A (en) 2020-03-04 2020-03-04 Content transmission method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010143660.0A CN112235335A (en) 2020-03-04 2020-03-04 Content transmission method and system

Publications (1)

Publication Number Publication Date
CN112235335A true CN112235335A (en) 2021-01-15

Family

ID=74111318

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010143660.0A Pending CN112235335A (en) 2020-03-04 2020-03-04 Content transmission method and system

Country Status (1)

Country Link
CN (1) CN112235335A (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101626401A (en) * 2009-08-06 2010-01-13 中兴通讯股份有限公司 System and method for splitting and disposing content
CN101959054A (en) * 2009-07-14 2011-01-26 中国电信股份有限公司 Integrated P2P (Peer-To-Peer) VOD (Video-On-Demand) system and partner node selecting method
CN102143237A (en) * 2011-05-09 2011-08-03 宋健 Grid-based Internet content delivery method and system
CN103888539A (en) * 2014-03-28 2014-06-25 网宿科技股份有限公司 P2P cache guiding method and device and P2P cache system
CN105323295A (en) * 2014-08-22 2016-02-10 航天恒星科技有限公司 Content distribution method, content transmission method, server, end node
WO2018232797A1 (en) * 2017-06-19 2018-12-27 网宿科技股份有限公司 Data transmission method and system based on peer-to-peer network
CN109788051A (en) * 2019-01-02 2019-05-21 深圳市网心科技有限公司 Network resource transmission method and system based on distributed file system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101959054A (en) * 2009-07-14 2011-01-26 中国电信股份有限公司 Integrated P2P (Peer-To-Peer) VOD (Video-On-Demand) system and partner node selecting method
CN101626401A (en) * 2009-08-06 2010-01-13 中兴通讯股份有限公司 System and method for splitting and disposing content
CN102143237A (en) * 2011-05-09 2011-08-03 宋健 Grid-based Internet content delivery method and system
CN103888539A (en) * 2014-03-28 2014-06-25 网宿科技股份有限公司 P2P cache guiding method and device and P2P cache system
CN105323295A (en) * 2014-08-22 2016-02-10 航天恒星科技有限公司 Content distribution method, content transmission method, server, end node
WO2018232797A1 (en) * 2017-06-19 2018-12-27 网宿科技股份有限公司 Data transmission method and system based on peer-to-peer network
CN109788051A (en) * 2019-01-02 2019-05-21 深圳市网心科技有限公司 Network resource transmission method and system based on distributed file system

Similar Documents

Publication Publication Date Title
CN106549878B (en) Service distribution method and device
CN109981751B (en) File transmission method and system, computer equipment and storage medium
US20160191673A1 (en) Application service delivery through an application service avatar
CN107395572B (en) Data processing method and Internet of things gateway
CN102708192B (en) A kind of method and system of document sharing, equipment
CN104796434A (en) Message pushing method and message server
CN103391319B (en) A kind of resource sharing method, resource sharing system, cloud device and user terminal
CN104796473A (en) Cross-platform information push method and cross-platform information push system
CN101247316A (en) Data sharing method of communication terminal
CN104243610A (en) Distributed file transmission service method
CN110582998A (en) Group communication method and device, computer storage medium and computer equipment
WO2014110929A1 (en) Method, device, and system for uploading data
CN103944979A (en) Method, device and system for message pushing
CN110856044A (en) Video image quality enhancement transmission method and related device
WO2015172497A1 (en) Message pushing and acquisition methods and devices, and computer readable storage medium
CN109753424B (en) AB test method and device
CN113992662A (en) File transmission method, device and storage medium
CN105045873B (en) A kind of method for pushing of data file, apparatus and system
US10154116B1 (en) Efficient synchronization of locally-available content
US10965608B2 (en) Mobile supercloud computing system and method
CN111381792B (en) Virtual reality data transmission method and system supporting multi-user cooperation
CN112243038B (en) Downloading method, terminal and computer storage medium
CN113138969A (en) Data transmission method and device, electronic equipment and computer readable storage medium
CN112235335A (en) Content transmission method and system
CN110557351B (en) Method and apparatus for generating information

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
RJ01 Rejection of invention patent application after publication

Application publication date: 20210115

RJ01 Rejection of invention patent application after publication