Disclosure of Invention
In order to solve the above technical problems, an object of the present invention is to provide a method, a system, an apparatus and a storage medium for processing data of a list-based work.
In one aspect, an embodiment of the present invention includes a method for processing data of a work based on a list, including the following steps:
when a work data uploading request sent by a client is detected, inquiring whether the client is included in a preset permission list or not;
if the client is included in the permission list, receiving the work data uploaded by the client, and setting the received work data to be in a publicly visible state; in the publicly visible state, part or all of the work data is accessible to any object;
if the client is not included in the permission list, rejecting the uploading request, or receiving the work data uploaded by the client, and setting the received work data in a visibility limiting state; in the restricted visibility state, the work data is restricted for access by a predetermined specific object and/or a portion of the work data is accessible.
Further, the work data processing method further includes the steps of:
applying for a digital rights unique identifier for the received work data;
and when the digital copyright unique identifier is acquired, marking the digital copyright unique identifier to corresponding work data, and setting the corresponding work data to be in a public visible state.
Further, the work data processing method further includes the steps of:
setting corresponding available times values for all the clients included in the permission list;
when the work data uploaded by the client is set to be in a publicly visible state, reducing the available times corresponding to the client;
and when the available times value corresponding to the client is reduced to 0, deleting the information of the client from the permission list.
Further, the initial value of the usable number of times is the number of pieces of work data of the corresponding client having the corresponding digital rights unique identifier.
Further, the work data processing method further includes the steps of:
and uploading the acquired digital copyright unique identifier to a block chain for storage.
Further, the work data processing method further includes the steps of:
displaying the license code in the work data.
Further, the step of displaying the license code in the work data in an overlapping manner specifically includes:
generating a watermark according to the license code;
superimposing the watermark in the work data.
In another aspect, an embodiment of the present invention further includes a data processing system for a list-based work, including:
the system comprises a list module, a permission list module and a permission list module, wherein the list module is used for inquiring whether a client side is included in a preset permission list when detecting a work data uploading request sent by the client side;
the first state setting module is used for receiving the work data uploaded by the client when the client is included in the permission list, and setting the received work data into a publicly visible state; in the publicly visible state, part or all of the work data is accessible to any object;
the second state setting module is used for rejecting the uploading request or receiving the work data uploaded by the client when the client is not included in the permission list, and setting the received work data to be in a visible limiting state; in the restricted visibility state, the work data is restricted for access by a predetermined specific object and/or a portion of the work data is accessible.
In another aspect, the present invention further includes a data processing apparatus for list-based works, including a memory for storing at least one program and a processor for loading the at least one program to perform the method of the present invention.
In another aspect, embodiments of the present invention also include a storage medium having stored therein processor-executable instructions, which when executed by a processor, are configured to perform the method of the present invention.
The invention has the beneficial effects that: by executing the work data processing method in the embodiment of the invention, the copyright ownership relation of the video data and the uploader thereof can be preliminarily judged under the condition that the unique digital copyright identifier is not acquired temporarily, and different processing can be carried out according to the preliminarily judged copyright ownership relation, wherein the video data is set to be in a public visible state, so that the video data can be widely spread, and the video data is set to be in a limited visible state, so that the spread of the video data can be limited. By the aid of the method for processing the works data, the transmission efficiency of the works such as the video data can be improved on the basis of avoiding copyright infringement risks of an internet video sharing platform.
Detailed Description
The embodiment includes a method for processing data of a work based on a list, and with reference to fig. 1, the method includes the following steps:
s1, when a work data uploading request sent by a client is detected, inquiring whether the client is included in a preset permission list;
s2, if the client is included in the permission list, receiving the work data uploaded by the client, and setting the received work data to be in a public visible state; in the publicly visible state, part or all of the work data is accessible to any object;
s3, if the client is not included in the permission list, rejecting the uploading request, or receiving the work data uploaded by the client, and setting the received work data in a visibility limiting state; in the restricted visibility state, the work data is restricted for access by a predetermined specific object and/or a portion of the work data is accessible.
In this embodiment, the works are transmitted and stored in the form of electronic data, and are displayed in the form of pictures or sounds through a display, a speaker, and other terminals. Therefore, a piece of work data described in this embodiment corresponds to a piece of real work.
In this embodiment, the composition may include content in the form of text, music, video, pictures, computer source code, and the like. Video content represented by a television series, a movie, an integrated art program, a talk show and a computer animation is a typical work, and a video sharing platform is a mainstream internet platform with a work sharing function at present, so that in the embodiment, a video work is taken as an example for explanation, and a person skilled in the art can apply the video content to other forms of works after understanding the technical scheme of the embodiment.
In this embodiment, all the steps in the work data processing method are executed by a computer device, that is, a server, for operating an internet video sharing platform, so that the server and the internet video sharing platform operated by the server are not distinguished in this embodiment. The server establishes and operates the internet video sharing platform by executing the computer program, so that a user can access the internet video sharing platform by using terminal equipment such as a mobile phone, a personal computer or a tablet personal computer. The terminal device such as the mobile phone, the personal computer or the tablet computer runs the corresponding computer program, so that the terminal device and the running computer program become a client, and therefore the terminal device, the client and a user using the client are not distinguished in the embodiment.
The video works uploaded to the internet video sharing platform can be browsed or downloaded by users who upload the video works to the internet video sharing platform, and can also be browsed or downloaded by other users.
Generally, before a client communicates with an internet video sharing platform to upload, browse or download video data, an account needs to be registered and a password needs to be set on the internet video sharing platform, and the internet video sharing platform may also provide dedicated video editing software for the client, so that the client can edit the video data to be uploaded.
In this embodiment, the client is a set concept, that is, the "client" may refer to a set composed of a plurality of terminal devices such as a mobile phone, a personal computer, or a tablet computer, or users of the terminal devices, and certainly, in the case of referring to or without logical contradiction, the "client" may also refer to a specific terminal device such as a mobile phone, a personal computer, or a tablet computer, or a user of the terminal device.
In this embodiment, the client communicates with the internet video sharing platform through a medium such as the internet or a local area network, so that the internet video sharing platform can identify the client through an IP address or a MAC address, and if the IP address or the MAC address of the client is variable, the client should be immobilized by mapping to a fixed address, or a real IP address or a MAC address of the client in a specific time period is queried by looking up a table. Therefore, the "information of the client" in this embodiment mainly refers to an IP address or a MAC address of the client, and may further include information such as a hardware model of the client or identity information of a user.
Before step S1 is executed, the internet video sharing platform locally pre-generates and stores a permission list, where the permission list records information such as an IP address or a MAC address of a client, so that the internet video sharing platform can query a specific client from the permission list. The internet video sharing platform can set admission conditions of the permission list, that is, only the client meeting the conditions set by the internet video sharing platform can be included in the permission list, for example, the internet video sharing platform can write information of the client which is recorded without copyright infringement and is reliable into the permission list.
Each client can send an uploading request to the internet video sharing platform, so that the local work data stored in the client is requested to be uploaded to the internet video sharing platform. The internet video sharing platform can respond to the uploading request so as to receive the video data uploaded by the client, and can also reject the uploading request so as not to carry out the process of uploading the video data by the client.
In step S1, when the internet video sharing platform detects a work data upload request sent by a client, it detects information such as an IP address or an MAC address of the client, and queries whether there is corresponding client information in a permission list stored in the internet video sharing platform, thereby determining whether the client is included in a preset permission list.
In step S2, if it is determined that the client is included in the permission list, receiving the work data uploaded by the client, and setting the received work data to a publicly visible state; in the publicly visible state, part or all of the work data is accessible to any object;
in step S3, if it is determined that the client is not included in the permission list, rejecting the upload request, or receiving the work data uploaded by the client, and setting the received work data in a visibility limiting state; in the restricted visibility state, the work data is restricted for access by a predetermined specific object and/or a portion of the work data is accessible.
Steps S2 and S3 determine the execution result of step S1. When the client is inquired from the permission list, the client is indicated to belong to a specific client authenticated by the internet video sharing platform, and the internet video sharing platform authentication can trust the client accordingly, namely whether the video data uploaded by the client has a right copyright authentication mark such as a DCI code or not, the client is defaulted to have copyright on the uploaded video data, and the video data is set to be in a public visible state. The open visible state refers to that the video data is opened by an internet video sharing platform, so that any client can access, preview, browse or download the video data. Of course, the internet video sharing platform may also perform processing such as "number sealing" on some clients according to the business operation conditions of the internet video sharing platform, that is, the "number sealed" clients are restricted from accessing, and at this time, the "number sealed" clients are obviously not listed as "any clients" that can access, preview, browse or download the video data.
When the client is not inquired from the permission list, the Internet video sharing platform judges that the client does not belong to a specific client authenticated by the Internet video sharing platform, if the video data does not have a rights copyright authentication mark such as a DCI code, the client is defaulted not to have copyright to the uploaded video data, and therefore the client is refused to receive the video data, or the video data is set to be in a visible limitation state. In this embodiment, the visible state is limited, where one of the conditions is that the internet video sharing platform semi-discloses the video data, that is, only a specific client preset by the internet video sharing platform can access the video data, the internet video sharing platform can limit the preset specific client to a range of clients used by professionals such as a specific client used by an internal person, a specially invited video appraisal expert or a video review expert, and the like, and other clients except the preset specific client cannot access, preview, browse or download the video data. In this embodiment, the visible state is limited, and another condition refers to that the internet video sharing platform allows all clients or preset specific clients to access part of content of the video data, for example, only the head 10s content of the video data can be previewed and played.
The object described in step S3 includes, in addition to the client that accesses the server via the internet or the like, a storage device that is connected to the server locally via a USB interface or the like and performs data transmission with the server, or a device such as a personal computer.
By executing steps S1-S3, the internet video sharing platform may default that the uploader of the video data including the pre-issued license code has a copyright to the uploaded video data, and then perform the public visible processing on the video data, and otherwise refuse to receive the video data, or perform the limited visible processing on the video data, in the case that the received video data does not have the rights-based copyright authentication flag such as DCI code. The work data processing method in this embodiment may preliminarily determine the copyright ownership relationship between the video data and the uploader thereof under the condition that the unique digital copyright identifier is not obtained temporarily, and perform different processing according to the preliminarily determined copyright ownership relationship, where setting the video data to a public visible state may enable the video data to be widely spread, and setting the video data to a limited visible state may limit the spread of the video data. By the aid of the method for processing the works data, the transmission efficiency of the works such as the video data can be improved on the basis of avoiding copyright infringement risks of an internet video sharing platform.
Further as a preferred embodiment, the list-based work data processing method further comprises the steps of:
s4, applying for a digital copyright unique identifier for the received work data;
and S5, when the unique digital copyright identifier is acquired, marking the unique digital copyright identifier to corresponding work data, and setting the corresponding work data to be in a public visible state.
The step S4 is performed after the steps S1-S3 are performed. In step S4, the internet video sharing platform is linked with a database of a regulatory organization such as a chinese copyright protection center, so as to apply for a digital copyright unique identifier (DCI) for the received work data.
The S5 is one of the execution results of the step S4. When the internet video sharing platform acquires the unique digital copyright identifier corresponding to the video data, which indicates that the video data acquires the DCI authentication, the internet video sharing platform can normally transmit the video data and set the video data to be in a public visible state, namely all clients are allowed to normally access, preview, browse or download the video data. Meanwhile, the Internet video sharing platform marks the digital copyright unique identifier to corresponding work data, so that the client can know that the video data obtains the digital copyright unique identifier when browsing or downloading the video data.
Further as a preferred embodiment, the list-based work data processing method further comprises the steps of:
and S6, when the unique digital copyright identifier cannot be acquired, deleting corresponding work data or setting the corresponding work data to be in an inaccessible state.
The S6 is another execution result of the step S4. When the internet video sharing platform cannot acquire the digital copyright unique identifier corresponding to the video data, the video data cannot be subjected to DCI authentication, the internet video sharing platform judges that the video data possibly faces a large copyright infringement risk, and can delete the video data, namely, the video data is taken off shelf, or the work data is set to be in an inaccessible state. In an inaccessible state, the video data is only stored in the internet video sharing platform, and can only be processed by internal personnel of the internet video sharing platform, and cannot be accessed by any client.
By performing steps S4-S6, the internet video sharing platform can further confirm the copyright property of the received video data and perform different processing on the video data according to whether a digital rights unique identifier (DCI) is obtained, thereby further avoiding the copyright infringement risk brought by the received video data.
Further as a preferred embodiment, the list-based work data processing method further comprises the steps of:
S0A, when a permission request sent by a client is detected, inquiring a work data uploading record of the client;
S0B, counting the number of the work data with the corresponding digital copyright unique identifier from the work data uploading record of the client;
S0C, when the number of the work data with the corresponding digital copyright unique identifiers is larger than a preset threshold value, writing the information of the client into the permission list.
In this embodiment, the steps S0A-S0C are executed before the step S1 is executed, and the steps S0A-S0C are mainly used to solve the problem of which clients should be included in the preset permission list, that is, which clients' information is specifically written into the permission list.
The client side can send a permission request to the internet video sharing platform, if the internet video sharing platform responds to the permission request, the internet video sharing platform can write the information of the client side into the permission list, and otherwise, the client side information can be refused to be written into the permission list.
In step S0A, when the internet video sharing platform receives a permission request from a client, the internet video sharing platform communicates with the client or locally queries a server running the internet video sharing platform about the work data upload record of the client. In step S0B, if the client has uploaded video data to the internet video sharing platform once, then it is counted which video data uploaded by the client has obtained the corresponding digital rights unique identifier after the internet video sharing platform performs steps S4 and S5, and a statistical value is obtained, that is, the total number of video data uploaded by the client that have obtained the corresponding digital rights unique identifier. In step S0C, the internet video sharing platform may set a uniform threshold in advance for all the clients, or set thresholds according to the total number of the video data uploaded by each client in percentage, and compare the total number obtained in step S0B2 with the threshold; and when the total number is larger than the threshold value, the fact that more parts of video data uploaded by the client end in history can finally obtain authoritative copyright authentication is shown, the Internet video sharing platform judges that the client end is reliable, selects to trust the client end, and writes the information of the client end into the permission list.
Further as a preferred embodiment, the list-based work data processing method further comprises the steps of:
S0D, setting corresponding available times for each client included in the permission list;
S0E, when the work data uploaded by the client is set to be in a public visible state, reducing the available times corresponding to the client;
S0F, when the available times value corresponding to the client is reduced to 0, deleting the information of the client from the permission list.
In step S0D, corresponding times of availability values are set for each client included in the permission list, where the times of availability values may be pure numeric characters and are stored in the permission list together, and a mapping relationship is established between the times of availability values and information of the corresponding clients. Preferably, the initial value of the number of times of availability value, that is, the specific value of the number of times of availability when the number of times of availability value is generated, is the number of pieces of work data having the corresponding digital rights unique identifier of the corresponding client in step S0C.
In step S0E, the execution status of step S2 or S5 is detected, and if the video data uploaded by a client is set to the public visibility state, the specific value of the number of times of use corresponding to the client is decreased, for example, every time it is detected that the video data uploaded by the client is set to the public visibility state, the specific value of the number of times of use corresponding to the client is decreased by 1.
In step S0F, the information of each client in the permission list and the corresponding available times thereof are refreshed and detected in real time, and when it is detected that the value of the available time corresponding to any client is reduced to 0, the information of the client is deleted from the permission list. When the information of a certain client is deleted from the permission list, the execution of step S1 goes to step S3, i.e., it is determined that the client is not included in the permission list, and the subsequent steps are executed.
By executing the steps S0D-S0F, each client can only be retained in the permission list for a limited period, and when the client uploads enough video data, the client is deleted from the permission list, and the client needs to be examined again to write the information of the client into the permission list again, so that the risk of copyright infringement of the internet video sharing platform due to the change of the trustworthiness of the client is avoided.
The list-based work data processing method further comprises the following steps:
and uploading the acquired digital copyright unique identifier to a block chain for storage.
Further, the work data processing method further includes the steps of:
and S7, displaying the license code in the work data.
Further, the step S7 specifically includes:
s701, generating a watermark according to the permission code;
s702, the watermark is superposed in the work data.
In this embodiment, step S7 specifically includes steps S701 and S702. In step S701, a watermark generated according to the license code is used to represent the license code in the form of a character or a two-dimensional code. In step S702, the watermark is superimposed on the work data according to the form of the work data, so that the watermark of the license code can be displayed simultaneously when the work data is accessed. For example, when the work data is a video, a watermark of the license code may be added to each frame of the video, and when the work data is a document, the work data may be converted into a pdf format, and then the watermark of the license code may be displayed at the background of the pdf file. By executing step S7, the user can be enabled to quickly view the license code corresponding to the work data.
In this embodiment, a data processing system for works based on a list, referring to fig. 2, includes:
the system comprises a list module, a permission list module and a permission list module, wherein the list module is used for inquiring whether a client side is included in a preset permission list when detecting a work data uploading request sent by the client side;
the first state setting module is used for receiving the work data uploaded by the client when the client is included in the permission list, and setting the received work data into a publicly visible state; in the publicly visible state, part or all of the work data is accessible to any object;
the second state setting module is used for rejecting the uploading request or receiving the work data uploaded by the client when the client is not included in the permission list, and setting the received work data to be in a visible limiting state; in the restricted visibility state, the work data is restricted for access by a predetermined specific object and/or a portion of the work data is accessible.
The list module, the first state setting module and the second state setting module may be hardware modules or software modules having corresponding functions on the computer system.
The embodiment also includes a data processing device for list-based works, which includes a memory for storing at least one program and a processor for loading the at least one program to execute the data processing method for works of the present invention.
The present embodiments also include a storage medium having stored therein processor-executable instructions that, when executed by a processor, are operable to perform a method of data processing of a work of the present invention.
The work data processing system, the work data processing device and the storage medium in the embodiment can execute the work data processing method, can execute any combination of the implementation steps of the method embodiment, and have corresponding functions and beneficial effects of the method.
It should be noted that, unless otherwise specified, when a feature is referred to as being "fixed" or "connected" to another feature, it may be directly fixed or connected to the other feature or indirectly fixed or connected to the other feature. Furthermore, the descriptions of upper, lower, left, right, etc. used in the present disclosure are only relative to the mutual positional relationship of the constituent parts of the present disclosure in the drawings. As used in this disclosure, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. In addition, unless defined otherwise, all technical and scientific terms used in this example have the same meaning as commonly understood by one of ordinary skill in the art. The terminology used in the description of the embodiments herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used in this embodiment, the term "and/or" includes any combination of one or more of the associated listed items.
It will be understood that, although the terms first, second, third, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element of the same type from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present disclosure. The use of any and all examples, or exemplary language ("e.g.," such as "or the like") provided with this embodiment is intended merely to better illuminate embodiments of the invention and does not pose a limitation on the scope of the invention unless otherwise claimed.
It should be recognized that embodiments of the present invention can be realized and implemented by computer hardware, a combination of hardware and software, or by computer instructions stored in a non-transitory computer readable memory. The methods may be implemented in a computer program using standard programming techniques, including a non-transitory computer-readable storage medium configured with the computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner, according to the methods and figures described in the detailed description. Each program may be implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language. Furthermore, the program can be run on a programmed application specific integrated circuit for this purpose.
Further, operations of processes described in this embodiment can be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The processes described in this embodiment (or variations and/or combinations thereof) may be performed under the control of one or more computer systems configured with executable instructions, and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) collectively executed on one or more processors, by hardware, or combinations thereof. The computer program includes a plurality of instructions executable by one or more processors.
Further, the method may be implemented in any type of computing platform operatively connected to a suitable interface, including but not limited to a personal computer, mini computer, mainframe, workstation, networked or distributed computing environment, separate or integrated computer platform, or in communication with a charged particle tool or other imaging device, and the like. Aspects of the invention may be embodied in machine-readable code stored on a non-transitory storage medium or device, whether removable or integrated into a computing platform, such as a hard disk, optically read and/or write storage medium, RAM, ROM, or the like, such that it may be read by a programmable computer, which when read by the storage medium or device, is operative to configure and operate the computer to perform the procedures described herein. Further, the machine-readable code, or portions thereof, may be transmitted over a wired or wireless network. The invention described in this embodiment includes these and other different types of non-transitory computer-readable storage media when such media include instructions or programs that implement the steps described above in conjunction with a microprocessor or other data processor. The invention also includes the computer itself when programmed according to the methods and techniques described herein.
A computer program can be applied to input data to perform the functions described in the present embodiment to convert the input data to generate output data that is stored to a non-volatile memory. The output information may also be applied to one or more output devices, such as a display. In a preferred embodiment of the invention, the transformed data represents physical and tangible objects, including particular visual depictions of physical and tangible objects produced on a display.
The above description is only a preferred embodiment of the present invention, and the present invention is not limited to the above embodiment, and any modifications, equivalent substitutions, improvements, etc. within the spirit and principle of the present invention should be included in the protection scope of the present invention as long as the technical effects of the present invention are achieved by the same means. The invention is capable of other modifications and variations in its technical solution and/or its implementation, within the scope of protection of the invention.