A data transmission method, device and system

When copying digital movie packets in the theater through the management server, the data source is determined from the copied client, and the corresponding relationship is established, and the client is notified to copy data from the data source, which solves the problem of low transmission efficiency of copying digital movie packets in the theater, and realizes the Efficient data sharing and transmission within the LAN.

CN113676757BActive Publication Date: 2024-12-24HANGZHOU TAOPIAOPIAO FILM & TELEVISION CULTURE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202010411818.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-05-15
Publication Date
2024-12-24
Estimated Expiration
2040-05-15

AI Technical Summary

Technical Problem

The transmission efficiency of the theater copy digital movie package (DCP) to the playback clients of each theater is low. The existing technology relies on a single point transmission mode, resulting in a long transmission time.

Method used

The management server determines the data source from itself and the client that has copied the data through preset rules, establishes a correspondence relationship with the client that needs to be copied, notifies the client to copy the data from the data source, and realizes data sharing and transmission within the local area network.

Benefits of technology

The data transmission efficiency is improved, and multiple clients are used as data sources together, which shortens the transmission time and increases the transmission speed by 2.5 to 3.8 times.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113676757B_ABST
    Figure CN113676757B_ABST
Patent Text Reader

Abstract

The present invention discloses a data transmission method, device and system. The data transmission method comprises: when a management server determines that a client needs to copy data, according to a preset rule, the management server determines the data source from the management server and the clients that have copied the data, determines the client to be copied from the clients that need to copy the data, and determines the corresponding relationship between the data source and the client to be copied; according to the corresponding relationship, the client to be copied is notified to copy the data from the corresponding data source. Data sharing transmission within a local area network is realized, and data transmission efficiency is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data transmission, and in particular to a data transmission method, device and system. Background Art

[0002] The traditional way for theaters to copy digital movie packages (DCP) to the playback clients in each theater is to manually copy them using a mobile hard disk, which is extremely inefficient. Later, the movie transmission function of the theater management system (TMS) was used, and the theater management server transmitted data to each theater playback client point-to-point in turn. Although this changed from manual transmission to automatic transmission, since the data source is only the theater management server, each theater playback client must pull the copied movie from the theater management server, and a single-point transmission mode is required, so the transmission efficiency is low and the transmission time is long. Summary of the invention

[0003] In view of the above problems, the present invention is proposed to provide a data transmission method, device and system that overcome the above problems or at least partially solve the above problems.

[0004] In a first aspect, an embodiment of the present invention provides a data transmission method, including:

[0005] When the management server determines that a client needs to copy data, it determines the data source from itself and the clients that have copied data according to the preset rules, determines the client to be copied from the clients that need to copy data, and determines the corresponding relationship between the data source and the client to be copied;

[0006] According to the corresponding relationship, the client to be copied is notified to copy data from the corresponding data source.

[0007] In some optional embodiments, the management server determines that a client needs to copy data, specifically including:

[0008] The management server determines whether there is a client that has not copied data at a preset interval, and if so, determines that there is a client that needs to copy data; or

[0009] After receiving the copy completion notification sent by any one or more clients, the management server determines whether there is a client that has not copied data, and if so, determines that there is a client that needs to copy data; or,

[0010] After receiving the copy completion notifications sent by all the current clients to be copied, the management server determines whether there are any clients that have not copied data. If so, it is determined that there are clients that need to copy data; or,

[0011] When the management server receives the copy request sent by the client, it determines that there is a client that needs to copy data.

[0012] In some optional embodiments, after notifying the client to be copied to copy data from the corresponding data source according to the corresponding relationship, the method further includes:

[0013] After receiving the copy completion notification sent by the client to be copied, the client sending the copy completion notification is marked as copied; accordingly,

[0014] The step of determining the data source from itself and the clients that have copied the data according to the preset rules specifically includes: determining the data source from itself and the clients marked as copied according to the preset rules.

[0015] In some optional embodiments, determining the data source from the client itself and the client marked as copied according to a preset rule specifically includes:

[0016] Determine that the client itself and the client marked as copied have idle network as the candidate data source;

[0017] When the number of candidate data sources is greater than the number of clients that need to copy data, selecting data sources whose number is equal to the number of clients that need to copy data from the candidate data sources according to network signal strength;

[0018] When the number of candidate data sources is not greater than the number of clients that need to copy data, all candidate data sources are determined as data sources.

[0019] In some optional embodiments, determining the data source from the client itself and the client marked as copied according to a preset rule specifically includes:

[0020] Determine that the network of itself and the client marked as copied is idle and the network signal strength meets the preset conditions as the candidate data source;

[0021] When the number of candidate data sources is greater than the number of clients that need to copy data, selecting data sources whose number is equal to the number of clients that need to copy data from the candidate data sources according to network signal strength;

[0022] When the number of candidate data sources is not greater than the number of clients that need to copy data, all candidate data sources are determined as data sources.

[0023] In some optional embodiments, when the number of data sources is less than the number of clients that need to copy data, determining the clients to be copied from the clients that need to copy data specifically includes:

[0024] Determine, from the clients that need to copy data, the number of clients to be copied whose network signal strengths meet a preset condition and whose number is no more than the number of the data sources.

[0025] In some optional embodiments, determining the correspondence between the data source and the client to be copied specifically includes:

[0026] According to the copy authority of the client to be copied, a data source matching the copy authority is selected, and a corresponding relationship is established with the client to be copied.

[0027] In some optional embodiments, the selecting a data source that matches the copy permission specifically includes:

[0028] According to the permission level in the copy permission, determining a data source that can provide copy data matching the permission level; and / or,

[0029] According to the file type in the copy permission, a data source that can provide copy data matching the file type is selected.

[0030] In a second aspect, an embodiment of the present invention provides a method for a cinema management server to transmit a digital movie package, comprising:

[0031] When the theater management server determines that a playback client needs to copy the digital movie package DCP, it determines the data source from itself and the playback clients that have copied the data according to the preset rules, determines the client to be copied from the playback clients that need to copy the data, and determines the corresponding relationship between the data source and the client to be copied;

[0032] According to the corresponding relationship, the client to be copied is notified to copy the DCP from the corresponding data source.

[0033] In some optional embodiments, determining the correspondence between the data source and the client to be copied specifically includes:

[0034] According to the permission level, clarity and / or language version in the copy permission of the client to be copied, a data source that can provide a DCP matching the copy permission is determined, and a corresponding relationship is established with the client to be copied.

[0035] In a third aspect, an embodiment of the present invention provides a data transmission device, including:

[0036] A determination module is used to determine that there is a client that needs to copy data, and then, according to a preset rule, determine the data source from itself and the clients that have copied the data, determine the client to be copied from the clients that need to copy the data, and determine the corresponding relationship between the data source and the client to be copied;

[0037] The notification module is used to notify the client to be copied to copy data from the corresponding data source according to the corresponding relationship determined by the determination module.

[0038] In a fourth aspect, an embodiment of the present invention provides a data transmission system, comprising a management server and at least two clients;

[0039] The management server is provided with the above-mentioned data transmission device;

[0040] When the client is determined to be to be copied, it is used to copy data from the corresponding data source according to the corresponding relationship sent by the management server;

[0041] When the client is determined as a data source, it is used to transmit data to the corresponding client to be copied.

[0042] In a fifth aspect, an embodiment of the present invention provides a transmission device for a digital movie package, wherein the device is arranged in a theater management server, and comprises:

[0043] The determination module is used to determine that when a playback client needs to copy a digital movie package DCP, determine the data source from itself and the playback clients that have copied the data according to a preset rule, determine the client to be copied from the playback clients that need to copy the data, and determine the corresponding relationship between the data source and the client to be copied;

[0044] The notification module is used to notify the client to be copied to copy the DCP from the corresponding data source according to the corresponding relationship determined by the determination module.

[0045] In a sixth aspect, an embodiment of the present invention provides a cinema digital movie package transmission system, comprising the above-mentioned cinema management server and at least two playback clients;

[0046] When the playback client is determined to be to be copied, it is used to copy the digital movie package DCP from the corresponding data source according to the corresponding relationship sent by the theater management server;

[0047] When the playback client is determined as the data source, it is used to transmit the digital movie package DCP to the corresponding client to be copied.

[0048] In a seventh aspect, an embodiment of the present invention provides a computer-readable storage medium having computer instructions stored thereon, which, when executed by a processor, implement the above-mentioned data transmission method, or implement the above-mentioned method for a theater management server to transmit a digital movie package.

[0049] The beneficial effects of the above technical solution provided by the embodiment of the present invention include at least:

[0050] The data transmission method provided by the embodiment of the present invention, when the management server determines that a client needs to copy data, according to the preset rules, determines the data source from itself and the clients that have copied the data, determines the client to be copied from the clients that need to copy the data, and the correspondence between the data source and the client to be copied; notifies the client to be copied to copy the data from the corresponding data source according to the correspondence; and executes the method in a loop until all the clients have copied the data. In addition to the management server itself being used as the data source for the client to copy data, the client that has copied the data can also be used as the data source in a loop, thereby realizing data sharing transmission within the local area network and improving data transmission efficiency.

[0051] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings.

[0052] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS

[0053] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:

[0054] Figure 1 This is a flow chart of a data transmission method in Embodiment 1 of the present invention;

[0055] Figure 2 This is a specific implementation flow chart of the data transmission method in Embodiment 2 of the present invention;

[0056] Figure 3 This is another specific implementation flow chart of the data transmission method in Embodiment 3 of the present invention;

[0057] Figure 4 This is an example diagram of a cinema management server transmitting a digital movie package in Embodiment 4 of the present invention;

[0058] Figure 5 It is a structural schematic diagram of a data transmission device in an embodiment of the present invention;

[0059] Figure 6 A schematic diagram of the structure of a data transmission system in an embodiment of the present invention;

[0060] Figure 7 Schematic diagram of the structure of a transmission device for a digital movie package according to an embodiment of the present invention;

[0061] Figure 8Schematic diagram of the structure of the transmission system of the digital movie package in the embodiment of the present invention. DETAILED DESCRIPTION

[0062] The exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.

[0063] In order to solve the problem in the prior art that each theater playback client has to copy DCP data from a management server to obtain the data, resulting in low transmission efficiency, the embodiments of the present invention provide a data transmission method, device and system, which realize data sharing transmission within a local area network and improve data transmission efficiency.

[0064] Embodiment 1

[0065] Embodiment 1 of the present invention provides a data transmission method, the process of which is as follows: Figure 1 As shown, the following steps are included:

[0066] Step S11: When the management server determines that a client needs to copy data, it determines the data source from itself and the clients that have copied data according to preset rules, determines the client to be copied from the clients that need to copy data, and determines the correspondence between the data source and the client to be copied.

[0067] In one embodiment, the management server determines that a client needs to copy data, which may include:

[0068] The management server determines whether there is a client that has not copied data at a preset interval, and if so, determines that there is a client that needs to copy data; or

[0069] After receiving the copy completion notification sent by any one or more clients, the management server determines whether there is a client that has not copied data, and if so, determines that there is a client that needs to copy data; or,

[0070] After receiving the copy completion notifications sent by all the current clients to be copied, the management server determines whether there are any clients that have not copied data. If so, it is determined that there are clients that need to copy data; or,

[0071] When the management server receives the copy request sent by the client, it determines that there is a client that needs to copy data.

[0072] That is, when the management server determines that a client needs to copy data, the copying may be actively performed at a preset interval, or may be passively performed in the latter three ways.

[0073] When executing passively, it can be receiving a copy completion notification from the client to be copied, or it can be receiving a copy request from the client. The former needs to determine whether there is a client that needs to copy data, and only if there is a client that needs to copy data will the subsequent steps be continued. The latter does not require judgment and directly executes the data transmission steps.

[0074] Receiving a copy completion notification from a client to be copied may be to determine whether there is a client that needs to copy data after receiving a copy completion notification from one or more clients. If yes, proceed to the subsequent steps. Alternatively, it may be to determine whether there is a client that needs to copy data after receiving copy completion notifications from all current clients to be copied. If yes, proceed to the subsequent steps. The total time required for data transmission of the former will be shorter than that of the latter, but the data transmission process of the latter is easier to control. The two specific methods will be described in detail in the subsequent Examples 2 and 3.

[0075] Optionally, the management server determines that a client needs to copy data, or other triggering conditions may be used to trigger the process, which is not specifically limited in this implementation.

[0076] Step S12: informing the client to be copied to copy data from the corresponding data source according to the corresponding relationship.

[0077] Specifically, the address of the data source may be sent to the client to be copied according to the corresponding client to be copied and the data source in the corresponding relationship, so that the client to be copied can copy data from the data source according to the received address.

[0078] The above steps are executed in a loop until no client needs to copy data, that is, all clients have copied data.

[0079] The embodiment of the present invention is applicable to scenarios where multiple clients need to copy the same data from a server. The traditional method is that each client queues up to copy data from the server in turn. Therefore, it takes a long time and the single-point bandwidth becomes a transmission bottleneck. The data transmission method provided in the first embodiment of the present invention is that when the management server determines that a client needs to copy data, it determines the data source from itself and the clients that have copied the data according to preset rules, determines the client to be copied from the clients that need to copy the data, and the correspondence between the data source and the client to be copied; and notifies the client to be copied to copy the data from the corresponding data source according to the correspondence. The client itself and the client that has copied the data are used as the data source in a cycle until all clients have copied the data, thereby realizing data sharing transmission within the local area network and improving data transmission efficiency.

[0080] For example, if a management server (hereinafter referred to as the server) has a data packet of 400GB, there are 10 clients in total, and the bandwidth is 1000Mbps≈125MB / s, then using the traditional method to transmit the data packet requires 400×1024×10÷125÷60÷60≈0.91 hours×10=9.10 hours, which is about one working day. If the data transmission method provided by the first embodiment of the present invention is used, for example, after the management server receives the copy completion notification sent by all the current clients to be copied, it is determined whether there is a client that has not copied the data, and if so, the data transmission is performed. The initial transmission data source is only the server, so the time for the first client (referred to as client 1) to copy the data packet is 0.91 hours; after client 1 completes the copy, the transmission data source increases to 2, including client 1 and server, so that clients 2 and 3 can download at the same time; after clients 2 and 3 complete the download, the transmission data source increases to 4, so that clients 4, 5, 6, and 7 can download at the same time; after clients 4, 5, 6, and 7 complete the download, the transmission data source increases to 8, so that clients 8, 9, and 10 can download at the same time. It can be seen that this is a tree with a layer height of 4, and the total transmission time is 4×0.91 hours≈3.64 hours, and the transmission speed is increased by 2.5 times. Moreover, as the number of clients increases, the transmission efficiency increases exponentially. For example, if there are 15 clients, the transmission time of the traditional method requires 0.91 hours×15=13.65 hours; while the data transmission method provided in the first embodiment of the present invention, when the number of transmission data sources increases to 8, clients 8-15 can download data packets at the same time, so the transmission time required is still 3.64 hours, and the transmission speed is increased by 3.8 times.

[0081] Embodiment 2

[0082] Embodiment 2 of the present invention provides a specific implementation of a data transmission method, the process of which is as follows: Figure 2 As shown, the following steps are included:

[0083] Step S21: the management server determines a client to be copied, and notifies the client to be copied to copy data from the management server.

[0084] The specific determination method may be that the management server randomly selects a client to be copied from the clients connected to it; preferably, it may be that a client to be copied is selected from the connected clients based on the network signal strength, for example, the client with the strongest network signal strength is selected from the connected clients as the client to be copied; optionally, other determination rules may be used, and the specific method for determining the client to be copied is not limited in this embodiment.

[0085] Step S22: after receiving the copy completion notification sent by the client to be copied, marking the client that sent the copy completion notification as copied.

[0086] Step S23: Determine whether there is a client that needs to copy data.

[0087] That is, it is determined whether there is a client that has not been marked as copied, if so, step S24 is executed; if not, step S28 is executed, and the data transmission is completely completed.

[0088] Step S24: Determine the data source from itself and the client marked as copied.

[0089] In one embodiment, it may include determining that the network-idle clients among itself and the clients marked as copied are candidate data sources; when the number of candidate data sources is greater than the number of clients that need to copy data, screening, based on network signal strength, data sources whose number is equal to the number of clients that need to copy data from the candidate data sources; when the number of candidate data sources is not greater than the number of clients that need to copy data, determining all the candidate data sources as data sources.

[0090] Preferably, in one embodiment, it may include determining that the network of itself and the clients marked as copied is idle and the network signal strength meets preset conditions as alternative data sources; when the number of alternative data sources is greater than the number of clients that need to copy data, based on the network signal strength, filtering out data sources from the alternative data sources whose number is equal to the number of clients that need to copy data, for example, filtering out the data source with the strongest network signal strength; when the number of alternative data sources is not greater than the number of clients that need to copy data, determining all alternative data sources as data sources.

[0091] The above two methods for determining data sources have the latter one more than the former, which requires that the network signal strength meets the preset conditions. When there are enough alternative data sources whose network signal strength meets the preset conditions, there is no difference between the two methods. When the number of alternative data sources whose network signal strength meets the preset conditions is less than the number of clients that need to copy data, the former uses the management server and all clients that have copied data as data sources, while the latter only uses the clients whose network signal strength meets the preset conditions as data sources. The latter avoids the situation where the network signal strength is too weak as the data source, which slows down data transmission and even some clients cannot complete data copying. The former has a relatively small amount of calculation for data transmission management of the management server, so both methods have their own advantages.

[0092] Step S25: determining the client to be copied from the clients that need to copy data, and determining the corresponding relationship between the data source and the client to be copied.

[0093] When the number of data sources is greater than or equal to the number of clients that need to copy data, it may be determined that all clients that need to copy data are clients to be copied.

[0094] When the number of data sources is less than the number of clients that need to copy data, it is possible to determine, from among the clients that need to copy data, a number of clients to be copied that is equal to the number of data sources based on the network signal strength; or to determine, from among the clients that need to copy data, a number of clients to be copied that is not more than the number of data sources and whose network signal strength meets a preset condition.

[0095] In one embodiment, the method may include selecting, according to the copy authority of the client to be copied, a data source matching the copy authority, and establishing a corresponding relationship with the client to be copied.

[0096] Specifically, based on the copy permissions of the client to be copied, selecting a data source that matches the copy permissions may include: based on the permission level in the copy permissions, determining a data source that can provide copy data that matches the permission level; and / or, based on the file type in the copy permissions, selecting a data source that can provide copy data that matches the file type.

[0097] The above-mentioned permission levels may include ordinary users, general members, and senior members, etc. Different permission levels correspond to different contents of the data that can be copied. For example, some data is only available to senior members, and some data is only available to senior members and ordinary members. Or, different permission levels correspond to different types of data that can be copied. For example, for a certain movie data, the high-definition version is only available to general members and senior members, while the ordinary definition version is available to all users, that is, ordinary users can only copy the ordinary definition version of the movie data. Or, different permission levels correspond to different contents and types of data that can be copied.

[0098] This ensures that only clients with copy permissions can copy the corresponding data.

[0099] Step S26: informing the client to be copied to copy data from the corresponding data source according to the corresponding relationship.

[0100] Step S27: after determining that all the copy completion notifications sent by the current clients to be copied have been received, the clients that sent the copy completion notifications are marked as copied.

[0101] Specifically, each time a copy completion notification is received from a client to be copied, the client that sent the copy completion notification is marked as copied; or, after receiving copy completion notifications from all current clients to be copied, all clients that sent copy completion notifications are marked as copied.

[0102] After determining that all the clients to be copied have completed copying the data, step S23 is executed to determine whether there is a client that needs to copy data.

[0103] Step S28: End data transmission.

[0104] Embodiment 3

[0105] Embodiment 3 of the present invention provides another specific implementation of a data transmission method, the process of which is as follows: Figure 3 As shown, the following steps are included:

[0106] Step S31: the management server determines a client to be copied, and notifies the client to be copied to copy data from the management server.

[0107] Step S32: after receiving the copy completion notification sent by the client to be copied, marking the client that sent the copy completion notification as copied.

[0108] Step S33: Determine whether there is a client that has not marked copied and has not marked copying.

[0109] If so, execute step S34; if not, execute step S38, and the data transmission is completed.

[0110] Step S34: determine the data source from itself and the clients marked as copied but not marked as being copied, and mark the data source as being copied.

[0111] Step S35: determining the client to be copied from the clients that have not been marked as copied, marking the client to be copied as being copied, and determining the corresponding relationship between the data source and the client to be copied.

[0112] Step S36: informing the client to be copied to copy data from the corresponding data source according to the corresponding relationship.

[0113] Step S37: receiving a copy completion notification sent by one or more clients to be copied, and marking the client that sent the copy completion notification as copied.

[0114] After marking the client that sent the copy completion notification as copied, step S33 is executed to determine whether there is a client that needs to copy data.

[0115] Step S38: End data transmission.

[0116] After receiving a copy completion notification from one or more clients to be copied each time, the third embodiment continues to determine the data source and the clients to be copied, and notifies the clients to be copied to download data from the data source, thereby further saving data transmission time and improving data transmission efficiency.

[0117] The steps in the third embodiment are the same as or similar to those in the second embodiment and are not described in detail.

[0118] Embodiment 4

[0119] Embodiment 4 of the present invention provides a specific application of a data transmission method, which is applied to the transmission of a digital cinema package (DCP) in a theater management system (TMS), that is, a method for a theater management server to transmit a digital cinema package, specifically comprising: when the theater management server determines that a playback client needs to copy the digital cinema package DCP, according to a preset rule, the theater management server determines a data source from itself and the playback clients that have copied the data, determines a client to be copied from the playback clients that need to copy the data, and determines a corresponding relationship between the data source and the client to be copied; according to the corresponding relationship, the client to be copied is notified to copy the DCP from the corresponding data source.

[0120] The data transmission methods in the above embodiments can be applied to the method for transmitting digital movie packages by the theater management server in the fourth embodiment.

[0121] The specific implementation process is as follows Figure 4 Taking the steps shown in the figure as an example, assuming that there are 4 playback clients (playback servers) that need to copy DCP, the specific steps may include:

[0122] 1.1 First, import the DCP into the hard disk of the TMS management server.

[0123] 1.2 The transmission coordinator of the management server notifies the playback server ( Figure 4 In the figure, the playback server 1) copies the DCP from the TMS.

[0124] The playback server here is the server that plays the client.

[0125] 2.1 Playback server 1 copies DCP from TMS.

[0126] 2.2 After the playback server 1 completes the copying of the DCP, it notifies the transmission coordinator that the copying is completed, and the transmission coordinator marks that the playback server 1 has completed the transmission.

[0127] 3.1 Transmission Coordinator ( Figure 4 The transmission server in the transmission coordinator is the transmission coordinator) notifies playback server 2 to copy DCP from playback server 1, and sends the target address, that is, the address of playback server 1, to playback server 2.

[0128] 3.2 Playback server 2 copies the DCP from playback server 1 according to the received address.

[0129] 3.3 Playback server 2 notifies the transmission coordinator that the copying is completed, and the transmission coordinator marks that the playback server 2 has completed the transmission.

[0130] 4.1 The transmission coordinator notifies the playback server 3 to copy the DCP from the TMS.

[0131] Step 4.1 is performed after step 3.1 and simultaneously with step 3.2.

[0132] 4.2 The playback server 3 copies the DCP from the TMS.

[0133] 5.1 After 3.3 is completed, that is, playback server 2 has completed the copying of the data, the transmission coordinator notifies playback server 4 to copy the DCP from playback server 2 and sends the address of playback server 2 to playback server 4.

[0134] 5.2 The playback server 4 copies the DCP from the playback server 2 according to the received address.

[0135] Until the playback server 4 completes the copying of the DCP, all playback clients have completed the copying of the data.

[0136] In the above steps, the transmission coordinator determines which playback server is the next object to be copied, which can be determined according to the order of the playback server network conditions from good to bad.

[0137] In one embodiment, determining the correspondence between a data source and a client to be copied may specifically include: determining a data source that can provide a DCP that matches the copy permission based on the permission level, clarity and / or language version in the copy permission of the client to be copied, and establishing a correspondence with the client to be copied.

[0138] In the above scheme, the management server is provided with a transmission coordinator for coordinating the paths of the DCP copies of each playback server. The core functions of the transmission coordinator may include: 1. Determine the network status of each theater playback server; 2. Record the copying authority, clarity to be copied and language version to be copied of each theater playback server; 3. Mark the storage status of DCP in each theater playback server, including the copying authority, clarity and language version of DCP; 4. According to the matching results of network status, copying authority, clarity and language version, determine the correspondence between the data source and the client to be copied; 5. Inform the client to be copied to copy DCP from the corresponding data source according to the corresponding relationship. The above functions of the transmission coordinator realize the reasonable copying of DCP data, realize data sharing transmission, and improve the copying efficiency.

[0139] Based on the inventive concept of the present invention, an embodiment of the present invention further provides a data transmission device, whose structure is as follows: Figure 5 As shown, including:

[0140] The determination module 51 is used to determine that there is a client that needs to copy data, and then, according to a preset rule, determine the data source from itself and the clients that have copied the data, determine the client to be copied from the clients that need to copy the data, and determine the corresponding relationship between the data source and the client to be copied;

[0141] The notification module 52 is used to notify the client to be copied to copy data from the corresponding data source according to the corresponding relationship determined by the determination module 51.

[0142] Optionally, the determination module 51 is specifically used to determine whether there is a client that has not copied data at a preset interval, and if so, determine that there is a client that needs to copy data; or after receiving a copy completion notification from any one or more clients, determine whether there is a client that has not copied data, and if so, determine that there is a client that needs to copy data; or, after receiving copy completion notifications from all current clients to be copied, determine whether there is a client that has not copied data, and if so, determine that there is a client that needs to copy data; or, when receiving a copy request from a client, determine that there is a client that needs to copy data.

[0143] Optionally, the determination module 51 is also used to notify the client to be copied to copy data from the corresponding data source according to the corresponding relationship, and after the notification module 52 receives the copy completion notification sent by the client to be copied, mark the client that sent the copy completion notification as copied; correspondingly, according to the preset rules, when determining the data source from itself and the client that has copied the data, the data source is determined from itself and the client marked as copied.

[0144] Optionally, the determination module 51 is used to determine the data source from itself and the clients marked as copied, specifically including: determining that the network-idle clients among itself and the clients marked as copied are candidate data sources; when the number of candidate data sources is greater than the number of clients that need to copy data, screening, from the candidate data sources, a number of data sources equal to the number of clients that need to copy data based on the network signal strength; when the number of candidate data sources is not greater than the number of clients that need to copy data, determining all the candidate data sources as data sources.

[0145] Optionally, the determination module 51 is used to determine the data source from itself and the clients marked as copied, specifically including: determining that the network of itself and the clients marked as copied is idle and the network signal strength meets the preset conditions as the alternative data source; when the number of alternative data sources is greater than the number of clients that need to copy data, based on the network signal strength, screening from the alternative data sources the number of data sources that is equal to the number of clients that need to copy data; when the number of alternative data sources is not greater than the number of clients that need to copy data, determining all the alternative data sources as data sources.

[0146] Optionally, the determining module 51 is used to determine the client to be copied from the clients that need to copy data when the number of data sources is less than the number of clients that need to copy data, specifically including:

[0147] From the clients that need to copy data, determine the clients to be copied whose network signal strengths meet a preset condition, the number of which is no more than the number of data sources.

[0148] Optionally, the determination module 51 is used to select a data source that matches the copy authority according to the copy authority of the client to be copied, and establish a corresponding relationship with the client to be copied.

[0149] Optionally, the determination module 51 is used to determine, based on the permission level in the copy permission, a data source that can provide copy data that matches the permission level; and / or, based on the file type in the copy permission, select a data source that can provide copy data that matches the file type.

[0150] Based on the inventive concept of the present invention, an embodiment of the present invention further provides a data transmission system, whose structure is as follows: Figure 6 As shown, it includes a management server 61 and at least three clients 62;

[0151] The management server 61 is provided with the above-mentioned data transmission device;

[0152] When the client 62 is determined to be to be copied, it is used to copy data from the corresponding data source according to the corresponding relationship sent by the management server 61;

[0153] When the client 62 is determined as the data source, it is used to transmit data to the corresponding client to be copied.

[0154] Based on the inventive concept of the present invention, an embodiment of the present invention further provides a transmission device for a digital movie package, which is arranged in a theater management server. Figure 7 As shown, including:

[0155] The determination module 71 is used to determine that a playback client needs to copy the digital movie package DCP, and then determine the data source from itself and the playback clients that have copied the data according to the preset rules, determine the client to be copied from the playback clients that need to copy the data, and determine the corresponding relationship between the data source and the client to be copied;

[0156] The notification module 72 is used to notify the client to be copied to copy the DCP from the corresponding data source according to the corresponding relationship determined by the determination module 71.

[0157] Optionally, the determination module 71 is used to determine a data source that can provide a DCP matching the copy permission according to the permission level, clarity and / or language version of the copy permission of the client to be copied, and establish a corresponding relationship with the client to be copied.

[0158] The specific functions implemented by each module included in the transmission device of the digital movie package refer to the relevant description in the above-mentioned data transmission device, which will not be repeated here.

[0159] Based on the inventive concept of the present invention, the embodiment of the present invention further provides a cinema digital movie package transmission system, whose structure is as follows: Figure 8 As shown, it includes the above-mentioned cinema management server 81 and at least three playback clients 82;

[0160] When the playback client 82 is determined to be to be copied, it is used to copy the digital movie package DCP from the corresponding data source according to the corresponding relationship sent by the theater management server 81;

[0161] When the playback client 82 is determined as the data source, it is used to transmit the digital movie package DCP to the corresponding client to be copied.

[0162] Regarding the apparatus and system in the above-mentioned embodiments, the specific manner in which each module performs operations has been described in detail in the embodiments of the method, and will not be elaborated here.

[0163] Based on the inventive concept of the present invention, an embodiment of the present invention also provides a computer-readable storage medium on which computer instructions are stored. When the instructions are executed by a processor, the above-mentioned data transmission method is implemented, or the above-mentioned method for transmitting digital movie packages by a theater management server is implemented.

[0164] Unless otherwise specifically stated, terms such as processing, computing, calculating, determining, displaying, etc. may refer to the actions and / or processes of one or more processing or computing systems, or similar devices, which operate and convert data represented as physical (e.g., electronic) quantities within registers or memories of a processing system into other data similarly represented as physical quantities within memories, registers, or other such information storage, transmission, or display devices of the processing system. Information and signals may be represented using any of a variety of different techniques and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, light fields or particles, or any combination thereof.

[0165] It should be understood that the specific order or hierarchy of steps in the disclosed process is an example of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of steps in the process can be rearranged without departing from the scope of protection of the present disclosure. The attached method claims present the elements of the various steps in an exemplary order and are not intended to be limited to the specific order or hierarchy described.

[0166] In the above detailed description, various features are grouped together in a single embodiment to simplify the disclosure. This method of disclosure should not be interpreted as reflecting an intention that the embodiments of the claimed subject matter require more features than are clearly stated in each claim. On the contrary, as reflected in the appended claims, the invention is in a state of having less than all the features of the disclosed individual embodiments. Therefore, the appended claims are hereby expressly incorporated into the detailed description, with each claim standing on its own as a separate preferred embodiment of the invention.

[0167] Those skilled in the art will also appreciate that the various illustrative logic blocks, modules, circuits, and algorithmic steps described in conjunction with the embodiments herein can all be implemented as electronic hardware, computer software, or a combination thereof. In order to clearly illustrate the interchangeability between hardware and software, various illustrative components, blocks, modules, circuits, and steps are generally described above around their functions. Whether such functions are implemented as hardware or software depends on specific applications and the design constraints imposed on the entire system. A skilled person can implement the described functions in an alternative manner for each specific application, but such implementation decisions should not be interpreted as departing from the scope of protection of the present disclosure.

[0168] The steps of the method or algorithm described in conjunction with the embodiments herein may be directly embodied as hardware, a software module executed by a processor, or a combination thereof. The software module may be located in a RAM memory, a flash memory, a ROM memory, an EPROM memory, an EEPROM memory, a register, a hard disk, a mobile disk, a CD-ROM, or any other form of storage medium well known in the art. An exemplary storage medium is connected to the processor so that the processor can read information from the storage medium and can write information to the storage medium. Of course, the storage medium may also be an integral part of the processor. The processor and the storage medium may be located in an ASIC. The ASIC may be located in a user terminal. Of course, the processor and the storage medium may also be present in a user terminal as discrete components.

[0169] For software implementation, the techniques described in this application can be implemented with modules (e.g., procedures, functions, etc.) that perform the functions described in this application. These software codes can be stored in a memory unit and executed by a processor. The memory unit can be implemented within the processor or outside the processor. In the latter case, it is coupled to the processor in a communication manner via various means, which are well known in the art.

[0170] The above description includes examples of one or more embodiments. Of course, it is impossible to describe all possible combinations of components or methods for describing the above embodiments, but it should be recognized by those skilled in the art that the various embodiments can be further combined and arranged. Therefore, the embodiments described herein are intended to cover all such changes, modifications and variations that fall within the scope of protection of the appended claims. In addition, with respect to the term "comprising" used in the specification or claims, the word is covered in a manner similar to the term "including", just as "including," explained as a transitional word in the claims. In addition, any term "or" used in the specification of the claims is intended to represent "non-exclusive or". The terms "first", "second", and "third" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance.

Claims

1. A data transmission method, comprising: When the management server determines that a client needs to copy data, it determines the data source from itself and the clients marked as copied but not marked as being copied according to the preset rules; When the number of data sources is not less than the number of clients that need to copy data, it is determined that all clients that need to copy data are clients to be copied; Otherwise, determine the clients to be copied whose network signal strengths meet the preset conditions from the clients that need to copy data, and the number of the clients is no more than the number of data sources; select the data source matching the copy permission according to the permission level and / or file type in the copy permission of the clients to be copied, establish a one-to-one correspondence with the clients to be copied, mark the data source in the correspondence as being copied, and mark the clients to be copied as being copied; Notify the client to be copied to copy data from the corresponding data source according to the corresponding relationship; After receiving the copy completion notification sent by the client to be copied, the client that sent the copy completion notification and its corresponding data source are marked as copied.

2. The method according to claim 1, wherein the management server determines that a client needs to copy data, specifically comprising: The management server determines whether there is a client that has not copied data at a preset interval, and if so, determines that there is a client that needs to copy data; or After receiving the copy completion notification sent by any one or more clients, the management server determines whether there is a client that has not copied data, and if so, determines that there is a client that needs to copy data; or, After receiving the copy completion notifications sent by all the clients to be copied, the management server determines whether there are any clients that have not copied data. If so, it is determined that there are clients that need to copy data; or, When the management server receives the copy request sent by the client, it determines that there is a client that needs to copy data.

3. The method according to claim 1, wherein determining the data source from itself and the clients marked as copied but not marked as copied according to a preset rule specifically comprises: Determine that the network is idle among itself and the clients marked as copied but not marked as being copied as candidate data sources; When the number of candidate data sources is greater than the number of clients that need to copy data, selecting data sources whose number is equal to the number of clients that need to copy data from the candidate data sources according to network signal strength; When the number of candidate data sources is not greater than the number of clients that need to copy data, all candidate data sources are determined as data sources.

4. The method according to claim 1, wherein determining the data source from itself and the clients marked as copied but not marked as copied according to a preset rule specifically comprises: Determine that the network of itself and the client marked as copied but not marked as copied is idle and the network signal strength meets the preset conditions as the candidate data source; When the number of candidate data sources is greater than the number of clients that need to copy data, selecting data sources whose number is equal to the number of clients that need to copy data from the candidate data sources according to network signal strength; When the number of candidate data sources is not greater than the number of clients that need to copy data, all candidate data sources are determined as data sources.

5. The method according to claim 1, wherein selecting a data source matching the copy permission according to the permission level and / or file type in the copy permission of the client to be copied comprises: Determine, according to the permission level in the copy permission of the client to be copied, a data source that can provide copy data matching the permission level; and / or, According to the file type in the copy permission of the client to be copied, a data source that can provide copy data matching the file type is selected.

6. A method for transmitting a digital movie package by a cinema management server, comprising: When the theater management server determines that a playback client needs to copy the digital movie package DCP, according to a preset rule, the theater management server determines the data source from itself and the playback clients marked as copied but not marked as copied; determines the clients to be copied from the playback clients that need to copy data; when the number of data sources is not less than the number of clients that need to copy data, determines that all the clients that need to copy data are the clients to be copied; Otherwise, determine the clients to be copied whose network signal strengths meet the preset conditions from the clients that need to copy data, and the number of the clients is no more than the number of data sources; determine the data sources that can provide DCPs matching the copy permissions according to the permission level, definition and / or language version in the copy permissions of the clients to be copied, establish a corresponding relationship with the clients to be copied, mark the data sources in the corresponding relationship as being copied, and mark the clients to be copied as copying; Notify the client to be copied to copy the DCP from the corresponding data source according to the corresponding relationship; After receiving the copy completion notification sent by the client to be copied, the client that sent the copy completion notification and its corresponding data source are marked as copied.

7. A data transmission device, comprising: The determination module is used to determine that there are clients that need to copy data, and determine the data source from the clients that have been copied but not marked as being copied, according to the preset rules; when the number of data sources is not less than the number of clients that need to copy data, determine that all clients that need to copy data are clients to be copied; Otherwise, determine the clients to be copied whose network signal strengths meet the preset conditions from the clients that need to copy data, and the number of the clients to be copied is not more than the number of data sources; according to the permission level and / or file type in the copy permission of the clients to be copied, select the data source matching the copy permission, establish a corresponding relationship with the clients to be copied, mark the data source in the corresponding relationship as being copied, and mark the clients to be copied as being copied; A notification module, used for notifying the client to be copied to copy data from the corresponding data source according to the corresponding relationship determined by the determination module; After receiving the copy completion notification sent by the client to be copied, the client that sent the copy completion notification and its corresponding data source are marked as copied.

8. A data transmission system, comprising a management server and at least two clients; The management server is provided with the data transmission device according to claim 7; When the client is determined to be to be copied, it is used to copy data from the corresponding data source according to the corresponding relationship sent by the management server; When the client is determined as a data source, it is used to transmit data to the corresponding client to be copied.

9. A transmission device for a digital movie package, the device being arranged in a cinema management server, comprising: The determination module is used to determine that when a playback client needs to copy the digital movie package DCP, determine the data source from itself and the playback clients marked as copied but not marked as copied according to a preset rule; when the number of data sources is not less than the number of clients that need to copy data, determine that all the clients that need to copy data are clients to be copied; Otherwise, determine the clients to be copied whose network signal strengths meet the preset conditions from the clients that need to copy data, and the number of the clients is no more than the number of data sources; determine the data sources that can provide DCPs matching the copy permissions according to the permission level, definition and / or language version in the copy permissions of the clients to be copied, establish a corresponding relationship with the clients to be copied, mark the data sources in the corresponding relationship as being copied, and mark the clients to be copied as copying; A notification module, used for notifying the client to be copied to copy the DCP from the corresponding data source according to the corresponding relationship determined by the determination module; After receiving the copy completion notification sent by the client to be copied, the client that sent the copy completion notification and its corresponding data source are marked as copied.

10. A cinema digital movie package transmission system, comprising the cinema management server according to claim 9 and at least two playback clients; When the playback client is determined to be to be copied, it is used to copy the digital movie package DCP from the corresponding data source according to the corresponding relationship sent by the theater management server; When the playback client is determined as the data source, it is used to transmit the digital movie package DCP to the corresponding client to be copied.

11. A computer-readable storage medium having computer instructions stored thereon, which, when executed by a processor, implements the data transmission method described in any one of claims 1 to 5, or implements the method for transmitting digital movie packages by a theater management server described in claim 6.