Method and device for processing video manuscript, medium and program product

By generating and associated tracking identifiers in the video manuscript production process and collecting and processing event information in real time, the problem of monitoring and optimization of video manuscript production process in the existing technology has been solved, and the efficiency of video manuscript release has been effectively improved.

CN119211609AInactive Publication Date: 2024-12-27SHANGHAI HODE INFORMATION TECH CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202411296075.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-14
Publication Date
2024-12-27
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

It is difficult for the existing technology to effectively detect and track the bottlenecks and audit instability of video manuscripts in the production process, resulting in inefficient video publishing and unable to meet the monitoring and optimization needs of video manuscript production efficiency.

Method used

By generating and correlating the tracking identifiers of video manuscripts between the client and the network device, the processing event information of video manuscripts in each link is collected and recorded in real time, forming a full-link event-based tracking mechanism to provide detailed event flow information.

Benefits of technology

It realizes full-link event-based monitoring of the entire content production process of video manuscripts, and can record and analyze the processing information of each link in detail, help identify production bottlenecks and review issues, and improve video release efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119211609A_ABST
    Figure CN119211609A_ABST
Patent Text Reader

Abstract

The invention provides a method and device for processing a video manuscript, a medium and a program product. According to the method, network equipment executes the following steps: responding to a submitted video manuscript obtained from client equipment, and obtaining a client tracking identifier corresponding to the video manuscript; associating a client tracking identifier and a tracking identifier of network equipment with a manuscript identifier of the video submission; and collecting and recording processing event information of the video manuscript corresponding to the plurality of target links. The client device executes the following steps: for a video manuscript created in the client device, generating a client tracking identifier of the video manuscript; collecting and recording processing event information, corresponding to a plurality of target links, of the video manuscript in a process from creation to submission to network equipment of the video submission; and in response to an operation of submitting the video manuscript to a network device, sending a client tracking identifier of the video manuscript to the network device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device, computer-readable medium and computer program product for processing video manuscripts. Background Art

[0002] As the main channels for content distribution, video websites and other video creation platforms bear a large number of video manuscript production and publishing tasks. However, the entire process from the creation of video manuscripts to their final release to the public involves many links, and the complexity of these links poses a challenge to the operational efficiency of the platform.

[0003] In the solution based on the existing technology, the production process of video manuscripts includes but is not limited to content creation, format transcoding, content review, and final release. In addition, there may be a large number of production observation requirements for the production process. For example, in the daily output of the platform, it is necessary to evaluate the production efficiency of high-quality manuscripts, content created by big Vs, official media manuscripts, and commercial order manuscripts. It may be necessary to confirm whether there are bottlenecks in the production process, and further analyze the impact of the instability of the transcoding, review, and release of video manuscripts on the overall content release, including specific numerical impacts and the number of key manuscripts affected. For the delay in the release of manuscripts of specific big Vs, it is necessary to find out the specific obstacles in the production process, and actively monitor and identify these problems. For the published video manuscripts, it may be necessary to confirm whether these video manuscripts have undergone security audits and whether there are any omissions in the audit.

[0004] However, based on existing technical solutions, the detection and tracking of video manuscripts generally cannot meet the above observation requirements. Summary of the invention

[0005] Multiple aspects of the present application provide a method, apparatus, computer-readable medium and computer program product for processing video manuscripts.

[0006] In one aspect of the present application, a method for processing a video manuscript in a network device is provided, wherein the method comprises:

[0007] In response to obtaining a contributed video manuscript from a client device, obtaining a client tracking identifier corresponding to the video manuscript;

[0008] After generating a manuscript identification corresponding to the video manuscript, associating the client tracking identification and the network device tracking identification with the manuscript identification of the video submission;

[0009] Collect and record the processing event information of the video manuscript corresponding to multiple target links.

[0010] In one aspect of the present application, a method for processing a video manuscript in a client device is provided, wherein the method comprises:

[0011] For a video manuscript created in a client device, generating a client tracking identifier of the video manuscript;

[0012] In the process from the video contribution being created to being submitted to the network device, collecting and recording the processing event information of the video contribution corresponding to multiple target links;

[0013] In response to the operation of submitting the video manuscript to the network device, the client tracking identifier of the video manuscript is sent to the network device.

[0014] In one aspect of the present application, a first device for processing a video manuscript in a network device is provided, wherein the first device comprises:

[0015] A device for obtaining a client tracking identifier corresponding to a video manuscript in response to obtaining a video manuscript from a client device;

[0016] A device for associating the client tracking identifier and the network device tracking identifier with the manuscript identifier of the video contribution after generating the manuscript identifier corresponding to the video contribution;

[0017] A device for collecting and recording processing event information of the video manuscript corresponding to multiple target links.

[0018] In one aspect of the present application, a second device for processing a video manuscript in a client device is provided, wherein the second device includes:

[0019] A device for generating a client tracking identifier of a video manuscript created in a client device;

[0020] A device for collecting and recording processing event information of the video contribution corresponding to multiple target links during the process from the video contribution being created to the video contribution being submitted to the network device;

[0021] A device for sending a client tracking identifier of the video manuscript to a network device in response to an operation of submitting the video manuscript to the network device.

[0022] Another aspect of the present application provides an electronic device, the electronic device comprising:

[0023] at least one processor; and

[0024] a memory communicatively connected to the at least one processor; wherein,

[0025] The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of the embodiment of the application.

[0026] In another aspect of the present application, a computer-readable storage medium is provided, on which computer program instructions are stored. The computer program instructions can be executed by a processor to implement the method of the embodiment of the application.

[0027] Another aspect of the present application provides a computer program product, including a computer program, which implements the method of the embodiment of the application when executed by a processor.

[0028] The solution provided by the embodiment of the present application is to create a video manuscript in a client device and submit the video manuscript. According to the network device of the embodiment of the present application, the client tracking identifier and the tracking identifier of the network device are associated with the manuscript identifier of the video submission, and the processing event information corresponding to the video manuscript in all preset links is collected and recorded in real time, so as to realize the full-link eventization of the entire content production process of the user's creation of video manuscripts, and provide detailed event flow information corresponding to each link. BRIEF DESCRIPTION OF THE DRAWINGS

[0029] In order to more clearly illustrate the technical solutions in the embodiments of the present application, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0030] Other features, objects and advantages of the present application will become more apparent by reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0031] Figure 1 A schematic diagram of a process for processing a video manuscript provided by an embodiment of the present application is shown;

[0032] FIG. 2( a ) shows a schematic diagram of the structure of an exemplary video manuscript according to an embodiment of the present application;

[0033] FIG. 2( b) is a schematic diagram showing an exemplary event of a video manuscript according to an embodiment of the present application;

[0034] Figure 3 A schematic diagram showing an exemplary target link according to an embodiment of the present application is shown;

[0035] FIG. 4( a) shows a schematic diagram of an exemplary manuscript generation system for creating a video manuscript and a content production real-time event platform according to an embodiment of the present application;

[0036] FIG4( b ) shows a schematic diagram of an exemplary data flow of collecting and storing events according to an embodiment of the present application;

[0037] Figure 5 A schematic diagram of the structure of a first device for processing a video manuscript in a network device and a second device for processing a video manuscript in a client device provided in an embodiment of the present application is shown;

[0038] Figure 6 A schematic diagram of the structure of a device suitable for implementing the solution in the embodiment of the present application is shown.

[0039] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION

[0040] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0041] In a typical configuration of the present application, the terminal and the equipment of the service network each include one or more processors (CPU), input / output interface, network interface and memory.

[0042] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0043] Computer readable media include permanent and non-permanent, removable and non-removable media, and can be implemented by any method or technology to store information. Information can be computer program instructions, data structures, modules of programs or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, read-only compact disk (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device.

[0044] Figure 1 A flow chart of a method for scheduling computing resources provided by an embodiment of the present application is shown. The method at least includes steps S101, S102 and S103 executed by a network device, and steps S201, S202 and S203 executed by a client device.

[0045] In actual scenarios, the execution subject of the method can be a client device, or a device formed by integrating a client device and a network device through a network, or an application running on the above device. The client device includes but is not limited to various terminal devices such as computers, mobile phones, tablet computers, smart watches, and bracelets. The network device includes but is not limited to network hosts, single network servers, multiple network server sets, or cloud computing-based computer sets, which can be used to implement some processing functions when setting an alarm. Here, the cloud is composed of a large number of hosts or network servers based on cloud computing (Cloud Computing), where cloud computing is a type of distributed computing, a virtual computer composed of a group of loosely coupled computer sets.

[0046] In an actual scenario, a user creates a video manuscript in a client device according to this embodiment and submits the video manuscript. The network device according to the embodiment of the present application associates the client tracking identifier and the tracking identifier of the network device with the manuscript identifier of the video submission, and collects and records the processing event information corresponding to the video manuscript in all preset links in real time.

[0047] Among them, the video manuscript according to the embodiment of the present application is a carrier of content production, which can usually be composed of a cover title introduction and a video. The basic structure of an exemplary video manuscript is shown in Figure 2(a), and the exemplary video manuscript may include an identification (ID), a title, a cover, an introduction and a status (the status may include editing / auditing / opened).

[0048] Among them, the method according to the embodiment of the present application predefines the links and events in each link that need to be recorded and tracked for the production process of the video manuscript. For example, referring to Figure 2(b), for the links of manuscript creation, transcoding, review and opening, Figure 2(b) shows the processing event information that needs to be tracked and recorded in each link.

[0049] Refer to the following Figure 1 To illustrate, in step S201, for a video manuscript created in a client device, a client tracking identifier of the video manuscript is generated.

[0050] The client tracking identifier includes various information that can uniquely identify the client device. The method can generate the client tracking identifier based on a variety of methods, for example, using a UUID (universal unique identifier), a unique identifier of a device, such as the IMEI of an Android system or the IDFA of an iOS system, or a generated random number as the client tracking identifier.

[0051] In step S202, during the process from the video contribution being created to being submitted to the network device, processing event information of the video contribution corresponding to multiple target links is collected and recorded.

[0052] The target link is a preset link that may be involved in generating a video manuscript. For example, if a user creates a video in a client through a video production tool provided by a video website, the corresponding target link in the client may include tool creation, video upload and submission.

[0053] The processing event information includes processing information related to predefined events that need to be collected.

[0054] Specifically, the method captures predefined event types by acquiring log records, thereby collecting and recording processing event information corresponding to multiple target links.

[0055] Optionally, the event information is temporarily stored in a local log file or database.

[0056] Optionally, the collected processing event information is organized in a predetermined format for easy processing and storage. For example, the processing event information may include a manuscript ID, a timestamp, an event name or event type, event description information, a processing stage corresponding to the event, and the like.

[0057] In step S203, in response to the operation of submitting the video manuscript to the network device, the client tracking identifier of the video manuscript is sent to the network device.

[0058] Optionally, the client device sends the client tracking identifier and part or all of the currently recorded processing event information related to the client tracking identifier to the network device in step S203.

[0059] In step S101, in response to obtaining a contributed video manuscript from a client device, a client tracking identifier corresponding to the video manuscript is obtained.

[0060] In step S102, after the manuscript identification corresponding to the video manuscript is generated, the tracking identification of the client and the tracking identification of the network device are associated with the manuscript identification of the video submission.

[0061] If the manuscript identification of the video manuscript is not generated, the tracking identification of the client or the tracking identification of the network device is used as the tracking identification of the video manuscript. After the manuscript identification corresponding to the video manuscript is generated, the manuscript identification is used as the tracking identification of the video manuscript.

[0062] The tracking identifier of the network device includes various information that can be used to uniquely identify the network device. The network device can generate the tracking identifier of the network device based on a variety of methods. For example, the self-increment ID of the database where the server is located, the UUID, the ID generated by combining the timestamp and the serial number, or the ID generated based on the distributed ID generator is used as the tracking identifier of the network device.

[0063] The manuscript identification includes various information that can be used to uniquely identify the video manuscript. The network device can generate the manuscript identification based on a variety of methods, for example, generating a manuscript ID based on the timestamp information of the video manuscript, generating a manuscript ID based on the title information and date information of the video manuscript, or using a random number or letter combination to generate a unique ID as the manuscript ID.

[0064] Specifically, in step S102, the network device generates a manuscript identification for the received submitted video manuscript. Then, the network device associates the received client tracking identification with the tracking identification of the network device generated by itself, and associates the tracking identification of the network device with the manuscript identification of the video manuscript, thereby associating the client tracking identification and the tracking identification of the network device with the manuscript identification of the video manuscript. Through the above association operation, the manuscript identification of the video manuscript can be used as a tracking identification, so that all data and events related to the video manuscript can be associated and analyzed.

[0065] According to the first example of the present application, the method is performed by the server corresponding to the video website and the client where the user is located. The user creates a video manuscript in the client through the application of the video website. Since the entity of the video manuscript is not created in the server at the moment when the video manuscript is submitted, all events related to the video manuscript are recorded and analyzed through the tracking identifier (clientTraceID) corresponding to the client. When the user submits the video manuscript, the client device reports the corresponding client tracking identifier to the server. The server generates a corresponding manuscript identifier (AID) for the video manuscript, and then associates the received clientTraceID with its own ID (serverTraceID), and associates the serverTraceID with the AID of the video manuscript, so that the AID of the video manuscript can be used as a tracking ID, thereby forming a complete tracking chain based on the AID, such as the position of the corresponding video manuscript in the video production process, the review status, the release time, etc.

[0066] Continue to refer to Figure 1 To illustrate, in step S103, the processing event information of the video manuscript corresponding to multiple target links is collected and recorded.

[0067] The meaning and collection method of processing event information are similar to those described in the aforementioned step S202 and will not be repeated here.

[0068] Optionally, in step S103, the processing event information of the video manuscript corresponding to multiple target links is collected and recorded.

[0069] Continuing to explain the first example above, refer to Figure 3 As shown in the schematic diagram of target links, the preset target links related to video manuscripts include tool creation, video uploading, submission, transcoding, security review, manuscript opening and distribution for viewing.

[0070] According to one embodiment, the method further includes step S104, step S105 and step S106 performed by the network device.

[0071] In step S104, based on the client tracking identifier associated with the manuscript identifier of the video manuscript, the processing event information before the submission recorded on the client device is obtained.

[0072] In step S105, the processing event information corresponding to the manuscript ID of the video manuscript collected after submission is associated with the processing event information before submission. The association process enables all processing event information of the video manuscript from before submission to the current stage to be queried based on the manuscript ID.

[0073] In step S106, based on the processing event information after the association process, the full-link event information corresponding to the manuscript identifier is stored or updated, wherein the full-link event information includes all the collected processing event information of the video manuscript in the client and the network device.

[0074] According to one embodiment, the method further comprises step S107 performed by the network device.

[0075] In step S107, when the preset event reporting conditions are met, the corresponding processing event information is reported.

[0076] Among them, the processing events that you want to report can be set based on the event reporting conditions. For example, you can report events such as failure to pass the review or stagnation time in a specific link exceeding a preset threshold through the preset event reporting conditions.

[0077] According to one embodiment, the method collects and reports processing event information through a dedicated software development kit (SDK).

[0078] For example, FIG4(a) shows an exemplary manuscript generation system and content production real-time event platform for creating video manuscripts. In the video manuscript production system, a special SDK (expressed as event-streaming-sdk) is used to collect and report processing event information, and the events that you want to collect and track can be set in the SDK. For the video manuscripts created by the user on the client, the client collects and reports predefined events through the SDK; after the user submits the video manuscript to the server, the SDK encapsulates the collected event processing information with the client TraceID and sends it to the server through the data transmission module; the server obtains the event processing information of the video manuscript in the client, and associates the client TraceID with the manuscript ID of the video manuscript, so that all processing event information of the video manuscript from before submission to the current link can be queried based on the manuscript ID. In addition, the server associates the processing event information corresponding to the manuscript ID of the video manuscript collected after submission with the processing event information before submission, and obtains all the collected processing event information of the video manuscript in the client and network equipment, forming a complete tracking chain.

[0079] The data flow diagram of collecting and storing corresponding events through the SDK is shown in Figure 4(b). The descriptions of the modules shown in the figure are as follows: recordio: log file; log_agent: log collection program used to send logs on the machine to the data platform; Kafka: a message queue; kakfka-proxy: message queue agent; collector: a program for reporting data collection and format verification; Flink-kafka: a message queue used exclusively for flink (real-time processing framework); Clickhouse: a high-performance database for OLAP (data analysis) of big data.

[0080] According to one embodiment, the method further includes step S108 and step S109.

[0081] In step S108, based on one or more video manuscripts uploaded by the same user, the full-link event information of the one or more video manuscripts currently stored is obtained.

[0082] In step S109, production-related information corresponding to the user is generated based on the acquired full-link event information of one or more video manuscripts.

[0083] Optionally, the production-related information includes information on the efficiency of users in creating video manuscripts, such as the number of video manuscripts submitted within a predetermined time period.

[0084] Optionally, the production-related information includes time-consuming information of each video manuscript created by the user, for example, the duration information of the video manuscript from being created in the client device to being finally released obtained through statistics.

[0085] Optionally, for a video manuscript that is blocked at a certain stage and has not been successfully released, the production-related information may also include a description of the reason why the video manuscript is blocked and information on the duration of the blockage.

[0086] According to one embodiment, the method further includes steps S204 and S205 performed by the client, and steps S110 to S112 performed by the network device.

[0087] In step S204, the client device obtains the corresponding action duration by recording the start time and end time of the execution action of the event.

[0088] In step S205, the action duration is sent to the network device.

[0089] In step S110 , the actual occurrence time of the action is calculated based on the action duration and the reception time from the client device.

[0090] In step S111, based on the action duration sent by the client device and the calculated actual occurrence time, it is determined whether there is a time deviation between the time of the client device and its own time.

[0091] In step S112, if there is a time deviation, the time deviation value is calculated and sent to the client device to correct the absolute time of the client based on the time deviation.

[0092] Optionally, the above steps may be performed periodically to correct the absolute time of the client device, thereby ensuring the accuracy of the time of the processing time information recorded in the client.

[0093] According to the method of the embodiment of the present application, a video manuscript is created in a client device and submitted. According to the network device of the embodiment of the present application, the client tracking identifier and the tracking identifier of the network device are associated with the manuscript identifier of the video submission, and the processing event information corresponding to the video manuscript in all preset links is collected and recorded in real time, so as to realize the full-link eventization of the entire content production process of the user's creation of video manuscripts, and provide detailed event flow information corresponding to each link.

[0094] Figure 5 A schematic diagram showing the structure of a first device for processing a video manuscript in a network device and a second device for processing a video manuscript in a client device provided in an embodiment of the present application

[0095] The first device includes: a device for obtaining a client tracking identifier corresponding to a video manuscript in response to obtaining a submitted video manuscript from a client device (hereinafter referred to as "identifier obtaining device 101"), a device for associating the client tracking identifier and the tracking identifier of the network device with the manuscript identifier of the video submission after generating a manuscript identifier corresponding to the video manuscript (hereinafter referred to as "identifier associating device 102"), and a device for collecting and recording processing event information of the video manuscript corresponding to multiple target links (hereinafter referred to as "second event collecting device 103").

[0096] The second device includes: a device for generating a client tracking identifier of a video manuscript created in a client device (hereinafter referred to as "identifier generating device 201"), a device for collecting and recording processing event information of the video manuscript corresponding to multiple target links in the process from the creation of the video manuscript to the submission of the video manuscript to the network device (hereinafter referred to as "first event collecting device 202"), and a device for sending the client tracking identifier of the video manuscript to the network device in response to the operation of submitting the video manuscript to the network device (hereinafter referred to as "identifier sending device 203").

[0097] Reference Figure 5 The identifier generating device 201 generates a client tracking identifier for the video manuscript created in the client device.

[0098] The client tracking identifier includes various information that can uniquely identify the client device. The method can generate the client tracking identifier based on a variety of methods, for example, using a UUID (universal unique identifier), a unique identifier of a device, such as the IMEI of an Android system or the IDFA of an iOS system, or a generated random number as the client tracking identifier.

[0099] In the process of the video contribution from being created to being submitted to the network device, the first event collection device 202 collects and records the processing event information of the video contribution corresponding to multiple target links.

[0100] The target link is a preset link that may be involved in generating a video manuscript. For example, if a user creates a video in a client through a video production tool provided by a video website, the corresponding target link in the client may include tool creation, video upload and submission.

[0101] The processing event information includes processing information related to predefined events that need to be collected.

[0102] Specifically, the method captures predefined event types by acquiring log records, thereby collecting and recording processing event information corresponding to multiple target links.

[0103] Optionally, the event information is temporarily stored in a local log file or database.

[0104] Optionally, the collected processing event information is organized in a predetermined format for easy processing and storage. For example, the processing event information may include a manuscript ID, a timestamp, an event name or event type, event description information, a processing stage corresponding to the event, and the like.

[0105] In response to the operation of submitting the video manuscript to the network device, the identification sending device 203 sends the client tracking identification of the video manuscript to the network device.

[0106] Optionally, the identifier sending means 203 sends the client tracking identifier and part or all of the currently recorded processing event information related to the client tracking identifier to the network device.

[0107] In response to obtaining a submitted video manuscript from a client device, the identifier obtaining means 101 obtains a client tracking identifier corresponding to the video manuscript.

[0108] After generating the manuscript identification corresponding to the video manuscript, the identification associating device 102 associates the tracking identification of the client and the tracking identification of the network device with the manuscript identification of the video contribution.

[0109] If the manuscript identification of the video manuscript is not generated, the identification association device 102 uses the client tracking identification or the tracking identification of the network device as the tracking identification of the video manuscript. After the manuscript identification corresponding to the video manuscript is generated, the identification association device 102 uses the manuscript identification as the tracking identification of the video manuscript.

[0110] The tracking identifier of the network device includes various information that can be used to uniquely identify the network device. The network device can generate the tracking identifier of the network device based on a variety of methods. For example, the self-increment ID of the database where the server is located, the UUID, the ID generated by combining the timestamp and the serial number, or the ID generated based on the distributed ID generator is used as the tracking identifier of the network device.

[0111] The manuscript identification includes various information that can be used to uniquely identify the video manuscript. The server can generate the manuscript identification based on a variety of methods, for example, generating a manuscript ID based on the timestamp information of the video manuscript, generating a manuscript ID based on the title information and date information of the video manuscript, or using a random number or letter combination to generate a unique ID as the manuscript ID.

[0112] Specifically, the identification association device 102 generates a manuscript identification for the received submitted video manuscript. Next, the identification association device 102 associates the received client tracking identification with the tracking identification of the network device generated by itself, and associates the tracking identification of the network device with the manuscript identification of the video manuscript, thereby associating the client tracking identification and the tracking identification of the network device with the manuscript identification of the video manuscript. Through the above association operation, the manuscript identification of the video manuscript can be used as a tracking identification, so that all data and events related to the video manuscript can be associated and analyzed.

[0113] According to the first example of the present application, the first device is included in the server corresponding to the video website, and the second device is included in the client where the user is located. The user creates a video manuscript in the client through the application of the video website. Since the entity of the video manuscript is not created in the server at the moment when the video manuscript is submitted, all events related to the video manuscript are recorded and analyzed through the tracking identifier (clientTraceID) corresponding to the client. When the user submits the video manuscript, the client device reports the corresponding client tracking identifier to the server. The server generates a corresponding manuscript identifier (AID) for the video manuscript, and then associates the received clientTraceID with its own ID (serverTraceID), and associates the serverTraceID with the AID of the video manuscript, so that the AID of the video manuscript can be used as a tracking ID, thereby forming a complete tracking chain based on the AID, such as the position of the corresponding video manuscript in the video production process, the review status, the release time, etc.

[0114] Continue to refer to Figure 5 To explain, the second event collection device 103 collects and records the processing event information of the video manuscript corresponding to multiple target links.

[0115] The meaning and collection method of processing event information are similar to those described in the aforementioned first event collection device 202, and will not be repeated here.

[0116] Optionally, the second event collecting device 103 collects and records the processing event information of the video manuscript corresponding to multiple target links.

[0117] Continuing to explain the first example above, refer to Figure 3 As shown in the schematic diagram of target links, the preset target links related to video manuscripts include tool creation, video uploading, submission, transcoding, security review, manuscript opening and distribution for viewing.

[0118] According to one embodiment, the first device also includes a client event acquisition device, an event association processing device and a full-link event storage device.

[0119] The client event acquisition device obtains the processing event information recorded on the client device before the submission based on the client tracking identifier associated with the manuscript identifier of the video manuscript.

[0120] The event association processing device associates the processing event information corresponding to the manuscript ID of the video manuscript collected after submission with the processing event information before submission. The association processing enables querying all processing event information of the video manuscript from before submission to the current stage based on the manuscript ID.

[0121] The full-link event storage device stores or updates the full-link event information corresponding to the manuscript identifier based on the processed event information after the association process, wherein the full-link event information includes all the collected processing event information of the video manuscript in the client and the network device.

[0122] According to one embodiment, the first device further includes an event reporting device.

[0123] When the preset event reporting conditions are met, the event reporting device reports the corresponding processing event information.

[0124] Among them, the processing events that you want to report can be set based on the event reporting conditions. For example, you can report events such as failure to pass the review or stagnation time in a specific link exceeding a preset threshold through the preset event reporting conditions.

[0125] According to one embodiment, the device collects and reports processing event information through a dedicated software development kit (SDK).

[0126] For example, FIG4(a) shows an exemplary manuscript generation system and content production real-time event platform for creating video manuscripts. In the video manuscript production system, a special SDK (expressed as event-streaming-sdk) is used to collect and report processing event information, and the events that you want to collect and track can be set in the SDK. For the video manuscripts created by the user on the client, the client collects and reports predefined events through the SDK; after the user submits the video manuscript to the server, the SDK encapsulates the collected event processing information with the client TraceID and sends it to the server through the data transmission module; the server obtains the event processing information of the video manuscript in the client, and associates the client TraceID with the manuscript ID of the video manuscript, so that all processing event information of the video manuscript from before submission to the current link can be queried based on the manuscript ID. In addition, the server associates the processing event information corresponding to the manuscript ID of the video manuscript collected after submission with the processing event information before submission, and obtains all the collected processing event information of the video manuscript in the client and network equipment, forming a complete tracking chain.

[0127] The data flow diagram of collecting and storing corresponding events through the SDK is shown in Figure 4(b). The descriptions of the modules shown in the figure are as follows: recordio: log file; log_agent: log collection program used to send logs on the machine to the data platform; Kafka: a message queue; kakfka-proxy: message queue agent; collector: a program for reporting data collection and format verification; Flink-kafka: a message queue used exclusively for flink (real-time processing framework); Clickhouse: a high-performance database for OLAP (data analysis) of big data.

[0128] According to one embodiment, the first device also includes a full-link event acquisition device and a production information generation device.

[0129] The full-link event acquisition device obtains the full-link event information of the one or more video manuscripts currently stored based on the one or more video manuscripts uploaded by the same user.

[0130] The production information generating device generates production-related information corresponding to the user based on the full-link event information of one or more video manuscripts obtained.

[0131] Optionally, the production-related information includes information on the efficiency of users in creating video manuscripts, such as the number of video manuscripts submitted within a predetermined time period.

[0132] Optionally, the production-related information includes time-consuming information of each video manuscript created by the user, for example, the duration information of the video manuscript from being created in the client device to being finally released obtained through statistics.

[0133] Optionally, for a video manuscript that is blocked at a certain stage and has not been successfully released, the production-related information may also include a description of the reason why the video manuscript is blocked and information on the duration of the blockage.

[0134] According to one embodiment, the second device further comprises a time recording device and a time sending device, and the first device further comprises a time calculating device, a time deviation determining device and a deviation sending device.

[0135] The time recording device obtains the corresponding action duration by recording the start time and end time of the execution action of the event.

[0136] The time sending device sends the action duration to the network device.

[0137] The time calculation means calculates the actual occurrence time of the action based on the action duration and the reception time from the client device.

[0138] The time deviation determining device determines whether there is a time deviation between the time of the client device and its own time according to the action duration sent by the client device and the calculated actual occurrence time.

[0139] If there is a time deviation, the deviation sending device calculates the time deviation value and sends it to the client device to correct the absolute time of the client based on the time deviation.

[0140] Optionally, the above operation may be performed periodically to correct the absolute time of the client device, thereby ensuring the accuracy of the time of the processing time information recorded in the client.

[0141] According to the apparatus of the embodiment of the present application, a video manuscript is created in a client device and the video manuscript is submitted. According to the network device of the embodiment of the present application, the client tracking identifier and the tracking identifier of the network device are associated with the manuscript identifier of the video submission, and the processing event information corresponding to the video manuscript in all preset links is collected and recorded in real time, so as to realize the full-link eventization of the entire content production process of the user creating the video manuscript, and provide detailed event flow information corresponding to each link.

[0142] Based on the same inventive concept, an electronic device is also provided in an embodiment of the present application, and the method corresponding to the electronic device may be the method for allocating work orders in the aforementioned embodiment, and its principle of solving the problem is similar to that of the method. The electronic device provided in an embodiment of the present application includes: at least one processor; and a memory connected to the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the methods and / or technical solutions of the aforementioned multiple embodiments of the present application.

[0143] The electronic device may be a user device, or a device formed by integrating a user device and a network device through a network, or may be an application running on the above device. The user device includes but is not limited to various terminal devices such as computers, mobile phones, tablet computers, smart watches, and bracelets. The network device includes but is not limited to network hosts, single network servers, multiple network server sets, or cloud computing-based computer sets, which can be used to implement some processing functions when setting an alarm. Here, the cloud is composed of a large number of hosts or network servers based on cloud computing, where cloud computing is a type of distributed computing, a virtual computer composed of a group of loosely coupled computer sets.

[0144] Figure 6The structure of a device suitable for implementing the method and / or technical solution in the embodiment of the present application is shown, and the device 1200 includes a central processing unit (CPU, Central Processing Unit) 1201, which can perform various appropriate actions and processes according to the program stored in the read-only memory (ROM, Read Only Memory) 1202 or the program loaded from the storage part 1208 to the random access memory (RAM, Random Access Memory) 1203. In RAM1203, various programs and data required for system operation are also stored. CPU 1201, ROM 1202 and RAM 1203 are connected to each other through bus 1204. Input / output (I / O, Input / Output) interface 1205 is also connected to bus 1204.

[0145] The following components are connected to the I / O interface 1205: an input section 1206 including a keyboard, a mouse, a touch screen, a microphone, an infrared sensor, etc.; an output section 1207 including a cathode ray tube (CRT), a liquid crystal display (LCD), an LED display, an OLED display, etc., and a speaker, etc.; a storage section 1208 including one or more computer-readable media such as a hard disk, an optical disk, a magnetic disk, a semiconductor memory, etc.; and a communication section 1209 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 1209 performs communication processing via a network such as the Internet.

[0146] In particular, the methods and / or embodiments in the embodiments of the present application may be implemented as computer software programs. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes program code for executing the method shown in the flowchart. When the computer program is executed by the central processing unit (CPU) 1201, the above functions defined in the method of the present application are executed.

[0147] Another embodiment of the present application further provides a computer-readable storage medium having computer program instructions stored thereon, wherein the computer program instructions can be executed by a processor to implement the methods and / or technical solutions of any one or more embodiments of the present application described above.

[0148] Specifically, the present embodiment may adopt any combination of one or more computer-readable media. The computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination thereof. More specific examples (non-exhaustive list) of computer-readable storage media include: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device, or device.

[0149] Computer readable signal media may include a data signal propagated in baseband or as part of a carrier wave, which carries a computer readable program code. Such propagated data signals may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination of the above. Computer readable signal media may also be any computer readable medium other than a computer readable storage medium, which may send, propagate, or transmit a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0150] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0151] Computer program code for performing the operations of the present application may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0152] The flow chart or block diagram in the accompanying drawings shows the possible architecture, function and operation of the equipment, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated system for hardware that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0153] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0154] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or page components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0155] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0156] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0157] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to perform some steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (Read-Only Memory, ROM), random access memory (Random Access Memory, RAM), disk or optical disk and other media that can store program codes.

[0158] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

[0159] In addition, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices stated in a device claim can also be implemented by one unit or device through software or hardware. The words first, second, etc. are used to indicate names, and do not indicate any particular order.

Claims

1. A method for processing a video manuscript in a network device, wherein: The method comprises: In response to obtaining a contributed video manuscript from a client device, obtaining a client tracking identifier corresponding to the video manuscript; After generating a manuscript identification corresponding to the video manuscript, associating the client tracking identification and the network device tracking identification with the manuscript identification of the video submission; Collect and record the processing event information of the video manuscript corresponding to multiple target links.

2. The method according to claim 1, wherein: The associating the tracking identifier of the client and the tracking identifier of the network device with the manuscript identifier of the video contribution includes: Associating the received client tracking identifier with the tracking identifier of the network device generated by itself; By associating the tracking identifier of the network device with the manuscript identifier of the video manuscript, the client tracking identifier and the tracking identifier of the network device are associated with the manuscript identifier corresponding to the video contribution.

3. The method according to claim 1 or 2, wherein: The method further comprises: Based on the client tracking identifier associated with the manuscript identifier of the video manuscript, obtaining the processing event information recorded on the client device before the manuscript is submitted; Associating the processing event information corresponding to the manuscript identifier of the video manuscript collected after submission with the processing event information before submission; Based on the processing event information after the association processing, the full-link event information corresponding to the manuscript identifier is stored or updated, and the full-link event information includes all the collected processing event information of the video manuscript in the client and the network device.

4. The method according to claim 3, wherein: The method comprises: Based on one or more video manuscripts uploaded by the same user, obtain the full-link event information of the one or more video manuscripts currently stored; Based on the full-link event information of one or more video manuscripts obtained, the production-related information corresponding to the user is generated.

5. The method according to claim 1 or 2, wherein: The method further comprises: Calculate the actual time of the action based on the action duration and the reception time from the client device; According to the action duration sent by the client device and the calculated actual occurrence time, it is determined whether there is a time deviation between the time of the client device and its own time.

6. A method for processing a video manuscript in a client device, wherein: The method comprises: For a video manuscript created in a client device, generating a client tracking identifier of the video manuscript; In the process from the video contribution being created to being submitted to the network device, collecting and recording the processing event information of the video contribution corresponding to multiple target links; In response to the operation of submitting the video manuscript to the network device, the client tracking identifier of the video manuscript is sent to the network device.

7. The method according to claim 6, wherein: The method further comprises: By recording the start time and end time of the event execution action, the corresponding action duration is obtained; The action duration is sent to the network device.

8. A first device for processing a video manuscript in a network device, wherein: The first device comprises: A device for obtaining a client tracking identifier corresponding to a video manuscript in response to obtaining a video manuscript from a client device; A device for associating the client tracking identifier and the network device tracking identifier with the manuscript identifier of the video contribution after generating the manuscript identifier corresponding to the video contribution; A device for collecting and recording processing event information of the video manuscript corresponding to multiple target links.

9. A second device for processing a video manuscript in a client device, wherein: The second device comprises: A device for generating a client tracking identifier of a video manuscript created in a client device; A device for collecting and recording processing event information of the video contribution corresponding to multiple target links during the process from the video contribution being created to the video contribution being submitted to the network device; A device for sending a client tracking identifier of the video manuscript to a network device in response to an operation of submitting the video manuscript to the network device.

10. An electronic device, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the method of any one of claims 1 to 5, or the method of claim 6 or 7.

11. A computer readable medium having computer program instructions stored thereon, wherein the computer program instructions can be executed by a processor to implement the method according to any one of claims 1 to 5, or the method according to claim 6 or 7.

12. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the method according to any one of claims 1 to 5, or implements the method according to claim 6 or 7.

Citation Information

Patent Citations

  • A news gathering, editing and publishing method based on block chain

    CN109086459A

  • Video manuscript collecting, editing and auditing full-process trace leaving method and system

    CN111770360A

  • Audit data acquisition method and device, equipment and storage medium

    CN114003395A

  • File processing method and system and electronic equipment

    CN114915624A

  • Providing a summary presentation

    US20150039607A1